From ecacc4e197eb8da6c311dad6e37330bcbbfef86e Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Thu, 23 Feb 2023 17:22:32 +0100 Subject: wip --- entity/chunk.cpp | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 entity/chunk.cpp (limited to 'entity/chunk.cpp') diff --git a/entity/chunk.cpp b/entity/chunk.cpp deleted file mode 100644 index f7b9aadc..00000000 --- a/entity/chunk.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#include "entity/metadata.hpp" -#include "entity/accessor.hpp" -#include "src/scenery.hpp" -#include "src/anim-atlas.hpp" -#include "src/tile-defs.hpp" - -namespace floormat::entities { - -template<> struct entity_accessors { - static constexpr auto accessors() - { - using entity = Entity; - using frame_t = scenery::frame_t; - constexpr auto tuple = std::make_tuple( - entity::type::field{"frame"_s, - [](const scenery_ref& x) { return x.frame.frame; }, - [](scenery_ref& x, frame_t value) { x.frame.frame = value; }, - [](const scenery_ref& x) { return constraints::range{0, !x.atlas ? frame_t(0) : frame_t(x.atlas->info().nframes)}; } - }, - entity::type::field{"offset"_s, - [](const scenery_ref& x) { return x.frame.offset; }, - [](scenery_ref& x, Vector2b value) { x.frame.offset = value; }, - constantly(constraints::range{Vector2b(iTILE_SIZE2/-2), Vector2b(iTILE_SIZE2/2)}) - }, - // todo pass_mode enum - entity::type::field{"interactive"_s, - [](const scenery_ref& x) { return x.frame.interactive; }, - [](scenery_ref& x, bool value) { x.frame.interactive = value; } - } - ); - return tuple; - } -}; - -} // namespace floormat::entities -- cgit v1.2.3