19 #ifndef OPENXCOM_PROJECTILEFLYBSTATE_H
20 #define OPENXCOM_PROJECTILEFLYBSTATE_H
22 #include "BattleState.h"
28 class BattlescapeGame;
42 Position _origin, _targetVoxel, _originVoxel;
43 int _projectileImpact;
45 bool createNewProjectile();
46 bool _initialized, _targetFloor;
67 void performMeleeAttack();
Represents a single item in the battlescape.
Definition: BattleItem.h:40
This class sets the battlescape in a certain sub-state.
Definition: BattleState.h:35
Represents a moving unit in the battlescape, player controlled or AI controlled it holds info about i...
Definition: BattleUnit.h:59
Battlescape game - the core game engine of the battlescape game.
Definition: BattlescapeGame.h:71
Easy handling of X-Y-Z coordinates.
Definition: Position.h:31
A projectile state.
Definition: ProjectileFlyBState.h:37
void targetFloor()
Set the boolean flag to angle a blaster bomb towards the floor.
Definition: ProjectileFlyBState.cpp:675
void setOriginVoxel(Position pos)
Set the origin voxel, used for the blaster launcher.
Definition: ProjectileFlyBState.cpp:667
void think()
Runs state functionality every cycle.
Definition: ProjectileFlyBState.cpp:405
ProjectileFlyBState(BattlescapeGame *parent, BattleAction action)
Creates a new ProjectileFly class.
Definition: ProjectileFlyBState.cpp:53
void init()
Initializes the state.
Definition: ProjectileFlyBState.cpp:69
static int getMaxThrowDistance(int weight, int strength, int level)
Calculates the maximum throwing range.
Definition: ProjectileFlyBState.cpp:636
void cancel()
Handles a cancel request.
Definition: ProjectileFlyBState.cpp:589
~ProjectileFlyBState()
Cleans up the ProjectileFly.
Definition: ProjectileFlyBState.cpp:60
static bool validThrowRange(BattleAction *action, Position origin, Tile *target)
Validates the throwing range.
Definition: ProjectileFlyBState.cpp:607
Basic element of which a battle map is build.
Definition: Tile.h:44
COPYING:
Definition: BaseInfoState.cpp:41
Definition: BattlescapeGame.h:46