diff --git a/src/app/editor/screen_editor.cc b/src/app/editor/screen_editor.cc new file mode 100644 index 00000000..6da55138 --- /dev/null +++ b/src/app/editor/screen_editor.cc @@ -0,0 +1 @@ +#include "app/editor/screen_editor.h" \ No newline at end of file diff --git a/src/app/editor/screen_editor.h b/src/app/editor/screen_editor.h new file mode 100644 index 00000000..2f865b26 --- /dev/null +++ b/src/app/editor/screen_editor.h @@ -0,0 +1,77 @@ +#ifndef YAZE_APP_EDITOR_SCREEN_EDITOR_H +#define YAZE_APP_EDITOR_SCREEN_EDITOR_H + +#include "app/gfx/snes_tile.h" + +namespace yaze { +namespace app { +namespace editor { + +class ScreenEditor { + public: + private: + int sword_x_ = 0; + int mx_click_ = 0; + int my_click_ = 0; + int mx_dist_ = 0; + int my_dist_ = 0; + int last_x_ = 0; + int last_y_ = 0; + int x_in_ = 0; + int y_in_ = 0; + int dungmap_selected_tile_ = 0; + int dungmap_selected_ = 0; + int selected_palette_ = 0; + int total_floors_ = 0; + int current_floor_ = 0; + int num_basement_ = 0; + int num_floor_ = 0; + int selected_map_tile = 0; + int current_floor_rooms; // [1][]; + int current_floor_gfx; // [1][]; + int copied_data_rooms; // 25 + int copied_data_gfx; // 25 + int addresses[] = {0x53de4, 0x53e2c, 0x53e08, 0x53e50, + 0x53e74, 0x53e98, 0x53ebc}; + int addressesgfx[] = {0x53ee0, 0x53f04, 0x53ef2, 0x53f16, + 0x53f28, 0x53f3a, 0x53f4c}; + + ushort bossRoom = 0x000F; + ushort selected_tile = 0; + ushort tilesBG1Buffer = new ushort[0x1000]; + ushort tilesBG2Buffer = new ushort[0x1000]; + uchar mapdata = new uchar[64 * 64]; + uchar dwmapdata = new uchar[64 * 64]; + + bool mDown = false; + bool swordSelected = false; + bool darkWorld = false; + bool currentDungeonChanged = false; + bool editedFromEditor = false; + bool mouseDown = false; + bool mdown = false; + + std::vector all_map_icons_; + + OAMTile oam_data[10]; + OAMTile selected_oam_tile = nullptr; + OAMTile last_selected_oam_tile = nullptr; + + gfx::Bitmap tilesBG1Bitmap; // 0x80000 + gfx::Bitmap tilesBG2Bitmap; // 0x80000 + gfx::Bitmap oamBGBitmap; // 0x80000 + + gfx::Bitmap dungeon_map_tiles8_bmp; // 0x8000 + gfx::Bitmap dungmaptiles16Bitmap; // 0x20000 + gfx::Bitmap tiles8Bitmap; // 0x20000 + gfx::Bitmap floor_selector; + +// DungeonMap dungeon_maps_[14]; +// MapIcon selectedMapIcon; +}; + +} // namespace editor +} // namespace app +} // namespace yaze + +#endif \ No newline at end of file diff --git a/src/app/zelda3/screen.cc b/src/app/zelda3/screen.cc new file mode 100644 index 00000000..ec8b5ff9 --- /dev/null +++ b/src/app/zelda3/screen.cc @@ -0,0 +1 @@ +#include "screen.h" \ No newline at end of file diff --git a/src/app/zelda3/screen.h b/src/app/zelda3/screen.h new file mode 100644 index 00000000..5f549c4f --- /dev/null +++ b/src/app/zelda3/screen.h @@ -0,0 +1,21 @@ +#ifndef YAZE_APP_ZELDA3_SCREEN_H +#define YAZE_APP_ZELDA3_SCREEN_H + +#include "app/gfx/bitmap.h" + +namespace yaze { +namespace app { +namespace zelda3 { + +class Screen { + public: + Screen() = default; + + private: + gfx::Bitmap screen; + uchar *data = nullptr; +}; + +} // namespace zelda3 +} // namespace app +} // namespace yaze \ No newline at end of file