9 printf(
"Yaze version: %s\n", version);
11 if (!version_check.ok()) {
13 printf(
"%s\n", version_check.status().message().data());
21 if (flags ==
nullptr) {
30 if (flags->
rom ==
nullptr) {
61 rom->
impl = internal_rom;
78 int palette,
int color) {
81 color_struct.
green = 0;
82 color_struct.
blue = 0;
91 if (!get_color.ok()) {
94 color_struct = get_color.value().rom_color();
103 if (rom->
impl ==
nullptr) {
111 auto load_ow = internal_overworld->
Load(*internal_rom);
117 overworld->
impl = internal_overworld;
121 overworld->
maps[map_id]->
id = map_id;
The Rom class is used to load, save, and modify Rom data.
absl::Status LoadFromFile(const std::string &filename, bool z3_load=true)
Represents the full Overworld data, light and dark world.
auto overworld_maps() const
absl::Status Load(Rom &rom)
struct z3_overworld z3_overworld
struct z3_overworld_map z3_overworld_map
absl::StatusOr< std::string > CheckVersion(const char *version)
constexpr const char * kPaletteGroupAddressesKeys[]
Primitive of 16-bit RGB SNES color.
Flags to initialize the Yaze library.
const char * rom_filename
Primitive of a Yaze project.
Primitive of the overworld.
Primitive of a Zelda3 ROM.
void yaze_cleanup(yaze_flags *flags)
Clean up the Yaze library.
int yaze_init(yaze_flags *flags)
Initialize the Yaze library.
void yaze_unload_rom(z3_rom *rom)
Unload a Zelda3 ROM.
yaze_project * yaze_load_project(const char *filename)
void yaze_check_version(const char *version)
z3_overworld * yaze_load_overworld(const z3_rom *rom)
z3_rom * yaze_load_rom(const char *filename)
Load a Zelda3 ROM from a file.
snes_color yaze_get_color_from_paletteset(const z3_rom *rom, int palette_set, int palette, int color)
Get a color from a palette set.
struct yaze_project yaze_project