yaze
0.2.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
dungeon.h
Go to the documentation of this file.
1
#ifndef YAZE_BASE_DUNGEON_H_
2
#define YAZE_BASE_DUNGEON_H_
3
4
#ifdef __cplusplus
5
extern
"C"
{
6
#endif
7
8
#include <stdbool.h>
9
#include <stdint.h>
10
11
typedef
struct
dungeon_sprite
{
12
const
char
*
name
;
13
uint8_t
id
;
14
uint8_t
subtype
;
15
}
dungeon_sprite
;
16
17
typedef
enum
background2
{
18
Off
,
19
Parallax
,
20
Dark
,
21
OnTop
,
22
Translucent
,
23
Addition
,
24
Normal
,
25
Transparent
,
26
DarkRoom
27
}
background2
;
28
29
typedef
struct
object_door
{
30
short
id
;
31
uint8_t
x
;
32
uint8_t
y
;
33
uint8_t
size
;
34
uint8_t
type
;
35
uint8_t
layer
;
36
}
object_door
;
37
38
typedef
struct
staircase
{
39
uint8_t
id
;
40
uint8_t
room
;
41
const
char
*
label
;
42
}
staircase
;
43
44
typedef
struct
chest
{
45
uint8_t
x
;
46
uint8_t
y
;
47
uint8_t
item
;
48
bool
picker
;
49
bool
big_chest
;
50
}
chest
;
51
52
typedef
struct
chest_data
{
53
uint8_t
id
;
54
bool
size
;
55
}
chest_data
;
56
57
typedef
struct
destination
{
58
uint8_t
index
;
59
uint8_t
target
;
60
uint8_t
target_layer
;
61
}
destination
;
62
63
typedef
struct
zelda3_dungeon_room
{
64
background2
bg2
;
65
dungeon_sprite
*
sprites
;
66
object_door
*
doors
;
67
staircase
*
staircases
;
68
chest
*
chests
;
69
chest_data
*
chests_in_room
;
70
destination
pits
;
71
destination
stairs
[4];
72
}
zelda3_dungeon_room
;
73
74
#ifdef __cplusplus
75
}
76
#endif
77
78
#endif
// YAZE_BASE_DUNGEON_H_
background2
background2
Definition
dungeon.h:17
Parallax
@ Parallax
Definition
dungeon.h:19
Translucent
@ Translucent
Definition
dungeon.h:22
Normal
@ Normal
Definition
dungeon.h:24
Addition
@ Addition
Definition
dungeon.h:23
OnTop
@ OnTop
Definition
dungeon.h:21
Dark
@ Dark
Definition
dungeon.h:20
DarkRoom
@ DarkRoom
Definition
dungeon.h:26
Transparent
@ Transparent
Definition
dungeon.h:25
Off
@ Off
Definition
dungeon.h:18
chest_data
Definition
dungeon.h:52
chest_data::id
uint8_t id
Definition
dungeon.h:53
chest_data::size
bool size
Definition
dungeon.h:54
chest
Definition
dungeon.h:44
chest::y
uint8_t y
Definition
dungeon.h:46
chest::item
uint8_t item
Definition
dungeon.h:47
chest::picker
bool picker
Definition
dungeon.h:48
chest::x
uint8_t x
Definition
dungeon.h:45
chest::big_chest
bool big_chest
Definition
dungeon.h:49
destination
Definition
dungeon.h:57
destination::target_layer
uint8_t target_layer
Definition
dungeon.h:60
destination::index
uint8_t index
Definition
dungeon.h:58
destination::target
uint8_t target
Definition
dungeon.h:59
dungeon_sprite
Definition
dungeon.h:11
dungeon_sprite::name
const char * name
Definition
dungeon.h:12
dungeon_sprite::id
uint8_t id
Definition
dungeon.h:13
dungeon_sprite::subtype
uint8_t subtype
Definition
dungeon.h:14
object_door
Definition
dungeon.h:29
object_door::id
short id
Definition
dungeon.h:30
object_door::y
uint8_t y
Definition
dungeon.h:32
object_door::x
uint8_t x
Definition
dungeon.h:31
object_door::layer
uint8_t layer
Definition
dungeon.h:35
object_door::size
uint8_t size
Definition
dungeon.h:33
object_door::type
uint8_t type
Definition
dungeon.h:34
staircase
Definition
dungeon.h:38
staircase::label
const char * label
Definition
dungeon.h:41
staircase::room
uint8_t room
Definition
dungeon.h:40
staircase::id
uint8_t id
Definition
dungeon.h:39
zelda3_dungeon_room
Definition
dungeon.h:63
zelda3_dungeon_room::doors
object_door * doors
Definition
dungeon.h:66
zelda3_dungeon_room::bg2
background2 bg2
Definition
dungeon.h:64
zelda3_dungeon_room::stairs
destination stairs[4]
Definition
dungeon.h:71
zelda3_dungeon_room::pits
destination pits
Definition
dungeon.h:70
zelda3_dungeon_room::staircases
staircase * staircases
Definition
dungeon.h:67
zelda3_dungeon_room::sprites
dungeon_sprite * sprites
Definition
dungeon.h:65
zelda3_dungeon_room::chests
chest * chests
Definition
dungeon.h:68
zelda3_dungeon_room::chests_in_room
chest_data * chests_in_room
Definition
dungeon.h:69
incl
dungeon.h
Generated by
1.13.2