[jasper/world/studio/worldobjectseteditor] Fix build for certain compilers

This commit is contained in:
Gary Talent 2025-01-13 21:34:23 -06:00
parent d16a6e1659
commit 37e0ead5bf

View File

@ -4,6 +4,8 @@
#pragma once
#include <type_traits>
#include <ox/fs/fs.hpp>
#include <studio/undostack.hpp>
@ -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<decltype(getVar(*new WorldObject))>>
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,