se_client::PlayerComponent Class Reference

#include <PlayerComponent.hpp>

Inheritance diagram for se_client::PlayerComponent:

se_core::Component List of all members.

Public Types

typedef se_core::Component::ComponentPtr<
PlayerComponent, se_core::sct_PLAYER > 
Ptr

Public Member Functions

 PlayerComponent (se_core::Composite *owner)
virtual ~PlayerComponent ()
void setActive (bool state)
 Called by Composite.
void zoneChanged (int zoneType, se_core::Composite *newArea, se_core::Composite *oldArea)
bool die (bool didWin)
bool didWin ()
long deathAge ()
bool isControlsActive () const
void setControlsActive (bool f)
virtual const char * name () const
 By default returns name of composite, which returns name of composite factory.
Composite * owner ()
const Composite * owner () const
 Component type.
Component * component (int type)
const Component * component (int type) const
int type () const
const ComponentFactory * factory ()
bool isActive ()
bool isDead () const

Protected Member Functions

virtual void setDead ()
 Called by Composite.
virtual void parentChanged (Composite *newParent, Composite *oldParent)
 Called by Composite.
virtual void zoneChanged (int type, Composite *newArea, Composite *oldArea)
 Called by Composite.
virtual void init ()
 Called by Composite.
virtual void cleanup ()
 Called by Composite.

Protected Attributes

bool didWin_
bool isControlsActive_
se_core::ActionComponentactionComponent_
se_core::PosComponentposComponent_
se_core::ViewPoint lastEntrance_
se_core::ActionAndParameter defaultMovementAction_
se_core::ActionAndParameter defaultTurnAction_
long deadWhen_
int type_
 The type of Component.
Composite * owner_
const ComponentFactory * factory_

Friends

class Composite

Member Typedef Documentation

typedef se_core::Component::ComponentPtr<PlayerComponent, se_core::sct_PLAYER> se_client::PlayerComponent::Ptr
 

Definition at line 38 of file PlayerComponent.hpp.


Constructor & Destructor Documentation

se_client::PlayerComponent::PlayerComponent se_core::Composite owner  ) 
 

Definition at line 35 of file PlayerComponent.cpp.

References se_core::sct_ACTION, se_core::sct_PLAYER, and se_core::sct_POS.

se_client::PlayerComponent::~PlayerComponent  )  [virtual]
 

Definition at line 43 of file PlayerComponent.cpp.


Member Function Documentation

void se_core::Component::cleanup  )  [protected, virtual, inherited]
 

Called by Composite.

Reimplemented in se_core::NodeComponent, se_core::RootComponent, se_core::ActionComponent, se_core::CutsceneComponent, se_core::PosComponent, se_core::ScriptComponent, se_core::SignalAreaComponent, se_core::SignalComponent, se_core::SpawnComponent, se_ogre::O3dAreaComponent, se_ogre::O3dThingComponent, and se_basic::NavMeshComponent.

Definition at line 47 of file Component.cpp.

Referenced by se_core::Composite::cleanup().

const Component* se_core::Component::component int  type  )  const [inline, inherited]
 

Definition at line 71 of file Component.hpp.

References se_core::Component::component().

Component* se_core::Component::component int  type  )  [inline, inherited]
 

Definition at line 67 of file Component.hpp.

References se_core::Composite::component().

Referenced by se_core::Component::component(), se_core::Component::ComponentPtr< T, type >::ComponentPtr(), se_ogre::O3dThingComponent::get(), se_ogre::O3dNodeComponent::get(), and se_ogre::O3dAreaComponent::get().

long se_client::PlayerComponent::deathAge  ) 
 

Definition at line 76 of file PlayerComponent.cpp.

bool se_client::PlayerComponent::didWin  )  [inline]
 

Definition at line 47 of file PlayerComponent.hpp.

bool se_client::PlayerComponent::die bool  didWin  ) 
 

Definition at line 65 of file PlayerComponent.cpp.

const ComponentFactory* se_core::Component::factory  )  [inline, inherited]
 

Definition at line 81 of file Component.hpp.

Referenced by se_core::Composite::releaseComponents().

void se_core::Component::init  )  [protected, virtual, inherited]
 

Called by Composite.

Reimplemented in se_core::RootComponent, se_core::SignalAreaComponent, se_ogre::O3dAreaComponent, and se_ogre::O3dThingComponent.

Definition at line 42 of file Component.cpp.

Referenced by se_core::Composite::init().

bool se_core::Component::isActive  )  [inherited]
 

Definition at line 26 of file Component.cpp.

bool se_client::PlayerComponent::isControlsActive  )  const [inline]
 

Definition at line 49 of file PlayerComponent.hpp.

bool se_core::Component::isDead  )  const [inherited]
 

Definition at line 31 of file Component.cpp.

Referenced by se_core::Actor::affect().

const char * se_core::Component::name  )  const [virtual, inherited]
 

By default returns name of composite, which returns name of composite factory.

Reimplemented in se_core::CutsceneAreaComponent, se_core::CutsceneComponent, se_core::CutsceneManager, se_core::CollisionAreaComponent, se_core::SignalAreaComponent, se_core::SignalComponent, se_core::SpawnAreaComponent, se_core::SpawnManager, se_core::ZoneAreaComponent, se_core::ZoneComponent, se_core::ZoneManager, se_basic::NavMeshAreaComponent, se_basic::NavMeshComponent, and se_basic::NavMeshManager.

Definition at line 21 of file Component.cpp.

Referenced by se_core::Area::addNeighbour(), se_core::DefaultTC::collide(), se_core::CoDefault::collide(), se_basic::Say::perform(), and se_ogre::SpeechBubble::speechEvent().

const Composite* se_core::Component::owner  )  const [inline, inherited]
 

Component type.

Definition at line 62 of file Component.hpp.

Composite* se_core::Component::owner  )  [inline, inherited]
 

Definition at line 54 of file Component.hpp.

Referenced by se_core::CollisionAreaComponent::_testCollisionCandidates(), se_core::CollisionAreaComponent::_testCollisionCandidates2(), se_core::HealthListeners::add(), se_core::ZoneAreaComponent::addNeighbour(), se_basic::PhTrackingCamera::affect(), se_core::HealthListeners::castHealthChangedEvent(), se_core::Component::ComponentPtr< T, type >::ComponentPtr(), se_ogre::ThingMOManager::create(), se_basic::SimpleAreaThingEncoder::encode(), se_core::SpawnComponent::get(), se_core::SignalComponent::get(), se_core::SignalAreaComponent::get(), se_core::ScriptComponent::get(), se_core::PosComponent::get(), se_core::PhysicsComponent::get(), se_core::StatComponent::get(), se_ogre::O3dThingComponent::get(), se_ogre::O3dNodeComponent::get(), se_ogre::O3dAreaComponent::get(), se_core::Pos::hasArea(), se_core::CollisionGrid::insert(), se_core::CollisionComponent::isCollideable(), se_core::ZoneComponent::name(), se_core::Component::ComponentPtr< T, type >::operator=(), se_core::DefaultTC::pop(), se_core::CoDefault::pop(), se_core::DefaultTC::popAndDie(), se_core::CoDefault::popAndDie(), se_core::CollisionAreaComponent::removeCollideable(), se_core::AreaManager::resetThings(), se_core::Actor::scheduleForDestruction(), se_core::AreaManager::setActive(), se_core::AreaManager::setInactive(), and se_ogre::O3dManager::updateStats().

virtual void se_core::Component::parentChanged Composite newParent,
Composite oldParent
[inline, protected, virtual, inherited]
 

Called by Composite.

Reimplemented in se_core::AreaChildComponent, and se_core::NodeComponent.

Definition at line 101 of file Component.hpp.

Referenced by se_core::Composite::resetParent(), and se_core::Composite::setParent().

void se_client::PlayerComponent::setActive bool  state  )  [virtual]
 

Called by Composite.

Reimplemented from se_core::Component.

Definition at line 48 of file PlayerComponent.cpp.

void se_client::PlayerComponent::setControlsActive bool  f  )  [inline]
 

Definition at line 52 of file PlayerComponent.hpp.

virtual void se_core::Component::setDead  )  [inline, protected, virtual, inherited]
 

Called by Composite.

Reimplemented in se_core::SignalComponent, and se_core::SpawnComponent.

Definition at line 97 of file Component.hpp.

Referenced by se_core::Composite::scheduleForDestruction().

int se_core::Component::type  )  const [inline, inherited]
 

Definition at line 76 of file Component.hpp.

Referenced by se_core::Composite::component().

void se_core::Component::zoneChanged int  type,
Composite newArea,
Composite oldArea
[protected, virtual, inherited]
 

Called by Composite.

Reimplemented in se_core::AreaChildComponent, se_core::CollisionComponent, and se_core::SignalComponent.

Definition at line 37 of file Component.cpp.

Referenced by se_core::Composite::zoneChanged().

void se_client::PlayerComponent::zoneChanged int  zoneType,
se_core::Composite newArea,
se_core::Composite oldArea
 

Definition at line 53 of file PlayerComponent.cpp.


Friends And Related Function Documentation

friend class Composite [friend, inherited]
 

Definition at line 89 of file Component.hpp.


Member Data Documentation

se_core::ActionComponent* se_client::PlayerComponent::actionComponent_ [protected]
 

Definition at line 60 of file PlayerComponent.hpp.

long se_client::PlayerComponent::deadWhen_ [protected]
 

Definition at line 67 of file PlayerComponent.hpp.

se_core::ActionAndParameter se_client::PlayerComponent::defaultMovementAction_ [mutable, protected]
 

Definition at line 65 of file PlayerComponent.hpp.

se_core::ActionAndParameter se_client::PlayerComponent::defaultTurnAction_ [mutable, protected]
 

Definition at line 66 of file PlayerComponent.hpp.

bool se_client::PlayerComponent::didWin_ [protected]
 

Definition at line 59 of file PlayerComponent.hpp.

const ComponentFactory* se_core::Component::factory_ [protected, inherited]
 

Definition at line 120 of file Component.hpp.

bool se_client::PlayerComponent::isControlsActive_ [protected]
 

Definition at line 59 of file PlayerComponent.hpp.

se_core::ViewPoint se_client::PlayerComponent::lastEntrance_ [protected]
 

Definition at line 63 of file PlayerComponent.hpp.

Composite* se_core::Component::owner_ [protected, inherited]
 

Definition at line 118 of file Component.hpp.

se_core::PosComponent* se_client::PlayerComponent::posComponent_ [protected]
 

Definition at line 61 of file PlayerComponent.hpp.

int se_core::Component::type_ [protected, inherited]
 

The type of Component.

Definition at line 117 of file Component.hpp.


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

Home Page | SagaEngine trunk (updated nightly) reference generated Sun Dec 2 20:06:22 2007 by Doxygen version 1.3.9.1.

SourceForge.net Logo