|
ProtoBot
|
All units move towards assigned chokepoints and defends against any enemy attacks. More...
#include <SquadStateTypes.h>
Public Member Functions | |
| void | Enter (Squad *squad) |
| Adds squad to DefendingSquads vector in CombatManager. | |
| void | Update (Squad *squad) |
| Every frame, loops through all units in the squad and "attack-move"s towards defensive position, attacking nearby enemies. | |
| void | Exit (Squad *squad) |
| Removes squad from DefendingSquads vector in CombatManager and resets currentDefensivePosition to invalid. | |
Static Public Member Functions | |
| static SquadState & | getInstance () |
Private Member Functions | |
| DefendingState (const DefendingState &) | |
| DefendingState & | operator= (const DefendingState &) |
All units move towards assigned chokepoints and defends against any enemy attacks.
Squads are assigned a defensive position at a chokepoint from the StrategyManager.
Squads move towards the defensive position while attacking any enemies along the way. Once the squad arrives, stays at position and defends.
Definition at line 62 of file SquadStateTypes.h.
|
inlineprivate |
Definition at line 81 of file SquadStateTypes.h.
|
virtual |
Adds squad to DefendingSquads vector in CombatManager.
| squad |
Implements SquadState.
Definition at line 69 of file SquadStateTypes.cpp.
|
virtual |
Removes squad from DefendingSquads vector in CombatManager and resets currentDefensivePosition to invalid.
| squad |
Implements SquadState.
Definition at line 89 of file SquadStateTypes.cpp.
|
static |
Definition at line 98 of file SquadStateTypes.cpp.
|
inlineprivate |
Definition at line 83 of file SquadStateTypes.h.
|
virtual |
Every frame, loops through all units in the squad and "attack-move"s towards defensive position, attacking nearby enemies.
| squad |
Implements SquadState.
Definition at line 85 of file SquadStateTypes.cpp.