#pragma once #include "components.hpp" #include "dinkyecs.hpp" #include "tser.hpp" #include #include #include namespace save { namespace fs = std::filesystem; struct Facts { components::Player player; DEFINE_SERIALIZABLE(Facts, player); }; struct SaveData { Facts facts; std::map position; std::map motion; std::map combat; DEFINE_SERIALIZABLE(SaveData, facts, position, motion, combat); }; void to_file(fs::path path, DinkyECS::World &world); void from_file(fs::path path, DinkyECS::World &world_out); void load_configs(DinkyECS::World &world); }