31 lines
496 B
C
31 lines
496 B
C
////////////////////////////////////////////////////////////
|
|
//~ 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);
|