3 #include "mof/Vector2D.h"
7 struct RegenerationEvent{
9 mof::Vector2D position;
13 static RegenerationEvent createSleepEvent(int currentTerm ){
14 RegenerationEvent event;
15 event.term = currentTerm;
16 event.forest = event.earth = false;
20 static RegenerationEvent createForestGenEvent(int currentTerm , mof::Vector2D _position){
21 RegenerationEvent event;
22 event.position = _position;
25 event.term = currentTerm;
30 return (!forest && !earth);
38 et::AreaMap* m_pAreaMap;
39 int m_regenerationLevel;
42 int updateAreaPowerLevel(mof::Vector2D& position , et::RegenerationEvent& event);
44 World(std::vector<et::RegenerationEvent>& regenerationHistory);
48 et::Area& getArea(int x , int y);
49 void setArea(int x , int y , et::Area& area);
50 et::AreaPowerLevelMap getAreaPowerLevelMap();
51 int getRegenerationLevel(){return m_regenerationLevel;}
52 int getTerm(){return m_term;}
54 int getAreaWidth(){return m_pAreaMap->getWidth();}
55 int getAreaHeight(){return m_pAreaMap->getHeight();}