mirror of
https://github.com/1dot13/source.git
synced 2026-07-29 13:52:17 +02:00
- New feature: sector fortification allows to construct structures in sectors in a much easier way than by using amerc to build 'by hand'. Fortification nodes are in a subfolder in Profiles and can easily be altered and exchanged, even in an ongoing game.
Fully savegame compatible. GameDir >= r2296 is recommended, but not required. - Cleaned up cover display functions. git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@8094 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -52,8 +52,10 @@ structuredeconstructStartElementHandle(void *userData, const XML_Char *name, con
|
||||
(strcmp(name, "usDeconstructItem") == 0 ||
|
||||
strcmp( name, "usItemToCreate" ) == 0 ||
|
||||
strcmp( name, "usCreatedItemStatus" ) == 0 ||
|
||||
strcmp(name, "szTileSetName") == 0 ||
|
||||
strcmp(name, "allowedtile") == 0 ))
|
||||
strcmp( name, "szTileSetDisplayName" ) == 0 ||
|
||||
strcmp( name, "szTileSetName") == 0 ||
|
||||
strcmp( name, "dCreationCost" ) == 0 ||
|
||||
strcmp( name, "allowedtile") == 0 ))
|
||||
{
|
||||
pData->curElement = ELEMENT_PROPERTY;
|
||||
|
||||
@@ -105,9 +107,11 @@ structuredeconstructEndElementHandle(void *userData, const XML_Char *name)
|
||||
pData->curArray[structuredeconstructcnt].usDeconstructItem = pData->curFood.usDeconstructItem;
|
||||
pData->curArray[structuredeconstructcnt].usItemToCreate= pData->curFood.usItemToCreate;
|
||||
pData->curArray[structuredeconstructcnt].usCreatedItemStatus = pData->curFood.usCreatedItemStatus;
|
||||
strncpy(pData->curArray[structuredeconstructcnt].szTileSetName, pData->curFood.szTileSetName, 20);
|
||||
strncpy( pData->curArray[structuredeconstructcnt].szTileSetDisplayName, pData->curFood.szTileSetDisplayName, 20 );
|
||||
strncpy( pData->curArray[structuredeconstructcnt].szTileSetName, pData->curFood.szTileSetName, 20 );
|
||||
pData->curArray[structuredeconstructcnt].dCreationCost = pData->curFood.dCreationCost;
|
||||
pData->curArray[structuredeconstructcnt].tilevector = statictilevector;
|
||||
|
||||
|
||||
statictilevector.clear();
|
||||
}
|
||||
|
||||
@@ -128,11 +132,22 @@ structuredeconstructEndElementHandle(void *userData, const XML_Char *name)
|
||||
pData->curElement = ELEMENT;
|
||||
pData->curFood.usCreatedItemStatus = (UINT8)atol( pData->szCharData );
|
||||
}
|
||||
else if(strcmp(name, "szTileSetName") == 0)
|
||||
else if(strcmp(name, "szTileSetDisplayName") == 0)
|
||||
{
|
||||
pData->curElement = ELEMENT;
|
||||
|
||||
strncpy(pData->curFood.szTileSetName, pData->szCharData, 20);
|
||||
strncpy( pData->curFood.szTileSetDisplayName, pData->szCharData, 20 );
|
||||
}
|
||||
else if ( strcmp( name, "szTileSetName" ) == 0 )
|
||||
{
|
||||
pData->curElement = ELEMENT;
|
||||
|
||||
strncpy( pData->curFood.szTileSetName, pData->szCharData, 20 );
|
||||
}
|
||||
else if ( strcmp( name, "dCreationCost" ) == 0 )
|
||||
{
|
||||
pData->curElement = ELEMENT;
|
||||
pData->curFood.dCreationCost = (FLOAT)atof( pData->szCharData );
|
||||
}
|
||||
else if(strcmp(name, "allowedtile") == 0)
|
||||
{
|
||||
@@ -234,6 +249,7 @@ BOOLEAN WriteStructureDeconstructStats()
|
||||
FilePrintf(hFile,"\t\t<usDeconstructItem>%d</usDeconstructItem>\r\n", gStructureDeconstruct[cnt].usDeconstructItem );
|
||||
FilePrintf(hFile,"\t\t<usItemToCreate>%d</usItemToCreate>\r\n", gStructureDeconstruct[cnt].usItemToCreate );
|
||||
FilePrintf(hFile,"\t\t<usCreatedItemStatus>%d</usCreatedItemStatus>\r\n", gStructureDeconstruct[cnt].usCreatedItemStatus );
|
||||
FilePrintf(hFile,"\t\t<szTileSetDisplayName>%s</szTileSetDisplayName>\r\n", gStructureDeconstruct[cnt].szTileSetDisplayName );
|
||||
FilePrintf(hFile,"\t\t<szTileSetName>%s</szTileSetName>\r\n", gStructureDeconstruct[cnt].szTileSetName );
|
||||
|
||||
FilePrintf(hFile,"\t</STRUCTURE>\r\n");
|
||||
|
||||
Reference in New Issue
Block a user