diff --git a/rootex/script/interpreter.cpp b/rootex/script/interpreter.cpp index d008b39ab..fe150ca37 100644 --- a/rootex/script/interpreter.cpp +++ b/rootex/script/interpreter.cpp @@ -50,6 +50,7 @@ #include "core/resource_files/text_resource_file.h" #include "core/resource_files/particle_effect_resource_file.h" #include "event_manager.h" +#include "components/space/transform_animation_component.h" extern "C" int luaopen_lpeg(lua_State* L); @@ -449,6 +450,7 @@ void LuaInterpreter::registerTypes() { sol::usertype entity = rootex.new_usertype("Entity", "transform", sol::property(&Entity::getComponent), + "transformAnimation", sol::property(&Entity::getComponent), "model", sol::property(&Entity::getComponent), "animatedModel", sol::property(&Entity::getComponent), "particleEffect", sol::property(&Entity::getComponent), @@ -522,6 +524,15 @@ void LuaInterpreter::registerTypes() sol::base_classes, sol::bases()); modelComponent["getModelResourceFile"] = &ModelComponent::getModelResourceFile; } + { + sol::usertype transformAnimationComponent = rootex.new_usertype( + "TransformAnimationComponent", + sol::base_classes, sol::bases()); + transformAnimationComponent["setPlaying"] = &TransformAnimationComponent::setPlaying; + transformAnimationComponent["reset"] = &TransformAnimationComponent::reset; + transformAnimationComponent["isPlaying"] = &TransformAnimationComponent::isPlaying; + transformAnimationComponent["hasEnded"] = &TransformAnimationComponent::hasEnded; + } { sol::usertype animatedModelComponent = rootex.new_usertype( "AnimatedModelComponent",