#pragma once #include "types.h" typedef u32 MapObjectId; enum MapObjectId_ { MapObjectId_None = 0, #define DEFINE_MAP_OBJECT_TYPE(id, name) MapObjectId_##name = id, #include "Map/MapObjectTable.inl" #undef DEFINE_MAP_OBJECT_TYPE }; typedef u32 MapObjectIndex; enum MapObjectIndex_ { #define DEFINE_MAP_OBJECT_TYPE(id, name) MapObjectIndex_##name, #include "Map/MapObjectTable.inl" #undef DEFINE_MAP_OBJECT_TYPE MapObjectIndex_Max, };