From f6d5ebd7c7f1235a38e1af57f535ffc71a84d605 Mon Sep 17 00:00:00 2001 From: maelstrom Date: Fri, 30 May 2025 00:40:04 +0200 Subject: [PATCH] feat(instance): folder, AKA probably one of if not the most useless features thus far --- assets/icons/folder.png | Bin 0 -> 537 bytes core/src/objects/folder.cpp | 4 ++++ core/src/objects/folder.h | 19 +++++++++++++++++++ core/src/objects/meta.cpp | 2 ++ 4 files changed, 25 insertions(+) create mode 100644 assets/icons/folder.png create mode 100644 core/src/objects/folder.cpp create mode 100644 core/src/objects/folder.h diff --git a/assets/icons/folder.png b/assets/icons/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..784e8fa48234f4f64b6922a6758f254ee0ca08ec GIT binary patch literal 537 zcmV+!0_OdRP)x(K@^6+>g^d@v4;gkbWsEoXE%32*i1tcpTNXd5CcIl)ECgqz|2rE6EW}s7R?kl za1q`0GCkMruC6-2LANtwVlsgzsp4?{@7$`KBv!G66>Vie3h?3OmEEkjwdLG0PgLVi z`!N((f$A@n17Ldj#`};0I3@iHJ5M{#IZz|UIYRm4(!uV7eYIYIwQf&}_2J~}>pQ^n z6o8--^T(=hkBNQ_k{-_GWE;FMW7!p}f{NG3nHZ{D5<3d8&tLh%a4AqqnjMkr3m&fkMdECD3N5}Unig5wy40;>lo4j~k+e}v)` zR6)J8Mk*u=SpB`p6o)7j?S0T@9?bz#m@l>gc*zk__|*!FMcHwP!gwLJvS~9c0px8E zW + +// The simplest instance +// Has no functionality of its own, used purely for organizational/grouping purposes + +class DEF_INST_(explorer_icon="folder") Folder : public Instance { + AUTOGEN_PREAMBLE + +public: + Folder(); + ~Folder(); + + static inline std::shared_ptr New() { return std::make_shared(); }; + static inline std::shared_ptr Create() { return std::make_shared(); }; +}; \ No newline at end of file diff --git a/core/src/objects/meta.cpp b/core/src/objects/meta.cpp index 21428ad..5bdbd1c 100644 --- a/core/src/objects/meta.cpp +++ b/core/src/objects/meta.cpp @@ -1,4 +1,5 @@ #include "meta.h" +#include "objects/folder.h" #include "objects/joint/jointinstance.h" #include "objects/joint/rotate.h" #include "objects/joint/rotatev.h" @@ -23,6 +24,7 @@ std::map INSTANCE_MAP = { { "RotateV", &RotateV::TYPE }, { "JointInstance", &JointInstance::TYPE }, { "Script", &Script::TYPE }, + { "Folder", &Folder::TYPE }, // Services