yaze 0.2.0
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze.h
Go to the documentation of this file.
1#ifndef YAZE_H
2#define YAZE_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <stddef.h>
9#include <stdint.h>
10
11#include "incl/overworld.h"
12#include "incl/snes_color.h"
13#include "incl/sprite.h"
14
15typedef struct z3_rom z3_rom;
16typedef struct yaze_flags yaze_flags;
18
20
25 void (*register_command)(const char* name, void (*command)(void));
26};
27
29
34 void (*register_event_hook)(void (*event_hook)(void));
35};
36
38
48
52struct yaze_flags {
53 int debug;
54 const char* rom_filename;
56};
57
58void yaze_check_version(const char* version);
59
66
73
83
84yaze_project* yaze_load_project(const char* filename);
85
89struct z3_rom {
90 const char* filename;
91 const uint8_t* data;
92 size_t size;
93 void* impl; // yaze::app::Rom*
94};
95
99z3_rom* yaze_load_rom(const char* filename);
100
104void yaze_unload_rom(z3_rom* rom);
105
109snes_color yaze_get_color_from_paletteset(const z3_rom* rom, int palette_set,
110 int palette, int color);
111
113
114#ifdef __cplusplus
115}
116#endif
117
118#endif // YAZE_H
Primitive of 16-bit RGB SNES color.
Definition snes_color.h:13
Command registry.
Definition yaze.h:24
void(* register_command)(const char *name, void(*command)(void))
Definition yaze.h:25
Extension editor context.
Definition yaze.h:42
yaze_project * project
Definition yaze.h:43
yaze_event_dispatcher * event_dispatcher
Definition yaze.h:46
yaze_command_registry * command_registry
Definition yaze.h:45
Event dispatcher.
Definition yaze.h:33
void(* register_event_hook)(void(*event_hook)(void))
Definition yaze.h:34
Flags to initialize the Yaze library.
Definition yaze.h:52
const char * rom_filename
Definition yaze.h:54
z3_rom * rom
Definition yaze.h:55
int debug
Definition yaze.h:53
Primitive of a Yaze project.
Definition yaze.h:77
const char * filename
Definition yaze.h:78
z3_rom * rom
Definition yaze.h:80
z3_overworld * overworld
Definition yaze.h:81
Primitive of the overworld.
Definition overworld.h:23
Primitive of a Zelda3 ROM.
Definition yaze.h:89
const char * filename
Definition yaze.h:90
void * impl
Definition yaze.h:93
size_t size
Definition yaze.h:92
const uint8_t * data
Definition yaze.h:91
void yaze_cleanup(yaze_flags *)
Clean up the Yaze library.
Definition yaze.cc:37
void yaze_unload_rom(z3_rom *rom)
Unload a Zelda3 ROM.
Definition yaze.cc:67
yaze_project * yaze_load_project(const char *filename)
Definition yaze.cc:43
void yaze_check_version(const char *version)
Definition yaze.cc:8
z3_overworld * yaze_load_overworld(const z3_rom *rom)
Definition yaze.cc:102
int yaze_init(yaze_flags *)
Initialize the Yaze library.
Definition yaze.cc:20
z3_rom * yaze_load_rom(const char *filename)
Load a Zelda3 ROM from a file.
Definition yaze.cc:51
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.
Definition yaze.cc:77