20 #include "BattleState.h" 26 class BattlescapeGame;
40 Position _origin, _targetVoxel, _originVoxel;
41 int _projectileImpact;
43 bool createNewProjectile();
44 bool _initialized, _targetFloor;
65 void projectileHitUnit(
Position pos);
Definition: BattlescapeGame.h:43
static int getMaxThrowDistance(int weight, int strength, int level)
Calculates the maximum throwing range.
Definition: ProjectileFlyBState.cpp:693
ProjectileFlyBState(BattlescapeGame *parent, BattleAction action)
Creates a new ProjectileFly class.
Definition: ProjectileFlyBState.cpp:51
Represents a single item in the battlescape.
Definition: BattleItem.h:37
void init()
Initializes the state.
Definition: ProjectileFlyBState.cpp:67
This class sets the battlescape in a certain sub-state.
Definition: BattleState.h:29
void targetFloor()
Set the boolean flag to angle a blaster bomb towards the floor.
Definition: ProjectileFlyBState.cpp:732
void think()
Runs state functionality every cycle.
Definition: ProjectileFlyBState.cpp:450
Basic element of which a battle map is build.
Definition: Tile.h:42
Battlescape game - the core game engine of the battlescape game.
Definition: BattlescapeGame.h:68
~ProjectileFlyBState()
Cleans up the ProjectileFly.
Definition: ProjectileFlyBState.cpp:58
static bool validThrowRange(BattleAction *action, Position origin, Tile *target)
Validates the throwing range.
Definition: ProjectileFlyBState.cpp:664
Easy handling of X-Y-Z coordinates.
Definition: Position.h:28
void setOriginVoxel(const Position &pos)
Set the origin voxel, used for the blaster launcher.
Definition: ProjectileFlyBState.cpp:724
void cancel()
Handles a cancel request.
Definition: ProjectileFlyBState.cpp:646
Represents a moving unit in the battlescape, player controlled or AI controlled it holds info about i...
Definition: BattleUnit.h:59
Definition: BaseInfoState.cpp:40
A projectile state.
Definition: ProjectileFlyBState.h:34