18#include <OgreSingleton.h>
19#include <OgreString.h>
363 const Type type,
const char* entity,
const char* function,
const int priority
376 const Type type,
const char* entity,
const char* function,
const int priority
390 const Type type,
const char* entity,
const char* function,
const int priority
408 const Ogre::String& argument2,
bool start_sync,
bool end_sync
Any entity in a field.
Definition: Entity.h:101
A base manager.
Definition: Manager.h:24
void Update()
Called every frame, performs an update on the things controlled by the manager.
Definition: Manager.cpp:72
Definition: ScriptManager.h:131
void AddValueToStack(const float value)
Adds a script to the stack.
Definition: ScriptManager.cpp:645
Type
Script types.
Definition: ScriptManager.h:138
@ UI
A UI element script.
Definition: ScriptManager.h:159
@ ENTITY
A field or world map entity script.
Definition: ScriptManager.h:152
@ SYSTEM
System script.
Definition: ScriptManager.h:145
@ BATTLE
A battle entity script.
Definition: ScriptManager.h:166
Ogre::String system_table_name_
The system script table name.
Definition: ScriptManager.h:444
Ogre::String battle_table_name_
The battle entity script table name.
Definition: ScriptManager.h:454
void ClearField() override
Clears all field information in the script manager.
Definition: ScriptManager.cpp:323
virtual ~ScriptManager()
Destructor.
Definition: ScriptManager.cpp:66
int ScriptRequestEndSync(const Type type, const char *entity, const char *function, const int priority)
Request a synchronous script execution to end.
Definition: ScriptManager.cpp:572
void AddEntityScript(const Ogre::String &entity_name, const Ogre::String &function_name, int priority)
Adds an script to an entity.
void ClearBattle() override
Clears all battle information in the script manager.
Definition: ScriptManager.cpp:325
void InitBinds()
Initializes Lua binds.
Definition: ScriptManagerBinds.h:82
void RunString(const Ogre::String &lua)
Runs a lua command string.
Definition: ScriptManager.cpp:339
void ScriptRequest(const Type type, const char *entity, const char *function, const int priority)
Request an script execution.
Definition: ScriptManager.cpp:516
void UpdateBattle() override
Updates the scripts during a battle.
Definition: ScriptManager.cpp:652
void ClearWorld() override
Clears all world map information in the script manager.
Definition: ScriptManager.cpp:337
void ContinueScriptExecution(const ScriptId &script)
continues the execution of a script.
Definition: ScriptManager.cpp:489
void InitCmd()
Initializes command bindings.
Definition: ScriptManagerCommands.h:55
void UpdateWorld() override
Updates the scripts while on the world map.
Definition: ScriptManager.cpp:654
std::vector< ScriptEntity > script_entity_
The list of map entity scripts.
Definition: ScriptManager.h:464
void Input(const VGears::Event &event) override
Handles an input event.
Definition: ScriptManager.cpp:68
int ScriptRequestStartSync(const Type type, const char *entity, const char *function, const int priority)
Request a synchronous script execution to start.
Definition: ScriptManager.cpp:542
const ScriptId GetCurrentScriptId() const
Retrieves the current script ID.
Definition: ScriptManager.cpp:487
int ScriptWait(const float seconds)
Makes an script wait.
Definition: ScriptManager.cpp:501
ScriptEntity * GetScriptEntityByName(const Type type, const Ogre::String &entity_name) const
Retrieves a script entity by it's name and type.
Definition: ScriptManager.cpp:477
lua_State * lua_state_
Lua state.
Definition: ScriptManager.h:439
ScriptId current_script_id_
The current script ID.
Definition: ScriptManager.h:469
void RemoveEntity(const Type type, const Ogre::String &entity_name)
Deletes an entity from the manager.
Definition: ScriptManager.cpp:417
luabind::object GetTableByEntityName(const ScriptManager::Type type, const Ogre::String &name, lua_State *state) const
Retrieves a table.
Definition: ScriptManager.cpp:441
void RunFile(const Ogre::String &file)
Runs a lua file.
Definition: ScriptManager.cpp:355
void UpdateDebug() override
Updates the script in the manager with debug information.
Definition: ScriptManager.cpp:319
Ogre::String entity_table_name_
The entity script table name.
Definition: ScriptManager.h:449
void UpdateField() override
Updates the script while in a field.
Definition: ScriptManager.cpp:650
QueueScript * GetScriptByScriptId(const ScriptId &script) const
Retrieves a script from it's ID.
Definition: ScriptManager.cpp:464
void RemoveEntityTopScript(ScriptEntity &entity)
Removes the top script of an entity.
Definition: ScriptManager.cpp:428
Ogre::String ui_table_name_
The UI script table name.
Definition: ScriptManager.h:459
void OnResize() override
Handles resizing events.
Definition: ScriptManager.cpp:321
ScriptManager()
Constructor.
Definition: ScriptManager.cpp:48
void AddEntity(const Type type, const Ogre::String &entity_name, Entity *entity)
Adds an entity to the manager.
Definition: ScriptManager.cpp:360
Ogre::String String
Definition: TypeDefine.h:37
A script queue.
Definition: ScriptManager.h:55
int priority
Function priority.
Definition: ScriptManager.h:89
ScriptId paused_script_start
The script paused by call of this script.
Definition: ScriptManager.h:121
float seconds_to_wait
Seconds to wait for completion.
Definition: ScriptManager.h:106
bool wait
Indicates if the script completion should be waited for,.
Definition: ScriptManager.h:111
Ogre::String argument1
First function argument.
Definition: ScriptManager.h:79
Ogre::String argument2
Second function argument.
Definition: ScriptManager.h:84
int state_id
State thread identifier.
Definition: ScriptManager.h:101
lua_State * state
Current state.
Definition: ScriptManager.h:94
Ogre::String function
Function name.
Definition: ScriptManager.h:74
ScriptId paused_script_end
The script paused by call of this script.
Definition: ScriptManager.h:126
QueueScript()
Constructor.
Definition: ScriptManager.h:60
bool yield
Definition: ScriptManager.h:116
Definition: ScriptManager.h:472
ScriptEntity()
Constructor.
Definition: ScriptManager.h:479
ScriptManager::Type type
The script type.
Definition: ScriptManager.h:489
Ogre::String name
The script name.
Definition: ScriptManager.h:484
std::vector< QueueScript > queue
The script queue.
Definition: ScriptManager.h:494
bool resort
Definition: ScriptManager.h:499
Script identifier.
Definition: ScriptManager.h:29
Ogre::String entity
Entity name.
Definition: ScriptManager.h:39
ScriptId()
Constructor.
Definition: ScriptManager.h:34
Ogre::String function
Function (script) name.
Definition: ScriptManager.h:44
An input event.
Definition: Event.h:84