From f22eed8304c90418314e254f2569bb87ee5d72fc Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Sat, 19 Aug 2023 15:54:52 +1000 Subject: Add player table to tech scripts --- source/game/StarTechController.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/game/StarTechController.cpp') diff --git a/source/game/StarTechController.cpp b/source/game/StarTechController.cpp index d62fe14..44c1f37 100644 --- a/source/game/StarTechController.cpp +++ b/source/game/StarTechController.cpp @@ -6,6 +6,8 @@ #include "StarWorldLuaBindings.hpp" #include "StarConfigLuaBindings.hpp" #include "StarEntityLuaBindings.hpp" +#include "StarPlayerLuaBindings.hpp" +#include "StarPlayer.hpp" #include "StarNetworkedAnimatorLuaBindings.hpp" #include "StarStatusControllerLuaBindings.hpp" #include "StarRoot.hpp" @@ -438,6 +440,7 @@ void TechController::unloadModule(TechModule& techModule) { techModule.scriptComponent.removeCallbacks("entity"); techModule.scriptComponent.removeCallbacks("animator"); techModule.scriptComponent.removeCallbacks("status"); + techModule.scriptComponent.removeCallbacks("player"); techModule.scriptComponent.removeActorMovementCallbacks(); } @@ -450,6 +453,8 @@ void TechController::initializeModules() { module.scriptComponent.addCallbacks("entity", LuaBindings::makeEntityCallbacks(m_parentEntity)); module.scriptComponent.addCallbacks("animator", LuaBindings::makeNetworkedAnimatorCallbacks(&m_techAnimators.getNetElement(module.animatorId)->animator)); module.scriptComponent.addCallbacks("status", LuaBindings::makeStatusControllerCallbacks(m_statusController)); + if (auto player = as(m_parentEntity)) + module.scriptComponent.addCallbacks("player", LuaBindings::makePlayerCallbacks(player)); module.scriptComponent.addActorMovementCallbacks(m_movementController); module.scriptComponent.init(m_parentEntity->world()); -- cgit v1.2.3