From b7387cd704464f18abd619e93f6492cefbf3e3f7 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 27 Sep 2019 23:05:59 +0200 Subject: [PATCH] Generate zone loading code with ZoneCodeGenerator via custom build tool options when compiling --- .gitignore | 1 + src/ZoneCode/Common.h | 41 +++++ src/ZoneCode/T6/T6.h | 8 + src/ZoneCode/T6/T6_Commands.txt | 141 ++++++++++++++++++ src/ZoneLoading/Game/T6/ContentLoaderT6.cpp | 2 +- src/ZoneLoading/Game/T6/XAssets/T6_Load.gen | 1 + ...wfile_load_db.cpp => rawfile_load_db2.cpp} | 2 +- .../{rawfile_load_db.h => rawfile_load_db2.h} | 0 src/ZoneLoading/ZoneLoading.vcxproj | 121 ++++++++++++++- 9 files changed, 313 insertions(+), 4 deletions(-) create mode 100644 src/ZoneCode/Common.h create mode 100644 src/ZoneCode/T6/T6.h create mode 100644 src/ZoneCode/T6/T6_Commands.txt create mode 100644 src/ZoneLoading/Game/T6/XAssets/T6_Load.gen rename src/ZoneLoading/Game/T6/XAssets/rawfile/{rawfile_load_db.cpp => rawfile_load_db2.cpp} (98%) rename src/ZoneLoading/Game/T6/XAssets/rawfile/{rawfile_load_db.h => rawfile_load_db2.h} (100%) diff --git a/.gitignore b/.gitignore index 7e076e59..fb368465 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ ipch/* bin/ lib/ local/ +gen/ obj/ packages/ TestResults/ \ No newline at end of file diff --git a/src/ZoneCode/Common.h b/src/ZoneCode/Common.h new file mode 100644 index 00000000..0bac2c74 --- /dev/null +++ b/src/ZoneCode/Common.h @@ -0,0 +1,41 @@ +#pragma once + +// =========================================== +// This file includes multiple additional definitions +// for ZoneCodeGenerator. +// =========================================== + +// Windows Types +typedef unsigned long DWORD; +typedef int BOOL; +typedef unsigned char BYTE; +typedef unsigned short WORD; +typedef float FLOAT; + +namespace std +{ + typedef char int8_t; + typedef short int16_t; + typedef int int32_t; + typedef long long int64_t; +} + +// DirectX types do not need to be processed. +// DirectX 9 Types +typedef void IDirect3DVertexDeclaration9; +typedef void IDirect3DPixelShader9; +typedef void IDirect3DVertexShader9; +// DirectX 11 Types +typedef void ID3D11BlendState; +typedef void ID3D11DepthStencilState; +typedef void ID3D11RasterizerState; +typedef void ID3D11ShaderResourceView; +typedef void ID3D11PixelShader; +typedef void ID3D11VertexShader; +typedef void ID3D11InputLayout; +typedef void ID3D11Buffer; + +// Unimportant cpp keywords +#define __unaligned +#define volatile +#define __cppobj \ No newline at end of file diff --git a/src/ZoneCode/T6/T6.h b/src/ZoneCode/T6/T6.h new file mode 100644 index 00000000..eb9c9498 --- /dev/null +++ b/src/ZoneCode/T6/T6.h @@ -0,0 +1,8 @@ +#pragma once + +// Entry point for T6 code generation + +#include "../Common.h" +#include "../../ZoneCommon/Game/T6/T6_Assets.h" + +// EOF \ No newline at end of file diff --git a/src/ZoneCode/T6/T6_Commands.txt b/src/ZoneCode/T6/T6_Commands.txt new file mode 100644 index 00000000..6c22f22c --- /dev/null +++ b/src/ZoneCode/T6/T6_Commands.txt @@ -0,0 +1,141 @@ +// Game: Black Ops 2 (T6) +game T6; + +// Game Assets +asset PhysPreset ASSET_TYPE_PHYSPRESET; +asset PhysConstraints ASSET_TYPE_PHYSCONSTRAINTS; +asset DestructibleDef ASSET_TYPE_DESTRUCTIBLEDEF; +asset XAnimParts ASSET_TYPE_XANIMPARTS; +asset XModel ASSET_TYPE_XMODEL; +asset Material ASSET_TYPE_MATERIAL; +asset MaterialTechniqueSet ASSET_TYPE_TECHNIQUE_SET; +asset GfxImage ASSET_TYPE_IMAGE; +asset SndBank ASSET_TYPE_SOUND; +asset SndPatch ASSET_TYPE_SOUND_PATCH; +asset clipMap_t ASSET_TYPE_CLIPMAP_PVS; +asset ComWorld ASSET_TYPE_COMWORLD; +asset GameWorldSp ASSET_TYPE_GAMEWORLD_SP; +asset GameWorldMp ASSET_TYPE_GAMEWORLD_MP; +asset MapEnts ASSET_TYPE_MAP_ENTS; +asset GfxWorld ASSET_TYPE_GFXWORLD; +asset GfxLightDef ASSET_TYPE_LIGHT_DEF; +asset Font_s ASSET_TYPE_FONT; +asset FontIcon ASSET_TYPE_FONTICON; +asset MenuList ASSET_TYPE_MENULIST; +asset menuDef_t ASSET_TYPE_MENU; +asset LocalizeEntry ASSET_TYPE_LOCALIZE_ENTRY; +asset WeaponVariantDef ASSET_TYPE_WEAPON; +asset WeaponAttachment ASSET_TYPE_ATTACHMENT; +asset WeaponAttachmentUnique ASSET_TYPE_ATTACHMENT_UNIQUE; +asset WeaponCamo ASSET_TYPE_WEAPON_CAMO; +asset SndDriverGlobals ASSET_TYPE_SNDDRIVER_GLOBALS; +asset FxEffectDef ASSET_TYPE_FX; +asset FxImpactTable ASSET_TYPE_IMPACT_FX; +asset RawFile ASSET_TYPE_RAWFILE; +asset StringTable ASSET_TYPE_STRINGTABLE; +asset LeaderboardDef ASSET_TYPE_LEADERBOARD; +asset XGlobals ASSET_TYPE_XGLOBALS; +asset ddlRoot_t ASSET_TYPE_DDL; +asset Glasses ASSET_TYPE_GLASSES; +asset EmblemSet ASSET_TYPE_EMBLEMSET; +asset ScriptParseTree ASSET_TYPE_SCRIPTPARSETREE; +asset KeyValuePairs ASSET_TYPE_KEYVALUEPAIRS; +asset VehicleDef ASSET_TYPE_VEHICLEDEF; +asset MemoryBlock ASSET_TYPE_MEMORYBLOCK; +asset AddonMapEnts ASSET_TYPE_ADDON_MAP_ENTS; +asset TracerDef ASSET_TYPE_TRACER; +asset SkinnedVertsDef ASSET_TYPE_SKINNEDVERTS; +asset Qdb ASSET_TYPE_QDB; +asset Slug ASSET_TYPE_SLUG; +asset FootstepTableDef ASSET_TYPE_FOOTSTEP_TABLE; +asset FootstepFXTableDef ASSET_TYPE_FOOTSTEPFX_TABLE; +asset ZBarrierDef ASSET_TYPE_ZBARRIER; + +// Setup blocks +block 0 temp XFILE_BLOCK_TEMP default; +block 1 runtime XFILE_BLOCK_RUNTIME_VIRTUAL default; +block 2 runtime XFILE_BLOCK_RUNTIME_PHYSICAL; +block 3 delay XFILE_BLOCK_DELAY_VIRTUAL default; +block 4 delay XFILE_BLOCK_DELAY_PHYSICAL; +block 5 normal XFILE_BLOCK_VIRTUAL default; +block 6 normal XFILE_BLOCK_PHYSICAL; + +// ========================================= +// XModelPieces +// ========================================= +set count XModelPieces::pieces numpieces; + +// ========================================= +// PhysConstraint +// ========================================= +use PhysConstraint; +set scriptstring targetname; +set scriptstring target_ent1; +set scriptstring target_ent2; + +// ========================================= +// DestructibleDef +// ========================================= +set count DestructibleDef::pieces numPieces; + +// DestructiblePiece +set scriptstring DestructiblePiece::enableLabel; + +// DestructibleStage +set scriptstring DestructibleStage::showBone; + +// ========================================= +// XAnimParts +// ========================================= +use XAnimParts; +set scriptstring names; +set count names boneCount[9]; +set count notify notifyCount; +set count deltaPart 1; +set count dataByte dataByteCount; +set count dataShort dataShortCount; +set count dataInt dataIntCount; +set count randomDataShort randomDataShortCount; +set count randomDataByte randomDataByteCount; +set count randomDataInt randomDataIntCount; +set count indices::_1 indexCount; +set count indices::_2 indexCount; +set condition indices::_1 numframes < 256; +set condition indices::data never; +reorder: + names + notify + deltaPart + dataByte + dataShort + dataInt + randomDataShort + randomDataByte + randomDataInt + indices; + +// XAnimNotifyInfo +set scriptstring XAnimNotifyInfo::name; + +// XAnimDeltaPart +use XAnimDeltaPart; +set count trans 1; +set count quat2 1; +set count quat 1; + +// XAnimPartTrans +use XAnimPartTrans; +set condition u::frames size > 0; +set condition XAnimParts::deltaPart::trans::u::frames::indices::_1 numframes < 256; +set count u::frames::indices::_1 size + 1; +set count u::frames::indices::_2 size + 1; +set condition u::frames::frames::_1 smallTrans == true; +set count u::frames::frames::_1 size + 1; +set count u::frames::frames::_2 size + 1; + +// XAnimPartTransFrames +reorder XAnimPartTransFrames: + indices + frames; + +// test \ No newline at end of file diff --git a/src/ZoneLoading/Game/T6/ContentLoaderT6.cpp b/src/ZoneLoading/Game/T6/ContentLoaderT6.cpp index bbd85fc4..87e567fd 100644 --- a/src/ZoneLoading/Game/T6/ContentLoaderT6.cpp +++ b/src/ZoneLoading/Game/T6/ContentLoaderT6.cpp @@ -4,7 +4,7 @@ #include -#include "Game/T6/XAssets/rawfile/rawfile_load_db.h" +#include "Game/T6/XAssets/rawfile/rawfile_load_db2.h" using namespace T6; diff --git a/src/ZoneLoading/Game/T6/XAssets/T6_Load.gen b/src/ZoneLoading/Game/T6/XAssets/T6_Load.gen new file mode 100644 index 00000000..49356bf9 --- /dev/null +++ b/src/ZoneLoading/Game/T6/XAssets/T6_Load.gen @@ -0,0 +1 @@ +# This file exists for automatically generator zone loading code. \ No newline at end of file diff --git a/src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db.cpp b/src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db2.cpp similarity index 98% rename from src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db.cpp rename to src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db2.cpp index 148fc30e..90172456 100644 --- a/src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db.cpp +++ b/src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db2.cpp @@ -1,4 +1,4 @@ -#include "rawfile_load_db.h" +#include "rawfile_load_db2.h" #include using namespace T6; diff --git a/src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db.h b/src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db2.h similarity index 100% rename from src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db.h rename to src/ZoneLoading/Game/T6/XAssets/rawfile/rawfile_load_db2.h diff --git a/src/ZoneLoading/ZoneLoading.vcxproj b/src/ZoneLoading/ZoneLoading.vcxproj index 15a422b7..4a38c2b2 100644 --- a/src/ZoneLoading/ZoneLoading.vcxproj +++ b/src/ZoneLoading/ZoneLoading.vcxproj @@ -19,7 +19,55 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -66,7 +114,55 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -102,6 +198,27 @@ + + + Document + Generating zone code: %(Filename) + Generating zone code: %(Filename) + Generating zone code: %(Filename) + Generating zone code: %(Filename) + "$(SolutionDir)src\ZoneCodeGenerator\bin\$(Configuration)\ZoneCodeGenerator.exe" -h "$(SolutionDir)src\ZoneCode\T6\T6.h" -e "$(SolutionDir)src\ZoneCode\T6\T6_Commands.txt" -o %(RelativeDir)gen -g * ZoneLoad + "$(SolutionDir)src\ZoneCodeGenerator\bin\$(Configuration)\ZoneCodeGenerator.exe" -h "$(SolutionDir)src\ZoneCode\T6\T6.h" -e "$(SolutionDir)src\ZoneCode\T6\T6_Commands.txt" -o %(RelativeDir)gen -g * ZoneLoad + "$(SolutionDir)src\ZoneCodeGenerator\bin\$(Configuration)\ZoneCodeGenerator.exe" -h "$(SolutionDir)src\ZoneCode\T6\T6.h" -e "$(SolutionDir)src\ZoneCode\T6\T6_Commands.txt" -o %(RelativeDir)gen -g * ZoneLoad + "$(SolutionDir)src\ZoneCodeGenerator\bin\$(Configuration)\ZoneCodeGenerator.exe" -h "$(SolutionDir)src\ZoneCode\T6\T6.h" -e "$(SolutionDir)src\ZoneCode\T6\T6_Commands.txt" -o %(RelativeDir)gen -g * ZoneLoad + %(RelativeDir)gen\addonmapents\addonmapents_load_db.h;%(RelativeDir)gen\addonmapents\addonmapents_load_db.cpp;%(RelativeDir)gen\clipmap_t\clipmap_t_load_db.h;%(RelativeDir)gen\clipmap_t\clipmap_t_load_db.cpp;%(RelativeDir)gen\comworld\comworld_load_db.h;%(RelativeDir)gen\comworld\comworld_load_db.cpp;%(RelativeDir)gen\ddlroot_t\ddlroot_t_load_db.h;%(RelativeDir)gen\ddlroot_t\ddlroot_t_load_db.cpp;%(RelativeDir)gen\destructibledef\destructibledef_load_db.h;%(RelativeDir)gen\destructibledef\destructibledef_load_db.cpp;%(RelativeDir)gen\emblemset\emblemset_load_db.h;%(RelativeDir)gen\emblemset\emblemset_load_db.cpp;%(RelativeDir)gen\font_s\font_s_load_db.h;%(RelativeDir)gen\font_s\font_s_load_db.cpp;%(RelativeDir)gen\fonticon\fonticon_load_db.h;%(RelativeDir)gen\fonticon\fonticon_load_db.cpp;%(RelativeDir)gen\footstepfxtabledef\footstepfxtabledef_load_db.h;%(RelativeDir)gen\footstepfxtabledef\footstepfxtabledef_load_db.cpp;%(RelativeDir)gen\footsteptabledef\footsteptabledef_load_db.h;%(RelativeDir)gen\footsteptabledef\footsteptabledef_load_db.cpp;%(RelativeDir)gen\fxeffectdef\fxeffectdef_load_db.h;%(RelativeDir)gen\fxeffectdef\fxeffectdef_load_db.cpp;%(RelativeDir)gen\fximpacttable\fximpacttable_load_db.h;%(RelativeDir)gen\fximpacttable\fximpacttable_load_db.cpp;%(RelativeDir)gen\gameworldmp\gameworldmp_load_db.h;%(RelativeDir)gen\gameworldmp\gameworldmp_load_db.cpp;%(RelativeDir)gen\gameworldsp\gameworldsp_load_db.h;%(RelativeDir)gen\gameworldsp\gameworldsp_load_db.cpp;%(RelativeDir)gen\gfximage\gfximage_load_db.h;%(RelativeDir)gen\gfximage\gfximage_load_db.cpp;%(RelativeDir)gen\gfxlightdef\gfxlightdef_load_db.h;%(RelativeDir)gen\gfxlightdef\gfxlightdef_load_db.cpp;%(RelativeDir)gen\gfxworld\gfxworld_load_db.h;%(RelativeDir)gen\gfxworld\gfxworld_load_db.cpp;%(RelativeDir)gen\glasses\glasses_load_db.h;%(RelativeDir)gen\glasses\glasses_load_db.cpp;%(RelativeDir)gen\keyvaluepairs\keyvaluepairs_load_db.h;%(RelativeDir)gen\keyvaluepairs\keyvaluepairs_load_db.cpp;%(RelativeDir)gen\leaderboarddef\leaderboarddef_load_db.h;%(RelativeDir)gen\leaderboarddef\leaderboarddef_load_db.cpp;%(RelativeDir)gen\localizeentry\localizeentry_load_db.h;%(RelativeDir)gen\localizeentry\localizeentry_load_db.cpp;%(RelativeDir)gen\mapents\mapents_load_db.h;%(RelativeDir)gen\mapents\mapents_load_db.cpp;%(RelativeDir)gen\material\material_load_db.h;%(RelativeDir)gen\material\material_load_db.cpp;%(RelativeDir)gen\materialtechniqueset\materialtechniqueset_load_db.h;%(RelativeDir)gen\materialtechniqueset\materialtechniqueset_load_db.cpp;%(RelativeDir)gen\memoryblock\memoryblock_load_db.h;%(RelativeDir)gen\memoryblock\memoryblock_load_db.cpp;%(RelativeDir)gen\menudef_t\menudef_t_load_db.h;%(RelativeDir)gen\menudef_t\menudef_t_load_db.cpp;%(RelativeDir)gen\menulist\menulist_load_db.h;%(RelativeDir)gen\menulist\menulist_load_db.cpp;%(RelativeDir)gen\physconstraints\physconstraints_load_db.h;%(RelativeDir)gen\physconstraints\physconstraints_load_db.cpp;%(RelativeDir)gen\physpreset\physpreset_load_db.h;%(RelativeDir)gen\physpreset\physpreset_load_db.cpp;%(RelativeDir)gen\qdb\qdb_load_db.h;%(RelativeDir)gen\qdb\qdb_load_db.cpp;%(RelativeDir)gen\rawfile\rawfile_load_db.h;%(RelativeDir)gen\rawfile\rawfile_load_db.cpp;%(RelativeDir)gen\scriptparsetree\scriptparsetree_load_db.h;%(RelativeDir)gen\scriptparsetree\scriptparsetree_load_db.cpp;%(RelativeDir)gen\skinnedvertsdef\skinnedvertsdef_load_db.h;%(RelativeDir)gen\skinnedvertsdef\skinnedvertsdef_load_db.cpp;%(RelativeDir)gen\slug\slug_load_db.h;%(RelativeDir)gen\slug\slug_load_db.cpp;%(RelativeDir)gen\sndbank\sndbank_load_db.h;%(RelativeDir)gen\sndbank\sndbank_load_db.cpp;%(RelativeDir)gen\snddriverglobals\snddriverglobals_load_db.h;%(RelativeDir)gen\snddriverglobals\snddriverglobals_load_db.cpp;%(RelativeDir)gen\sndpatch\sndpatch_load_db.h;%(RelativeDir)gen\sndpatch\sndpatch_load_db.cpp;%(RelativeDir)gen\stringtable\stringtable_load_db.h;%(RelativeDir)gen\stringtable\stringtable_load_db.cpp;t.txt;%(RelativeDir)gen\tracerdef\tracerdef_load_db.h;%(RelativeDir)gen\tracerdef\tracerdef_load_db.cpp;%(RelativeDir)gen\vehicledef\vehicledef_load_db.h;%(RelativeDir)gen\vehicledef\vehicledef_load_db.cpp;%(RelativeDir)gen\weaponattachment\weaponattachment_load_db.h;%(RelativeDir)gen\weaponattachment\weaponattachment_load_db.cpp;%(RelativeDir)gen\weaponattachmentunique\weaponattachmentunique_load_db.h;%(RelativeDir)gen\weaponattachmentunique\weaponattachmentunique_load_db.cpp;%(RelativeDir)gen\weaponcamo\weaponcamo_load_db.h;%(RelativeDir)gen\weaponcamo\weaponcamo_load_db.cpp;%(RelativeDir)gen\weaponvariantdef\weaponvariantdef_load_db.h;%(RelativeDir)gen\weaponvariantdef\weaponvariantdef_load_db.cpp;%(RelativeDir)gen\xanimparts\xanimparts_load_db.h;%(RelativeDir)gen\xanimparts\xanimparts_load_db.cpp;%(RelativeDir)gen\xglobals\xglobals_load_db.h;%(RelativeDir)gen\xglobals\xglobals_load_db.cpp;%(RelativeDir)gen\xmodel\xmodel_load_db.h;%(RelativeDir)gen\xmodel\xmodel_load_db.cpp;%(RelativeDir)gen\zbarrierdef\zbarrierdef_load_db.h;%(RelativeDir)gen\zbarrierdef\zbarrierdef_load_db.cpp;%(Outputs) + %(RelativeDir)gen\addonmapents\addonmapents_load_db.h;%(RelativeDir)gen\addonmapents\addonmapents_load_db.cpp;%(RelativeDir)gen\clipmap_t\clipmap_t_load_db.h;%(RelativeDir)gen\clipmap_t\clipmap_t_load_db.cpp;%(RelativeDir)gen\comworld\comworld_load_db.h;%(RelativeDir)gen\comworld\comworld_load_db.cpp;%(RelativeDir)gen\ddlroot_t\ddlroot_t_load_db.h;%(RelativeDir)gen\ddlroot_t\ddlroot_t_load_db.cpp;%(RelativeDir)gen\destructibledef\destructibledef_load_db.h;%(RelativeDir)gen\destructibledef\destructibledef_load_db.cpp;%(RelativeDir)gen\emblemset\emblemset_load_db.h;%(RelativeDir)gen\emblemset\emblemset_load_db.cpp;%(RelativeDir)gen\font_s\font_s_load_db.h;%(RelativeDir)gen\font_s\font_s_load_db.cpp;%(RelativeDir)gen\fonticon\fonticon_load_db.h;%(RelativeDir)gen\fonticon\fonticon_load_db.cpp;%(RelativeDir)gen\footstepfxtabledef\footstepfxtabledef_load_db.h;%(RelativeDir)gen\footstepfxtabledef\footstepfxtabledef_load_db.cpp;%(RelativeDir)gen\footsteptabledef\footsteptabledef_load_db.h;%(RelativeDir)gen\footsteptabledef\footsteptabledef_load_db.cpp;%(RelativeDir)gen\fxeffectdef\fxeffectdef_load_db.h;%(RelativeDir)gen\fxeffectdef\fxeffectdef_load_db.cpp;%(RelativeDir)gen\fximpacttable\fximpacttable_load_db.h;%(RelativeDir)gen\fximpacttable\fximpacttable_load_db.cpp;%(RelativeDir)gen\gameworldmp\gameworldmp_load_db.h;%(RelativeDir)gen\gameworldmp\gameworldmp_load_db.cpp;%(RelativeDir)gen\gameworldsp\gameworldsp_load_db.h;%(RelativeDir)gen\gameworldsp\gameworldsp_load_db.cpp;%(RelativeDir)gen\gfximage\gfximage_load_db.h;%(RelativeDir)gen\gfximage\gfximage_load_db.cpp;%(RelativeDir)gen\gfxlightdef\gfxlightdef_load_db.h;%(RelativeDir)gen\gfxlightdef\gfxlightdef_load_db.cpp;%(RelativeDir)gen\gfxworld\gfxworld_load_db.h;%(RelativeDir)gen\gfxworld\gfxworld_load_db.cpp;%(RelativeDir)gen\glasses\glasses_load_db.h;%(RelativeDir)gen\glasses\glasses_load_db.cpp;%(RelativeDir)gen\keyvaluepairs\keyvaluepairs_load_db.h;%(RelativeDir)gen\keyvaluepairs\keyvaluepairs_load_db.cpp;%(RelativeDir)gen\leaderboarddef\leaderboarddef_load_db.h;%(RelativeDir)gen\leaderboarddef\leaderboarddef_load_db.cpp;%(RelativeDir)gen\localizeentry\localizeentry_load_db.h;%(RelativeDir)gen\localizeentry\localizeentry_load_db.cpp;%(RelativeDir)gen\mapents\mapents_load_db.h;%(RelativeDir)gen\mapents\mapents_load_db.cpp;%(RelativeDir)gen\material\material_load_db.h;%(RelativeDir)gen\material\material_load_db.cpp;%(RelativeDir)gen\materialtechniqueset\materialtechniqueset_load_db.h;%(RelativeDir)gen\materialtechniqueset\materialtechniqueset_load_db.cpp;%(RelativeDir)gen\memoryblock\memoryblock_load_db.h;%(RelativeDir)gen\memoryblock\memoryblock_load_db.cpp;%(RelativeDir)gen\menudef_t\menudef_t_load_db.h;%(RelativeDir)gen\menudef_t\menudef_t_load_db.cpp;%(RelativeDir)gen\menulist\menulist_load_db.h;%(RelativeDir)gen\menulist\menulist_load_db.cpp;%(RelativeDir)gen\physconstraints\physconstraints_load_db.h;%(RelativeDir)gen\physconstraints\physconstraints_load_db.cpp;%(RelativeDir)gen\physpreset\physpreset_load_db.h;%(RelativeDir)gen\physpreset\physpreset_load_db.cpp;%(RelativeDir)gen\qdb\qdb_load_db.h;%(RelativeDir)gen\qdb\qdb_load_db.cpp;%(RelativeDir)gen\rawfile\rawfile_load_db.h;%(RelativeDir)gen\rawfile\rawfile_load_db.cpp;%(RelativeDir)gen\scriptparsetree\scriptparsetree_load_db.h;%(RelativeDir)gen\scriptparsetree\scriptparsetree_load_db.cpp;%(RelativeDir)gen\skinnedvertsdef\skinnedvertsdef_load_db.h;%(RelativeDir)gen\skinnedvertsdef\skinnedvertsdef_load_db.cpp;%(RelativeDir)gen\slug\slug_load_db.h;%(RelativeDir)gen\slug\slug_load_db.cpp;%(RelativeDir)gen\sndbank\sndbank_load_db.h;%(RelativeDir)gen\sndbank\sndbank_load_db.cpp;%(RelativeDir)gen\snddriverglobals\snddriverglobals_load_db.h;%(RelativeDir)gen\snddriverglobals\snddriverglobals_load_db.cpp;%(RelativeDir)gen\sndpatch\sndpatch_load_db.h;%(RelativeDir)gen\sndpatch\sndpatch_load_db.cpp;%(RelativeDir)gen\stringtable\stringtable_load_db.h;%(RelativeDir)gen\stringtable\stringtable_load_db.cpp;t.txt;%(RelativeDir)gen\tracerdef\tracerdef_load_db.h;%(RelativeDir)gen\tracerdef\tracerdef_load_db.cpp;%(RelativeDir)gen\vehicledef\vehicledef_load_db.h;%(RelativeDir)gen\vehicledef\vehicledef_load_db.cpp;%(RelativeDir)gen\weaponattachment\weaponattachment_load_db.h;%(RelativeDir)gen\weaponattachment\weaponattachment_load_db.cpp;%(RelativeDir)gen\weaponattachmentunique\weaponattachmentunique_load_db.h;%(RelativeDir)gen\weaponattachmentunique\weaponattachmentunique_load_db.cpp;%(RelativeDir)gen\weaponcamo\weaponcamo_load_db.h;%(RelativeDir)gen\weaponcamo\weaponcamo_load_db.cpp;%(RelativeDir)gen\weaponvariantdef\weaponvariantdef_load_db.h;%(RelativeDir)gen\weaponvariantdef\weaponvariantdef_load_db.cpp;%(RelativeDir)gen\xanimparts\xanimparts_load_db.h;%(RelativeDir)gen\xanimparts\xanimparts_load_db.cpp;%(RelativeDir)gen\xglobals\xglobals_load_db.h;%(RelativeDir)gen\xglobals\xglobals_load_db.cpp;%(RelativeDir)gen\xmodel\xmodel_load_db.h;%(RelativeDir)gen\xmodel\xmodel_load_db.cpp;%(RelativeDir)gen\zbarrierdef\zbarrierdef_load_db.h;%(RelativeDir)gen\zbarrierdef\zbarrierdef_load_db.cpp;%(Outputs) + %(RelativeDir)gen\addonmapents\addonmapents_load_db.h;%(RelativeDir)gen\addonmapents\addonmapents_load_db.cpp;%(RelativeDir)gen\clipmap_t\clipmap_t_load_db.h;%(RelativeDir)gen\clipmap_t\clipmap_t_load_db.cpp;%(RelativeDir)gen\comworld\comworld_load_db.h;%(RelativeDir)gen\comworld\comworld_load_db.cpp;%(RelativeDir)gen\ddlroot_t\ddlroot_t_load_db.h;%(RelativeDir)gen\ddlroot_t\ddlroot_t_load_db.cpp;%(RelativeDir)gen\destructibledef\destructibledef_load_db.h;%(RelativeDir)gen\destructibledef\destructibledef_load_db.cpp;%(RelativeDir)gen\emblemset\emblemset_load_db.h;%(RelativeDir)gen\emblemset\emblemset_load_db.cpp;%(RelativeDir)gen\font_s\font_s_load_db.h;%(RelativeDir)gen\font_s\font_s_load_db.cpp;%(RelativeDir)gen\fonticon\fonticon_load_db.h;%(RelativeDir)gen\fonticon\fonticon_load_db.cpp;%(RelativeDir)gen\footstepfxtabledef\footstepfxtabledef_load_db.h;%(RelativeDir)gen\footstepfxtabledef\footstepfxtabledef_load_db.cpp;%(RelativeDir)gen\footsteptabledef\footsteptabledef_load_db.h;%(RelativeDir)gen\footsteptabledef\footsteptabledef_load_db.cpp;%(RelativeDir)gen\fxeffectdef\fxeffectdef_load_db.h;%(RelativeDir)gen\fxeffectdef\fxeffectdef_load_db.cpp;%(RelativeDir)gen\fximpacttable\fximpacttable_load_db.h;%(RelativeDir)gen\fximpacttable\fximpacttable_load_db.cpp;%(RelativeDir)gen\gameworldmp\gameworldmp_load_db.h;%(RelativeDir)gen\gameworldmp\gameworldmp_load_db.cpp;%(RelativeDir)gen\gameworldsp\gameworldsp_load_db.h;%(RelativeDir)gen\gameworldsp\gameworldsp_load_db.cpp;%(RelativeDir)gen\gfximage\gfximage_load_db.h;%(RelativeDir)gen\gfximage\gfximage_load_db.cpp;%(RelativeDir)gen\gfxlightdef\gfxlightdef_load_db.h;%(RelativeDir)gen\gfxlightdef\gfxlightdef_load_db.cpp;%(RelativeDir)gen\gfxworld\gfxworld_load_db.h;%(RelativeDir)gen\gfxworld\gfxworld_load_db.cpp;%(RelativeDir)gen\glasses\glasses_load_db.h;%(RelativeDir)gen\glasses\glasses_load_db.cpp;%(RelativeDir)gen\keyvaluepairs\keyvaluepairs_load_db.h;%(RelativeDir)gen\keyvaluepairs\keyvaluepairs_load_db.cpp;%(RelativeDir)gen\leaderboarddef\leaderboarddef_load_db.h;%(RelativeDir)gen\leaderboarddef\leaderboarddef_load_db.cpp;%(RelativeDir)gen\localizeentry\localizeentry_load_db.h;%(RelativeDir)gen\localizeentry\localizeentry_load_db.cpp;%(RelativeDir)gen\mapents\mapents_load_db.h;%(RelativeDir)gen\mapents\mapents_load_db.cpp;%(RelativeDir)gen\material\material_load_db.h;%(RelativeDir)gen\material\material_load_db.cpp;%(RelativeDir)gen\materialtechniqueset\materialtechniqueset_load_db.h;%(RelativeDir)gen\materialtechniqueset\materialtechniqueset_load_db.cpp;%(RelativeDir)gen\memoryblock\memoryblock_load_db.h;%(RelativeDir)gen\memoryblock\memoryblock_load_db.cpp;%(RelativeDir)gen\menudef_t\menudef_t_load_db.h;%(RelativeDir)gen\menudef_t\menudef_t_load_db.cpp;%(RelativeDir)gen\menulist\menulist_load_db.h;%(RelativeDir)gen\menulist\menulist_load_db.cpp;%(RelativeDir)gen\physconstraints\physconstraints_load_db.h;%(RelativeDir)gen\physconstraints\physconstraints_load_db.cpp;%(RelativeDir)gen\physpreset\physpreset_load_db.h;%(RelativeDir)gen\physpreset\physpreset_load_db.cpp;%(RelativeDir)gen\qdb\qdb_load_db.h;%(RelativeDir)gen\qdb\qdb_load_db.cpp;%(RelativeDir)gen\rawfile\rawfile_load_db.h;%(RelativeDir)gen\rawfile\rawfile_load_db.cpp;%(RelativeDir)gen\scriptparsetree\scriptparsetree_load_db.h;%(RelativeDir)gen\scriptparsetree\scriptparsetree_load_db.cpp;%(RelativeDir)gen\skinnedvertsdef\skinnedvertsdef_load_db.h;%(RelativeDir)gen\skinnedvertsdef\skinnedvertsdef_load_db.cpp;%(RelativeDir)gen\slug\slug_load_db.h;%(RelativeDir)gen\slug\slug_load_db.cpp;%(RelativeDir)gen\sndbank\sndbank_load_db.h;%(RelativeDir)gen\sndbank\sndbank_load_db.cpp;%(RelativeDir)gen\snddriverglobals\snddriverglobals_load_db.h;%(RelativeDir)gen\snddriverglobals\snddriverglobals_load_db.cpp;%(RelativeDir)gen\sndpatch\sndpatch_load_db.h;%(RelativeDir)gen\sndpatch\sndpatch_load_db.cpp;%(RelativeDir)gen\stringtable\stringtable_load_db.h;%(RelativeDir)gen\stringtable\stringtable_load_db.cpp;t.txt;%(RelativeDir)gen\tracerdef\tracerdef_load_db.h;%(RelativeDir)gen\tracerdef\tracerdef_load_db.cpp;%(RelativeDir)gen\vehicledef\vehicledef_load_db.h;%(RelativeDir)gen\vehicledef\vehicledef_load_db.cpp;%(RelativeDir)gen\weaponattachment\weaponattachment_load_db.h;%(RelativeDir)gen\weaponattachment\weaponattachment_load_db.cpp;%(RelativeDir)gen\weaponattachmentunique\weaponattachmentunique_load_db.h;%(RelativeDir)gen\weaponattachmentunique\weaponattachmentunique_load_db.cpp;%(RelativeDir)gen\weaponcamo\weaponcamo_load_db.h;%(RelativeDir)gen\weaponcamo\weaponcamo_load_db.cpp;%(RelativeDir)gen\weaponvariantdef\weaponvariantdef_load_db.h;%(RelativeDir)gen\weaponvariantdef\weaponvariantdef_load_db.cpp;%(RelativeDir)gen\xanimparts\xanimparts_load_db.h;%(RelativeDir)gen\xanimparts\xanimparts_load_db.cpp;%(RelativeDir)gen\xglobals\xglobals_load_db.h;%(RelativeDir)gen\xglobals\xglobals_load_db.cpp;%(RelativeDir)gen\xmodel\xmodel_load_db.h;%(RelativeDir)gen\xmodel\xmodel_load_db.cpp;%(RelativeDir)gen\zbarrierdef\zbarrierdef_load_db.h;%(RelativeDir)gen\zbarrierdef\zbarrierdef_load_db.cpp;%(Outputs) + %(RelativeDir)gen\addonmapents\addonmapents_load_db.h;%(RelativeDir)gen\addonmapents\addonmapents_load_db.cpp;%(RelativeDir)gen\clipmap_t\clipmap_t_load_db.h;%(RelativeDir)gen\clipmap_t\clipmap_t_load_db.cpp;%(RelativeDir)gen\comworld\comworld_load_db.h;%(RelativeDir)gen\comworld\comworld_load_db.cpp;%(RelativeDir)gen\ddlroot_t\ddlroot_t_load_db.h;%(RelativeDir)gen\ddlroot_t\ddlroot_t_load_db.cpp;%(RelativeDir)gen\destructibledef\destructibledef_load_db.h;%(RelativeDir)gen\destructibledef\destructibledef_load_db.cpp;%(RelativeDir)gen\emblemset\emblemset_load_db.h;%(RelativeDir)gen\emblemset\emblemset_load_db.cpp;%(RelativeDir)gen\font_s\font_s_load_db.h;%(RelativeDir)gen\font_s\font_s_load_db.cpp;%(RelativeDir)gen\fonticon\fonticon_load_db.h;%(RelativeDir)gen\fonticon\fonticon_load_db.cpp;%(RelativeDir)gen\footstepfxtabledef\footstepfxtabledef_load_db.h;%(RelativeDir)gen\footstepfxtabledef\footstepfxtabledef_load_db.cpp;%(RelativeDir)gen\footsteptabledef\footsteptabledef_load_db.h;%(RelativeDir)gen\footsteptabledef\footsteptabledef_load_db.cpp;%(RelativeDir)gen\fxeffectdef\fxeffectdef_load_db.h;%(RelativeDir)gen\fxeffectdef\fxeffectdef_load_db.cpp;%(RelativeDir)gen\fximpacttable\fximpacttable_load_db.h;%(RelativeDir)gen\fximpacttable\fximpacttable_load_db.cpp;%(RelativeDir)gen\gameworldmp\gameworldmp_load_db.h;%(RelativeDir)gen\gameworldmp\gameworldmp_load_db.cpp;%(RelativeDir)gen\gameworldsp\gameworldsp_load_db.h;%(RelativeDir)gen\gameworldsp\gameworldsp_load_db.cpp;%(RelativeDir)gen\gfximage\gfximage_load_db.h;%(RelativeDir)gen\gfximage\gfximage_load_db.cpp;%(RelativeDir)gen\gfxlightdef\gfxlightdef_load_db.h;%(RelativeDir)gen\gfxlightdef\gfxlightdef_load_db.cpp;%(RelativeDir)gen\gfxworld\gfxworld_load_db.h;%(RelativeDir)gen\gfxworld\gfxworld_load_db.cpp;%(RelativeDir)gen\glasses\glasses_load_db.h;%(RelativeDir)gen\glasses\glasses_load_db.cpp;%(RelativeDir)gen\keyvaluepairs\keyvaluepairs_load_db.h;%(RelativeDir)gen\keyvaluepairs\keyvaluepairs_load_db.cpp;%(RelativeDir)gen\leaderboarddef\leaderboarddef_load_db.h;%(RelativeDir)gen\leaderboarddef\leaderboarddef_load_db.cpp;%(RelativeDir)gen\localizeentry\localizeentry_load_db.h;%(RelativeDir)gen\localizeentry\localizeentry_load_db.cpp;%(RelativeDir)gen\mapents\mapents_load_db.h;%(RelativeDir)gen\mapents\mapents_load_db.cpp;%(RelativeDir)gen\material\material_load_db.h;%(RelativeDir)gen\material\material_load_db.cpp;%(RelativeDir)gen\materialtechniqueset\materialtechniqueset_load_db.h;%(RelativeDir)gen\materialtechniqueset\materialtechniqueset_load_db.cpp;%(RelativeDir)gen\memoryblock\memoryblock_load_db.h;%(RelativeDir)gen\memoryblock\memoryblock_load_db.cpp;%(RelativeDir)gen\menudef_t\menudef_t_load_db.h;%(RelativeDir)gen\menudef_t\menudef_t_load_db.cpp;%(RelativeDir)gen\menulist\menulist_load_db.h;%(RelativeDir)gen\menulist\menulist_load_db.cpp;%(RelativeDir)gen\physconstraints\physconstraints_load_db.h;%(RelativeDir)gen\physconstraints\physconstraints_load_db.cpp;%(RelativeDir)gen\physpreset\physpreset_load_db.h;%(RelativeDir)gen\physpreset\physpreset_load_db.cpp;%(RelativeDir)gen\qdb\qdb_load_db.h;%(RelativeDir)gen\qdb\qdb_load_db.cpp;%(RelativeDir)gen\rawfile\rawfile_load_db.h;%(RelativeDir)gen\rawfile\rawfile_load_db.cpp;%(RelativeDir)gen\scriptparsetree\scriptparsetree_load_db.h;%(RelativeDir)gen\scriptparsetree\scriptparsetree_load_db.cpp;%(RelativeDir)gen\skinnedvertsdef\skinnedvertsdef_load_db.h;%(RelativeDir)gen\skinnedvertsdef\skinnedvertsdef_load_db.cpp;%(RelativeDir)gen\slug\slug_load_db.h;%(RelativeDir)gen\slug\slug_load_db.cpp;%(RelativeDir)gen\sndbank\sndbank_load_db.h;%(RelativeDir)gen\sndbank\sndbank_load_db.cpp;%(RelativeDir)gen\snddriverglobals\snddriverglobals_load_db.h;%(RelativeDir)gen\snddriverglobals\snddriverglobals_load_db.cpp;%(RelativeDir)gen\sndpatch\sndpatch_load_db.h;%(RelativeDir)gen\sndpatch\sndpatch_load_db.cpp;%(RelativeDir)gen\stringtable\stringtable_load_db.h;%(RelativeDir)gen\stringtable\stringtable_load_db.cpp;t.txt;%(RelativeDir)gen\tracerdef\tracerdef_load_db.h;%(RelativeDir)gen\tracerdef\tracerdef_load_db.cpp;%(RelativeDir)gen\vehicledef\vehicledef_load_db.h;%(RelativeDir)gen\vehicledef\vehicledef_load_db.cpp;%(RelativeDir)gen\weaponattachment\weaponattachment_load_db.h;%(RelativeDir)gen\weaponattachment\weaponattachment_load_db.cpp;%(RelativeDir)gen\weaponattachmentunique\weaponattachmentunique_load_db.h;%(RelativeDir)gen\weaponattachmentunique\weaponattachmentunique_load_db.cpp;%(RelativeDir)gen\weaponcamo\weaponcamo_load_db.h;%(RelativeDir)gen\weaponcamo\weaponcamo_load_db.cpp;%(RelativeDir)gen\weaponvariantdef\weaponvariantdef_load_db.h;%(RelativeDir)gen\weaponvariantdef\weaponvariantdef_load_db.cpp;%(RelativeDir)gen\xanimparts\xanimparts_load_db.h;%(RelativeDir)gen\xanimparts\xanimparts_load_db.cpp;%(RelativeDir)gen\xglobals\xglobals_load_db.h;%(RelativeDir)gen\xglobals\xglobals_load_db.cpp;%(RelativeDir)gen\xmodel\xmodel_load_db.h;%(RelativeDir)gen\xmodel\xmodel_load_db.cpp;%(RelativeDir)gen\zbarrierdef\zbarrierdef_load_db.h;%(RelativeDir)gen\zbarrierdef\zbarrierdef_load_db.cpp;%(Outputs) + $(SolutionDir)src\ZoneCodeGenerator\bin\$(Configuration)\ZoneCodeGenerator.exe;$(SolutionDir)src\ZoneCode\T6\T6.h;$(SolutionDir)src\ZoneCode\T6\T6_Commands.txt;%(AdditionalInputs) + $(SolutionDir)src\ZoneCodeGenerator\bin\$(Configuration)\ZoneCodeGenerator.exe;$(SolutionDir)src\ZoneCode\T6\T6.h;$(SolutionDir)src\ZoneCode\T6\T6_Commands.txt;%(AdditionalInputs) + $(SolutionDir)src\ZoneCodeGenerator\bin\$(Configuration)\ZoneCodeGenerator.exe;$(SolutionDir)src\ZoneCode\T6\T6.h;$(SolutionDir)src\ZoneCode\T6\T6_Commands.txt;%(AdditionalInputs) + $(SolutionDir)src\ZoneCodeGenerator\bin\$(Configuration)\ZoneCodeGenerator.exe;$(SolutionDir)src\ZoneCode\T6\T6.h;$(SolutionDir)src\ZoneCode\T6\T6_Commands.txt;%(AdditionalInputs) + + 15.0 {C3308B0A-D7C7-4560-B5F7-3654DD4B668D}