#include <ScriptComponent.hpp>
Inheritance diagram for se_core::ScriptComponent:
Public Types | |
typedef ComponentPtr< ScriptComponent, sct_SCRIPT > | Ptr |
Public Member Functions | |
ScriptComponent (Composite *owner, ActionComponent *consumer) | |
ScriptComponent (Composite *owner, const ComponentFactory *factory) | |
virtual | ~ScriptComponent () |
void | nextAction (const ActionComponent &performer, int channel, ActionAndParameter &out) |
virtual void | setActive (bool state) |
Returns true if the Actor is inside an active area. | |
void | pushScript (const Script *s) |
Push a script on the script stack of the Actor. | |
void | pushScript (const char *name) |
Push a script with a given name on the script stack of the Actor. | |
void | popScript () |
Pop a script from the script stack of the Actor. | |
bool | hasActiveScript () const |
Return true if the Actor has an active script. | |
const Script * | script () const |
Get the active script of the Actor. | |
ScriptData * | scriptData () |
void | clearScripts () |
Clear all scripts from the script stack. | |
void | nextScriptAction (short channel, ActionAndParameter &aap) |
Ask currently running script for the next action in a channel. | |
void | setDefaultScript (const Script *s) |
Set the default script of the Actor. | |
void | stopScript () |
Stop the presently active script. | |
void | touch (void *param=0) |
void | touchDefault (void *param=0) |
void | feedbackEvent (const ActionComponent &source, int type) |
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 |
Static Public Member Functions | |
ScriptComponent * | get (Composite &composite) |
ScriptComponent * | get (Component &component) |
Protected Member Functions | |
void | cleanup () |
Called by Composite. | |
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. | |
Protected Attributes | |
short | currentScript_ |
ActionComponent * | consumer_ |
const Script * | scriptStack_ [SCRIPT_STACK_SIZE] |
ScriptData * | scriptData_ [SCRIPT_STACK_SIZE] |
int | type_ |
The type of Component. | |
Composite * | owner_ |
const ComponentFactory * | factory_ |
Static Protected Attributes | |
const short | SCRIPT_STACK_SIZE = 6 |
Friends | |
class | Composite |
|
Definition at line 37 of file ScriptComponent.hpp. |
|
Definition at line 33 of file ScriptComponent.cpp. References se_core::sct_SCRIPT. |
|
Definition at line 43 of file ScriptComponent.cpp. References Assert, se_core::sct_ACTION, and se_core::sct_SCRIPT. |
|
Definition at line 53 of file ScriptComponent.cpp. References se_core::IoSchema::cleanup(). |
|
Called by Composite.
Reimplemented from se_core::Component. Definition at line 58 of file ScriptComponent.cpp. |
|
Clear all scripts from the script stack. Remove Actor from any running Cutscene, and stop all script execution. Performet at cleanup. Definition at line 114 of file ScriptComponent.cpp. |
|
Definition at line 71 of file Component.hpp. References se_core::Component::component(). |
|
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(). |
|
Definition at line 81 of file Component.hpp. Referenced by se_core::Composite::releaseComponents(). |
|
Implements se_core::ActionFeed. Definition at line 243 of file ScriptComponent.cpp. References se_core::Script::feedbackEvent(). |
|
Definition at line 49 of file ScriptComponent.hpp. References se_core::Composite::component(), and se_core::Component::owner(). |
|
Definition at line 44 of file ScriptComponent.hpp. References se_core::Composite::component(). |
|
Return true if the Actor has an active script.
Definition at line 87 of file ScriptComponent.hpp. |
|
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(). |
|
Definition at line 26 of file Component.cpp. |
|
Definition at line 31 of file Component.cpp. Referenced by se_core::Actor::affect(). |
|
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(). |
|
Implements se_core::ActionFeed. Definition at line 67 of file ScriptComponent.cpp. |
|
Ask currently running script for the next action in a channel.
Definition at line 73 of file ScriptComponent.cpp. References se_core::ActionAndParameter::hasAction(). |
|
Component type.
Definition at line 62 of file Component.hpp. |
|
|
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(). |
|
Pop a script from the script stack of the Actor. The script below the present script on the script stack will be resumed. Definition at line 164 of file ScriptComponent.cpp. References Assert. |
|
Push a script with a given name on the script stack of the Actor. The script will be executed until it is popped, or another script is pushed on top of it. Definition at line 131 of file ScriptComponent.cpp. |
|
Push a script on the script stack of the Actor. The script will be executed until it is popped, or another script is pushed on top of it. Definition at line 138 of file ScriptComponent.cpp. References Assert, and se_core::Script::init(). |
|
Get the active script of the Actor.
Definition at line 94 of file ScriptComponent.hpp. |
|
Definition at line 98 of file ScriptComponent.hpp. |
|
Returns true if the Actor is inside an active area.
Reimplemented from se_core::Component. Definition at line 210 of file ScriptComponent.cpp. |
|
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(). |
|
Set the default script of the Actor. Sets the script that the Actor will run when no cutscenes are showing. Actions perfomed inside a Cutscene (and outside if you want) that wants to set the script that the Actor uses after the Cutscene is done, should use this method. Definition at line 96 of file ScriptComponent.cpp. References se_core::Script::init(). |
|
Stop the presently active script. Removes the actor from the showing cutscene, if any. If not, stop the default script and set the Actor to have no default script. Definition at line 192 of file ScriptComponent.cpp. References Assert. |
|
Definition at line 229 of file ScriptComponent.cpp. |
|
Definition at line 234 of file ScriptComponent.cpp. References Assert, and se_core::Script::touched(). |
|
Definition at line 76 of file Component.hpp. Referenced by se_core::Composite::component(). |
|
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(). |
|
Definition at line 89 of file Component.hpp. |
|
Definition at line 141 of file ScriptComponent.hpp. |
|
Definition at line 140 of file ScriptComponent.hpp. |
|
Definition at line 120 of file Component.hpp. |
|
Definition at line 118 of file Component.hpp. |
|
Definition at line 142 of file ScriptComponent.hpp. |
|
Definition at line 144 of file ScriptComponent.hpp. |
|
Definition at line 143 of file ScriptComponent.hpp. |
|
The type of Component.
Definition at line 117 of file Component.hpp. |
Home Page | SagaEngine trunk (updated nightly) reference generated Sun Dec 2 20:06:28 2007 by Doxygen version 1.3.9.1.