|
| Script (Context *context) |
| Constructor. More...
|
|
virtual | ~Script () |
| Destructor. More...
|
|
virtual void | clientConnected (unsigned int clientId) override |
| Callback that is called when a new client has connected. More...
|
|
virtual void | clientDisconnected (unsigned int clientid) override |
|
void | execute (unsigned int clientId, bool onLoad=false) |
| Executes the Scripts code for the input client, depending on the mode. More...
|
|
const std::string & | getCode () const |
| Get the code that is executed by this Script. More...
|
|
const std::string & | getMode (void) |
| Get the mode of the Script. More...
|
|
bool | getNeedsGraphics (void) |
| Get whether the code to be executed needs graphics to work. More...
|
|
int | getTimes (void) |
| Get the number of times this Script is executed at the most. More...
|
|
bool | isForAll (void) |
| Get whether the Script executes its code for all players or just for the player triggering the Script. More...
|
|
bool | isOnLoad (void) |
| Get whether this Script is executed onLoad. More...
|
|
void | setCode (const std::string &code) |
| Sets the code that is executed by this Script. More...
|
|
void | setForAll (bool forAll) |
| Set whether the code is executed for all players or just for the player triggering the Script. More...
|
|
void | setMode (const std::string &mode) |
| Sets the mode of the Script. More...
|
|
void | setNeedsGraphics (bool needsGraphics) |
| Set whether the code to be executed needs graphics to work. More...
|
|
void | setOnLoad (bool onLoad) |
| Set whether this Script is executed onLoad or not. More...
|
|
void | setTimes (int times) |
| Set the number of times this Script is executed at the most. More...
|
|
bool | trigger (bool triggered, BaseObject *trigger) |
| Is called when an event comes in trough the event port. More...
|
|
virtual void | XMLEventPort (Element &xmlelement, XMLPort::Mode mode) override |
| Creates a port that can be used to channel events and react to them. More...
|
|
virtual void | XMLPort (Element &xmlelement, XMLPort::Mode mode) override |
| Method for creating a Script object through XML. More...
|
|
| BaseObject (Context *context) |
| Constructor: Registers the object in the BaseObject-list. More...
|
|
virtual | ~BaseObject () |
| Destructor. More...
|
|
void | addEventListener (BaseObject *listener) |
| Adds an object which listens to the events of this object. More...
|
|
void | addEventSource (BaseObject *source, const std::string &state) |
| Adds a new event source for a specific state. More...
|
|
void | addTemplate (const std::string &name) |
| Adds a Template to the object. More...
|
|
void | addTemplate (Template *temp) |
| Adds a Template to the object. More...
|
|
virtual void | changedActivity () |
| This function gets called if the activity of the object changes. More...
|
|
virtual void | changedMainStateName () |
| This function gets called if the main state name of the object changes. More...
|
|
virtual void | changedName () |
| This function gets called if the name of the object changes. More...
|
|
virtual void | changedVisibility () |
| This function gets called if the visibility of the object changes. More...
|
|
void | fireEvent (const std::string &name="") |
| Fires an event (without a state). More...
|
|
void | fireEvent (bool activate, const std::string &name="") |
| Fires an event which activates or deactivates a state. More...
|
|
void | fireEvent (bool activate, BaseObject *originator, const std::string &name="") |
| Fires an event which activates or deactivates a state with agiven originator (the object which triggered the event). More...
|
|
void | fireEvent (Event &event) |
| Fires an event, using the Event struct. More...
|
|
BaseObject * | getCreator () const |
|
BaseObject * | getEventListener (unsigned int index) const |
| Returns an event listener with a given index. More...
|
|
BaseObject * | getEventSource (unsigned int index, const std::string &state) const |
| Returns an eventsource with a given index. More...
|
|
const XMLFile * | getFile () const |
| Returns a pointer to the XMLFile that loaded this object. More...
|
|
const std::string & | getFilename () const |
| Returns the levelfile that loaded this object. More...
|
|
Gametype * | getGametype () const |
|
Level * | getLevel () const |
|
const std::string & | getLoaderIndentation () const |
| Returns the indentation of the debug output in the Loader. More...
|
|
const std::string & | getMainStateName () const |
| Returns the name of the main state. More...
|
|
const std::string & | getName () const |
| Returns the name of the object. More...
|
|
Namespace * | getNamespace () const |
|
const std::string & | getOldName () const |
| Returns the old name of the object. More...
|
|
Scene * | getScene () const |
|
virtual uint32_t | getSceneID () const |
|
const std::set< Template * > & | getTemplates () const |
| Returns the set of all aplied templates. More...
|
|
const mbool & | isActive () const |
| Returns the state of the objects activity. More...
|
|
bool | isInitialized () const |
| Returns if the object was initialized (passed the object registration). More...
|
|
const mbool & | isVisible () const |
| Returns the state of the objects visibility. More...
|
|
virtual void | processEvent (Event &event) |
| Processing an event by calling the right main state. More...
|
|
void | removeEventSource (BaseObject *source) |
| Removes an eventsource (but doesn't unregister itself at the source). More...
|
|
void | setActive (bool bActive) |
| Sets the state of the objects activity. More...
|
|
void | setCreator (BaseObject *creator) |
|
void | setFile (const XMLFile *file) |
| Sets a pointer to the xml file that loaded this object. More...
|
|
void | setGametype (const StrongOrWeakPtr< Gametype > &gametype) |
|
void | setLevel (const StrongOrWeakPtr< Level > &level) |
|
void | setLoaderIndentation (const std::string &indentation) |
| Sets the indentation of the debug output in the Loader. More...
|
|
void | setMainState (bool state) |
| Sets the main state of the object to a given boolean value. More...
|
|
void | setMainStateName (const std::string &name) |
| Sets the name of the main state (used for event reactions). More...
|
|
void | setName (const std::string &name) |
| Sets the name of the object. More...
|
|
void | setNamespace (const StrongOrWeakPtr< Namespace > &ns) |
|
void | setScene (const StrongOrWeakPtr< Scene > &scene, uint32_t sceneID) |
|
void | setVisible (bool bVisible) |
| Sets the state of the objects visibility. More...
|
|
| OrxonoxClass () |
|
OrxonoxClass & | operator= (const OrxonoxClass &)=default |
|
| Configurable () |
|
void | setConfigValues () |
| Function to collect the SetConfigValue-macro calls. More...
|
|
| Listable () |
| Constructor: Allocates space in the element list. More...
|
|
| Listable (Context *context) |
| Constructor: Allocates space in the element list and assigns the context. More...
|
|
virtual | ~Listable () |
| Destructor: Removes the object from the object-lists. More...
|
|
Context * | getContext () const |
|
void | setContext (Context *context) |
| Changes the context. More...
|
|
void | unregisterObject () |
| Removes this object from the object-lists. More...
|
|
| Identifiable () |
| Constructor: Sets the default values. More...
|
|
virtual | ~Identifiable () |
|
ORX_FORCEINLINE void * | getDerivedPointer (unsigned int classID) |
| Returns a valid pointer of any derived type that is registered in the class hierarchy. More...
|
|
template<class T > |
ORX_FORCEINLINE T * | getDerivedPointer (unsigned int classID) |
| Version of getDerivedPointer with template. More...
|
|
template<class T > |
ORX_FORCEINLINE const T * | getDerivedPointer (unsigned int classID) const |
| Const version of getDerivedPointer with template. More...
|
|
Identifier * | getIdentifier () const |
| Returns the Identifier of the object. More...
|
|
bool | isA (const Identifier *identifier) |
| Returns true if the object's class is of the given type or a derivative. More...
|
|
template<class B > |
bool | isA (const SubclassIdentifier< B > *identifier) |
| Returns true if the object's class is of the given type or a derivative. More...
|
|
bool | isA (const Identifiable *object) |
| Returns true if the object's class is of the given type or a derivative. More...
|
|
bool | isChildOf (const Identifier *identifier) |
| Returns true if the object's class is a child of the given type. More...
|
|
template<class B > |
bool | isChildOf (const SubclassIdentifier< B > *identifier) |
| Returns true if the object's class is a child of the given type. More...
|
|
bool | isChildOf (const Identifiable *object) |
| Returns true if the object's class is a child of the given type. More...
|
|
bool | isDirectChildOf (const Identifier *identifier) |
| Returns true if the object's class is a direct child of the given type. More...
|
|
template<class B > |
bool | isDirectChildOf (const SubclassIdentifier< B > *identifier) |
| Returns true if the object's class is a direct child of the given type. More...
|
|
bool | isDirectChildOf (const Identifiable *object) |
| Returns true if the object's class is a direct child of the given type. More...
|
|
bool | isDirectParentOf (const Identifier *identifier) |
| Returns true if the object's class is a direct parent of the given type. More...
|
|
template<class B > |
bool | isDirectParentOf (const SubclassIdentifier< B > *identifier) |
| Returns true if the object's class is a direct parent of the given type. More...
|
|
bool | isDirectParentOf (const Identifiable *object) |
| Returns true if the object's class is a direct child of the given type. More...
|
|
bool | isExactlyA (const Identifier *identifier) |
| Returns true if the object's class is exactly of the given type. More...
|
|
template<class B > |
bool | isExactlyA (const SubclassIdentifier< B > *identifier) |
| Returns true if the object's class is exactly of the given type. More...
|
|
bool | isExactlyA (const Identifiable *object) |
| Returns true if the object's class is exactly of the given type. More...
|
|
bool | isParentOf (const Identifier *identifier) |
| Returns true if the object's class is a parent of the given type. More...
|
|
template<class B > |
bool | isParentOf (const SubclassIdentifier< B > *identifier) |
| Returns true if the object's class is a parent of the given type. More...
|
|
bool | isParentOf (const Identifiable *object) |
| Returns true if the object's class is a parent of the given type. More...
|
|
| Destroyable () |
| Constructor: Sets the default values. More...
|
|
virtual | ~Destroyable () |
| Destructor: Notifies all DestructionListener (for example weak pointers) that this object is being deleted. More...
|
|
void | destroy () |
| Deletes the object if no strong pointers point to this object. More...
|
|
void | destroyLater () |
| Works like destroy() but doesn't destroy the object until the current tick has ended. More...
|
|
unsigned int | getReferenceCount () const |
| Returns the number of strong pointers that point to this object. More...
|
|
| ClientConnectionListener () |
| Constructor Register the object. More...
|
|
virtual | ~ClientConnectionListener () |
|
The Script class lets you execute a piece of code, either the normal way or in lua, through XML.
It can be specified whether the code is executed upon loading (creation) of the object. Additionally the code is executed each time a trigger event comes in. There are three parameters:
- code The code that should be executed.
- mode The mode, specifying whether the set code should be executed the normal way (normal) or in lua (lua). Default is normal.
- onLoad Whether the code is executed upon loading (creation) of this object. If this is set the code is executed ofr all players, regardless of the value of parameter forAll. Default is true.
- needsGraphics Whether the code needs graphics to be executed or not. Default is false.
- forAll Whether the code is executed for all players each time the Script is triggered or jut for the player triggering the Script. If forAll is false, which is default, the event that triggers the Script must come from a PlayerTrigger.
Here are two examples illustrating the usage:
<
Script code=
"showGUI QuestGUI" needsGraphics=
true />
This would show the QuestGUI opon creation of the object. The mode is normal, not specified here since that is the default, also onLoad is true, also not specified, since it is the default as well. Also needsGraphics is set to true because showGUI needs graphics to work.
<
Script code=
"hideGUI QuestGUI" mode=
"normal" onLoad=
"false" needsGraphics=
true >
<events>
<DistanceTrigger distance=10 target="Pawn" />
</events>
This would hide the QuestGUI as soon as a Pawn got in range of the DistanceTrigger. The mode is normal, it is specified here, but could be ommitted as well, since it is the default. OnLoad is false, that is why it can't be ommitted. Also needsGraphics is set to true because showGUI needs graphics to work.
- Author
- Benjamin Knecht
-
Damian 'Mozork' Frick