MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / initUniqueEffectScript

Method initUniqueEffectScript

source/game/StarStatusController.cpp:776–789  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

774}
775
776void StatusController::initUniqueEffectScript(UniqueEffectInstance& uniqueEffect) {
777 uniqueEffect.script.addCallbacks("effect", makeUniqueEffectCallbacks(uniqueEffect));
778 uniqueEffect.script.addCallbacks("status", LuaBindings::makeStatusControllerCallbacks(this));
779 uniqueEffect.script.addCallbacks("config", LuaBindings::makeConfigCallbacks([&uniqueEffect](String const& name, Json const& def) {
780 return uniqueEffect.effectConfig.effectConfig.query(name, def);
781 }));
782 uniqueEffect.script.addCallbacks("entity", LuaBindings::makeEntityCallbacks(m_parentEntity));
783 if (uniqueEffect.animatorId != EffectAnimatorGroup::NullElementId) {
784 auto animator = m_effectAnimators.getNetElement(uniqueEffect.animatorId);
785 uniqueEffect.script.addCallbacks("animator", LuaBindings::makeNetworkedAnimatorCallbacks(&animator->animator));
786 }
787 uniqueEffect.script.addActorMovementCallbacks(m_movementController);
788 uniqueEffect.script.init(m_parentEntity->world());
789}
790
791void StatusController::uninitUniqueEffectScript(UniqueEffectInstance& uniqueEffect) {
792 uniqueEffect.script.uninit();

Callers

nothing calls this directly

Calls 6

getNetElementMethod · 0.80
addCallbacksMethod · 0.45
queryMethod · 0.45
initMethod · 0.45
worldMethod · 0.45

Tested by

no test coverage detected