member_definition MembersOf_sim_entity_collision_volume[] = 
{
   {0, MetaType_v3, "OffsetP", (u32)&((sim_entity_collision_volume *)0)->OffsetP},
   {0, MetaType_v3, "Dim", (u32)&((sim_entity_collision_volume *)0)->Dim},
};
member_definition MembersOf_sim_entity_collision_volume_group[] = 
{
   {0, MetaType_sim_entity_collision_volume, "TotalVolume", (u32)&((sim_entity_collision_volume_group *)0)->TotalVolume},
   {0, MetaType_u32, "VolumeCount", (u32)&((sim_entity_collision_volume_group *)0)->VolumeCount},
   {MetaMemberFlag_IsPointer, MetaType_sim_entity_collision_volume, "Volumes", (u32)&((sim_entity_collision_volume_group *)0)->Volumes},
};
member_definition MembersOf_sim_entity[] = 
{
   {MetaMemberFlag_IsPointer, MetaType_world_chunk, "OldChunk", (u32)&((sim_entity *)0)->OldChunk},
   {0, MetaType_u32, "StorageIndex", (u32)&((sim_entity *)0)->StorageIndex},
   {0, MetaType_b32, "Updatable", (u32)&((sim_entity *)0)->Updatable},
   {0, MetaType_entity_type, "Type", (u32)&((sim_entity *)0)->Type},
   {0, MetaType_u32, "Flags", (u32)&((sim_entity *)0)->Flags},
   {0, MetaType_v3, "P", (u32)&((sim_entity *)0)->P},
   {0, MetaType_v3, "dP", (u32)&((sim_entity *)0)->dP},
   {0, MetaType_r32, "DistanceLimit", (u32)&((sim_entity *)0)->DistanceLimit},
   {MetaMemberFlag_IsPointer, MetaType_sim_entity_collision_volume_group, "Collision", (u32)&((sim_entity *)0)->Collision},
   {0, MetaType_r32, "FacingDirection", (u32)&((sim_entity *)0)->FacingDirection},
   {0, MetaType_r32, "tBob", (u32)&((sim_entity *)0)->tBob},
   {0, MetaType_s32, "dAbsTileZ", (u32)&((sim_entity *)0)->dAbsTileZ},
   {0, MetaType_u32, "HitPointMax", (u32)&((sim_entity *)0)->HitPointMax},
   {0, MetaType_hit_point, "HitPoint", (u32)&((sim_entity *)0)->HitPoint},
   {0, MetaType_entity_reference, "Sword", (u32)&((sim_entity *)0)->Sword},
   {0, MetaType_v2, "WalkableDim", (u32)&((sim_entity *)0)->WalkableDim},
   {0, MetaType_r32, "WalkableHeight", (u32)&((sim_entity *)0)->WalkableHeight},
};
member_definition MembersOf_sim_region[] = 
{
   {MetaMemberFlag_IsPointer, MetaType_world, "World", (u32)&((sim_region *)0)->World},
   {0, MetaType_r32, "MaxEntityRadius", (u32)&((sim_region *)0)->MaxEntityRadius},
   {0, MetaType_r32, "MaxEntityVelocity", (u32)&((sim_region *)0)->MaxEntityVelocity},
   {0, MetaType_world_position, "Origin", (u32)&((sim_region *)0)->Origin},
   {0, MetaType_rectangle3, "Bounds", (u32)&((sim_region *)0)->Bounds},
   {0, MetaType_rectangle3, "UpdatableBounds", (u32)&((sim_region *)0)->UpdatableBounds},
   {0, MetaType_u32, "MaxEntityCount", (u32)&((sim_region *)0)->MaxEntityCount},
   {0, MetaType_u32, "EntityCount", (u32)&((sim_region *)0)->EntityCount},
   {MetaMemberFlag_IsPointer, MetaType_sim_entity, "Entities", (u32)&((sim_region *)0)->Entities},
   {0, MetaType_sim_entity_hash, "Hash", (u32)&((sim_region *)0)->Hash},
};
member_definition MembersOf_rectangle2[] = 
{
   {0, MetaType_v2, "Min", (u32)&((rectangle2 *)0)->Min},
   {0, MetaType_v2, "Max", (u32)&((rectangle2 *)0)->Max},
};
member_definition MembersOf_rectangle3[] = 
{
   {0, MetaType_v3, "Min", (u32)&((rectangle3 *)0)->Min},
   {0, MetaType_v3, "Max", (u32)&((rectangle3 *)0)->Max},
};
member_definition MembersOf_world_position[] = 
{
   {0, MetaType_s32, "ChunkX", (u32)&((world_position *)0)->ChunkX},
   {0, MetaType_s32, "ChunkY", (u32)&((world_position *)0)->ChunkY},
   {0, MetaType_s32, "ChunkZ", (u32)&((world_position *)0)->ChunkZ},
   {0, MetaType_v3, "Offset_", (u32)&((world_position *)0)->Offset_},
};
#define META_HANDLE_TYPE_DUMP(MemberPtr, NextIndentLevel) \
    case MetaType_world_position: {DEBUGTextLine(Member->Name); DEBUGDumpStruct(ArrayCount(MembersOf_world_position), MembersOf_world_position, MemberPtr, (NextIndentLevel));} break; \
    case MetaType_rectangle3: {DEBUGTextLine(Member->Name); DEBUGDumpStruct(ArrayCount(MembersOf_rectangle3), MembersOf_rectangle3, MemberPtr, (NextIndentLevel));} break; \
    case MetaType_rectangle2: {DEBUGTextLine(Member->Name); DEBUGDumpStruct(ArrayCount(MembersOf_rectangle2), MembersOf_rectangle2, MemberPtr, (NextIndentLevel));} break; \
    case MetaType_sim_region: {DEBUGTextLine(Member->Name); DEBUGDumpStruct(ArrayCount(MembersOf_sim_region), MembersOf_sim_region, MemberPtr, (NextIndentLevel));} break; \
    case MetaType_sim_entity: {DEBUGTextLine(Member->Name); DEBUGDumpStruct(ArrayCount(MembersOf_sim_entity), MembersOf_sim_entity, MemberPtr, (NextIndentLevel));} break; \
    case MetaType_sim_entity_collision_volume_group: {DEBUGTextLine(Member->Name); DEBUGDumpStruct(ArrayCount(MembersOf_sim_entity_collision_volume_group), MembersOf_sim_entity_collision_volume_group, MemberPtr, (NextIndentLevel));} break; \
    case MetaType_sim_entity_collision_volume: {DEBUGTextLine(Member->Name); DEBUGDumpStruct(ArrayCount(MembersOf_sim_entity_collision_volume), MembersOf_sim_entity_collision_volume, MemberPtr, (NextIndentLevel));} break; 
