summaryrefslogtreecommitdiffhomepage
path: root/loader/vobj.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'loader/vobj.cpp')
-rw-r--r--loader/vobj.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/loader/vobj.cpp b/loader/vobj.cpp
index a309fd6a..66aef1cd 100644
--- a/loader/vobj.cpp
+++ b/loader/vobj.cpp
@@ -46,7 +46,7 @@ namespace floormat::loader_detail {
std::shared_ptr<class anim_atlas> loader_impl::make_vobj_anim_atlas(StringView name, StringView image_filename)
{
- auto tex = texture(VOBJ_PATH, image_filename, false);
+ auto tex = texture(VOBJ_PATH, image_filename);
anim_def def;
def.object_name = name;
const auto size = tex.pixels().size();
@@ -67,10 +67,12 @@ std::shared_ptr<class anim_atlas> loader_impl::make_vobj_anim_atlas(StringView n
void loader_impl::get_vobj_list()
{
+ fm_assert(vobjs.empty());
+
vobjs.clear();
vobj_atlas_map.clear();
-
auto vec = json_helper::from_json<std::vector<struct vobj>>(Path::join(VOBJ_PATH, "vobj.json"));
+ vec.shrink_to_fit();
vobjs.reserve(vec.size());
vobj_atlas_map.reserve(2*vec.size());