//////////////////////////////////////////////////////////// //~ Transcode types Enum(S_Tv) { S_Tv_None = 0, S_Tv_Initial = 1, S_Tv_COUNT }; #define S_Tv_Latest (S_Tv_COUNT - 1) Struct(S_UnpackedWorld) { S_Tv version; u64 seed; i64 tick; i64 time_ns; S_EntList ents; u8 *tiles; }; //////////////////////////////////////////////////////////// //~ Transcode String S_PackWorld(Arena *arena, S_World *src_world); S_UnpackedWorld S_UnpackWorld(Arena *arena, String packed);