OpenMW
|
#include <interpretercontext.hpp>
Public Member Functions | |
InterpreterContext (MWScript::Locals *locals, MWWorld::Ptr reference) | |
The ownership of locals is not transferred. 0-pointer allowed. | |
virtual int | getLocalShort (int index) const |
virtual int | getLocalLong (int index) const |
virtual float | getLocalFloat (int index) const |
virtual void | setLocalShort (int index, int value) |
virtual void | setLocalLong (int index, int value) |
virtual void | setLocalFloat (int index, float value) |
virtual void | messageBox (const std::string &message, const std::vector< std::string > &buttons) |
virtual void | report (const std::string &message) |
By default echo via messageBox. | |
virtual bool | menuMode () |
virtual int | getGlobalShort (const std::string &name) const |
virtual int | getGlobalLong (const std::string &name) const |
virtual float | getGlobalFloat (const std::string &name) const |
virtual void | setGlobalShort (const std::string &name, int value) |
virtual void | setGlobalLong (const std::string &name, int value) |
virtual void | setGlobalFloat (const std::string &name, float value) |
virtual std::vector< std::string > | getGlobals () const |
virtual char | getGlobalType (const std::string &name) const |
virtual std::string | getActionBinding (const std::string &action) const |
virtual std::string | getNPCName () const |
virtual std::string | getNPCRace () const |
virtual std::string | getNPCClass () const |
virtual std::string | getNPCFaction () const |
virtual std::string | getNPCRank () const |
virtual std::string | getPCName () const |
virtual std::string | getPCRace () const |
virtual std::string | getPCClass () const |
virtual std::string | getPCRank () const |
virtual std::string | getPCNextRank () const |
virtual int | getPCBounty () const |
virtual std::string | getCurrentCellName () const |
virtual bool | isScriptRunning (const std::string &name) const |
virtual void | startScript (const std::string &name) |
virtual void | stopScript (const std::string &name) |
virtual float | getDistance (const std::string &name, const std::string &id="") const |
bool | hasBeenActivated (const MWWorld::Ptr &ptr) |
bool | hasActivationBeenHandled () const |
void | activate (const MWWorld::Ptr &ptr, boost::shared_ptr< MWWorld::Action > action) |
void | executeActivation () |
Execute the action defined by the last activate call. | |
void | clearActivation () |
Discard the action defined by the last activate call. | |
virtual float | getSecondsPassed () const |
virtual bool | isDisabled (const std::string &id="") const |
virtual void | enable (const std::string &id="") |
virtual void | disable (const std::string &id="") |
virtual int | getMemberShort (const std::string &id, const std::string &name) const |
virtual int | getMemberLong (const std::string &id, const std::string &name) const |
virtual float | getMemberFloat (const std::string &id, const std::string &name) const |
virtual void | setMemberShort (const std::string &id, const std::string &name, int value) |
virtual void | setMemberLong (const std::string &id, const std::string &name, int value) |
virtual void | setMemberFloat (const std::string &id, const std::string &name, float value) |
MWWorld::Ptr | getReference () |
Reference, that the script is running from (can be empty) | |
Private Member Functions | |
MWWorld::Ptr | getReference (const std::string &id, bool activeOnly) |
const MWWorld::Ptr | getReference (const std::string &id, bool activeOnly) const |
Private Attributes | |
Locals * | mLocals |
MWWorld::Ptr | mReference |
MWWorld::Ptr | mActivated |
bool | mActivationHandled |
boost::shared_ptr < MWWorld::Action > | mAction |
MWScript::InterpreterContext::InterpreterContext | ( | MWScript::Locals * | locals, |
MWWorld::Ptr | reference | ||
) |
The ownership of locals is not transferred. 0-pointer allowed.
void MWScript::InterpreterContext::activate | ( | const MWWorld::Ptr & | ptr, |
boost::shared_ptr< MWWorld::Action > | action | ||
) |
Store reference acted upon and action. The actual execution of the action does not take place here.
Discard the action defined by the last activate call.
void MWScript::InterpreterContext::disable | ( | const std::string & | id = "" | ) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::enable | ( | const std::string & | id = "" | ) | [virtual] |
Implements Interpreter::Context.
Execute the action defined by the last activate call.
std::string MWScript::InterpreterContext::getActionBinding | ( | const std::string & | action | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getCurrentCellName | ( | ) | const [virtual] |
Implements Interpreter::Context.
float MWScript::InterpreterContext::getDistance | ( | const std::string & | name, |
const std::string & | id = "" |
||
) | const [virtual] |
Implements Interpreter::Context.
float MWScript::InterpreterContext::getGlobalFloat | ( | const std::string & | name | ) | const [virtual] |
Implements Interpreter::Context.
int MWScript::InterpreterContext::getGlobalLong | ( | const std::string & | name | ) | const [virtual] |
Implements Interpreter::Context.
std::vector< std::string > MWScript::InterpreterContext::getGlobals | ( | ) | const [virtual] |
Implements Interpreter::Context.
int MWScript::InterpreterContext::getGlobalShort | ( | const std::string & | name | ) | const [virtual] |
Implements Interpreter::Context.
char MWScript::InterpreterContext::getGlobalType | ( | const std::string & | name | ) | const [virtual] |
Implements Interpreter::Context.
float MWScript::InterpreterContext::getLocalFloat | ( | int | index | ) | const [virtual] |
Implements Interpreter::Context.
int MWScript::InterpreterContext::getLocalLong | ( | int | index | ) | const [virtual] |
Implements Interpreter::Context.
int MWScript::InterpreterContext::getLocalShort | ( | int | index | ) | const [virtual] |
Implements Interpreter::Context.
float MWScript::InterpreterContext::getMemberFloat | ( | const std::string & | id, |
const std::string & | name | ||
) | const [virtual] |
Implements Interpreter::Context.
int MWScript::InterpreterContext::getMemberLong | ( | const std::string & | id, |
const std::string & | name | ||
) | const [virtual] |
Implements Interpreter::Context.
int MWScript::InterpreterContext::getMemberShort | ( | const std::string & | id, |
const std::string & | name | ||
) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getNPCClass | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getNPCFaction | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getNPCName | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getNPCRace | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getNPCRank | ( | ) | const [virtual] |
Implements Interpreter::Context.
int MWScript::InterpreterContext::getPCBounty | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getPCClass | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getPCName | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getPCNextRank | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getPCRace | ( | ) | const [virtual] |
Implements Interpreter::Context.
std::string MWScript::InterpreterContext::getPCRank | ( | ) | const [virtual] |
Implements Interpreter::Context.
MWWorld::Ptr MWScript::InterpreterContext::getReference | ( | const std::string & | id, |
bool | activeOnly | ||
) | [private] |
const MWWorld::Ptr MWScript::InterpreterContext::getReference | ( | const std::string & | id, |
bool | activeOnly | ||
) | const [private] |
Reference, that the script is running from (can be empty)
float MWScript::InterpreterContext::getSecondsPassed | ( | ) | const [virtual] |
Implements Interpreter::Context.
bool MWScript::InterpreterContext::hasActivationBeenHandled | ( | ) | const |
bool MWScript::InterpreterContext::hasBeenActivated | ( | const MWWorld::Ptr & | ptr | ) |
bool MWScript::InterpreterContext::isDisabled | ( | const std::string & | id = "" | ) | const [virtual] |
Implements Interpreter::Context.
bool MWScript::InterpreterContext::isScriptRunning | ( | const std::string & | name | ) | const [virtual] |
Implements Interpreter::Context.
bool MWScript::InterpreterContext::menuMode | ( | ) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::messageBox | ( | const std::string & | message, |
const std::vector< std::string > & | buttons | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::report | ( | const std::string & | message | ) | [virtual] |
By default echo via messageBox.
Implements Interpreter::Context.
Reimplemented in MWGui::ConsoleInterpreterContext.
void MWScript::InterpreterContext::setGlobalFloat | ( | const std::string & | name, |
float | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::setGlobalLong | ( | const std::string & | name, |
int | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::setGlobalShort | ( | const std::string & | name, |
int | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::setLocalFloat | ( | int | index, |
float | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::setLocalLong | ( | int | index, |
int | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::setLocalShort | ( | int | index, |
int | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::setMemberFloat | ( | const std::string & | id, |
const std::string & | name, | ||
float | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::setMemberLong | ( | const std::string & | id, |
const std::string & | name, | ||
int | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::setMemberShort | ( | const std::string & | id, |
const std::string & | name, | ||
int | value | ||
) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::startScript | ( | const std::string & | name | ) | [virtual] |
Implements Interpreter::Context.
void MWScript::InterpreterContext::stopScript | ( | const std::string & | name | ) | [virtual] |
Implements Interpreter::Context.
boost::shared_ptr<MWWorld::Action> MWScript::InterpreterContext::mAction [private] |
bool MWScript::InterpreterContext::mActivationHandled [private] |
Locals* MWScript::InterpreterContext::mLocals [private] |