|
Polyphase Game Engine
|
#include <Script.h>
Public Member Functions | |
| DECLARE_OBJECT (Script, Object) | |
| Script (Node *owner) | |
| virtual | ~Script () |
| Node * | GetOwner () |
| virtual void | Tick (float deltaTime) |
| void | AppendScriptProperties (std::vector< Property > &outProps) |
| void | SetFile (const char *filename) |
| const std::string & | GetFile () const |
| const std::string & | GetScriptClassName () const |
| void | StartScript () |
| void | RestartScript () |
| void | StopScript () |
| bool | IsActive () const |
| void | SetWorld (World *world) |
| bool | ReloadScriptFile (const std::string &fileName, bool restartScript=true) |
| std::vector< ScriptNetDatum > & | GetReplicatedData () |
| bool | InvokeNetFunc (const char *name, uint32_t numParams, const Datum **params) |
| ScriptNetFunc * | FindNetFunc (const char *funcName) |
| ScriptNetFunc * | FindNetFunc (uint16_t index) |
| void | ExecuteNetFunc (uint16_t index, uint32_t numParams, const Datum **params) |
| void | BeginOverlap (Primitive3D *thisNode, Primitive3D *otherNode) |
| void | EndOverlap (Primitive3D *thisNode, Primitive3D *otherNode) |
| void | OnCollision (Primitive3D *thisNode, Primitive3D *otherNode, glm::vec3 impactPoint, glm::vec3 impactNormal, btPersistentManifold *manifold) |
| void | OnSerialMessage (uint32_t serialHandle, const std::string &data) |
| bool | HasFunction (const char *name) const |
| void | CallFunction (const char *name) |
| void | CallFunction (const char *name, const Datum ¶m0) |
| void | CallFunction (const char *name, const Datum ¶m0, const Datum ¶m1) |
| void | CallFunction (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2) |
| void | CallFunction (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3) |
| void | CallFunction (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3, const Datum ¶m4) |
| void | CallFunction (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3, const Datum ¶m4, const Datum ¶m5) |
| void | CallFunction (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3, const Datum ¶m4, const Datum ¶m5, const Datum ¶m6) |
| void | CallFunction (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3, const Datum ¶m4, const Datum ¶m5, const Datum ¶m6, const Datum ¶m7) |
| Datum | CallFunctionR (const char *name) |
| Datum | CallFunctionR (const char *name, const Datum ¶m0) |
| Datum | CallFunctionR (const char *name, const Datum ¶m0, const Datum ¶m1) |
| Datum | CallFunctionR (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2) |
| Datum | CallFunctionR (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3) |
| Datum | CallFunctionR (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3, const Datum ¶m4) |
| Datum | CallFunctionR (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3, const Datum ¶m4, const Datum ¶m5) |
| Datum | CallFunctionR (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3, const Datum ¶m4, const Datum ¶m5, const Datum ¶m6) |
| Datum | CallFunctionR (const char *name, const Datum ¶m0, const Datum ¶m1, const Datum ¶m2, const Datum ¶m3, const Datum ¶m4, const Datum ¶m5, const Datum ¶m6, const Datum ¶m7) |
| void | CallFunction (const char *name, uint32_t numParams, const Datum **params, Datum *ret) |
| Datum | CallFunction (const char *name, const std::vector< Datum > ¶ms) |
| bool | LuaFuncCall (int numArgs, int numResults=0) |
| Datum | GetField (const char *key) |
| void | SetField (const char *key, const Datum &value) |
| void | GatherFunctionNames (std::vector< std::string > &outNames) const |
| void | SetArrayScriptPropCount (const std::string &name, uint32_t count) |
| void | UploadScriptProperties () |
| const std::vector< Property > & | GetScriptProperties () const |
| std::vector< Property > & | GetScriptProperties () |
| void | SetScriptProperties (const std::vector< Property > &srcProps) |
| void | AddAutoProperty (const std::string &varName, const std::string &displayName, DatumType type, const Datum &defaultValue) |
| void | AddAutoPropertyArray (const std::string &varName, const std::string &displayName, DatumType type, const std::vector< Datum > &arrayValues) |
| void | ClearAutoProperties () |
| void | GatherAutoProperties () |
Public Member Functions inherited from Object | |
| virtual | ~Object ()=default |
| virtual const char * | RuntimeName () const =0 |
| virtual const char * | RuntimeParentName () const =0 |
| virtual RuntimeId | InstanceRuntimeId () const =0 |
| virtual Object * | QueryInterface (RuntimeId id) const |
| virtual bool | Is (RuntimeId id) const |
| virtual bool | Is (const char *name) const |
| virtual void | GatherProperties (std::vector< Property > &props) |
| virtual bool | DrawCustomProperty (Property &prop) |
| template<typename T > | |
| T * | As () const |
| virtual bool | Equals (const Object *rhs) const |
Static Public Member Functions | |
| static bool | OnRepHandler (Datum *datum, uint32_t index, const void *newValue) |
Static Public Member Functions inherited from Object | |
| static const char * | ClassRuntimeName () |
Protected Member Functions | |
| void | CreateScriptInstance () |
| void | DestroyScriptInstance () |
| void | GatherScriptProperties () |
| void | GatherReplicatedData () |
| void | RegisterNetFuncs () |
| void | GatherNetFuncs (std::vector< ScriptNetFunc > &outFuncs) |
| void | DownloadReplicatedData () |
| bool | DownloadDatum (lua_State *L, Datum &datum, int udIdx, const char *varName) |
| void | UploadDatum (Datum &datum, const char *varName) |
| void | CallTick (float deltaTime) |
| bool | CheckIfFunctionExists (const char *funcName) |
Static Protected Member Functions | |
| static bool | HandleScriptPropChange (Datum *datum, uint32_t index, const void *newValue) |
| static bool | HandleForeignScriptPropChange (Datum *datum, uint32_t index, const void *newValue) |
Protected Attributes | |
| Node * | mOwner = nullptr |
| std::string | mFileName |
| std::string | mClassName |
| std::vector< Property > | mScriptProps |
| std::vector< ScriptNetDatum > | mReplicatedData |
| std::vector< AutoProperty > | mAutoProperties |
| bool | mActive = false |
| bool | mTickEnabled = false |
| bool | mHandleBeginOverlap = false |
| bool | mHandleEndOverlap = false |
| bool | mHandleOnCollision = false |
| bool | mHandleOnSerialMessage = false |
Static Protected Attributes | |
| static std::unordered_map< std::string, ScriptNetFuncMap > | sScriptNetFuncMap |
| Script::Script | ( | Node * | owner | ) |
|
virtual |
| void Script::AddAutoProperty | ( | const std::string & | varName, |
| const std::string & | displayName, | ||
| DatumType | type, | ||
| const Datum & | defaultValue | ||
| ) |
| void Script::AddAutoPropertyArray | ( | const std::string & | varName, |
| const std::string & | displayName, | ||
| DatumType | type, | ||
| const std::vector< Datum > & | arrayValues | ||
| ) |
| void Script::AppendScriptProperties | ( | std::vector< Property > & | outProps | ) |
| void Script::BeginOverlap | ( | Primitive3D * | thisNode, |
| Primitive3D * | otherNode | ||
| ) |
| void Script::CallFunction | ( | const char * | name | ) |
| void Script::CallFunction | ( | const char * | name, |
| const Datum & | param0 | ||
| ) |
| void Script::CallFunction | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2 | ||
| ) |
| void Script::CallFunction | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3 | ||
| ) |
| void Script::CallFunction | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3, | ||
| const Datum & | param4 | ||
| ) |
| void Script::CallFunction | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3, | ||
| const Datum & | param4, | ||
| const Datum & | param5 | ||
| ) |
| void Script::CallFunction | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3, | ||
| const Datum & | param4, | ||
| const Datum & | param5, | ||
| const Datum & | param6 | ||
| ) |
| void Script::CallFunction | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3, | ||
| const Datum & | param4, | ||
| const Datum & | param5, | ||
| const Datum & | param6, | ||
| const Datum & | param7 | ||
| ) |
| void Script::CallFunction | ( | const char * | name, |
| uint32_t | numParams, | ||
| const Datum ** | params, | ||
| Datum * | ret | ||
| ) |
| Datum Script::CallFunctionR | ( | const char * | name | ) |
| Datum Script::CallFunctionR | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2 | ||
| ) |
| Datum Script::CallFunctionR | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3 | ||
| ) |
| Datum Script::CallFunctionR | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3, | ||
| const Datum & | param4 | ||
| ) |
| Datum Script::CallFunctionR | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3, | ||
| const Datum & | param4, | ||
| const Datum & | param5 | ||
| ) |
| Datum Script::CallFunctionR | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3, | ||
| const Datum & | param4, | ||
| const Datum & | param5, | ||
| const Datum & | param6 | ||
| ) |
| Datum Script::CallFunctionR | ( | const char * | name, |
| const Datum & | param0, | ||
| const Datum & | param1, | ||
| const Datum & | param2, | ||
| const Datum & | param3, | ||
| const Datum & | param4, | ||
| const Datum & | param5, | ||
| const Datum & | param6, | ||
| const Datum & | param7 | ||
| ) |
|
protected |
|
protected |
| void Script::ClearAutoProperties | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
| void Script::EndOverlap | ( | Primitive3D * | thisNode, |
| Primitive3D * | otherNode | ||
| ) |
| void Script::ExecuteNetFunc | ( | uint16_t | index, |
| uint32_t | numParams, | ||
| const Datum ** | params | ||
| ) |
| ScriptNetFunc * Script::FindNetFunc | ( | const char * | funcName | ) |
| ScriptNetFunc * Script::FindNetFunc | ( | uint16_t | index | ) |
| void Script::GatherAutoProperties | ( | ) |
| void Script::GatherFunctionNames | ( | std::vector< std::string > & | outNames | ) | const |
|
protected |
|
protected |
|
protected |
| Datum Script::GetField | ( | const char * | key | ) |
| const std::string & Script::GetFile | ( | ) | const |
| Node * Script::GetOwner | ( | ) |
| std::vector< ScriptNetDatum > & Script::GetReplicatedData | ( | ) |
| const std::string & Script::GetScriptClassName | ( | ) | const |
| std::vector< Property > & Script::GetScriptProperties | ( | ) |
| const std::vector< Property > & Script::GetScriptProperties | ( | ) | const |
|
staticprotected |
|
staticprotected |
| bool Script::HasFunction | ( | const char * | name | ) | const |
| bool Script::InvokeNetFunc | ( | const char * | name, |
| uint32_t | numParams, | ||
| const Datum ** | params | ||
| ) |
| bool Script::IsActive | ( | ) | const |
| bool Script::LuaFuncCall | ( | int | numArgs, |
| int | numResults = 0 |
||
| ) |
| void Script::OnCollision | ( | Primitive3D * | thisNode, |
| Primitive3D * | otherNode, | ||
| glm::vec3 | impactPoint, | ||
| glm::vec3 | impactNormal, | ||
| btPersistentManifold * | manifold | ||
| ) |
|
static |
| void Script::OnSerialMessage | ( | uint32_t | serialHandle, |
| const std::string & | data | ||
| ) |
|
protected |
| bool Script::ReloadScriptFile | ( | const std::string & | fileName, |
| bool | restartScript = true |
||
| ) |
| void Script::RestartScript | ( | ) |
| void Script::SetArrayScriptPropCount | ( | const std::string & | name, |
| uint32_t | count | ||
| ) |
| void Script::SetField | ( | const char * | key, |
| const Datum & | value | ||
| ) |
| void Script::SetFile | ( | const char * | filename | ) |
| void Script::SetScriptProperties | ( | const std::vector< Property > & | srcProps | ) |
| void Script::SetWorld | ( | World * | world | ) |
| void Script::StartScript | ( | ) |
| void Script::StopScript | ( | ) |
|
virtual |
|
protected |
| void Script::UploadScriptProperties | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |