Emergency 20 Dokumentation  4.2.0
em5::PersonComponent Class Reference

EMERGENCY 5 person component class. More...

#include <PersonComponent.h>

Inheritance diagram for em5::PersonComponent:
qsf::game::PersonComponent qsf::JobProxyMovableObjectRenderingListener qsf::Component qsf::MovableObjectRenderingListener qsf::InheritedObject qsf::WeakPtrTarget qsf::Object

Public Types

enum  Age {
  AGE_UNDEFINED = 0, AGE_CHILD, AGE_YOUTH, AGE_ADULT,
  AGE_SENIOR
}
 
enum  PersonFlags {
  FLAG_DRUNK, FLAG_MARKED_AS_GANGSTER, FLAG_STUNNED, FLAG_HANDCUFFED,
  FLAG_INVOLVED_IN_FIGHT, FLAG_LIE, FLAG_NEW_SKELETON, FLAG_WAVES_OUT_OF_HOUSE,
  FLAG_CAN_USE_UMBRELLA, FLAG_IGNORE_MEGAPHONE
}
 
enum  BoundingBoxType {
  BOX_UNKNOWN, BOX_LYING, BOX_KNEEING, BOX_DROWNING,
  BOX_STANDING
}
 
typedef qsf::EnumBitmask< uint16, PersonFlagsPersonFlagSet
 
- Public Types inherited from qsf::game::PersonComponent
enum  Gender { GENDER_UNDEFINED = 0, GENDER_MALE, GENDER_FEMALE, GENDER_ANIMAL }
 
- Public Types inherited from qsf::Component
enum  TransformChangeFlag {
  TRANSFORM_CHANGE_POSITION = 0x01, TRANSFORM_CHANGE_ROTATION = 0x02, TRANSFORM_CHANGE_SCALE = 0x04, TRANSFORM_CHANGE_TRANSFORM = 0x07,
  TRANSFORM_CHANGE_FOR_SIMULATION = 0x08, TRANSFORM_CHANGE_FOR_ANIMATION = 0x10
}
 
typedef BitFlagSet< uint8, TransformChangeFlagTransformChangeFlags
 
- Public Types inherited from qsf::Object
enum  PropertyOverrideState { PROPERTY_INVALID, PROPERTY_DEFAULT, PROPERTY_OVERRIDE, PROPERTY_REMOVED }
 
enum  SerializationMethod { SERIALIZE_FLAT, SERIALIZE_COMPLETE, SERIALIZE_DIFFERENTIAL, SERIALIZE_IGNORE_UNKNOWN }
 
enum  SerializationMode { MODE_MINIMAL, MODE_COMPATIBLE }
 
- Public Types inherited from qsf::MovableObjectRenderingListener
enum  State { SLEEPING, AWAKE }
 State of the listener. More...
 

Public Member Functions

 PersonComponent (qsf::Prototype *prototype)
 Constructor. More...
 
virtual ~PersonComponent ()
 Destructor. More...
 
 QSF_DEFINE_SIMPLE_GETTER_AND_SETTER (Age, Age, mAge)
 
 QSF_DEFINE_SIMPLE_GETTER_AND_SETTER (HomeBuildingId, uint64, mHomeBuildingId)
 
 QSF_DEFINE_SIMPLE_GETTER_AND_SETTER (BodyMass, float, mBodyMass)
 
 QSF_DEFINE_FLAG_GETTER_AND_SETTER (WavesOutOfBurningHouse, mPersonFlags, FLAG_WAVES_OUT_OF_HOUSE)
 
 QSF_DEFINE_FLAG_GETTER_AND_SETTER (CanUseUmbrella, mPersonFlags, FLAG_CAN_USE_UMBRELLA)
 
 QSF_DEFINE_FLAG_GETTER_AND_SETTER (IgnoreMegaphone, mPersonFlags, FLAG_IGNORE_MEGAPHONE)
 
void setStunned (uint64 initiatorId, const qsf::Time &timeStunned, bool stunnedFromPepper, bool stunnedFromDogAttack=false)
 Set a persons state to stunned; pushes an "BeStunnedAction" and init with the parameter time stunned and the ID of the guy who is responsible for the action (e.g. the SEK unit who threw the stun grenade) More...
 
bool getPersonFlags (PersonComponent::PersonFlags flag) const
 Quick getter for the person flags. More...
 
void setPersonFlags (PersonComponent::PersonFlags flag, bool value)
 Quick setter for the person flags. More...
 
bool getGangsterFlag () const
 Quick getter in order to expose the gangster flag to CAMP. More...
 
void setGangsterFlag (bool value)
 Quick setter in order to expose the gangster flag to CAMP. More...
 
bool getHandcuffedFlag () const
 Quick getter for the handcuffed flag. More...
 
void preventUpdateAnimations (bool prevent)
 Prevent the person animation controller from running. More...
 
void clearAnimation ()
 Reset the person animation controller, so it can choose again what kind of animation should be played; use this to interrupt animations. More...
 
GangsterBaseLogicchangeGangsterType (const qsf::StringHash &newGangsterTypeId)
 Helper method to replace the current gangster type. More...
 
GangsterBaseLogicchangeGangsterLogic (const qsf::StringHash &newLogicId)
 Helper method to replace the current gangster game logic. More...
 
const std::string & getPersonTypeAsString (bool uppercase=false) const
 Return the person type as string "male", "female", "child", "senior". More...
 
void giveRandomName ()
 
void giveRandomNameHistoric ()
 
void forceIdleAnimationUpdate ()
 An ugly work around for an missing deboard animation from the paramedic. More...
 
void forceAnimationUpdate ()
 
PersonAnimationControllergetPersonAnimationController ()
 
void setPersonAnimationController (PersonAnimationController &personAnimationController)
 Set a custom person animation controller; the person component will take over ownership of the controller and destroy it when not needed any more. More...
 
BoundingBoxType getBoundingBoxType () const
 Change the ogre boundingbox. Defaults are usually fine and no change is necessary. Exception is when a drowning persons is moved to land, then it has to change it's bounding box. More...
 
void setBoundingBoxType (BoundingBoxType type)
 
virtual void serialize (qsf::BinarySerializer &serializer) override
 Serialize or deserialize the component using a binary serializer. More...
 
virtual bool onStartup () override
 Startup the component. More...
 
virtual void onShutdown () override
 Shutdown the component. More...
 
- Public Member Functions inherited from qsf::game::PersonComponent
 PersonComponent (Prototype *prototype)
 Constructor. More...
 
- Public Member Functions inherited from qsf::Component
virtual ~Component ()
 Destructor. More...
 
PrototypegetPrototype () const
 Return the prototype this component is in. More...
 
EntitygetEntity () const
 Return a reference to the entity this component is in. More...
 
uint32 getId () const
 Return the unique component identifier. More...
 
ComponentManagergetComponentManager () const
 Return the component manager that's responsible for this component instance. More...
 
ComponentCollectiongetComponentCollection () const
 Return the component collection that's responsible for this component instance. More...
 
bool isSimulating () const
 Return whether or not the component is in simulating mode. More...
 
bool isActive () const
 Return whether or not the component is considered to be active. More...
 
void setActive (bool active)
 Set whether or not the component is considered to be active. More...
 
bool isDebug () const
 Return whether or not the component is considered to be in debug mode. More...
 
bool isHidden () const
 Return whether or not the component is hidden. More...
 
void setHidden (bool hidden)
 Set whether or not the component is hidden. More...
 
bool isGloballyHidden () const
 Return whether or not the component is globally hidden. More...
 
void setGloballyHidden (bool globallyHidden)
 Set whether or not the component is globally hidden. More...
 
bool isReallyHidden () const
 Return whether or not the component is really hidden. More...
 
bool startup (bool ownerIsRunning)
 Startup the component. More...
 
bool isRunning () const
 Return whether or not the component is up-and-running. More...
 
void shutdown ()
 Shutdown the component. More...
 
uint64 getPrototypeId () const
 Return the ID of the prototype this component is in. More...
 
uint64 getEntityId () const
 Return the ID of the entity this component is in. More...
 
virtual void onInvalidation ()
 Invalidate the component. More...
 
virtual void setDebug (bool debugMode)
 Set whether or not the component is considered to be in debug mode. More...
 
- Public Member Functions inherited from qsf::InheritedObject
void copyPropertyOverrideStateFrom (const InheritedObject &object, bool add=false)
 
void setAllPropertyOverrideFlags (bool value)
 
void autoCreatePropertyOverrideState ()
 
virtual camp::Value getPropertyDefaultValue (const StringHash &propertyId) const override
 
virtual PropertyOverrideState getPropertyOverrideState (const StringHash &propertyId) const override
 
virtual bool setPropertyOverrideState (const StringHash &propertyId, PropertyOverrideState overrideState) override
 
- Public Member Functions inherited from qsf::Object
virtual ~Object ()
 Destructor. More...
 
const camp::Class & getCampClass () const
 Return the CAMP class. More...
 
int getPropertyIndexById (const StringHash &propertyId) const
 Return the CAMP property index by using the unique class property ID. More...
 
uint32 getPropertyIdByIndex (int index) const
 Return the unique class property ID with the given index. More...
 
std::string getPropertyNameById (const StringHash &propertyId) const
 Return the CAMP property name by using the unique class property ID. More...
 
const camp::Property * getCampPropertyById (const StringHash &propertyId) const
 Return the CAMP property by using the unique class property ID. More...
 
void setPropertyValuesByString (const std::string &values)
 Set CAMP reflection property values by using a given string. More...
 
void setPropertiesToDefaultValues ()
 Set all CAMP reflection system properties to their default values. More...
 
void serializeToBoostPTree (boost::property_tree::ptree &pTree, SerializationMethod serializationMethod=SERIALIZE_DIFFERENTIAL) const
 
void serializeToBoostPTree (boost::property_tree::ptree &pTree, const camp::Class &campClass, SerializationMethod serializationMethod=SERIALIZE_DIFFERENTIAL) const
 
bool deserializeFromBoostPTree (const boost::property_tree::ptree &pTree, SerializationMethod serializationMethod=SERIALIZE_DIFFERENTIAL)
 
bool deserializeFromBoostPTree (const boost::property_tree::ptree &pTree, const camp::Class &campClass, SerializationMethod serializationMethod=SERIALIZE_DIFFERENTIAL)
 
void serializeToBinarySerializer (BinarySerializer &serializer, SerializationMode mode=MODE_MINIMAL, SerializationMethod serializationMethod=SERIALIZE_DIFFERENTIAL) const
 
void deserializeFromBinarySerializer (BinarySerializer &serializer, SerializationMode mode=MODE_MINIMAL, SerializationMethod serializationMethod=SERIALIZE_DIFFERENTIAL, bool setOverrideState=true)
 
virtual void onPreDeserialize ()
 Called right before the object is deserialized using any of the above methods. Default implementation is empty. More...
 
virtual void onPostDeserialize ()
 Called right after the object was deserialized using any of the above methods. Default implementation is empty. More...
 
virtual ScriptgetAssociatedScript () const
 Return the script instance associated with this object instance. More...
 
- Public Member Functions inherited from qsf::JobProxyMovableObjectRenderingListener
 JobProxyMovableObjectRenderingListener ()
 Constructor. More...
 
virtual ~JobProxyMovableObjectRenderingListener ()
 Destructor. More...
 
const TimegetNonvisibleUpdateTimeout () const
 Return the nonvisible update timeout. More...
 
void setNonvisibleUpdateTimeout (const Time &nonvisibleUpdateTimeout)
 Set the nonvisible update timeout. More...
 
- Public Member Functions inherited from qsf::MovableObjectRenderingListener
 MovableObjectRenderingListener ()
 Constructor. More...
 
virtual ~MovableObjectRenderingListener ()
 Destructor. More...
 
bool isMovableObjectRenderingListenerRegistered () const
 Return whether or not the movable object rendering listener is registered. More...
 
State getState () const
 Return the state of the listener. More...
 

Static Public Attributes

static const uint32 COMPONENT_ID
 "em5::PersonComponent" unique component ID More...
 
- Static Public Attributes inherited from qsf::game::PersonComponent
static const uint32 COMPONENT_ID
 "qsf::game::PersonComponent" unique component ID More...
 
- Static Public Attributes inherited from qsf::Component
static const uint32 COMPONENT_ID
 "qsf::Component" unique component ID More...
 

Protected Member Functions

virtual void onSetSimulating (bool simulating) override
 Set whether or not the component is in simulating mode. More...
 
virtual qsf::ComponentgetMovableObjectRenderingListenerComponent () override
 Return the component the listener will spy on. More...
 
virtual void onObjectRenderingStartup () override
 Called when an OGRE movable object is about to be rendered for the first time after it has not been rendered for some time. More...
 
virtual void onObjectRenderingShutdown () override
 Called when an OGRE movable object is no longer be rendered for some time. More...
 
- Protected Member Functions inherited from qsf::Component
 Component (Prototype *prototype)
 Constructor. More...
 
void promotePropertyChange (uint32 propertyId)
 A component property value was changed. More...
 
template<typename T , typename S >
bool assignAndPromoteChange (T &variable, const S &newValue, uint32 propertyId)
 Comfort function for updating an exported member variable and promoting any change that happened. More...
 
void setRegisterForSimulationTransformChanges (bool enable)
 Register or unregister this component as simulation transform listener. More...
 
void setRegisterForAnimationTransformChanges (bool enable)
 Register or unregister this component as animation transform listener. More...
 
virtual const ObjectgetPropertyDefaultsProvider () const override
 
virtual bool ignoreOwnerRunningState () const
 Return whether or not the component will only startup if the owner is in running state. More...
 
virtual bool implementsOnComponentPropertyChange () const
 Signal whether this component needs the "onComponentPropertyChange" callback at all. More...
 
virtual void onComponentPropertyChange (const Component &component, uint32 propertyId)
 Called in case a component property value was changed. More...
 
virtual void onComponentTransformChange (const Transform &transform, TransformChangeFlags flags)
 Called in case a component transformation value was changed. More...
 
virtual void onSetActive (bool active)
 Set whether or not the component is considered to be active. More...
 
virtual void onSetDebug (bool debug)
 Set whether or not the component is considered to be in debug mode. More...
 
virtual void onSetHidden (bool hidden)
 Set whether or not the component is considered to be hidden. More...
 
- Protected Member Functions inherited from qsf::InheritedObject
 InheritedObject ()
 Default constructor. More...
 
- Protected Member Functions inherited from qsf::Object
 Object ()
 Default constructor. 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...
 
- Protected Member Functions inherited from qsf::JobProxyMovableObjectRenderingListener
virtual void onUpdateMovableObjectRenderingJob (const JobArguments &jobArguments)
 Main update function that is passed to the job manager. More...
 
virtual void onObjectRendering (const Component &component, const Ogre::Camera &ogreCamera) override
 Called when an OGRE movable object of the camera to be used for rendering. More...
 
- Protected Member Functions inherited from qsf::MovableObjectRenderingListener
virtual void registerMovableObjectRenderingListener ()
 Register movable object rendering listener. More...
 
virtual void unregisterMovableObjectRenderingListener ()
 Unregister movable object rendering listener. More...
 
virtual void onObjectDestroyed ()
 Movable object has been destroyed. More...
 

Friends

class PersonInWindowObserver
 

Additional Inherited Members

- Protected Attributes inherited from qsf::InheritedObject
std::bitset< 128 > mPropertyOverrideFlags
 One bit for each property; if set, the property is overridden. More...
 
- Protected Attributes inherited from qsf::JobProxyMovableObjectRenderingListener
JobProxy mAnimationJobProxy
 Regular animation job proxy; for updates once a frame. More...
 
- Protected Attributes inherited from qsf::MovableObjectRenderingListener
bool mAllowRegistration
 Actually only for internal builds (additional check to find erroneous behavior), but we need to make sure end-user SDK is the same with or without ENDUSER define. More...
 

Detailed Description

EMERGENCY 5 person component class.

Note
  • Reference to a container (vehicle or building) is saved in the movable component, not here

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
AGE_UNDEFINED 
AGE_CHILD 

Person is a child.

AGE_YOUTH 

Person is an adolescent.

AGE_ADULT 

Person is an adult.

AGE_SENIOR 

Person is a retiree or old person.

Enumerator
BOX_UNKNOWN 
BOX_LYING 
BOX_KNEEING 
BOX_DROWNING 
BOX_STANDING 
Enumerator
FLAG_DRUNK 

Person is drunk.

FLAG_MARKED_AS_GANGSTER 

Marked with the gangster icon.

FLAG_STUNNED 

Person got stunned with pepper spray.

FLAG_HANDCUFFED 

Person is already handcuffed.

FLAG_INVOLVED_IN_FIGHT 

Person is currently involved in a fight.

FLAG_LIE 

Person does currently lie on the ground.

FLAG_NEW_SKELETON 

Person has the new skeleton.

FLAG_WAVES_OUT_OF_HOUSE 

Person waves out of burning house, i.e. is standing on roof or balcony.

FLAG_CAN_USE_UMBRELLA 

Person can use umbrella.

FLAG_IGNORE_MEGAPHONE 

Person cannot be influenced by megaphone.

Constructor & Destructor Documentation

em5::PersonComponent::PersonComponent ( qsf::Prototype prototype)
explicit

Constructor.

Parameters
[in]prototypeThe prototype this component is in, no null pointer allowed
virtual em5::PersonComponent::~PersonComponent ( )
virtual

Destructor.

Reimplemented from qsf::game::PersonComponent.

Member Function Documentation

GangsterBaseLogic* em5::PersonComponent::changeGangsterLogic ( const qsf::StringHash newLogicId)

Helper method to replace the current gangster game logic.

Returns
The new gangster logic instance, or a null pointer in case of an error
Note
  • This method is deprecated, better use "changeGangsterType" instead
  • The gangster logic must have the word "Gangster" in the class name
GangsterBaseLogic* em5::PersonComponent::changeGangsterType ( const qsf::StringHash newGangsterTypeId)

Helper method to replace the current gangster type.

Returns
The new gangster logic instance, or a null pointer in case of an error
void em5::PersonComponent::clearAnimation ( )

Reset the person animation controller, so it can choose again what kind of animation should be played; use this to interrupt animations.

void em5::PersonComponent::forceAnimationUpdate ( )
void em5::PersonComponent::forceIdleAnimationUpdate ( )

An ugly work around for an missing deboard animation from the paramedic.

Note
TODO(mk) Try to remove this function and fix the problem with the missing deboard animation for the paramedic
BoundingBoxType em5::PersonComponent::getBoundingBoxType ( ) const

Change the ogre boundingbox. Defaults are usually fine and no change is necessary. Exception is when a drowning persons is moved to land, then it has to change it's bounding box.

bool em5::PersonComponent::getGangsterFlag ( ) const
inline

Quick getter in order to expose the gangster flag to CAMP.

bool em5::PersonComponent::getHandcuffedFlag ( ) const
inline

Quick getter for the handcuffed flag.

virtual qsf::Component* em5::PersonComponent::getMovableObjectRenderingListenerComponent ( )
overrideprotectedvirtual

Return the component the listener will spy on.

Returns
The component the listener will spy on, can be a null pointer, do not destroy the instance
Note
  • The default implementation is empty and returns a null pointer
  • Ease of use method in case a listener just listens to a single movable object (the common use case)

Reimplemented from qsf::MovableObjectRenderingListener.

PersonAnimationController & em5::PersonComponent::getPersonAnimationController ( )
inline
bool em5::PersonComponent::getPersonFlags ( PersonComponent::PersonFlags  flag) const
inline

Quick getter for the person flags.

const std::string& em5::PersonComponent::getPersonTypeAsString ( bool  uppercase = false) const

Return the person type as string "male", "female", "child", "senior".

void em5::PersonComponent::giveRandomName ( )
void em5::PersonComponent::giveRandomNameHistoric ( )
virtual void em5::PersonComponent::onObjectRenderingShutdown ( )
overrideprotectedvirtual

Called when an OGRE movable object is no longer be rendered for some time.

Note
  • The default implementation is sets the listener state to sleeping
  • Automatically called in case the listener is unregistered while not sleeping, derived listeners with additional logic might e.g. call this method in case the object has not been visible for a certain amount of time

Reimplemented from qsf::JobProxyMovableObjectRenderingListener.

virtual void em5::PersonComponent::onObjectRenderingStartup ( )
overrideprotectedvirtual

Called when an OGRE movable object is about to be rendered for the first time after it has not been rendered for some time.

Note
  • The default implementation is empty

Reimplemented from qsf::JobProxyMovableObjectRenderingListener.

virtual void em5::PersonComponent::onSetSimulating ( bool  simulating)
overrideprotectedvirtual

Set whether or not the component is in simulating mode.

Parameters
[in]active"true" if the component is in simulating mode, else "false"
Note
  • The default implementation is empty
  • This method is only called in case there's a real state change
  • In contrast to internal flags (e.g. Active, Debug), the simulating mode state can only be changed globally for a whole map
  • On component shutdown and simulating enabled, "onSetSimulating()" is automatically called with "false" before calling "onShutdown()"

Reimplemented from qsf::Component.

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

Shutdown the component.

Note
  • Only called in case "onStartup()" returned successfully
  • The default implementation is empty

Reimplemented from qsf::Component.

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

Startup the component.

Returns
"true" if all went fine, else "false"
Note
  • The default implementation is empty
  • Only components which are part of entities (concrete prototype instances) get started
  • When this method gets called, the properties might still be on default values but it's also possible that properties already have customized values. Take this into account when implementing your method.

Reimplemented from qsf::Component.

void em5::PersonComponent::preventUpdateAnimations ( bool  prevent)

Prevent the person animation controller from running.

Remarks
This is internally a counter. Animations run only when no one prevents animations. So be sure to give this free again when blocking is no longer necessary.
em5::PersonComponent::QSF_DEFINE_FLAG_GETTER_AND_SETTER ( WavesOutOfBurningHouse  ,
mPersonFlags  ,
FLAG_WAVES_OUT_OF_HOUSE   
)
em5::PersonComponent::QSF_DEFINE_FLAG_GETTER_AND_SETTER ( CanUseUmbrella  ,
mPersonFlags  ,
FLAG_CAN_USE_UMBRELLA   
)
em5::PersonComponent::QSF_DEFINE_FLAG_GETTER_AND_SETTER ( IgnoreMegaphone  ,
mPersonFlags  ,
FLAG_IGNORE_MEGAPHONE   
)
em5::PersonComponent::QSF_DEFINE_SIMPLE_GETTER_AND_SETTER ( Age  ,
Age  ,
mAge   
)
em5::PersonComponent::QSF_DEFINE_SIMPLE_GETTER_AND_SETTER ( HomeBuildingId  ,
uint64  ,
mHomeBuildingId   
)
em5::PersonComponent::QSF_DEFINE_SIMPLE_GETTER_AND_SETTER ( BodyMass  ,
float  ,
mBodyMass   
)
virtual void em5::PersonComponent::serialize ( qsf::BinarySerializer serializer)
overridevirtual

Serialize or deserialize the component using a binary serializer.

Parameters
[in]serializerThe serializer, which can be either in read or write mode

Reimplemented from qsf::game::PersonComponent.

void em5::PersonComponent::setBoundingBoxType ( BoundingBoxType  type)
void em5::PersonComponent::setGangsterFlag ( bool  value)

Quick setter in order to expose the gangster flag to CAMP.

void em5::PersonComponent::setPersonAnimationController ( PersonAnimationController personAnimationController)

Set a custom person animation controller; the person component will take over ownership of the controller and destroy it when not needed any more.

void em5::PersonComponent::setPersonFlags ( PersonComponent::PersonFlags  flag,
bool  value 
)
inline

Quick setter for the person flags.

void em5::PersonComponent::setStunned ( uint64  initiatorId,
const qsf::Time timeStunned,
bool  stunnedFromPepper,
bool  stunnedFromDogAttack = false 
)

Set a persons state to stunned; pushes an "BeStunnedAction" and init with the parameter time stunned and the ID of the guy who is responsible for the action (e.g. the SEK unit who threw the stun grenade)

Friends And Related Function Documentation

friend class PersonInWindowObserver
friend

Member Data Documentation

const uint32 em5::PersonComponent::COMPONENT_ID
static

"em5::PersonComponent" unique component ID


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