From bdfda01d9fb5424d76192879286a4c499287d6e5 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sat, 12 Nov 2022 16:38:03 +0200 Subject: [PATCH] added missing files --- unit.cpp | 4 ++++ unit.h | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/unit.cpp b/unit.cpp index cbaf493..cc16ff7 100755 --- a/unit.cpp +++ b/unit.cpp @@ -175,6 +175,7 @@ namespace battleship{ hpBackgroundNode->setPosition(Vector3(shiftedX, screenPos.y, .1)); } + //TODO factor out non mutual order methods void Unit::executeOrders() { if (orders.size() > 0) { Order order = orders[0]; @@ -183,6 +184,9 @@ namespace battleship{ case Order::TYPE::ATTACK: attack(order); break; + case Order::TYPE::BUILD: + build(order); + break; case Order::TYPE::MOVE: move(order); break; diff --git a/unit.h b/unit.h index 954f11d..f8277a6 100755 --- a/unit.h +++ b/unit.h @@ -25,7 +25,7 @@ namespace battleship{ class Unit; struct Order { - enum class TYPE {ATTACK, MOVE, PATROL, LAUNCH}; + enum class TYPE {ATTACK, BUILD, MOVE, PATROL, LAUNCH}; struct Target{ Unit *unit = nullptr; vb01::Vector3 pos; @@ -41,7 +41,7 @@ namespace battleship{ enum class MoveDir {LEFT, UP, FORW}; enum class Corner {FRONT_LEFT, FRONT_RIGHT, REAR_LEFT, REAR_RIGHT}; - enum class UnitClass {VESSEL, DESTROYER, CRUISER, AIRCRAFT_CARRIER, SUBMARINE, MISSILE_JET, DEMO_JET, SAMPLE_BUILDING}; + enum class UnitClass {VESSEL, ENGINEER, SAMPLE_BUILDING}; enum class UnitType {UNDERWATER, SEA_LEVEL, LAND, AIR}; class Unit { @@ -116,6 +116,7 @@ namespace battleship{ virtual void initUnitStats(); virtual void executeOrders(); virtual void attack(Order){} + virtual void build(Order){} virtual void move(Order){} virtual void patrol(Order){} virtual void launch(Order){}