|
xoreos
0.0.5
|
#include <trigger.h>


Public Member Functions | |
| Trigger (const Aurora::GFF3Struct &gff) | |
| void | show () |
| Show the object's model(s). More... | |
| void | hide () |
| Hide the object's model(s). More... | |
| void | hideSoft () |
| Hide the object's model(s) if applicable. More... | |
| bool | isVisible () const |
| Is the object's model(s) visible? More... | |
Public Member Functions inherited from Engines::Trigger | |
| Trigger () | |
| void | setVisible (bool visible) |
| bool | contains (float x, float y) const |
| void | calculateDistance () |
| Calculate the object's distance. More... | |
| void | render (Graphics::RenderPass pass) |
| Render the object. More... | |
Public Member Functions inherited from Graphics::Renderable | |
| Renderable (RenderableType type) | |
| ~Renderable () | |
| bool | operator< (const Queueable &q) const |
| virtual void | advanceTime (float dt) |
| Advance time (used by renderables with animations). More... | |
| virtual void | renderImmediate (const glm::mat4 &parentTransform) |
| For shader based systems, don't sort anything, render this right_now. More... | |
| virtual void | queueRender (const glm::mat4 &parentTransform) |
| Queue the object for later rendering. More... | |
| double | getDistance () const |
| Get the distance of the object from the viewer. More... | |
| uint32 | getID () const |
| Get the object's unique ID. More... | |
| bool | isClickable () const |
| Is the object clickable? More... | |
| void | setClickable (bool clickable) |
| Set the object's clickable state. More... | |
| const Common::UString & | getTag () const |
| Get the object's tag. More... | |
| void | setTag (const Common::UString &tag) |
| Set the object's tag. More... | |
| bool | isVisible () const |
| Is the object visible? More... | |
| virtual bool | isIn (float x, float y) const |
| Is that point within the object? More... | |
| virtual bool | isIn (float x, float y, float z) const |
| Is that point within the object? More... | |
| virtual bool | isIn (float x1, float y1, float z1, float x2, float y2, float z2) const |
| Does the line from x1.y1.z1 to x2.y2.z2 intersect with the object? More... | |
Public Member Functions inherited from Graphics::Queueable | |
| Queueable () | |
| virtual | ~Queueable () |
Public Member Functions inherited from Engines::KotOR::Object | |
| Object (ObjectType type=kObjectTypeInvalid) | |
| virtual | ~Object () |
| ObjectType | getType () const |
| Return the exact type of the object. More... | |
| const std::list< uint32 > & | getIDs () const |
| Return the object's model IDs. More... | |
| const Common::UString & | getName () const |
| Return the object's name. More... | |
| const Common::UString & | getDescription () const |
| Return the object's description. More... | |
| const Common::UString & | getPortrait () const |
| Return the object's portrait. More... | |
| void | setMaxHitPoints (int maxHP) |
| Set the maximum hit points for the objects. More... | |
| int | getMaxHitPoints () |
| Get the maximum hit points for the objects. More... | |
| void | setCurrentHitPoints (int hitpoints) |
| Set the current hitpoints. More... | |
| int | getCurrentHitPoints () |
| Return the objects current hitpoints. More... | |
| void | setMinOneHitPoints (bool enabled) |
| Set if the object has a minimum of one hp. More... | |
| bool | getMinOneHitPoints () const |
| Get if the object has a minimum of one hp. More... | |
| bool | isStatic () const |
| Is the object static (not manipulable at all)? More... | |
| bool | isUsable () const |
| Can the object be used by the PC? More... | |
| bool | isClickable () const |
| Can the player click the object? More... | |
| virtual void | getPosition (float &x, float &y, float &z) const |
| Return the object's position within its area. More... | |
| virtual void | getOrientation (float &x, float &y, float &z, float &angle) const |
| Return the object's orientation. More... | |
| virtual void | setPosition (float x, float y, float z) |
| Set the object's position within its area. More... | |
| virtual void | setOrientation (float x, float y, float z, float angle) |
| Set the object's orientation. More... | |
| void | makeLookAt (float x, float y) |
| void | makeLookAt (Object *target) |
| Room * | getRoom () |
| Get a room the object is in. More... | |
| void | setRoom (Room *room) |
| Set a room the object is in. More... | |
| virtual void | enter () |
| The cursor entered the object. More... | |
| virtual void | leave () |
| The cursor left the object. More... | |
| virtual void | highlight (bool enabled) |
| (Un)Highlight the object. More... | |
| virtual bool | click (Object *triggerer=0) |
| The object was clicked. More... | |
| void | stopSound () |
| Stop the current object sound. More... | |
| void | playSound (const Common::UString &sound, bool pitchVariance=false) |
| Play an object sound. More... | |
| virtual void | playAnimation (const Common::UString &anim, bool restart=true, float length=0.0f, float speed=1.0f) |
Public Member Functions inherited from Aurora::NWScript::Object | |
| Object () | |
| uint32 | getID () const |
| const Common::UString & | getTag () const |
Public Member Functions inherited from Aurora::NWScript::VariableContainer | |
| VariableContainer () | |
| virtual | ~VariableContainer () |
| bool | hasVariable (const Common::UString &var) const |
| Variable & | getVariable (const Common::UString &var, Type type=kTypeVoid) |
| const Variable & | getVariable (const Common::UString &var) const |
| void | setVariable (const Common::UString &var, const Variable &value) |
| void | removeVariable (const Common::UString &var) |
| void | clearVariables () |
Public Member Functions inherited from Engines::KotOR::ScriptContainer | |
| ScriptContainer () | |
| ~ScriptContainer () | |
| const Common::UString & | getScript (Script script) const |
| bool | hasScript (Script script) const |
| bool | runScript (Script script, const Aurora::NWScript::ObjectReference owner=Aurora::NWScript::ObjectReference(), const Aurora::NWScript::ObjectReference triggerer=Aurora::NWScript::ObjectReference()) |
Protected Member Functions | |
| void | load (const Aurora::GFF3Struct &gff) |
| void | loadBlueprint (const Aurora::GFF3Struct &gff) |
Protected Member Functions inherited from Engines::Trigger | |
| void | prepare () |
Protected Member Functions inherited from Graphics::Renderable | |
| void | resort () |
| void | lockFrame () |
| void | unlockFrame () |
| void | lockFrameIfVisible () |
| void | unlockFrameIfVisible () |
Protected Member Functions inherited from Graphics::Queueable | |
| bool | isInQueue (QueueType queue) const |
| void | addToQueue (QueueType queue) |
| void | removeFromQueue (QueueType queue) |
| void | lockQueue (QueueType queue) |
| void | unlockQueue (QueueType queue) |
| void | sortQueue (QueueType queue) |
Protected Member Functions inherited from Engines::KotOR::ScriptContainer | |
| void | clearScripts () |
| void | readScripts (const Aurora::GFF3Struct &gff, bool clear=true) |
| void | readScripts (const ScriptContainer &container) |
Additional Inherited Members | |
Static Public Member Functions inherited from Engines::KotOR::ScriptContainer | |
| static bool | runScript (const Common::UString &script, const Aurora::NWScript::ObjectReference owner=Aurora::NWScript::ObjectReference(), const Aurora::NWScript::ObjectReference triggerer=Aurora::NWScript::ObjectReference()) |
| static bool | runScript (const Common::UString &script, const Aurora::NWScript::ScriptState &state, const Aurora::NWScript::ObjectReference owner=Aurora::NWScript::ObjectReference(), const Aurora::NWScript::ObjectReference triggerer=Aurora::NWScript::ObjectReference()) |
Protected Attributes inherited from Engines::Trigger | |
| std::vector< glm::vec3 > | _geometry |
| bool | _visible |
Protected Attributes inherited from Graphics::Renderable | |
| QueueType | _queueExists |
| QueueType | _queueVisible |
| uint32 | _id |
| bool | _clickable |
| Common::UString | _tag |
| double | _distance |
| The distance of the object from the viewer. More... | |
Protected Attributes inherited from Engines::KotOR::Object | |
| ObjectType | _type |
| The object's type. More... | |
| Common::UString | _name |
| The object's display name. More... | |
| Common::UString | _description |
| The object's description. More... | |
| Common::UString | _portrait |
| The object's portrait. More... | |
| bool | _static |
| Is the object static? More... | |
| bool | _usable |
| Is the object usable? More... | |
| int | _currentHitPoints |
| The current hitpoints of the object. More... | |
| int | _maxHitPoints |
| The maximum hitpoints of the object. More... | |
| bool | _minOneHitPoint |
| If the object should have at least one hitpoint. More... | |
| std::list< uint32 > | _ids |
| The object's model IDs. More... | |
| float | _position [3] |
| The object's position. More... | |
| float | _orientation [4] |
| The object's orientation. More... | |
| Sound::ChannelHandle | _sound |
| The currently playing object sound. More... | |
| Room * | _room |
| Room the object is in. More... | |
Protected Attributes inherited from Aurora::NWScript::Object | |
| uint32 | _id |
| Common::UString | _tag |
| Engines::KotOR::Trigger::Trigger | ( | const Aurora::GFF3Struct & | gff | ) |
Definition at line 36 of file trigger.cpp.
References load(), and Engines::Trigger::prepare().

|
virtual |
Hide the object's model(s).
Reimplemented from Engines::KotOR::Object.
Definition at line 47 of file trigger.cpp.
|
virtual |
Hide the object's model(s) if applicable.
Reimplemented from Engines::KotOR::Object.
Definition at line 51 of file trigger.cpp.
|
virtual |
Is the object's model(s) visible?
Reimplemented from Engines::KotOR::Object.
Definition at line 54 of file trigger.cpp.
|
protected |
Definition at line 58 of file trigger.cpp.
References Engines::Trigger::_geometry, Common::UString::c_str(), Common::UString::empty(), Aurora::GFF3Struct::getDouble(), Aurora::GFF3Struct::getList(), Aurora::GFF3Struct::getString(), Aurora::kFileTypeUTT, loadBlueprint(), Engines::loadOptionalGFF3(), MKTAG, Common::ScopedPtrBase< T, Deallocator >::reset(), Engines::KotOR::Object::setPosition(), and warning().
Referenced by Trigger().


|
protected |
Definition at line 93 of file trigger.cpp.
References Engines::KotOR::Object::_name, Aurora::NWScript::Object::_tag, Aurora::GFF3Struct::getString(), and Engines::KotOR::ScriptContainer::readScripts().
Referenced by load().


|
virtual |
Show the object's model(s).
Reimplemented from Engines::KotOR::Object.
Definition at line 43 of file trigger.cpp.
1.8.14