From 6523844eac42545fb648be1eac36a5d201587584 Mon Sep 17 00:00:00 2001 From: scawful Date: Fri, 9 Aug 2024 01:54:21 -0400 Subject: [PATCH] add yaze_load_project --- src/base/overworld.h | 3 ++- src/yaze.cc | 8 ++++++++ src/yaze.h | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/base/overworld.h b/src/base/overworld.h index 783b7617..8a48dd7b 100644 --- a/src/base/overworld.h +++ b/src/base/overworld.h @@ -24,5 +24,6 @@ struct z3_overworld { #ifdef __cplusplus } +#endif -#endif \ No newline at end of file +#endif // YAZE_OVERWORLD_H \ No newline at end of file diff --git a/src/yaze.cc b/src/yaze.cc index 88fb729f..fc0f237d 100644 --- a/src/yaze.cc +++ b/src/yaze.cc @@ -21,6 +21,14 @@ void yaze_cleanup(yaze_flags* flags) { } } +yaze_project* yaze_load_project(const char* filename) { + yaze_project* project = new yaze_project(); + project->filename = filename; + project->rom = yaze_load_rom(filename); + project->overworld = yaze_load_overworld(project->rom); + return project; +} + z3_rom* yaze_load_rom(const char* filename) { yaze::app::Rom* internal_rom; internal_rom = new yaze::app::Rom(); diff --git a/src/yaze.h b/src/yaze.h index 238e95b4..a67748f8 100644 --- a/src/yaze.h +++ b/src/yaze.h @@ -49,6 +49,8 @@ struct yaze_project { z3_overworld* overworld; }; +yaze_project* yaze_load_project(const char* filename); + /** * @brief Primitive of a Zelda3 ROM. */