mirror of
https://github.com/1dot13/source.git
synced 2026-08-05 14:00:23 +02:00
Merged New Inventory Project into main branch
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@1871 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+23
-58
@@ -2,44 +2,9 @@
|
||||
#include "Tactical All.h"
|
||||
#else
|
||||
#include "sgp.h"
|
||||
#include "overhead types.h"
|
||||
#include "Sound Control.h"
|
||||
#include "Soldier Control.h"
|
||||
#include "weapons.h"
|
||||
#include "overhead.h"
|
||||
#include "Event Pump.h"
|
||||
#include "weapons.h"
|
||||
#include "Animation Control.h"
|
||||
#include "sys globals.h"
|
||||
#include "Handle UI.h"
|
||||
#include "Isometric Utils.h"
|
||||
#include "worldman.h"
|
||||
#include "math.h"
|
||||
#include "points.h"
|
||||
#include "ai.h"
|
||||
#include "los.h"
|
||||
#include "renderworld.h"
|
||||
#include "opplist.h"
|
||||
#include "interface.h"
|
||||
#include "message.h"
|
||||
#include "campaign.h"
|
||||
#include "items.h"
|
||||
#include "weapons.h"
|
||||
#include "text.h"
|
||||
#include "Soldier Profile.h"
|
||||
#include "tile animation.h"
|
||||
#include "Dialogue Control.h"
|
||||
#include "SkillCheck.h"
|
||||
#include "explosion control.h"
|
||||
#include "Quests.h"
|
||||
#include "Physics.h"
|
||||
#include "Random.h"
|
||||
#include "Vehicles.h"
|
||||
#include "bullets.h"
|
||||
#include "morale.h"
|
||||
#include "meanwhile.h"
|
||||
#include "SkillCheck.h"
|
||||
#include "gamesettings.h"
|
||||
#include "SaveLoadMap.h"
|
||||
#include "GameSettings.h"
|
||||
#include "Debug Control.h"
|
||||
#include "expat.h"
|
||||
#include "XML.h"
|
||||
@@ -53,13 +18,13 @@ struct
|
||||
ARMOURTYPE curArmour;
|
||||
ARMOURTYPE * curArray;
|
||||
UINT32 maxArraySize;
|
||||
|
||||
|
||||
UINT32 currentDepth;
|
||||
UINT32 maxReadDepth;
|
||||
}
|
||||
typedef armourParseData;
|
||||
|
||||
static void XMLCALL
|
||||
static void XMLCALL
|
||||
armourStartElementHandle(void *userData, const XML_Char *name, const XML_Char **atts)
|
||||
{
|
||||
armourParseData * pData = (armourParseData *)userData;
|
||||
@@ -106,11 +71,11 @@ armourCharacterDataHandle(void *userData, const XML_Char *str, int len)
|
||||
{
|
||||
armourParseData * pData = (armourParseData *)userData;
|
||||
|
||||
if( (pData->currentDepth <= pData->maxReadDepth) &&
|
||||
if( (pData->currentDepth <= pData->maxReadDepth) &&
|
||||
(strlen(pData->szCharData) < MAX_CHAR_DATA_LENGTH)
|
||||
){
|
||||
){
|
||||
strncat(pData->szCharData,str,__min((unsigned int)len,MAX_CHAR_DATA_LENGTH-strlen(pData->szCharData)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -137,12 +102,12 @@ armourEndElementHandle(void *userData, const XML_Char *name)
|
||||
else if(strcmp(name, "uiIndex") == 0)
|
||||
{
|
||||
pData->curElement = ELEMENT;
|
||||
pData->curArmour.uiIndex = (UINT32) atol(pData->szCharData);
|
||||
pData->curArmour.uiIndex = (UINT32) atol(pData->szCharData);
|
||||
}
|
||||
else if(strcmp(name, "ubArmourClass") == 0)
|
||||
{
|
||||
pData->curElement = ELEMENT;
|
||||
pData->curArmour.ubArmourClass = (UINT8) atol(pData->szCharData);
|
||||
pData->curArmour.ubArmourClass = (UINT8) atol(pData->szCharData);
|
||||
}
|
||||
else if(strcmp(name, "ubProtection") == 0)
|
||||
{
|
||||
@@ -160,7 +125,7 @@ armourEndElementHandle(void *userData, const XML_Char *name)
|
||||
else if(strcmp(name, "ubDegradePercent") == 0)
|
||||
{
|
||||
pData->curElement = ELEMENT;
|
||||
pData->curArmour.ubDegradePercent = (UINT8) atol(pData->szCharData);
|
||||
pData->curArmour.ubDegradePercent = (UINT8) atol(pData->szCharData);
|
||||
}
|
||||
|
||||
pData->maxReadDepth--;
|
||||
@@ -179,7 +144,7 @@ BOOLEAN ReadInArmourStats(STR fileName)
|
||||
UINT32 uiFSize;
|
||||
CHAR8 * lpcBuffer;
|
||||
XML_Parser parser = XML_ParserCreate(NULL);
|
||||
|
||||
|
||||
armourParseData pData;
|
||||
|
||||
DebugMsg(TOPIC_JA2, DBG_LEVEL_3, "Loading Armours.xml" );
|
||||
@@ -188,7 +153,7 @@ BOOLEAN ReadInArmourStats(STR fileName)
|
||||
hFile = FileOpen( fileName, FILE_ACCESS_READ, FALSE );
|
||||
if ( !hFile )
|
||||
return( FALSE );
|
||||
|
||||
|
||||
uiFSize = FileGetSize(hFile);
|
||||
lpcBuffer = (CHAR8 *) MemAlloc(uiFSize+1);
|
||||
|
||||
@@ -203,19 +168,19 @@ BOOLEAN ReadInArmourStats(STR fileName)
|
||||
|
||||
FileClose( hFile );
|
||||
|
||||
|
||||
|
||||
XML_SetElementHandler(parser, armourStartElementHandle, armourEndElementHandle);
|
||||
XML_SetCharacterDataHandler(parser, armourCharacterDataHandle);
|
||||
|
||||
|
||||
|
||||
memset(&pData,0,sizeof(pData));
|
||||
pData.curArray = Armour;
|
||||
pData.maxArraySize = MAXITEMS;
|
||||
|
||||
pData.maxArraySize = MAXITEMS;
|
||||
|
||||
XML_SetUserData(parser, &pData);
|
||||
|
||||
|
||||
if(!XML_Parse(parser, lpcBuffer, uiFSize, TRUE))
|
||||
if(!XML_Parse(parser, lpcBuffer, uiFSize, TRUE))
|
||||
{
|
||||
CHAR8 errorBuf[511];
|
||||
|
||||
@@ -244,7 +209,7 @@ BOOLEAN WriteArmourStats()
|
||||
hFile = FileOpen( "TABLEDATA\\Armour out.xml", FILE_ACCESS_WRITE | FILE_CREATE_ALWAYS, FALSE );
|
||||
if ( !hFile )
|
||||
return( FALSE );
|
||||
|
||||
|
||||
{
|
||||
UINT32 cnt;
|
||||
|
||||
@@ -255,10 +220,10 @@ BOOLEAN WriteArmourStats()
|
||||
FilePrintf(hFile,"\t<ARMOUR>\r\n");
|
||||
|
||||
FilePrintf(hFile,"\t\t<uiIndex>%d</uiIndex>\r\n", cnt );
|
||||
FilePrintf(hFile,"\t\t<ubArmourClass>%d</ubArmourClass>\r\n", Armour[cnt].ubArmourClass );
|
||||
FilePrintf(hFile,"\t\t<ubProtection>%d</ubProtection>\r\n", Armour[cnt].ubProtection );
|
||||
FilePrintf(hFile,"\t\t<ubCoverage>%d</ubCoverage>\r\n", Armour[cnt].ubCoverage );
|
||||
FilePrintf(hFile,"\t\t<ubDegradePercent>%d</ubDegradePercent>\r\n", Armour[cnt].ubDegradePercent );
|
||||
FilePrintf(hFile,"\t\t<ubArmourClass>%d</ubArmourClass>\r\n", Armour[cnt].ubArmourClass );
|
||||
FilePrintf(hFile,"\t\t<ubProtection>%d</ubProtection>\r\n", Armour[cnt].ubProtection );
|
||||
FilePrintf(hFile,"\t\t<ubCoverage>%d</ubCoverage>\r\n", Armour[cnt].ubCoverage );
|
||||
FilePrintf(hFile,"\t\t<ubDegradePercent>%d</ubDegradePercent>\r\n", Armour[cnt].ubDegradePercent );
|
||||
|
||||
FilePrintf(hFile,"\t</ARMOUR>\r\n");
|
||||
}
|
||||
@@ -267,4 +232,4 @@ BOOLEAN WriteArmourStats()
|
||||
FileClose( hFile );
|
||||
|
||||
return( TRUE );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user