yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
title_screen.h
Go to the documentation of this file.
1
#ifndef YAZE_APP_ZELDA3_SCREEN_H
2
#define YAZE_APP_ZELDA3_SCREEN_H
3
4
#include "
app/gfx/bitmap.h
"
5
#include "
app/gfx/snes_tile.h
"
6
#include "
app/rom.h
"
7
8
namespace
yaze
{
9
namespace
zelda3 {
10
11
class
TitleScreen
{
12
public
:
13
void
Create
();
14
15
private
:
16
void
BuildTileset
();
17
void
LoadTitleScreen
();
18
19
int
sword_x_
= 0;
20
int
mx_click_
= 0;
21
int
my_click_
= 0;
22
int
mx_dist_
= 0;
23
int
my_dist_
= 0;
24
int
last_x_
= 0;
25
int
last_y_
= 0;
26
int
x_in_
= 0;
27
int
y_in_
= 0;
28
int
dungmap_selected_tile_
= 0;
29
int
dungmap_selected_
= 0;
30
int
selected_palette_
= 0;
31
int
total_floors_
= 0;
32
int
current_floor_
= 0;
33
int
num_basement_
= 0;
34
int
num_floor_
= 0;
35
int
selected_map_tile
= 0;
36
int
current_floor_rooms
;
// [1][];
37
int
current_floor_gfx
;
// [1][];
38
int
copied_data_rooms
;
// 25
39
int
copied_data_gfx
;
// 25
40
int
pal_selected_
;
41
int
addresses
[7] = {0x53de4, 0x53e2c, 0x53e08, 0x53e50,
42
0x53e74, 0x53e98, 0x53ebc};
43
int
addressesgfx
[7] = {0x53ee0, 0x53f04, 0x53ef2, 0x53f16,
44
0x53f28, 0x53f3a, 0x53f4c};
45
46
uint16_t
bossRoom
= 0x000F;
47
uint16_t
selected_tile
= 0;
48
uint16_t
tilesBG1Buffer
[0x1000];
// 0x1000
49
uint16_t
tilesBG2Buffer
[0x1000];
// 0x1000
50
uint8_t
mapdata
;
// 64 * 64
51
uint8_t
dwmapdata
;
// 64 * 64
52
53
bool
mDown
=
false
;
54
bool
swordSelected
=
false
;
55
bool
darkWorld
=
false
;
56
bool
currentDungeonChanged
=
false
;
57
bool
editedFromEditor
=
false
;
58
bool
mouseDown
=
false
;
59
bool
mdown
=
false
;
60
61
Rom
rom_
;
62
63
gfx::OamTile
oam_data
[10];
64
gfx::OamTile
selected_oam_tile
;
65
gfx::OamTile
last_selected_oam_tile
;
66
67
gfx::Bitmap
tilesBG1Bitmap
;
// 0x80000
68
gfx::Bitmap
tilesBG2Bitmap
;
// 0x80000
69
gfx::Bitmap
oamBGBitmap
;
// 0x80000
70
gfx::Bitmap
tiles8Bitmap
;
// 0x20000
71
};
72
73
}
// namespace zelda3
74
}
// namespace yaze
75
76
#endif
// YAZE_APP_ZELDA3_SCREEN_H
bitmap.h
yaze::Rom
The Rom class is used to load, save, and modify Rom data.
Definition
rom.h:71
yaze::gfx::Bitmap
Represents a bitmap image optimized for SNES ROM hacking.
Definition
bitmap.h:66
yaze::gfx::OamTile
Object Attribute Memory tile abstraction container.
Definition
snes_tile.h:165
yaze::zelda3::TitleScreen
Definition
title_screen.h:11
yaze::zelda3::TitleScreen::copied_data_rooms
int copied_data_rooms
Definition
title_screen.h:38
yaze::zelda3::TitleScreen::mx_dist_
int mx_dist_
Definition
title_screen.h:22
yaze::zelda3::TitleScreen::mapdata
uint8_t mapdata
Definition
title_screen.h:50
yaze::zelda3::TitleScreen::tilesBG2Buffer
uint16_t tilesBG2Buffer[0x1000]
Definition
title_screen.h:49
yaze::zelda3::TitleScreen::x_in_
int x_in_
Definition
title_screen.h:26
yaze::zelda3::TitleScreen::addressesgfx
int addressesgfx[7]
Definition
title_screen.h:43
yaze::zelda3::TitleScreen::dwmapdata
uint8_t dwmapdata
Definition
title_screen.h:51
yaze::zelda3::TitleScreen::last_y_
int last_y_
Definition
title_screen.h:25
yaze::zelda3::TitleScreen::selected_oam_tile
gfx::OamTile selected_oam_tile
Definition
title_screen.h:64
yaze::zelda3::TitleScreen::current_floor_gfx
int current_floor_gfx
Definition
title_screen.h:37
yaze::zelda3::TitleScreen::selected_palette_
int selected_palette_
Definition
title_screen.h:30
yaze::zelda3::TitleScreen::dungmap_selected_tile_
int dungmap_selected_tile_
Definition
title_screen.h:28
yaze::zelda3::TitleScreen::num_floor_
int num_floor_
Definition
title_screen.h:34
yaze::zelda3::TitleScreen::selected_tile
uint16_t selected_tile
Definition
title_screen.h:47
yaze::zelda3::TitleScreen::editedFromEditor
bool editedFromEditor
Definition
title_screen.h:57
yaze::zelda3::TitleScreen::mx_click_
int mx_click_
Definition
title_screen.h:20
yaze::zelda3::TitleScreen::current_floor_rooms
int current_floor_rooms
Definition
title_screen.h:36
yaze::zelda3::TitleScreen::current_floor_
int current_floor_
Definition
title_screen.h:32
yaze::zelda3::TitleScreen::mdown
bool mdown
Definition
title_screen.h:59
yaze::zelda3::TitleScreen::swordSelected
bool swordSelected
Definition
title_screen.h:54
yaze::zelda3::TitleScreen::darkWorld
bool darkWorld
Definition
title_screen.h:55
yaze::zelda3::TitleScreen::oamBGBitmap
gfx::Bitmap oamBGBitmap
Definition
title_screen.h:69
yaze::zelda3::TitleScreen::bossRoom
uint16_t bossRoom
Definition
title_screen.h:46
yaze::zelda3::TitleScreen::oam_data
gfx::OamTile oam_data[10]
Definition
title_screen.h:63
yaze::zelda3::TitleScreen::my_dist_
int my_dist_
Definition
title_screen.h:23
yaze::zelda3::TitleScreen::mouseDown
bool mouseDown
Definition
title_screen.h:58
yaze::zelda3::TitleScreen::total_floors_
int total_floors_
Definition
title_screen.h:31
yaze::zelda3::TitleScreen::my_click_
int my_click_
Definition
title_screen.h:21
yaze::zelda3::TitleScreen::tilesBG2Bitmap
gfx::Bitmap tilesBG2Bitmap
Definition
title_screen.h:68
yaze::zelda3::TitleScreen::sword_x_
int sword_x_
Definition
title_screen.h:19
yaze::zelda3::TitleScreen::LoadTitleScreen
void LoadTitleScreen()
Definition
title_screen.cc:62
yaze::zelda3::TitleScreen::BuildTileset
void BuildTileset()
Definition
title_screen.cc:21
yaze::zelda3::TitleScreen::addresses
int addresses[7]
Definition
title_screen.h:41
yaze::zelda3::TitleScreen::dungmap_selected_
int dungmap_selected_
Definition
title_screen.h:29
yaze::zelda3::TitleScreen::copied_data_gfx
int copied_data_gfx
Definition
title_screen.h:39
yaze::zelda3::TitleScreen::num_basement_
int num_basement_
Definition
title_screen.h:33
yaze::zelda3::TitleScreen::tiles8Bitmap
gfx::Bitmap tiles8Bitmap
Definition
title_screen.h:70
yaze::zelda3::TitleScreen::Create
void Create()
Definition
title_screen.cc:12
yaze::zelda3::TitleScreen::tilesBG1Bitmap
gfx::Bitmap tilesBG1Bitmap
Definition
title_screen.h:67
yaze::zelda3::TitleScreen::y_in_
int y_in_
Definition
title_screen.h:27
yaze::zelda3::TitleScreen::selected_map_tile
int selected_map_tile
Definition
title_screen.h:35
yaze::zelda3::TitleScreen::last_x_
int last_x_
Definition
title_screen.h:24
yaze::zelda3::TitleScreen::mDown
bool mDown
Definition
title_screen.h:53
yaze::zelda3::TitleScreen::pal_selected_
int pal_selected_
Definition
title_screen.h:40
yaze::zelda3::TitleScreen::tilesBG1Buffer
uint16_t tilesBG1Buffer[0x1000]
Definition
title_screen.h:48
yaze::zelda3::TitleScreen::last_selected_oam_tile
gfx::OamTile last_selected_oam_tile
Definition
title_screen.h:65
yaze::zelda3::TitleScreen::rom_
Rom rom_
Definition
title_screen.h:61
yaze::zelda3::TitleScreen::currentDungeonChanged
bool currentDungeonChanged
Definition
title_screen.h:56
yaze
Main namespace for the application.
Definition
asar_wrapper.cc:14
rom.h
snes_tile.h
src
app
zelda3
screen
title_screen.h
Generated by
1.9.8