yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze.cc File Reference
#include "yaze.h"
#include <iostream>
#include <memory>
#include <sstream>
#include "app/core/controller.h"
#include "app/core/platform/app_delegate.h"
#include "app/editor/message/message_data.h"
#include "app/rom.h"
#include "app/zelda3/overworld/overworld.h"
#include "util/flag.h"
#include "yaze_config.h"

Go to the source code of this file.

Functions

 DEFINE_FLAG (std::string, rom_file, "", "Path to the ROM file to load. " "If not specified, the app will run without a ROM.")
 
int yaze_app_main (int argc, char **argv)
 
void yaze_check_version (const char *version)
 
yaze_status yaze_init (yaze_editor_context *yaze_ctx, char *rom_filename)
 
yaze_status yaze_shutdown (yaze_editor_context *yaze_ctx)
 
zelda3_romyaze_load_rom (const char *filename)
 
void yaze_unload_rom (zelda3_rom *rom)
 
void yaze_save_rom (zelda3_rom *rom, const char *filename)
 
yaze_bitmap yaze_load_bitmap (const char *filename)
 
snes_color yaze_get_color_from_paletteset (const zelda3_rom *rom, int palette_set, int palette, int color)
 Get a color from a palette set.
 
zelda3_overworldyaze_load_overworld (const zelda3_rom *rom)
 Load the overworld from the ROM.
 
zelda3_dungeon_roomyaze_load_all_rooms (const zelda3_rom *rom)
 Load all rooms from the ROM.
 
yaze_status yaze_load_messages (zelda3_rom *rom, zelda3_message **messages)
 Load all messages from the ROM.
 

Function Documentation

◆ DEFINE_FLAG()

DEFINE_FLAG ( std::string ,
rom_file ,
"" ,
"Path to the ROM file to load. " "If not specified,
the app will run without a ROM."  )

◆ yaze_app_main()

int yaze_app_main ( int argc,
char ** argv )

Definition at line 19 of file yaze.cc.

References EXIT_IF_ERROR, yaze::util::global_flag_registry(), yaze::util::FlagParser::Parse(), and RETURN_IF_EXCEPTION.

Here is the call graph for this function:

◆ yaze_check_version()

void yaze_check_version ( const char * version)

Definition at line 45 of file yaze.cc.

◆ yaze_init()

yaze_status yaze_init ( yaze_editor_context * yaze_ctx,
char * rom_filename )

Definition at line 59 of file yaze.cc.

References yaze_editor_context::error_message, yaze_editor_context::rom, and yaze_load_rom().

Here is the call graph for this function:

◆ yaze_shutdown()

yaze_status yaze_shutdown ( yaze_editor_context * yaze_ctx)

Definition at line 69 of file yaze.cc.

References yaze_editor_context::rom, and yaze_unload_rom().

Here is the call graph for this function:

◆ yaze_load_rom()

zelda3_rom * yaze_load_rom ( const char * filename)

Definition at line 76 of file yaze.cc.

References yaze::Rom::data(), zelda3_rom::data, zelda3_rom::filename, zelda3_rom::impl, yaze::Rom::LoadFromFile(), yaze::Rom::size(), and zelda3_rom::size.

Referenced by yaze_init().

Here is the call graph for this function:

◆ yaze_unload_rom()

void yaze_unload_rom ( zelda3_rom * rom)

Definition at line 92 of file yaze.cc.

References zelda3_rom::impl.

Referenced by yaze_shutdown().

◆ yaze_save_rom()

void yaze_save_rom ( zelda3_rom * rom,
const char * filename )

Definition at line 102 of file yaze.cc.

References zelda3_rom::impl, and yaze::Rom::SaveToFile().

Here is the call graph for this function:

◆ yaze_load_bitmap()

yaze_bitmap yaze_load_bitmap ( const char * filename)

Definition at line 113 of file yaze.cc.

References yaze_bitmap::bpp, yaze_bitmap::data, yaze_bitmap::height, and yaze_bitmap::width.

◆ yaze_get_color_from_paletteset()

snes_color yaze_get_color_from_paletteset ( const zelda3_rom * rom,
int palette_set,
int palette,
int color )

Get a color from a palette set.

This function gets a color from a palette set and returns it as a snes_color object.

Parameters
romThe ROM to get the color from.
palette_setThe palette set to get the color from.
paletteThe palette to get the color from.
colorThe color to get from the palette.
Returns
The color from the palette set.

Definition at line 122 of file yaze.cc.

References snes_color::blue, snes_color::green, zelda3_rom::impl, yaze::gfx::kPaletteGroupAddressesKeys, yaze::Rom::palette_group(), and snes_color::red.

Here is the call graph for this function:

◆ yaze_load_overworld()

zelda3_overworld * yaze_load_overworld ( const zelda3_rom * rom)

Load the overworld from the ROM.

Parameters
romThe ROM to load the overworld from.
Returns
The status of the operation. If the operation is successful, the overworld object will be populated with the overworld from the ROM.

Definition at line 144 of file yaze.cc.

References zelda3_overworld_map::id, zelda3_overworld::impl, zelda3_rom::impl, and zelda3_overworld::maps.

◆ yaze_load_all_rooms()

zelda3_dungeon_room * yaze_load_all_rooms ( const zelda3_rom * rom)

Load all rooms from the ROM.

This function loads all rooms from the ROM and returns them as an array of rooms.

Parameters
romThe ROM to load rooms from.
Returns
The status of the operation. If the operation is successful, the rooms array will be populated with the rooms from the ROM.

Definition at line 166 of file yaze.cc.

References zelda3_rom::impl.

◆ yaze_load_messages()

yaze_status yaze_load_messages ( zelda3_rom * rom,
zelda3_message ** messages )

Load all messages from the ROM.

This function loads all messages from the ROM and returns them as an array of messages.

Parameters
romThe ROM to load messages from.
messagesPointer to an array of messages.
Returns
The status of the operation. If the operation is successful, the messages array will be populated with the messages from the ROM.

Definition at line 175 of file yaze.cc.

References zelda3_message::address, zelda3_message::contents_parsed, zelda3_message::data, zelda3_rom::data, zelda3_message::data_parsed, zelda3_message::id, zelda3_rom::impl, zelda3_message::raw_string, and yaze::editor::ReadAllTextData().

Here is the call graph for this function: