| 774 | } |
| 775 | |
| 776 | void 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 | |
| 791 | void StatusController::uninitUniqueEffectScript(UniqueEffectInstance& uniqueEffect) { |
| 792 | uniqueEffect.script.uninit(); |
nothing calls this directly
no test coverage detected