-added scifi tag to items.xml

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@418 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
MaddMugsy
2006-08-10 22:39:13 +00:00
parent 3460c7bca5
commit 5b47f6fa2d
4 changed files with 20 additions and 4 deletions
+2
View File
@@ -344,4 +344,6 @@ void PopupMilitiaControlMenu( SOLDIERTYPE *pSoldier ); //lal
void PreventFromTheFreezingBug(SOLDIERTYPE* pSoldier);
void GetGridNoScreenXY( INT16 sGridNo, INT16 *pScreenX, INT16 *pScreenY );
#endif
+2
View File
@@ -388,6 +388,8 @@ typedef struct
INT16 desertCamobonus;
INT16 snowCamobonus;
BOOLEAN scifi; // item only available in scifi mode
UINT16 defaultattachment;
} INVTYPE;
+6
View File
@@ -1188,6 +1188,12 @@ BOOLEAN ItemIsLegal( UINT16 usItemIndex )
}
}
if ( gGameOptions.ubGameStyle == STYLE_REALISTIC && Item[usItemIndex].scifi )
{
return FALSE;
}
return(TRUE);
}
+10 -4
View File
@@ -205,6 +205,7 @@ itemStartElementHandle(void *userData, const char *name, const char **atts)
strcmp(name, "DesertCamoBonus") == 0 ||
strcmp(name, "SnowCamoBonus") == 0 ||
strcmp(name, "StealthBonus") == 0 ||
strcmp(name, "SciFi") == 0 ||
strcmp(name, "fFlags") == 0 ))
{
@@ -688,6 +689,11 @@ itemEndElementHandle(void *userData, const char *name)
pData->curElement = ELEMENT;
pData->curItem.thermaloptics = (BOOLEAN) atol(pData->szCharData);
}
else if(strcmp(name, "SciFi") == 0)
{
pData->curElement = ELEMENT;
pData->curItem.scifi = (BOOLEAN) atol(pData->szCharData);
}
else if(strcmp(name, "HideMuzzleFlash") == 0)
{
pData->curElement = ELEMENT;
@@ -918,23 +924,22 @@ itemEndElementHandle(void *userData, const char *name)
pData->curElement = ELEMENT;
pData->curItem.firstaidkit = (BOOLEAN) atol(pData->szCharData);
}
else if(strcmp(name, "MetalDetector") == 0)
{
pData->curElement = ELEMENT;
pData->curItem.metaldetector = (BOOLEAN) atol(pData->szCharData);
}
else if(strcmp(name, "PercentTunnelVision") == 0)
if(strcmp(name, "PercentTunnelVision") == 0) //Madd: had to scrap the "else" due to a compiler limit
{
pData->curElement = ELEMENT;
pData->curItem.percenttunnelvision = (UINT8) atol(pData->szCharData);
}
else if(strcmp(name, "Jar") == 0)
if(strcmp(name, "Jar") == 0)
{
pData->curElement = ELEMENT;
pData->curItem.jar = (BOOLEAN) atol(pData->szCharData);
}
else if(strcmp(name, "BestLaserRange") == 0)
if(strcmp(name, "BestLaserRange") == 0)
{
pData->curElement = ELEMENT;
pData->curItem.bestlaserrange = (INT16) atol(pData->szCharData);
@@ -1370,6 +1375,7 @@ BOOLEAN WriteItemStats()
FilePrintf(hFile,"\t\t<NotBuyable>%d</NotBuyable>\r\n", Item[cnt].notbuyable );
FilePrintf(hFile,"\t\t<Attachment>%d</Attachment>\r\n", Item[cnt].attachment );
FilePrintf(hFile,"\t\t<BigGunList>%d</BigGunList>\r\n", Item[cnt].biggunlist );
FilePrintf(hFile,"\t\t<SciFi>%d</SciFi>\r\n", Item[cnt].scifi );
FilePrintf(hFile,"\t\t<NotInEditor>%d</NotInEditor>\r\n", Item[cnt].notineditor );
FilePrintf(hFile,"\t\t<DefaultUndroppable>%d</DefaultUndroppable>\r\n", Item[cnt].defaultundroppable );
FilePrintf(hFile,"\t\t<Unaerodynamic>%d</Unaerodynamic>\r\n", Item[cnt].unaerodynamic );