summaryrefslogtreecommitdiffhomepage
path: root/loader/scenery-cell.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'loader/scenery-cell.cpp')
-rw-r--r--loader/scenery-cell.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/loader/scenery-cell.cpp b/loader/scenery-cell.cpp
index 03fefdcc..9a4a28d4 100644
--- a/loader/scenery-cell.cpp
+++ b/loader/scenery-cell.cpp
@@ -1 +1,17 @@
#include "scenery-cell.hpp"
+#include "compat/vector-wrapper.hpp"
+#include "src/anim-atlas.hpp"
+#include "loader/loader.hpp"
+#include "serialize/json-helper.hpp"
+#include "serialize/scenery.hpp"
+
+namespace floormat {
+
+vector_wrapper<const scenery_cell> scenery_cell::load_atlases_from_json()
+{
+ char buf[fm_FILENAME_MAX];
+ auto path = loader.make_atlas_path(buf, loader.SCENERY_PATH, "scenery.json"_s);
+ return { json_helper::from_json<std::vector<scenery_cell>>(path) };
+}
+
+} // namespace floormat