Added VehicleWheelsX4, VehicleWheelsX2, VehicleTank and VehicleHalfTrack

This commit is contained in:
Ludovic 2018-08-21 01:22:14 +02:00
parent e510c115e2
commit 412975399b
17 changed files with 514 additions and 93 deletions

View file

@ -0,0 +1,51 @@
/*
===========================================================================
Copyright (C) 2018 the OpenMoHAA team
This file is part of OpenMoHAA source code.
OpenMoHAA source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
OpenMoHAA source code is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with OpenMoHAA source code; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
===========================================================================
*/
#include "vehicle.h"
#include "player.h"
CLASS_DECLARATION(DrivableVehicle, VehicleHalfTrack, "VehicleHalfTrack")
{
{ &EV_Damage, &VehicleHalfTrack::EventDamage },
{ &EV_Killed, &VehicleHalfTrack::Killed },
{ NULL, NULL }
};
VehicleHalfTrack::VehicleHalfTrack()
{
// FIXME: STUB
}
void VehicleHalfTrack::Think()
{
// FIXME: STUB
}
void VehicleHalfTrack::Postthink()
{
// FIXME: STUB
}
void VehicleHalfTrack::Killed(Event* ev)
{
// FIXME: STUB
}

77
code/game/VehicleTank.cpp Normal file
View file

@ -0,0 +1,77 @@
/*
===========================================================================
Copyright (C) 2018 the OpenMoHAA team
This file is part of OpenMoHAA source code.
OpenMoHAA source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
OpenMoHAA source code is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with OpenMoHAA source code; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
===========================================================================
*/
#include "vehicle.h"
#include "player.h"
CLASS_DECLARATION(DrivableVehicle, VehicleTank, "VehicleTank")
{
{ &EV_Damage, &VehicleTank::EventDamage },
{ NULL, NULL }
};
VehicleTank::VehicleTank()
{
// FIXME: STUB
}
VehicleTank::~VehicleTank()
{
// FIXME: STUB
}
qboolean VehicleTank::Drive(usercmd_t *ucmd)
{
// FIXME: STUB
return false;
}
void VehicleTank::EventDamage(Event *ev)
{
// FIXME: STUB
}
void VehicleTank::Think()
{
// FIXME: STUB
}
void VehicleTank::Postthink()
{
// FIXME: STUB
}
void VehicleTank::CalculateOriginOffset()
{
// FIXME: STUB
}
void VehicleTank::UpdateSound()
{
// FIXME: STUB
}
void VehicleTank::AttachDriverSlot(Event* ev)
{
// FIXME: STUB
}

View file

@ -0,0 +1,63 @@
/*
===========================================================================
Copyright (C) 2018 the OpenMoHAA team
This file is part of OpenMoHAA source code.
OpenMoHAA source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
OpenMoHAA source code is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with OpenMoHAA source code; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
===========================================================================
*/
#include "vehicle.h"
#include "player.h"
CLASS_DECLARATION(DrivableVehicle, VehicleWheelsX2, "VehicleWheelsX2")
{
{ &EV_Damage, &VehicleWheelsX2::EventDamage },
{ &EV_Killed, &VehicleWheelsX2::Killed },
{ NULL, NULL }
};
VehicleWheelsX2::VehicleWheelsX2()
{
// FIXME: STUB
}
void VehicleWheelsX2::UpdateVariables(Vector *acceleration, Vector *vpn, Vector *vup, Vector *vright, Vector *t_vpn, Vector *t_vup, Vector *t_vright)
{
// FIXME: STUB
}
float VehicleWheelsX2::TorqueLookup(int rpm)
{
// FIXME: STUB
return 0.f;
}
void VehicleWheelsX2::Think()
{
// FIXME: STUB
}
void VehicleWheelsX2::Postthink()
{
// FIXME: STUB
}
void VehicleWheelsX2::Killed(Event* ev)
{
// FIXME: STUB
}

View file

@ -0,0 +1,62 @@
/*
===========================================================================
Copyright (C) 2018 the OpenMoHAA team
This file is part of OpenMoHAA source code.
OpenMoHAA source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
OpenMoHAA source code is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with OpenMoHAA source code; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
===========================================================================
*/
#include "vehicle.h"
#include "player.h"
CLASS_DECLARATION(DrivableVehicle, VehicleWheelsX4, "VehicleWheelsX4")
{
{ &EV_Damage, &VehicleWheelsX4::EventDamage },
{ &EV_Killed, &VehicleWheelsX4::Killed },
{ NULL, NULL }
};
VehicleWheelsX4::VehicleWheelsX4()
{
// FIXME: STUB
}
void VehicleWheelsX4::UpdateVariables(Vector *acceleration, Vector *vpn, Vector *vup, Vector *vright, Vector *t_vpn, Vector *t_vup, Vector *t_vright)
{
// FIXME: STUB
}
float VehicleWheelsX4::TorqueLookup(int rpm)
{
// FIXME: STUB
return 0.f;
}
void VehicleWheelsX4::Think()
{
// FIXME: STUB
}
void VehicleWheelsX4::Postthink()
{
// FIXME: STUB
}
void VehicleWheelsX4::Killed(Event* ev)
{
// FIXME: STUB
}

View file

@ -1,6 +1,6 @@
/*
===========================================================================
Copyright (C) 2015 the OpenMoHAA team
Copyright (C) 2018 the OpenMoHAA team
This file is part of OpenMoHAA source code.

View file

@ -796,15 +796,78 @@ inline void Vehicle::Archive
}
class DrivableVehicle : public Vehicle
{
public:
{
public:
CLASS_PROTOTYPE( DrivableVehicle );
CLASS_PROTOTYPE(DrivableVehicle);
DrivableVehicle( void );
DrivableVehicle(void);
virtual void Killed( Event *ev );
};
virtual void Killed(Event* ev);
};
class VehicleWheelsX4 : public DrivableVehicle
{
private:
wheel_s m_sWheels[4];
public:
CLASS_PROTOTYPE(VehicleWheelsX4);
VehicleWheelsX4();
virtual void UpdateVariables(Vector *acceleration, Vector *vpn, Vector *vup, Vector *vright, Vector *t_vpn, Vector *t_vup, Vector *t_vright) override;
virtual float TorqueLookup(int rpm) override;
virtual void Think() override;
virtual void Postthink() override;
virtual void Killed(Event* ev) override;
};
class VehicleWheelsX2 : public DrivableVehicle
{
private:
wheel_s m_sWheels[2];
public:
CLASS_PROTOTYPE(VehicleWheelsX2);
VehicleWheelsX2();
virtual void UpdateVariables(Vector *acceleration, Vector *vpn, Vector *vup, Vector *vright, Vector *t_vpn, Vector *t_vup, Vector *t_vright) override;
virtual float TorqueLookup(int rpm) override;
virtual void Think() override;
virtual void Postthink() override;
virtual void Killed(Event* ev) override;
};
class VehicleTank : public DrivableVehicle
{
public:
CLASS_PROTOTYPE(VehicleTank);
VehicleTank();
~VehicleTank();
virtual qboolean Drive(usercmd_t *ucmd) override;
void EventDamage(Event *ev);
virtual void Think() override;
virtual void Postthink() override;
virtual void CalculateOriginOffset() override;
virtual void UpdateSound();
virtual void AttachDriverSlot(Event* ev);
};
class VehicleHalfTrack : public DrivableVehicle
{
public:
CLASS_PROTOTYPE(VehicleHalfTrack);
VehicleHalfTrack();
virtual void Think() override;
virtual void Postthink() override;
virtual void Killed(Event* ev) override;
};
typedef SafePtr<Vehicle> VehiclePtr;

View file

@ -302,6 +302,34 @@ static char *fs_serverReferencedPakNames[MAX_SEARCH_PATHS]; // pk3 names
char lastValidBase[MAX_OSPATH];
char lastValidGame[MAX_OSPATH];
static const char* fs_originalPaks_main[] =
{
"Pak0.pk3",
"Pak1.pk3",
"Pak2.pk3",
"Pak3.pk3",
"Pak4.pk3",
"Pak5.pk3",
"Pak6.pk3"
};
static const char* fs_originalPaks_mainta[] =
{
"pak1.pk3",
"pak2.pk3",
"pak3.pk3",
"pak4.pk3",
"pak5.pk3"
};
static const char* fs_originalPaks_maintt[] =
{
"pak1.pk3",
"pak2.pk3",
"pak3.pk3",
"pak4.pk3"
};
#ifdef FS_MISSING
FILE* missingFiles = NULL;
#endif
@ -2669,15 +2697,39 @@ void FS_TouchFile_f( void ) {
//===========================================================================
static int QDECL paksort( const void *a, const void *b ) {
static int QDECL paksort(const void *a, const void *b) {
char *aa, *bb;
aa = *(char **)a;
bb = *(char **)b;
const char* f1 = COM_SkipPath(aa);
const char* f2 = COM_SkipPath(bb);
return FS_PathCmp( aa, bb );
}
static void FS_SortOriginalPaks(char **pakfiles, int numfiles, const char** originalPaks, int numOriginalPaks)
{
int i, j;
int numSorted = numfiles;
char* tmp;
for (i = numfiles - 1; i >= 0; i--)
{
for (j = 0; j < numOriginalPaks; j++)
{
if (!stricmp(pakfiles[i], originalPaks[j]))
{
tmp = pakfiles[numSorted - 1];
pakfiles[numSorted - 1] = pakfiles[i];
pakfiles[i] = tmp;
numSorted--;
}
}
}
}
/*
================
FS_AddGameDirectory
@ -2686,7 +2738,11 @@ Sets fs_gamedir, adds the directory to the head of the path,
then loads the zip headers
================
*/
void FS_AddGameDirectory( const char *path, const char *dir ) {
void FS_AddGameDirectory(const char *path, const char *dir) {
FS_AddGameDirectory2(path, dir, false);
}
void FS_AddGameDirectory2( const char *path, const char *dir, qboolean original_paks_priority) {
searchpath_t *sp;
int i;
searchpath_t *search;
@ -2710,7 +2766,23 @@ void FS_AddGameDirectory( const char *path, const char *dir ) {
pakfiles = Sys_ListFiles( pakfile, ".pk3", NULL, &numfiles, qfalse );
qsort( pakfiles, numfiles, sizeof(char*), paksort );
qsort(pakfiles, numfiles, sizeof(char*), paksort);
if (original_paks_priority)
{
if (!stricmp(dir, "main"))
{
FS_SortOriginalPaks(pakfiles, numfiles, fs_originalPaks_main, sizeof(fs_originalPaks_main)/sizeof(fs_originalPaks_main[0]));
}
else if (!stricmp(dir, "mainta"))
{
FS_SortOriginalPaks(pakfiles, numfiles, fs_originalPaks_mainta, sizeof(fs_originalPaks_mainta) / sizeof(fs_originalPaks_mainta[0]));
}
else if (!stricmp(dir, "maintt"))
{
FS_SortOriginalPaks(pakfiles, numfiles, fs_originalPaks_maintt, sizeof(fs_originalPaks_maintt) / sizeof(fs_originalPaks_maintt[0]));
}
}
for ( i = 0 ; i < numfiles ; i++ ) {
pakfile = FS_BuildOSPath( path, dir, pakfiles[i] );

View file

@ -604,7 +604,8 @@ qboolean FS_ConditionalRestart( int checksumFeed );
void FS_Restart( int checksumFeed );
// shutdown and restart the filesystem so changes to fs_gamedir can take effect
void FS_AddGameDirectory( const char *path, const char *dir );
void FS_AddGameDirectory(const char *path, const char *dir);
void FS_AddGameDirectory2(const char *path, const char *dir, qboolean original_paks_priority);
char **FS_ListFilteredFiles( const char *path, const char *extension, char *filter, qboolean wantSubs, int *numfiles );
char **FS_ListFiles( const char *directory, const char *extension, qboolean wantSubs, int *numfiles );

View file

@ -5894,6 +5894,66 @@ typedef struct {
fontheader_t *pFontDebugStrings;
} trGlobals_t;
typedef struct srfMarkFragment_s {
public:
surfaceType_t surfaceType;
int iIndex;
int numVerts;
polyVert_t *verts;
} srfMarkFragment_t;
typedef struct lmEditPoly_s {
srfMarkFragment_t surf;
shader_t *shader;
int viewCount;
polyVert_t verts[8];
mnode_t *pLeafs[8];
int iNumLeafs;
} lmEditPoly_t;
typedef struct lmEditMarkDef_s {
shader_t *markShader;
vec3_t vPos;
vec3_t vProjection;
float fRadius;
float fHeightScale;
float fWidthScale;
float fRotation;
float color[4];
qboolean bDoLighting;
lmEditPoly_t *pMarkEditPolys;
int iNumEditPolys;
vec3_t vPathCorners[4];
} lmEditMarkDef_t;
typedef struct lmPoly_s {
srfMarkFragment_t surf;
shader_t *shader;
int viewCount;
} lmPoly_t;
typedef struct {
qboolean bLevelMarksLoaded;
char szDCLFilename[256];
lmPoly_t *pMarkFragments;
qboolean bAutoApplySettings;
lmEditPoly_t *pFreeEditPolys;
lmEditMarkDef_t activeMarkDefs;
lmEditMarkDef_t *pFreeMarkDefs;
lmEditMarkDef_t *pCurrentMark;
qboolean bPathLayingMode;
treadMark_t treadMark;
lmEditMarkDef_t *pTreadMarkStartDecal;
lmEditMarkDef_t *pTreadMarkEndDecal;
} lmGlobals_t;
struct poolInfo_s {
int iFreeHead;
int iCur;
int nFree;
};
typedef struct poolInfo_s poolInfo_t;
typedef unsigned char color4ub_t[4];
typedef struct stageVars {
unsigned char colors[1000][4];

View file

@ -106,6 +106,7 @@
<ClInclude Include="..\..\..\code\tools\converter\meshobject.h" />
<ClInclude Include="..\..\..\code\tools\converter\MOHConverterLibrary.h" />
<ClInclude Include="..\..\..\code\tools\converter\multimain.h" />
<ClInclude Include="..\..\..\code\tools\converter\picosha2.h" />
<ClInclude Include="..\..\..\code\tools\converter\shadermanager.h" />
<ClInclude Include="..\..\..\code\tools\converter\skcconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\skdconverter.h" />

View file

@ -18,9 +18,6 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\code\tools\converter\MOHConverterModule.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\code\globalcpp\archive.cpp">
<Filter>global</Filter>
</ClCompile>
@ -132,6 +129,9 @@
<ClCompile Include="..\..\..\code\sys\sys_win32.c">
<Filter>global</Filter>
</ClCompile>
<ClCompile Include="..\..\..\code\tools\converter\MOHConverterLibrary.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\code\globalcpp\archive.h">
@ -284,14 +284,17 @@
<ClInclude Include="..\..\..\code\globalcpp\script.h">
<Filter>global</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\MOHConverterModule.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\globalcpp\pipe.h">
<Filter>global</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\qcommon\unzip.h">
<Filter>global</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\MOHConverterLibrary.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\picosha2.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View file

@ -122,9 +122,11 @@
<ClCompile Include="..\..\..\code\tools\converter\bspworld.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\curve.c" />
<ClCompile Include="..\..\..\code\tools\converter\formatconverter.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\imageconverter.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\mainworker.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\mapconverter.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\meshobject.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\sha256.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\shadermanager.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\skcconverter.cpp" />
<ClCompile Include="..\..\..\code\tools\converter\skdconverter.cpp" />
@ -256,11 +258,14 @@
<ClInclude Include="..\..\..\code\tools\converter\bsploader_q3.h" />
<ClInclude Include="..\..\..\code\tools\converter\bspworld.h" />
<ClInclude Include="..\..\..\code\tools\converter\formatconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\imageconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\mapconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\md3converter.h" />
<ClInclude Include="..\..\..\code\tools\converter\md4converter.h" />
<ClInclude Include="..\..\..\code\tools\converter\meshobject.h" />
<ClInclude Include="..\..\..\code\tools\converter\MOHConverterLibrary_Internal.h" />
<ClInclude Include="..\..\..\code\tools\converter\multimain.h" />
<ClInclude Include="..\..\..\code\tools\converter\sha256.h" />
<ClInclude Include="..\..\..\code\tools\converter\shadermanager.h" />
<ClInclude Include="..\..\..\code\tools\converter\skcconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\skdconverter.h" />

View file

@ -444,6 +444,12 @@
<ClCompile Include="..\..\..\code\globalcpp\basemain.cpp">
<Filter>global</Filter>
</ClCompile>
<ClCompile Include="..\..\..\code\tools\converter\sha256.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\code\tools\converter\imageconverter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\code\globalcpp\archive.h">
@ -788,5 +794,14 @@
<ClInclude Include="..\..\..\code\globalcpp\basemain.h">
<Filter>global</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\sha256.h">
<Filter>Source Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\MOHConverterLibrary_Internal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\imageconverter.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View file

@ -270,9 +270,13 @@
<ClCompile Include="..\..\..\code\game\trigger.cpp" />
<ClCompile Include="..\..\..\code\game\vehicle.cpp" />
<ClCompile Include="..\..\..\code\game\VehicleCollisionEntity.cpp" />
<ClCompile Include="..\..\..\code\game\VehicleHalfTrack.cpp" />
<ClCompile Include="..\..\..\code\game\VehicleSlot.cpp" />
<ClCompile Include="..\..\..\code\game\VehicleSoundEntity.cpp" />
<ClCompile Include="..\..\..\code\game\VehicleTank.cpp" />
<ClCompile Include="..\..\..\code\game\vehicleturret.cpp" />
<ClCompile Include="..\..\..\code\game\VehicleWheelsX2.cpp" />
<ClCompile Include="..\..\..\code\game\VehicleWheelsX4.cpp" />
<ClCompile Include="..\..\..\code\game\viewthing.cpp" />
<ClCompile Include="..\..\..\code\game\weapon.cpp" />
<ClCompile Include="..\..\..\code\game\weapturret.cpp" />

View file

@ -426,6 +426,18 @@
<ClCompile Include="..\..\..\code\game\animate.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\code\game\VehicleHalfTrack.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\code\game\VehicleTank.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\code\game\VehicleWheelsX2.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\code\game\VehicleWheelsX4.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\code\game\bg_lib.h">

View file

@ -181,6 +181,7 @@
<StackCommitSize>
</StackCommitSize>
<AdditionalDependencies>winmm.lib;$(SolutionDir)..\..\..\build\$(Configuration)\$(PlatformShortName)\MOHConverterLibrary_$(PlatformShortName).lib;%(AdditionalDependencies)</AdditionalDependencies>
<DelayLoadDLLs>MOHConverterLibrary_x64.dll</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Q3|Win32'">
@ -203,6 +204,7 @@
<StackCommitSize>
</StackCommitSize>
<AdditionalDependencies>winmm.lib;$(SolutionDir)..\..\..\build\$(Configuration)\$(PlatformShortName)\MOHConverterLibrary_$(PlatformShortName).lib;%(AdditionalDependencies)</AdditionalDependencies>
<DelayLoadDLLs>MOHConverterLibrary_x64.dll</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
@ -225,6 +227,7 @@
<StackCommitSize>
</StackCommitSize>
<AdditionalDependencies>winmm.lib;$(SolutionDir)..\..\..\build\$(Configuration)\$(PlatformShortName)\MOHConverterLibrary_$(PlatformShortName).lib;%(AdditionalDependencies)</AdditionalDependencies>
<DelayLoadDLLs>MOHConverterLibrary_x64.dll</DelayLoadDLLs>
</Link>
<PostBuildEvent>
<Command>$(SolutionDir)..\..\build_increment.bat $(SolutionDir)..\..\$(ProjectName)</Command>
@ -250,6 +253,7 @@
<StackCommitSize>
</StackCommitSize>
<AdditionalDependencies>winmm.lib;$(SolutionDir)..\..\..\build\$(Configuration)\$(PlatformShortName)\MOHConverterLibrary_$(PlatformShortName).lib;%(AdditionalDependencies)</AdditionalDependencies>
<DelayLoadDLLs>MOHConverterLibrary_x64.dll</DelayLoadDLLs>
</Link>
<PostBuildEvent>
<Command>$(SolutionDir)..\..\build_increment.bat $(SolutionDir)..\..\$(ProjectName)</Command>
@ -278,6 +282,7 @@
<StackCommitSize>
</StackCommitSize>
<AdditionalDependencies>winmm.lib;$(SolutionDir)..\..\..\build\$(Configuration)\$(PlatformShortName)\MOHConverterLibrary_$(PlatformShortName).lib;%(AdditionalDependencies)</AdditionalDependencies>
<DelayLoadDLLs>MOHConverterLibrary_x64.dll</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_Q3|Win32'">
@ -303,6 +308,7 @@
<StackCommitSize>
</StackCommitSize>
<AdditionalDependencies>winmm.lib;$(SolutionDir)..\..\..\build\$(Configuration)\$(PlatformShortName)\MOHConverterLibrary_$(PlatformShortName).lib;%(AdditionalDependencies)</AdditionalDependencies>
<DelayLoadDLLs>MOHConverterLibrary_x64.dll</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@ -328,6 +334,7 @@
<StackCommitSize>
</StackCommitSize>
<AdditionalDependencies>winmm.lib;$(SolutionDir)..\..\..\build\$(Configuration)\$(PlatformShortName)\MOHConverterLibrary_$(PlatformShortName).lib;%(AdditionalDependencies)</AdditionalDependencies>
<DelayLoadDLLs>MOHConverterLibrary_x64.dll</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_Q3|x64'">
@ -353,6 +360,7 @@
<StackCommitSize>
</StackCommitSize>
<AdditionalDependencies>winmm.lib;$(SolutionDir)..\..\..\build\$(Configuration)\$(PlatformShortName)\MOHConverterLibrary_$(PlatformShortName).lib;%(AdditionalDependencies)</AdditionalDependencies>
<DelayLoadDLLs>MOHConverterLibrary_x64.dll</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
@ -434,27 +442,8 @@
<ClInclude Include="..\..\..\code\qcommon\stack.h" />
<ClInclude Include="..\..\..\code\qcommon\str.h" />
<ClInclude Include="..\..\..\code\qcommon\unzip.h" />
<ClInclude Include="..\..\..\code\tools\converter\bspconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\bspentity_speaker.h" />
<ClInclude Include="..\..\..\code\tools\converter\bsploader_base.h" />
<ClInclude Include="..\..\..\code\tools\converter\bsploader_moh.h" />
<ClInclude Include="..\..\..\code\tools\converter\bspentity.h" />
<ClInclude Include="..\..\..\code\tools\converter\bsplight.h" />
<ClInclude Include="..\..\..\code\tools\converter\bsploader_q3.h" />
<ClInclude Include="..\..\..\code\tools\converter\bspworld.h" />
<ClInclude Include="..\..\..\code\tools\converter\formatconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\main.h" />
<ClInclude Include="..\..\..\code\tools\converter\mapconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\md3converter.h" />
<ClInclude Include="..\..\..\code\tools\converter\md4converter.h" />
<ClInclude Include="..\..\..\code\tools\converter\meshobject.h" />
<ClInclude Include="..\..\..\code\tools\converter\shadermanager.h" />
<ClInclude Include="..\..\..\code\tools\converter\skcconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\skdconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\tikiconverter.h" />
<ClInclude Include="..\..\..\code\tools\converter\tr_shared.h" />
<ClInclude Include="..\..\..\code\tools\converter\version.h" />
<ClInclude Include="resource.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="omohconverter.rc">

View file

@ -242,75 +242,18 @@
<ClInclude Include="..\..\..\code\qcommon\crc.h">
<Filter>global</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\bspconverter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\formatconverter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\mapconverter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\skcconverter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\skdconverter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\globalcpp\baseimp.h">
<Filter>global</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\tr_shared.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\tikiconverter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\globalcpp\g_spawn.h">
<Filter>global</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\shadermanager.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\version.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\bspentity.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\bsplight.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\bspworld.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\main.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\meshobject.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\bsploader_base.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\bsploader_moh.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\bsploader_q3.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\md3converter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\md4converter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="resource.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\code\tools\converter\bspentity_speaker.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="omohconverter.rc">