mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-09 20:18:23 +03:00
Entity->Entities.
This commit is contained in:
parent
1edb0bebd5
commit
f447a386e2
13 changed files with 35 additions and 15 deletions
|
@ -41,6 +41,7 @@
|
|||
<ClInclude Include="include\ReservedScriptNames.h" />
|
||||
<ClInclude Include="include\ScriptAssert.h" />
|
||||
<ClInclude Include="include\Scripting\AudioTracks.h" />
|
||||
<ClInclude Include="include\Scripting\Entities\ScriptInterfaceEntities.h" />
|
||||
<ClInclude Include="include\Scripting\Entity\ScriptInterfaceEntity.h" />
|
||||
<ClInclude Include="include\Scripting\GameFlowScript.h" />
|
||||
<ClInclude Include="include\Scripting\GameLogicScript.h" />
|
||||
|
@ -78,6 +79,8 @@
|
|||
<ClInclude Include="include\ScriptInterfaceLevel.h" />
|
||||
<ClInclude Include="include\ScriptUtil.h" />
|
||||
<ClInclude Include="src\AudioTracks.h" />
|
||||
<ClInclude Include="src\Entities\Entities.h" />
|
||||
<ClInclude Include="src\Entities\Static\GameScriptMeshInfo.h" />
|
||||
<ClInclude Include="src\Entity\Entity.h" />
|
||||
<ClInclude Include="src\Entity\Static\GameScriptMeshInfo.h" />
|
||||
<ClInclude Include="src\GameFlowScript.h" />
|
||||
|
@ -115,6 +118,8 @@
|
|||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">frameworkandsol.h</PrecompiledHeaderFile>
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\Entities\Entities.cpp" />
|
||||
<ClCompile Include="src\Entities\Static\GameScriptMeshInfo.cpp" />
|
||||
<ClCompile Include="src\Entity\Entity.cpp" />
|
||||
<ClCompile Include="src\Entity\Static\GameScriptMeshInfo.cpp" />
|
||||
<ClCompile Include="src\GameFlowScript.cpp" />
|
||||
|
|
|
@ -282,6 +282,15 @@
|
|||
<ClInclude Include="include\Scripting\Entity\ScriptInterfaceEntity.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="src\Entities\Entities.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\Scripting\Entities\ScriptInterfaceEntities.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="src\Entities\Static\GameScriptMeshInfo.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="frameworkandsol.cpp">
|
||||
|
@ -359,6 +368,12 @@
|
|||
<ClCompile Include="src\Entity\Entity.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\Entities\Entities.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\Entities\Static\GameScriptMeshInfo.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="packages.config" />
|
||||
|
|
|
@ -13,13 +13,13 @@ using VarMapVal = std::variant< short,
|
|||
|
||||
using CallbackDrawString = std::function<void(std::string const&, D3DCOLOR, int, int, int)>;
|
||||
|
||||
class ScriptInterfaceEntity {
|
||||
class ScriptInterfaceEntities {
|
||||
public:
|
||||
virtual ~ScriptInterfaceEntity() = default;
|
||||
virtual ~ScriptInterfaceEntities() = default;
|
||||
|
||||
virtual bool AddName(std::string const& key, VarMapVal val) = 0;
|
||||
virtual void FreeEntities() = 0;
|
||||
virtual void AssignLara() = 0;
|
||||
};
|
||||
|
||||
extern ScriptInterfaceEntity* g_GameScriptEntities;
|
||||
extern ScriptInterfaceEntities* g_GameScriptEntities;
|
|
@ -1,14 +1,14 @@
|
|||
#pragma once
|
||||
#include "ScriptInterfaceGame.h"
|
||||
#include "ScriptInterfaceFlow.h"
|
||||
#include "Entity/ScriptInterfaceEntity.h"
|
||||
#include "Entities/ScriptInterfaceEntities.h"
|
||||
|
||||
class ScriptInterfaceState
|
||||
{
|
||||
public:
|
||||
static ScriptInterfaceGame* CreateGame();
|
||||
static ScriptInterfaceFlow* CreateFlow();
|
||||
static ScriptInterfaceEntity* CreateEntities();
|
||||
static ScriptInterfaceEntities* CreateEntities();
|
||||
static void ScriptInterfaceState::Init();
|
||||
};
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#include "frameworkandsol.h"
|
||||
#include "ReservedScriptNames.h"
|
||||
#include "Lara/lara.h"
|
||||
#include "Entity.h"
|
||||
#include "Entities.h"
|
||||
|
||||
GameEntities::GameEntities(sol::state* lua) : LuaHandler{ lua }
|
||||
{
|
|
@ -1,15 +1,15 @@
|
|||
#pragma once
|
||||
#include <unordered_map>
|
||||
#include "LuaHandler.h"
|
||||
#include "Scripting/Entity/ScriptInterfaceEntity.h"
|
||||
#include "Scripting/Entities/ScriptInterfaceEntities.h"
|
||||
#include "GameScriptItemInfo.h"
|
||||
#include "Entity/Static/GameScriptMeshInfo.h"
|
||||
#include "Entities/Static/GameScriptMeshInfo.h"
|
||||
#include "GameScriptSinkInfo.h"
|
||||
#include "GameScriptAIObject.h"
|
||||
#include "GameScriptSoundSourceInfo.h"
|
||||
#include "GameScriptCameraInfo.h"
|
||||
|
||||
class GameEntities : public ScriptInterfaceEntity, public LuaHandler
|
||||
class GameEntities : public ScriptInterfaceEntities, public LuaHandler
|
||||
{
|
||||
|
||||
public:
|
|
@ -18,7 +18,7 @@ using std::unordered_map;
|
|||
|
||||
ScriptInterfaceFlow* g_GameFlow;
|
||||
ScriptInterfaceGame* g_GameScript;
|
||||
ScriptInterfaceEntity* g_GameScriptEntities;
|
||||
ScriptInterfaceEntities* g_GameScriptEntities;
|
||||
|
||||
GameFlow::GameFlow(sol::state* lua) : LuaHandler{ lua }
|
||||
{
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#include "GameScriptAnimations.h"
|
||||
#include "ScriptInterfaceGame.h"
|
||||
#include "ScriptInterfaceFlow.h"
|
||||
#include "Entity/Entity.h"
|
||||
#include "Entities/Entities.h"
|
||||
|
||||
class GameFlow : public LuaHandler, public ScriptInterfaceFlow
|
||||
{
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#include "ScriptInterfaceState.h"
|
||||
#include "GameLogicScript.h"
|
||||
#include "GameFlowScript.h"
|
||||
#include "Entity/Entity.h"
|
||||
#include "Entities/Entities.h"
|
||||
|
||||
sol::state g_solState;
|
||||
|
||||
|
@ -21,7 +21,7 @@ ScriptInterfaceFlow* ScriptInterfaceState::CreateFlow()
|
|||
return new GameFlow(&g_solState);
|
||||
}
|
||||
|
||||
ScriptInterfaceEntity* CreateEntities()
|
||||
ScriptInterfaceEntities* CreateEntities()
|
||||
{
|
||||
return new GameEntities(&g_solState);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue