#include <PushScript.hpp>
Inheritance diagram for se_basic::PushScript:
Public Member Functions | |
PushScript () | |
short | duration (se_core::ActionComponent &performer, se_core::Parameter ¶meter) const |
bool | isRepeating (long when, se_core::ActionComponent &performer, se_core::Parameter ¶meter) const |
void | perform (long when, se_core::ActionComponent &performer, se_core::Parameter ¶meter) const |
const PushScript & | param (const char *script, se_core::Parameter &out) const |
virtual short | duration (ActionComponent &performer, Parameter ¶meter) const |
Number of timesteps that should pass before the action is performed. | |
virtual bool | isRepeating (long when, ActionComponent &performer, Parameter ¶meter) const |
Should the action auto-repeat unless it has another action planned for this action channel? Returns false unless overridden. | |
virtual bool | isContinuing (ActionComponent &performer, Parameter ¶meter) const |
Should perform be called again before the action is complete? If true is returned, the action will continue even if other actions are planned for this channel in the ActionQueue. | |
virtual void | prepare (ActionComponent &performer, Parameter ¶meter) const |
Called when the action is inserted into the ActionQueue. | |
virtual bool | doPause (ActionComponent &performer, Parameter ¶meter) const |
virtual void | feedbackEvent (ActionComponent &performer, Parameter ¶meter, int type) const |
virtual void | disrupt (ActionComponent &performer, Parameter ¶meter) const |
Called if the action is disrupted, that is being removed from the ActionQueue without being performed. | |
virtual void | perform (long when, ActionComponent &performer, Parameter ¶meter) const =0 |
Perform the action. | |
int | id () const |
Get the Object id of the object. | |
virtual const char * | name () const |
Get the name of the Object. | |
int | type () const |
Get the type of the Object (got_ACTION, got_THING, etc). | |
Static Public Member Functions | |
const Action * | lookup (const char *name) |
int | hash (int type, const char *name) |
Calculate hash (object id) given object type and name. | |
Static Protected Member Functions | |
const Object * | _lookup (int hash) |
const Object * | _lookup (int type, const char *name) |
|
Definition at line 30 of file PushScript.hpp. |
|
Definition at line 102 of file Object.hpp. |
|
Definition at line 56 of file Object.cpp. References se_core::ObjectRepository::get(), and se_core::CompSchema::objectRepository(). Referenced by se_core::Signal::lookup(), se_core::Script::lookup(), se_core::QuestGoal::lookup(), se_core::Cutscene::lookup(), se_core::ThingCollide::lookup(), se_core::Physics::lookup(), se_core::Ambience::lookup(), and se_core::Action::lookup(). |
|
Called if the action is disrupted, that is being removed from the ActionQueue without being performed.
Definition at line 102 of file Action.hpp. Referenced by se_core::ActionComponent::disrupt(). |
|
Definition at line 92 of file Action.hpp. Referenced by se_core::ActionComponent::continueAction(), and se_core::ActionComponent::scheduleNextAction(). |
|
Number of timesteps that should pass before the action is performed. Returns 1 unless overridden.
Reimplemented in se_core::Idle. Definition at line 56 of file Action.hpp. Referenced by se_core::ActionComponent::continueAction(), se_core::ActionComponent::scheduleNextAction(), and se_core::ActionComponent::unpause(). |
|
Definition at line 31 of file PushScript.hpp. |
|
Definition at line 93 of file Action.hpp. Referenced by se_core::ActionComponent::castFeedbackEvent(). |
|
Calculate hash (object id) given object type and name.
Definition at line 42 of file Object.cpp. |
|
Get the Object id of the object. Each instance of Object has a unique Object id assigned to it during construction. The id_ is a hash of the name. And will be the same every time the game is run. Sometimes two different names can give the same hash, and id. When this occurs the name of the object must be changed.
Definition at line 69 of file Object.hpp. Referenced by se_core::ObjectRepository::add(), se_core::operator<<(), and se_core::ObjectRepository::remove(). |
|
Should perform be called again before the action is complete? If true is returned, the action will continue even if other actions are planned for this channel in the ActionQueue. Returns false unless overridden.
Definition at line 80 of file Action.hpp. Referenced by se_core::ActionComponent::scheduleNextAction(). |
|
Should the action auto-repeat unless it has another action planned for this action channel? Returns false unless overridden.
Reimplemented in se_core::Idle. Definition at line 67 of file Action.hpp. Referenced by se_core::ActionComponent::scheduleNextAction(). |
|
Definition at line 32 of file PushScript.hpp. |
|
Definition at line 46 of file Action.hpp. References se_core::Object::_lookup(), and se_core::got_ACTION. |
|
Get the name of the Object.
Definition at line 78 of file Object.hpp. Referenced by se_core::operator<<(), se_core::CutsceneParser::parse(), and se_basic::Say::perform(). |
|
Definition at line 46 of file PushScript.cpp. References se_core::Parameter::data(). |
|
Perform the action. Abstract method that must be overridden by subclasses.
Implemented in se_core::Idle. Referenced by se_core::ActionComponent::perform(). |
|
Definition at line 37 of file PushScript.cpp. References se_core::Parameter::data(), se_core::Actor::pushScript(), and se_basic::PushScript::Param::script_. |
|
Called when the action is inserted into the ActionQueue.
Definition at line 90 of file Action.hpp. Referenced by se_core::ActionComponent::scheduleNextAction(). |
|
Get the type of the Object (got_ACTION, got_THING, etc). Classes subclassing game objects should have a type enumerated in the enum ObjectType. The subclass is itself responsible for reporting the type during construction, and a whole subclass hierarchy may share the same type (like Action and its subclasses, Script and its subclasses, etc).
Definition at line 91 of file Object.hpp. Referenced by se_core::operator<<(). |
Home Page | SagaEngine trunk (updated nightly) reference generated Sun Dec 2 20:06:20 2007 by Doxygen version 1.3.9.1.