summaryrefslogtreecommitdiffhomepage
path: root/entity/chunk.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-02-23 17:22:32 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-02-23 17:22:32 +0100
commitecacc4e197eb8da6c311dad6e37330bcbbfef86e (patch)
tree4e9d6f70b93d2e53aa948eac6cd0aceff11f1fc5 /entity/chunk.cpp
parent25e36ab269096f11ebb2a1c9f6cc3ab93f830b44 (diff)
wip
Diffstat (limited to 'entity/chunk.cpp')
-rw-r--r--entity/chunk.cpp35
1 files changed, 0 insertions, 35 deletions
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<scenery_ref> {
- static constexpr auto accessors()
- {
- using entity = Entity<scenery_ref>;
- using frame_t = scenery::frame_t;
- constexpr auto tuple = std::make_tuple(
- entity::type<scenery::frame_t>::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<frame_t>{0, !x.atlas ? frame_t(0) : frame_t(x.atlas->info().nframes)}; }
- },
- entity::type<Vector2b>::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<bool>::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