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();
Definition: BattlescapeGame.h:45
static int getMaxThrowDistance(int weight, int strength, int level)
Calculates the maximum throwing range.
Definition: ProjectileFlyBState.cpp:636
ProjectileFlyBState(BattlescapeGame *parent, BattleAction action)
Creates a new ProjectileFly class.
Definition: ProjectileFlyBState.cpp:53
Represents a single item in the battlescape.
Definition: BattleItem.h:39
void init()
Initializes the state.
Definition: ProjectileFlyBState.cpp:69
This class sets the battlescape in a certain sub-state.
Definition: BattleState.h:34
void targetFloor()
Set the boolean flag to angle a blaster bomb towards the floor.
Definition: ProjectileFlyBState.cpp:675
void think()
Runs state functionality every cycle.
Definition: ProjectileFlyBState.cpp:405
void setOriginVoxel(Position pos)
Set the origin voxel, used for the blaster launcher.
Definition: ProjectileFlyBState.cpp:667
Basic element of which a battle map is build.
Definition: Tile.h:43
Battlescape game - the core game engine of the battlescape game.
Definition: BattlescapeGame.h:70
~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
Easy handling of X-Y-Z coordinates.
Definition: Position.h:30
void cancel()
Handles a cancel request.
Definition: ProjectileFlyBState.cpp:589
Represents a moving unit in the battlescape, player controlled or AI controlled it holds info about i...
Definition: BattleUnit.h:58
A projectile state.
Definition: ProjectileFlyBState.h:36