| xoreos
    0.0.5
    | 
Witcher situated object. More...
#include <situated.h>


| Public Member Functions | |
| ~Situated () | |
| void | loadModel () | 
| Load the situated object's model.  More... | |
| void | unloadModel () | 
| Unload the situated object's model.  More... | |
| void | show () | 
| Show the situated object's model.  More... | |
| void | hide () | 
| Hide the situated object's model.  More... | |
| virtual bool | isOpen () const =0 | 
| Is the situated object open?  More... | |
| bool | isLocked () const | 
| Is the situated object locked?  More... | |
| virtual void | setLocked (bool locked) | 
| Lock/Unlock the situated object.  More... | |
| Object * | getLastOpenedBy () const | 
| Return the object that last opened this situated object.  More... | |
| Object * | getLastClosedBy () const | 
| Return the object that last closed this situated object.  More... | |
| Object * | getLastUsedBy () const | 
| Return the object that last used this situated object.  More... | |
| void | setPosition (float x, float y, float z) | 
| Set the situated object's position.  More... | |
| void | setOrientation (float x, float y, float z, float angle) | 
| Set the situated object's orientation.  More... | |
|  Public Member Functions inherited from Engines::Witcher::Object | |
| Object (ObjectType type=kObjectTypeInvalid) | |
| virtual | ~Object () | 
| ObjectType | getType () const | 
| Return the exact type of the object.  More... | |
| virtual void | refreshLocalized () | 
| Refresh all localized strings.  More... | |
| const std::list< uint32 > & | getIDs () const | 
| Return the object's model IDs.  More... | |
| const Common::UString & | getUniqueID () const | 
| Return the object's globally unique ID.  More... | |
| const Aurora::LocString & | getName () const | 
| Return the object's name.  More... | |
| const Aurora::LocString & | getDescription () const | 
| Return the object's description.  More... | |
| const Common::UString & | getConversation () const | 
| Return the object's default conversation (DLG).  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... | |
| Area * | getArea () const | 
| Return the area this object is currently in.  More... | |
| void | setArea (Area *) | 
| Set the area this object is currently in.  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... | |
| Location | getLocation () const | 
| Create a Location out of the object's area, position and orientation.  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 | speakString (const Common::UString &string, uint32 volume) | 
| Speak the specified string.  More... | |
| void | speakOneLiner (Common::UString conv, Object *tokenTarget=0) | 
| Speak an one-liner from the specified conversation file.  More... | |
| void | stopSound () | 
| Stop the current object sound.  More... | |
| void | playSound (const Common::UString &sound, bool pitchVariance=false) | 
| Play an object sound.  More... | |
|  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::Witcher::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 | |
| Situated (ObjectType type) | |
| void | load (const Aurora::GFF3Struct &instance, const Aurora::GFF3Struct *blueprint=0) | 
| Load the situated object from an instance and its blueprint.  More... | |
| virtual void | loadObject (const Aurora::GFF3Struct &gff)=0 | 
| Load object-specific properties.  More... | |
|  Protected Member Functions inherited from Engines::Witcher::ScriptContainer | |
| void | clearScripts () | 
| void | readScripts (const Aurora::GFF3Struct &gff) | 
| void | readScripts (const ScriptContainer &container) | 
| Protected Attributes | |
| Common::UString | _modelName | 
| The model's resource name.  More... | |
| uint32 | _soundAppType | 
| The index within the situated sounds 2DA.  More... | |
| bool | _locked | 
| Is the situated object locked?  More... | |
| Common::UString | _soundOpened | 
| The sound the object makes when opened.  More... | |
| Common::UString | _soundClosed | 
| The sound the object makes when closed.  More... | |
| Common::UString | _soundDestroyed | 
| The sound the object makes when destroyed.  More... | |
| Common::UString | _soundUsed | 
| The sound the object makes when used.  More... | |
| Common::UString | _soundLocked | 
| The sound the object makes when locked.  More... | |
| Object * | _lastOpenedBy | 
| The object that last opened this situated object.  More... | |
| Object * | _lastClosedBy | 
| The object that last closed this situated object.  More... | |
| Object * | _lastUsedBy | 
| The object that last used this situated object.  More... | |
| Common::ScopedPtr< Graphics::Aurora::Model > | _model | 
| The situated object's model.  More... | |
|  Protected Attributes inherited from Engines::Witcher::Object | |
| ObjectType | _type | 
| The object's type.  More... | |
| Common::UString | _uniqueID | 
| A globally unique ID.  More... | |
| Aurora::LocString | _name | 
| The object's name.  More... | |
| Aurora::LocString | _description | 
| The object's description.  More... | |
| Common::UString | _conversation | 
| The object's default conversation.  More... | |
| bool | _static | 
| Is the object static?  More... | |
| bool | _usable | 
| Is the object usable?  More... | |
| std::list< uint32 > | _ids | 
| The object's model IDs.  More... | |
| Area * | _area | 
| The area the object is currently in.  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... | |
|  Protected Attributes inherited from Aurora::NWScript::Object | |
| uint32 | _id | 
| Common::UString | _tag | 
| Private Member Functions | |
| void | loadProperties (const Aurora::GFF3Struct &gff) | 
| void | loadSounds () | 
| Additional Inherited Members | |
|  Static Public Member Functions inherited from Engines::Witcher::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()) | 
Witcher situated object.
Definition at line 41 of file situated.h.
| Engines::Witcher::Situated::~Situated | ( | ) | 
Definition at line 51 of file situated.cpp.
| 
 | protected | 
Definition at line 45 of file situated.cpp.
| Object * Engines::Witcher::Situated::getLastClosedBy | ( | ) | const | 
Return the object that last closed this situated object.
Definition at line 130 of file situated.cpp.
References _lastClosedBy.
Referenced by Engines::Witcher::Functions::getLastClosedBy().

| Object * Engines::Witcher::Situated::getLastOpenedBy | ( | ) | const | 
Return the object that last opened this situated object.
Definition at line 126 of file situated.cpp.
References _lastOpenedBy.
Referenced by Engines::Witcher::Functions::getLastOpenedBy().

| Object * Engines::Witcher::Situated::getLastUsedBy | ( | ) | const | 
Return the object that last used this situated object.
Definition at line 134 of file situated.cpp.
References _lastUsedBy.
Referenced by Engines::Witcher::Functions::getLastUsedBy().

| 
 | virtual | 
Hide the situated object's model.
Reimplemented from Engines::Witcher::Object.
Definition at line 97 of file situated.cpp.
References _model.
Referenced by Engines::Witcher::Placeable::hide(), Engines::Witcher::Door::hide(), and unloadModel().

| bool Engines::Witcher::Situated::isLocked | ( | ) | const | 
Is the situated object locked?
Definition at line 118 of file situated.cpp.
References _locked.
Referenced by Engines::Witcher::Placeable::activate(), Engines::Witcher::Placeable::click(), Engines::Witcher::Placeable::deactivate(), Engines::Witcher::Functions::getLocked(), Engines::Witcher::Placeable::open(), and Engines::Witcher::Door::open().

| 
 | pure virtual | 
Is the situated object open?
Implemented in Engines::Witcher::Door, and Engines::Witcher::Placeable.
Referenced by Engines::Witcher::Functions::getIsOpen().

| 
 | protected | 
Load the situated object from an instance and its blueprint.
Definition at line 138 of file situated.cpp.
References Aurora::GFF3Struct::getDouble(), Aurora::GFF3Struct::hasField(), loadObject(), loadProperties(), loadSounds(), Common::rad2deg(), setOrientation(), and setPosition().
Referenced by Engines::Witcher::Door::load(), and Engines::Witcher::Placeable::load().


| 
 | virtual | 
Load the situated object's model.
Reimplemented from Engines::Witcher::Object.
Definition at line 54 of file situated.cpp.
References Engines::Witcher::Object::_ids, _model, _modelName, Engines::Witcher::Object::_name, Aurora::NWScript::Object::_tag, Common::UString::c_str(), Common::UString::empty(), Engines::Witcher::Object::getOrientation(), Engines::Witcher::Object::getPosition(), Aurora::LocString::getString(), Engines::Witcher::Object::isClickable(), Engines::loadModelObject(), Common::ScopedPtrBase< T, Deallocator >::reset(), setOrientation(), setPosition(), and warning().

| 
 | protectedpure virtual | 
Load object-specific properties.
Implemented in Engines::Witcher::Placeable, and Engines::Witcher::Door.
Referenced by load().

| 
 | private | 
Definition at line 182 of file situated.cpp.
References Engines::Witcher::Object::_conversation, Engines::Witcher::Object::_description, _locked, _modelName, Engines::Witcher::Object::_name, _soundAppType, Engines::Witcher::Object::_static, Aurora::NWScript::Object::_tag, Engines::Witcher::Object::_uniqueID, Engines::Witcher::Object::_usable, Aurora::GFF3Struct::getBool(), Aurora::GFF3Struct::getLocString(), Aurora::GFF3Struct::getString(), Aurora::GFF3Struct::getUint(), Engines::Witcher::ScriptContainer::readScripts(), and Engines::Witcher::Object::refreshLocalized().
Referenced by load().


| 
 | private | 
Definition at line 217 of file situated.cpp.
References _soundAppType, _soundClosed, _soundDestroyed, _soundLocked, _soundOpened, _soundUsed, Aurora::TwoDAFile::getRow(), Aurora::TwoDARow::getString(), Aurora::kFieldIDInvalid, and TwoDAReg.
Referenced by load().


| 
 | virtual | 
Lock/Unlock the situated object.
Definition at line 122 of file situated.cpp.
References _locked.
Referenced by Engines::Witcher::Functions::setLocked().

| 
 | virtual | 
Set the situated object's orientation.
Reimplemented from Engines::Witcher::Object.
Definition at line 110 of file situated.cpp.
References _model, Engines::Witcher::Object::getOrientation(), and Engines::Witcher::Object::setOrientation().
Referenced by load(), and loadModel().


| 
 | virtual | 
Set the situated object's position.
Reimplemented from Engines::Witcher::Object.
Definition at line 102 of file situated.cpp.
References _model, Engines::Witcher::Object::getPosition(), and Engines::Witcher::Object::setPosition().
Referenced by load(), and loadModel().


| 
 | virtual | 
Show the situated object's model.
Reimplemented from Engines::Witcher::Object.
Definition at line 92 of file situated.cpp.
References _model.
Referenced by Engines::Witcher::Placeable::show(), and Engines::Witcher::Door::show().

| 
 | virtual | 
Unload the situated object's model.
Reimplemented from Engines::Witcher::Object.
Definition at line 86 of file situated.cpp.
References _model, hide(), and Common::ScopedPtrBase< T, Deallocator >::reset().

| 
 | protected | 
The object that last closed this situated object.
Definition at line 89 of file situated.h.
Referenced by Engines::Witcher::Placeable::close(), Engines::Witcher::Door::close(), and getLastClosedBy().
| 
 | protected | 
The object that last opened this situated object.
Definition at line 88 of file situated.h.
Referenced by getLastOpenedBy(), Engines::Witcher::Placeable::open(), and Engines::Witcher::Door::open().
| 
 | protected | 
The object that last used this situated object.
Definition at line 90 of file situated.h.
Referenced by Engines::Witcher::Door::click(), Engines::Witcher::Placeable::click(), and getLastUsedBy().
| 
 | protected | 
Is the situated object locked?
Definition at line 80 of file situated.h.
Referenced by isLocked(), loadProperties(), and setLocked().
| 
 | protected | 
The situated object's model.
Definition at line 92 of file situated.h.
Referenced by hide(), Engines::Witcher::Door::highlight(), Engines::Witcher::Placeable::highlight(), loadModel(), Engines::Witcher::Door::setModelState(), Engines::Witcher::Placeable::setModelState(), setOrientation(), setPosition(), show(), and unloadModel().
| 
 | protected | 
The model's resource name.
Definition at line 76 of file situated.h.
Referenced by loadModel(), and loadProperties().
| 
 | protected | 
The index within the situated sounds 2DA.
Definition at line 78 of file situated.h.
Referenced by loadProperties(), and loadSounds().
| 
 | protected | 
The sound the object makes when closed.
Definition at line 83 of file situated.h.
Referenced by Engines::Witcher::Placeable::close(), Engines::Witcher::Door::close(), and loadSounds().
| 
 | protected | 
The sound the object makes when destroyed.
Definition at line 84 of file situated.h.
Referenced by loadSounds().
| 
 | protected | 
The sound the object makes when locked.
Definition at line 86 of file situated.h.
Referenced by Engines::Witcher::Placeable::activate(), Engines::Witcher::Placeable::click(), Engines::Witcher::Placeable::deactivate(), loadSounds(), Engines::Witcher::Placeable::open(), and Engines::Witcher::Door::open().
| 
 | protected | 
The sound the object makes when opened.
Definition at line 82 of file situated.h.
Referenced by loadSounds(), Engines::Witcher::Placeable::open(), and Engines::Witcher::Door::open().
| 
 | protected | 
The sound the object makes when used.
Definition at line 85 of file situated.h.
Referenced by Engines::Witcher::Placeable::activate(), Engines::Witcher::Placeable::deactivate(), and loadSounds().
 1.8.14
 1.8.14