From bfdc0b9f497ef10f6687abcc55d93405c611af11 Mon Sep 17 00:00:00 2001 From: XaviDCR92 Date: Thu, 26 Jul 2018 21:15:59 +0200 Subject: * Menu.cpp: actions for CHOICE_SINGLE_PLAYER_GAME have been moved to a new function called MainMenuSinglePlayer(). + BaseUnit.cpp, BaseUnit.h: new _selected flag. + Camera.cpp, Camera.h: linear movement has been taken over quadratic movement. Also, cursor now moves if dealing with screen borders. + Cursor.cpp, Cursor.h: new Cursor class holds cursor X/Y information. It is meant to be contained inside a HumanPlayer object. * Game.cpp: minor changes in casts and comments. + HumanPlayer.cpp: added callbacks for button release events. * HumanPlayer.cpp, HumanPlayerBtn.cpp: button handling has been transferred from HumanPlayer.cpp to HumanPlayerBtn.cpp in order to improve modularity. + Sprite.cpp: sprite data was not being checked against NULL. - Unit.cpp: drawHandler() is now executed by Player object. --- BaseUnit.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'BaseUnit.h') diff --git a/BaseUnit.h b/BaseUnit.h index aa9e16a..a5dfc35 100644 --- a/BaseUnit.h +++ b/BaseUnit.h @@ -31,13 +31,14 @@ class BaseUnit { public: - explicit BaseUnit(); + explicit BaseUnit(void); void handler(void); void create(const uint16_t x, const uint16_t y); protected: uint16_t _hp; /**< Health points. */ - bool _alive; /**< Alive flag. */ + bool _alive; /**< Alive unit flag. */ + bool _selected; /**< Selected unit flag. */ uint16_t _x; /**< X coordinate inside map. */ uint16_t _y; /**< Y coordinate inside map. */ }; -- cgit v1.2.3