xoreos
0.0.5
|
#include <creature.h>
Public Member Functions | |
Creature () | |
Create a dummy creature instance. More... | |
Creature (const Aurora::GFF3Struct &creature) | |
Load from a creature instance. More... | |
~Creature () | |
void | createFakePC () |
Create a fake player character creature for testing purposes. More... | |
void | show () |
Show the creature's model. More... | |
void | hide () |
Hide the creature's model. More... | |
bool | isPC () const |
Is the creature a player character? More... | |
int32 | getAutoBalance () const |
void | setPosition (float x, float y, float z) |
Set the creature's position. More... | |
void | setOrientation (float x, float y, float z, float angle) |
Set the creature's orientation. More... | |
void | enter () |
The cursor entered the creature. More... | |
void | leave () |
The cursor left the creature. More... | |
virtual void | highlight (bool enabled) |
(Un)Highlight the creature. More... | |
Public Member Functions inherited from Engines::Jade::Object | |
Object (ObjectType type=kObjectTypeInvalid) | |
virtual | ~Object () |
ObjectType | getType () const |
Return the exact type of the object. More... | |
virtual void | loadModel () |
Load the object's model(s). More... | |
virtual void | unloadModel () |
Unload the object's model(s). 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 & | getConversation () const |
Return the object's default conversation (DLG). More... | |
Aurora::NWScript::Object * | getPCSpeaker () const |
Return the PC currently speaking with this object. More... | |
void | setPCSpeaker (Aurora::NWScript::Object *pc) |
Set the PC currently speaking with this object. 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 | isActive () const |
Is the object currently active/available/visible? More... | |
bool | isNoCollide () const |
Is collision checking disabled? More... | |
void | setNoCollide (bool noCollide) |
Enable or disable collision checking. 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 bool | click (Object *triggerer=0) |
The object was clicked. More... | |
Object * | getLastTriggerer () const |
Return the object that last triggered this object. More... | |
void | speakString (int32 resref) |
Speak the specified string. More... | |
virtual void | playAnimation (const Common::UString &animation="", bool restart=true, int32 loopCount=0) |
Play an object animation. More... | |
virtual void | playAnimation (Animation animation) |
Play a default object animation. 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::Jade::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()) |
Private Member Functions | |
void | load (const Aurora::GFF3Struct &creature) |
void | loadBlueprint (const Aurora::GFF3Struct &gff) |
void | loadInstance (const Aurora::GFF3Struct &gff) |
void | loadAppearance () |
void | loadBody () |
void | loadHead () |
Private Attributes | |
bool | _isPC |
Is the creature a PC? More... | |
int32 | _autoBalance |
uint32 | _appearance |
The creature's general appearance. More... | |
uint32 | _headType |
The creature's type of head if separate from the model. More... | |
Common::ScopedPtr< Graphics::Aurora::Model > | _model |
The creature's model. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Engines::Jade::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 Member Functions inherited from Engines::Jade::Object | |
void | loadPositional (const Aurora::GFF3Struct &gff) |
Load the object's positional gff struct which contains the position and orientation. More... | |
Protected Member Functions inherited from Engines::Jade::ScriptContainer | |
void | clearScripts () |
void | readScripts (const Aurora::GFF3Struct &gff) |
void | readScripts (const ScriptContainer &container) |
Protected Attributes inherited from Engines::Jade::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 | _conversation |
The object's default conversation. More... | |
bool | _static |
Is the object static? More... | |
bool | _usable |
Is the object usable? More... | |
bool | _active |
Is the object currently active/available/visible? More... | |
bool | _noCollide |
Is collision checking for the object disabled? More... | |
std::list< uint32 > | _ids |
The object's model IDs. More... | |
Aurora::NWScript::Object * | _pcSpeaker |
The current PC speaking with the object. More... | |
Area * | _area |
The area the object is currently in. More... | |
Object * | _lastTriggerer |
The object that last used this object. More... | |
float | _position [3] |
The object's position. More... | |
float | _orientation [4] |
The object's orientation. More... | |
Protected Attributes inherited from Aurora::NWScript::Object | |
uint32 | _id |
Common::UString | _tag |
Definition at line 42 of file creature.h.
Engines::Jade::Creature::Creature | ( | ) |
Create a dummy creature instance.
Not playable as it is.
Definition at line 53 of file creature.cpp.
Engines::Jade::Creature::Creature | ( | const Aurora::GFF3Struct & | creature | ) |
Load from a creature instance.
Definition at line 47 of file creature.cpp.
References load().
Engines::Jade::Creature::~Creature | ( | ) |
Definition at line 57 of file creature.cpp.
void Engines::Jade::Creature::createFakePC | ( | ) |
Create a fake player character creature for testing purposes.
Definition at line 195 of file creature.cpp.
References _isPC, Engines::Jade::Object::_name, Aurora::NWScript::Object::_tag, Common::UString::c_str(), and Common::UString::format().
|
virtual |
The cursor entered the creature.
Reimplemented from Engines::Jade::Object.
Definition at line 202 of file creature.cpp.
References highlight().
int32 Engines::Jade::Creature::getAutoBalance | ( | ) | const |
Definition at line 74 of file creature.cpp.
References _autoBalance.
Referenced by Engines::Jade::Functions::getAutoBalance().
|
virtual |
Hide the creature's model.
Reimplemented from Engines::Jade::Object.
Definition at line 65 of file creature.cpp.
References _model.
|
virtual |
(Un)Highlight the creature.
Reimplemented from Engines::Jade::Object.
Definition at line 210 of file creature.cpp.
References _model.
Referenced by enter(), and leave().
bool Engines::Jade::Creature::isPC | ( | ) | const |
Is the creature a player character?
Definition at line 70 of file creature.cpp.
References _isPC.
Referenced by Engines::Jade::ObjectContainer::toPC().
|
virtual |
The cursor left the creature.
Reimplemented from Engines::Jade::Object.
Definition at line 206 of file creature.cpp.
References highlight().
|
private |
Definition at line 94 of file creature.cpp.
References _appearance, Aurora::NWScript::Object::_tag, Common::StackException::add(), Common::UString::c_str(), Common::UString::empty(), Aurora::GFF3Struct::getString(), Aurora::kFieldIDInvalid, Aurora::kFileTypeCRE, loadAppearance(), loadBlueprint(), loadInstance(), and MKTAG.
Referenced by Creature().
|
private |
Definition at line 158 of file creature.cpp.
References loadBody(), and loadHead().
Referenced by load().
|
private |
Definition at line 123 of file creature.cpp.
References _appearance, _autoBalance, Engines::Jade::Object::_conversation, _headType, Aurora::GFF3Struct::getBool(), Aurora::GFF3Struct::getSint(), Aurora::GFF3Struct::getString(), Aurora::GFF3Struct::getStruct(), Aurora::GFF3Struct::hasField(), and Engines::Jade::ScriptContainer::readScripts().
Referenced by load().
|
private |
Definition at line 163 of file creature.cpp.
References _appearance, Engines::Jade::Object::_ids, _model, Aurora::NWScript::Object::_tag, Aurora::TwoDARow::getString(), Engines::Jade::Object::isClickable(), Engines::loadModelObject(), Common::ScopedPtrBase< T, Deallocator >::reset(), and TwoDAReg.
Referenced by loadAppearance().
|
private |
Definition at line 178 of file creature.cpp.
References _headType, _model, Aurora::TwoDARow::getString(), Engines::loadModelObject(), and TwoDAReg.
Referenced by loadAppearance().
|
private |
Definition at line 150 of file creature.cpp.
References Engines::Jade::Object::_active, Aurora::GFF3Struct::getBool(), and Engines::Jade::Object::loadPositional().
Referenced by load().
|
virtual |
Set the creature's orientation.
Reimplemented from Engines::Jade::Object.
Definition at line 86 of file creature.cpp.
References _model, Engines::Jade::Object::getOrientation(), and Engines::Jade::Object::setOrientation().
|
virtual |
Set the creature's position.
Reimplemented from Engines::Jade::Object.
Definition at line 78 of file creature.cpp.
References _model, Engines::Jade::Object::getPosition(), and Engines::Jade::Object::setPosition().
|
virtual |
Show the creature's model.
Reimplemented from Engines::Jade::Object.
Definition at line 60 of file creature.cpp.
References _model.
|
private |
The creature's general appearance.
Definition at line 84 of file creature.h.
Referenced by load(), loadBlueprint(), and loadBody().
|
private |
Definition at line 82 of file creature.h.
Referenced by getAutoBalance(), and loadBlueprint().
|
private |
The creature's type of head if separate from the model.
Definition at line 85 of file creature.h.
Referenced by loadBlueprint(), and loadHead().
|
private |
Is the creature a PC?
Definition at line 80 of file creature.h.
Referenced by createFakePC(), and isPC().
|
private |
The creature's model.
Definition at line 87 of file creature.h.
Referenced by hide(), highlight(), loadBody(), loadHead(), setOrientation(), setPosition(), and show().