yaze 0.2.2
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 "dungeon.h"
12#include "overworld.h"
13#include "snes.h"
14#include "zelda.h"
15
17
23
29
30int yaze_app_main(int argc, char** argv);
31void yaze_check_version(const char* version);
32
35
37 const char* name;
38 const char* filepath;
39 const char* rom_filename;
40 const char* code_folder;
41 const char* labels_filename;
42};
43
44yaze_project yaze_load_project(const char* filename);
45
46typedef struct yaze_bitmap {
47 int width;
48 int height;
49 uint8_t bpp;
50 uint8_t* data;
52
53yaze_bitmap yaze_load_bitmap(const char* filename);
54
56 int palette_set, int palette,
57 int color);
58
60
62
63typedef void (*yaze_initialize_func)(yaze_editor_context* context);
64typedef void (*yaze_cleanup_func)(void);
65
91
92#ifdef __cplusplus
93}
94#endif
95
96#endif // YAZE_H
Primitive of 16-bit RGB SNES color.
Definition snes.h:14
uint8_t * data
Definition yaze.h:50
int height
Definition yaze.h:48
uint8_t bpp
Definition yaze.h:49
int width
Definition yaze.h:47
yaze_project * project
Definition yaze.h:20
zelda3_rom * rom
Definition yaze.h:19
const char * error_message
Definition yaze.h:21
Extension interface for Yaze.
Definition yaze.h:71
yaze_initialize_func initialize
Function to initialize the extension.
Definition yaze.h:81
const char * version
Definition yaze.h:73
yaze_cleanup_func cleanup
Function to clean up the extension.
Definition yaze.h:89
const char * name
Definition yaze.h:72
const char * code_folder
Definition yaze.h:40
const char * name
Definition yaze.h:37
const char * labels_filename
Definition yaze.h:41
const char * rom_filename
Definition yaze.h:39
const char * filepath
Definition yaze.h:38
Primitive of the overworld.
Definition overworld.h:31
zelda3_overworld * yaze_load_overworld(const zelda3_rom *rom)
Definition yaze.cc:150
yaze_bitmap yaze_load_bitmap(const char *filename)
Definition yaze.cc:115
yaze_status yaze_shutdown(yaze_editor_context *)
Definition yaze.cc:69
int yaze_app_main(int argc, char **argv)
Definition yaze.cc:14
zelda3_dungeon_room * yaze_load_all_rooms(const zelda3_rom *rom)
Definition yaze.cc:172
void(* yaze_cleanup_func)(void)
Definition yaze.h:64
yaze_status
Definition yaze.h:24
@ YAZE_OK
Definition yaze.h:26
@ YAZE_ERROR
Definition yaze.h:27
@ YAZE_UNKNOWN
Definition yaze.h:25
void yaze_check_version(const char *version)
Definition yaze.cc:40
void(* yaze_initialize_func)(yaze_editor_context *context)
Definition yaze.h:63
yaze_status yaze_init(yaze_editor_context *)
Definition yaze.cc:54
snes_color yaze_get_color_from_paletteset(const zelda3_rom *rom, int palette_set, int palette, int color)
Definition yaze.cc:124
yaze_project yaze_load_project(const char *filename)
Definition yaze.cc:76