|
| PickupRepresentation () |
| Constructor. More...
|
|
| PickupRepresentation (Context *context) |
| Default constructor. More...
|
|
virtual | ~PickupRepresentation () |
| Destructor. More...
|
|
virtual void | changedName () override |
| This function gets called if the name of the object changes. More...
|
|
StaticEntity * | createSpawnerRepresentation (PickupSpawner *spawner) |
| Create a spawnerRepresentation for a specific PickupSpawner. More...
|
|
const std::string & | getInventoryRepresentation (void) const |
| Get the name of the image representing the pickup in the PickupInventory. More...
|
|
const std::string & | getPickupDescription (void) const |
| Get the description of the Pickupable represented by this PickupRepresentation. More...
|
|
const std::string & | getPickupName (void) const |
| Get the name of the Pickupable represented by this PickupRepresentation. More...
|
|
const StaticEntity * | getSpawnerRepresentationIndex (unsigned int index) const |
| Get the StaticEntity that defines how the PickupSpawner of the Pickupable represented by this PickupRepresentation looks like. More...
|
|
const std::string & | getSpawnerTemplate (void) const |
| Get the name of spawnerTemplate the Pickupable represented by this PickupRepresentation. More...
|
|
virtual void | XMLPort (Element &xmlelement, XMLPort::Mode mode) override |
| Method for creating a PickupRepresentation 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 | 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...
|
|
virtual void | XMLEventPort (Element &xmlelement, XMLPort::Mode mode) |
| Defines the possible event states of this object and parses eventsources from an XML file. 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...
|
|
virtual | ~Synchronisable () |
| Destructor: Delete all callback objects and remove objectID_ from the objectMap_. More...
|
|
uint32_t | getClassID () const |
|
unsigned int | getContextID () const |
|
uint32_t | getNrOfVariables () |
|
uint32_t | getObjectID () const |
|
unsigned int | getPriority () const |
|
uint8_t | getSyncMode () const |
|
uint32_t | getVarSize (VariableID ID) |
|
template<> |
_NetworkExport void | registerVariable (std::string &variable, uint8_t mode, NetworkCallbackBase *cb, bool bidirectional) |
|
template<> |
void | registerVariable (std::string &variable, uint8_t mode, NetworkCallbackBase *cb, bool bidirectional) |
|
void | setSyncMode (uint8_t mode) |
| This function sets the synchronisation mode of the object If set to 0x0 variables will not be synchronised at all If set to 0x1 variables will only be synchronised to the client If set to 0x2 variables will only be synchronised to the server If set to 0x3 variables will be synchronised bidirectionally (only if set so in registerVar) More...
|
|
template<> |
_NetworkExport void | unregisterVariable (std::string &variable) |
|
template<> |
void | unregisterVariable (std::string &variable) |
|
| OrxonoxInterface () |
|
The PickupRepresentation class represents a specific pickup type.
It defines the information displayed in the GUI (PickupInventory) and how PickupSpawners that spawn the pickup type look like. They are created through XML and are registered with the PickupManager.
Creating a PickupRepresentation in XML could look as follows:
name = "My awesome Pickup"
description = "This is the most awesome Pickup ever to exist."
spawnerTemplate = "awesomePickupRepresentation"
inventoryRepresentation = "AwesomePickup"
/>
As you might have noticed, there is a parameter called spawnerTemplate and also another parameter called inventoryRepresentation. Let's first explain the second one, inventoryRepresentation.
- The inventoryRepresentation specifies the image that is displayed in the PickupInventory for the specific type of Pickupable. More technically, it is the name of an image located in the
PickupInventory.imageset
, which in turn is located in data_extern/gui/imagesets/
.
- The spawnerTemplate specifies how the type of Pickupable (or more precisely the PickupSpawner, that spawns that type of Pickupable) is displayed ingame. It is a Template defined in XML. The spawnerTemplate can be specified as follows (keep in mind, that the template needs to have been specified before the definition of the PickupRepresentation that uses it).
<Template name="awesomePickupRepresentation">
<spawner-representation>
<StaticEntity>
<attached>
<!-- Here you can put
all the objects which define the look of the spawner. -->
</attached>
</StaticEntity>
</spawner-representation>
</Template>
For the purpose of them working over the network, they are synchronised.
- Author
- Damian 'Mozork' Frick