diff --git a/activeGameState.cpp b/activeGameState.cpp index 5d01910..054de0d 100755 --- a/activeGameState.cpp +++ b/activeGameState.cpp @@ -6,6 +6,8 @@ #include #include #include +#include +#include #include #include @@ -43,6 +45,15 @@ namespace battleship{ initDragbox(); mainPlayer = Game::getSingleton()->getPlayer(playerId); + + string minimapPath = GameManager::getSingleton()->getPath() + "Models/Maps/" + Map::getSingleton()->getMapName() + "/minimap.jpg"; + ImageAsset *asset = (ImageAsset*)AssetManager::getSingleton()->getAsset(minimapPath); + int imgSize = asset->width * asset->height * asset->numChannels; + + oldImageData = new u8[imgSize]; + + for(int i = 0; i < imgSize; i++) + oldImageData[i] = asset->image[i]; } ActiveGameState::~ActiveGameState() { diff --git a/activeGameState.h b/activeGameState.h index 9036086..0f94ed5 100755 --- a/activeGameState.h +++ b/activeGameState.h @@ -6,6 +6,8 @@ #include "map.h" #include "unit.h" +#include + namespace vb01{ class Node; class Texture; @@ -32,6 +34,7 @@ namespace battleship{ inline std::vector getButtons(){return buttons;} inline Player* getPlayer(){return mainPlayer;} inline std::vector& getUnitGroup(int i){return unitGroups[i];} + inline u8 *getOldMinimapImage(){return oldImageData;} private: enum CursorState{ NORMAL, @@ -74,6 +77,7 @@ namespace battleship{ vb01::s64 lastLeftMouseClicked = 0; vb01::Node *cursorNode = nullptr; vb01::Texture *pointerTex = nullptr, *attackTex = nullptr, *garrisonTex = nullptr; + vb01::u8 *oldImageData = nullptr; }; }