diff --git a/src/jasper/modules/world/src/studio/worldobjectseteditor/commands/editobject.hpp b/src/jasper/modules/world/src/studio/worldobjectseteditor/commands/editobject.hpp index ea2daee..d079853 100644 --- a/src/jasper/modules/world/src/studio/worldobjectseteditor/commands/editobject.hpp +++ b/src/jasper/modules/world/src/studio/worldobjectseteditor/commands/editobject.hpp @@ -4,6 +4,8 @@ #pragma once +#include + #include #include @@ -16,7 +18,7 @@ namespace jasper::world { template< WorldObjCommand cmd, auto getVar, auto hasMerge = false, - typename ValType = decltype([] { WorldObject o; return std::move(getVar(o)); }())> + typename ValType = std::remove_reference_t> class EditObject: public studio::UndoCommand { private: WorldObjectSet &m_doc; @@ -81,13 +83,15 @@ using EditObjectFrames = EditObject< WorldObjCommand::EditObjectFrames, [](WorldObject &obj) -> auto& { return obj.frames; - }>; + }, + true>; using EditObjectInterval = EditObject< WorldObjCommand::EditObjectInterval, [](WorldObject &obj) -> auto& { return obj.intervalMs; - }>; + }, + true>; using EditObjectPalette = EditObject< WorldObjCommand::EditObjectPalette,