diff --git a/src/Application/Data/OW/Overworld.h b/src/Application/Data/OW/Overworld.h deleted file mode 100644 index 68d271fe..00000000 --- a/src/Application/Data/OW/Overworld.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef YAZE_APPLICATION_DATA_OVERWORLD_H -#define YAZE_APPLICATION_DATA_OVERWORLD_H - -#include - -#include -#include - -#include "core/constants.h" -#include "data/rom.h" -#include "graphics/bitmap.h" -#include "graphics/tile.h" -#include "overworld_map.h" - -namespace yaze { -namespace Application { -namespace Data { - -using ushort = unsigned short; -using byte = unsigned char; - -class Overworld { - public: - Overworld() = default; - ~Overworld(); - - void Load(Data::ROM rom); - - char* overworldMapPointer = new char[0x40000]; - Graphics::Bitmap* overworldMapBitmap; - GLuint overworldMapTexture; - - char* owactualMapPointer = new char[0x40000]; - Graphics::Bitmap* owactualMapBitmap; - GLuint owactualMapTexture; - - private: - Data::ROM rom_; - int gameState = 1; - bool isLoaded = false; - byte mapParent[160]; - - ushort** allmapsTilesLW; // 64 maps * (32*32 tiles) - ushort** allmapsTilesDW; // 64 maps * (32*32 tiles) - ushort** allmapsTilesSP; // 32 maps * (32*32 tiles) - - std::vector tiles16; - std::vector tiles32; - std::vector map16tiles; - - std::vector allmaps; - - std::vector tileLeftEntrance; - std::vector tileRightEntrance; - - int map32address[4] = { - Core::Constants::map32TilesTL, Core::Constants::map32TilesTR, - Core::Constants::map32TilesBL, Core::Constants::map32TilesBR}; - - enum Dimension { - map32TilesTL = 0, - map32TilesTR = 1, - map32TilesBL = 2, - map32TilesBR = 3 - }; - - ushort GenerateTile32(int i, int k, int dimension); - void AssembleMap32Tiles(); - void AssembleMap16Tiles(); - void DecompressAllMapTiles(); - void FetchLargeMaps(); - void LoadOverworldMap(); -}; - -} // namespace Data -} // namespace Application -} // namespace yaze - -#endif \ No newline at end of file