@@ -5,6 +5,7 @@ static Handle g_hSDKCallGetValue;
55static Handle g_hSDKCallSetValue ;
66static Handle g_hSDKCallReleaseValue ;
77static Handle g_hSDKCallClearValue ;
8+ static Handle g_hSDKCallRegisterInstance ;
89static Handle g_hSDKCallGetInstanceValue ;
910static Handle g_hSDKCallReleaseScope ;
1011static Handle g_hSDKCallReleaseScript ;
@@ -18,6 +19,7 @@ void HScript_LoadGamedata(GameData hGameData)
1819 g_hSDKCallSetValue = CreateSDKCall (hGameData , " IScriptVM" , " SetValue" , SDKType_Bool , SDKType_PlainOldData , SDKType_String , SDKType_PlainOldData );
1920 g_hSDKCallReleaseValue = CreateSDKCall (hGameData , " IScriptVM" , " ReleaseValue" , _ , SDKType_PlainOldData );
2021 g_hSDKCallClearValue = CreateSDKCall (hGameData , " IScriptVM" , " ClearValue" , SDKType_Bool , SDKType_PlainOldData , SDKType_String );
22+ g_hSDKCallRegisterInstance = CreateSDKCall (hGameData , " IScriptVM" , " RegisterInstance" , SDKType_PlainOldData , SDKType_PlainOldData , SDKType_PlainOldData );
2123 g_hSDKCallGetInstanceValue = CreateSDKCall (hGameData , " IScriptVM" , " GetInstanceValue" , SDKType_PlainOldData , SDKType_PlainOldData , SDKType_PlainOldData );
2224 g_hSDKCallReleaseScope = CreateSDKCall (hGameData , " IScriptVM" , " ReleaseScope" , _ , SDKType_PlainOldData );
2325 g_hSDKCallReleaseScript = CreateSDKCall (hGameData , " IScriptVM" , " ReleaseScript" , _ , SDKType_PlainOldData );
@@ -38,6 +40,11 @@ HSCRIPT HScript_CreateTable()
3840 return pHScript ;
3941}
4042
43+ HSCRIPT HScript_CreateInstance (VScriptClass pClass , Address pInstance )
44+ {
45+ return SDKCall (g_hSDKCallRegisterInstance , GetScriptVM (), pClass , pInstance );
46+ }
47+
4148int HScript_GetKeyValue (HSCRIPT pHScript , int iIterator , ScriptVariant_t pKey , ScriptVariant_t pValue )
4249{
4350 return SDKCall (g_hSDKCallGetKeyValue , GetScriptVM (), pHScript , iIterator , pKey .Address , pValue .Address );
0 commit comments