revamped order execution

This commit is contained in:
devZoGok
2025-06-24 11:28:38 +03:00
parent 41a7e61ab9
commit 7c4d26e08c
4 changed files with 52 additions and 43 deletions
+2 -1
View File
@@ -159,7 +159,7 @@ namespace battleship{
sf::SoundBuffer *selectionSfxBuffer;
sf::Sound *selectionSfx = nullptr;
vb01::Node *hpBackgroundNode = nullptr, *hpForegroundNode = nullptr, *losLightNode = nullptr;
bool vehicle;
bool vehicle, currOrderStarted = false;
Condition condition = Condition::ABLE;
protected:
UnitClass unitClass;
@@ -178,6 +178,7 @@ namespace battleship{
void placeAt(vb01::Vector3);
std::vector<Player*> getSelectingPlayers();
void removeOrder(int);
virtual void startCurrentOrder(){currOrderStarted = true;}
virtual bool validateLaunchOrder(){return !getWeaponsByOrder(Order::TYPE::LAUNCH).empty();}
virtual bool validateGarrisonOrder(Order){return false;}
virtual void targetUnitsAutomatically();