Emergency 20 Dokumentation  4.2.0
em5::DLKLogic Class Reference

DLK logic ("Drehleiter Kran Einsatzfahrzeug") More...

#include <DLKLogic.h>

Inheritance diagram for em5::DLKLogic:
qsf::GameLogic qsf::WeakPtrTarget

Public Member Functions

 DLKLogic ()
 Default constructor. More...
 
bool isDeployed () const
 Check if the DLK is deployed and extinguishing fire. More...
 
void undeployBeforeMovingNext ()
 Next time the DLK moves it needs to undeploy. More...
 
virtual bool onStartup () override
 Startup the game logic. More...
 
virtual void onShutdown () override
 Shutdown the game logic. More...
 
- Public Member Functions inherited from qsf::GameLogic
virtual ~GameLogic ()
 Destructor. More...
 
uint32 getId () const
 Get the game logic's unique ID. More...
 
uint32 getTypeId () const
 Get the game logic's type ID. More...
 
uint64 getEntityId () const
 Get the owning entity's ID or zero if there is none. More...
 
EntitygetEntity () const
 Get the owning entity or a null pointer if there is none. More...
 
EntitygetEntitySafe () const
 Get the owning entity or a null pointer if there is none. More...
 
MapgetMap () const
 Get the associated map of the game logic. More...
 
bool startup ()
 Startup the game logic. More...
 
bool isRunning () const
 Return whether or not the game logic is up-and-running. More...
 
void shutdown ()
 Shutdown the game logic. More...
 
bool isDebug () const
 Return whether or not the logic is considered to be in debug mode. More...
 
void setDebug (bool debugMode)
 Set whether or not the logic is considered to be in debug mode. More...
 
virtual void serialize (BinarySerializer &serializer)
 Serialize or deserialize the game logic using a binary serializer. More...
 

Static Public Member Functions

static BuildingComponentgetPlaceOfActionBuilding (qsf::Entity &entity)
 Get place of action building. More...
 

Static Public Attributes

static const uint32 GAMELOGIC_TYPE_ID
 

Additional Inherited Members

- Protected Member Functions inherited from qsf::GameLogic
virtual void onSetDebug (bool debug)
 Set whether or not the logic is considered to be in debug mode. More...
 
void removeThis ()
 
 GameLogic (uint32 typeId)
 Constructor. More...
 
void registrationAtManager (GameLogicManager &manager, uint32 id)
 Registering call from manager. More...
 
- Protected Member Functions inherited from qsf::WeakPtrTarget
 WeakPtrTarget ()
 Default constructor. More...
 
 WeakPtrTarget (const WeakPtrTarget &other)
 Copy constructor. More...
 
 WeakPtrTarget (WeakPtrTarget &&)=delete
 Delete the move constructor, as WeakPtrTarget would need a proper move constructor-implementation that ensures that its pointer gets updated in the WeakPtrBase as well. More...
 
 ~WeakPtrTarget ()
 Destructor. More...
 
void invalidateAllWeakPtr ()
 Invalidate all weak pointers to this object. More...
 
void operator= (const WeakPtrTarget &other)
 Copy operator. More...
 

Detailed Description

DLK logic ("Drehleiter Kran Einsatzfahrzeug")

Constructor & Destructor Documentation

em5::DLKLogic::DLKLogic ( )

Default constructor.

Member Function Documentation

static BuildingComponent* em5::DLKLogic::getPlaceOfActionBuilding ( qsf::Entity entity)
static

Get place of action building.

Parameters
[in]entityThe entity to check
Returns
Null pointer if the entity is not a building or a person inside a building
Note
  • If it's a person try to get the building component of the container
  • If it's a building return the building component
  • If it's a industrial plant return the building component
bool em5::DLKLogic::isDeployed ( ) const

Check if the DLK is deployed and extinguishing fire.

virtual void em5::DLKLogic::onShutdown ( )
overridevirtual

Shutdown the game logic.

Reimplemented from qsf::GameLogic.

virtual bool em5::DLKLogic::onStartup ( )
overridevirtual

Startup the game logic.

Reimplemented from qsf::GameLogic.

void em5::DLKLogic::undeployBeforeMovingNext ( )

Next time the DLK moves it needs to undeploy.

Member Data Documentation

const uint32 em5::DLKLogic::GAMELOGIC_TYPE_ID
static

The documentation for this class was generated from the following file: