power_play/src/pp/pp_sim/pp_sim_transcode.h

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);