mirror of
https://github.com/1dot13/source.git
synced 2026-09-09 14:46:05 +02:00
Merged from revision: 7559
- Fixed SectorNames.xml tags not properly read in non-ENG versions (by Buggler) git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@7560 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -61,32 +61,9 @@ SectorNameStartElementHandle(void *userData, const XML_Char *name, const char **
|
|||||||
{
|
{
|
||||||
pData->curElement = ELEMENT_LIST;
|
pData->curElement = ELEMENT_LIST;
|
||||||
pData->maxReadDepth++; //we are not skipping this element
|
pData->maxReadDepth++; //we are not skipping this element
|
||||||
// Initiate Array by setting first character to 0.
|
// Initiate gzSectorNames Array by setting first character to 0.
|
||||||
for (UINT16 x = 0; x < 256; x++)
|
for (UINT16 x = 0; x < 256; x++)
|
||||||
{
|
{
|
||||||
SectorExternalData[x][0].usWaterType = 0;
|
|
||||||
SectorExternalData[x][1].usWaterType = 0;
|
|
||||||
SectorExternalData[x][2].usWaterType = 0;
|
|
||||||
SectorExternalData[x][3].usWaterType = 0;
|
|
||||||
|
|
||||||
SectorExternalData[x][0].usNaturalDirt = 0;
|
|
||||||
SectorExternalData[x][1].usNaturalDirt = 0;
|
|
||||||
SectorExternalData[x][2].usNaturalDirt = 0;
|
|
||||||
SectorExternalData[x][3].usNaturalDirt = 0;
|
|
||||||
|
|
||||||
SectorExternalData[x][0].usCurfewValue = 0;
|
|
||||||
SectorExternalData[x][1].usCurfewValue = 0;
|
|
||||||
SectorExternalData[x][2].usCurfewValue = 0;
|
|
||||||
SectorExternalData[x][3].usCurfewValue = 0;
|
|
||||||
|
|
||||||
for(UINT8 i = 0; i <MAX_PRISON_ROOMS; ++i)
|
|
||||||
{
|
|
||||||
SectorExternalData[x][0].usPrisonRoomNumber[i] = 0;
|
|
||||||
SectorExternalData[x][1].usPrisonRoomNumber[i] = 0;
|
|
||||||
SectorExternalData[x][2].usPrisonRoomNumber[i] = 0;
|
|
||||||
SectorExternalData[x][3].usPrisonRoomNumber[i] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Sector_Level == 0 )
|
if (Sector_Level == 0 )
|
||||||
{
|
{
|
||||||
gzSectorNames[x][0][0]=0;
|
gzSectorNames[x][0][0]=0;
|
||||||
@@ -203,6 +180,46 @@ SectorNameEndElementHandle(void *userData, const XML_Char *name)
|
|||||||
// wcscpy(gzSectorUndergroundNames3[ubSectorId][2], pData->szCurExploredName);
|
// wcscpy(gzSectorUndergroundNames3[ubSectorId][2], pData->szCurExploredName);
|
||||||
// wcscpy(gzSectorUndergroundNames3[ubSectorId][3], pData->szCurDetailedExploredName);
|
// wcscpy(gzSectorUndergroundNames3[ubSectorId][3], pData->szCurDetailedExploredName);
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
SectorExternalData[ubSectorId][0].usWaterType = pData->sectordata.usWaterType;
|
||||||
|
SectorExternalData[ubSectorId][1].usWaterType = pData->sectordata.usWaterType;
|
||||||
|
SectorExternalData[ubSectorId][2].usWaterType = pData->sectordata.usWaterType;
|
||||||
|
SectorExternalData[ubSectorId][3].usWaterType = pData->sectordata.usWaterType;
|
||||||
|
|
||||||
|
SectorExternalData[ubSectorId][0].usNaturalDirt = pData->sectordata.usNaturalDirt;
|
||||||
|
SectorExternalData[ubSectorId][1].usNaturalDirt = pData->sectordata.usNaturalDirt;
|
||||||
|
SectorExternalData[ubSectorId][2].usNaturalDirt = pData->sectordata.usNaturalDirt;
|
||||||
|
SectorExternalData[ubSectorId][3].usNaturalDirt = pData->sectordata.usNaturalDirt;
|
||||||
|
|
||||||
|
SectorExternalData[ubSectorId][0].usCurfewValue = pData->sectordata.usCurfewValue;
|
||||||
|
SectorExternalData[ubSectorId][1].usCurfewValue = pData->sectordata.usCurfewValue;
|
||||||
|
SectorExternalData[ubSectorId][2].usCurfewValue = pData->sectordata.usCurfewValue;
|
||||||
|
SectorExternalData[ubSectorId][3].usCurfewValue = pData->sectordata.usCurfewValue;
|
||||||
|
|
||||||
|
INT8 radioscanmod = max( -3, pData->sectordata.sRadioScanModifier );
|
||||||
|
radioscanmod = min( 3, pData->sectordata.sRadioScanModifier );
|
||||||
|
SectorExternalData[ubSectorId][0].sRadioScanModifier = pData->sectordata.sRadioScanModifier;
|
||||||
|
SectorExternalData[ubSectorId][1].sRadioScanModifier = pData->sectordata.sRadioScanModifier;
|
||||||
|
SectorExternalData[ubSectorId][2].sRadioScanModifier = pData->sectordata.sRadioScanModifier;
|
||||||
|
SectorExternalData[ubSectorId][3].sRadioScanModifier = pData->sectordata.sRadioScanModifier;
|
||||||
|
|
||||||
|
SectorExternalData[ubSectorId][0].usCivilianPopulation = pData->sectordata.usCivilianPopulation;
|
||||||
|
SectorExternalData[ubSectorId][1].usCivilianPopulation = pData->sectordata.usCivilianPopulation;
|
||||||
|
SectorExternalData[ubSectorId][2].usCivilianPopulation = pData->sectordata.usCivilianPopulation;
|
||||||
|
SectorExternalData[ubSectorId][3].usCivilianPopulation = pData->sectordata.usCivilianPopulation;
|
||||||
|
|
||||||
|
for(UINT8 i = 0; i <MAX_PRISON_ROOMS; ++i)
|
||||||
|
{
|
||||||
|
SectorExternalData[ubSectorId][0].usPrisonRoomNumber[i] = pData->sectordata.usPrisonRoomNumber[i];
|
||||||
|
pData->sectordata.usPrisonRoomNumber[i] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// clean up values afterwards
|
||||||
|
pData->sectordata.usWaterType = 0;
|
||||||
|
pData->sectordata.usNaturalDirt = 100;
|
||||||
|
pData->sectordata.usCurfewValue = 0;
|
||||||
|
pData->sectordata.sRadioScanModifier = 0;
|
||||||
|
pData->sectordata.usCivilianPopulation = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -214,46 +231,6 @@ SectorNameEndElementHandle(void *userData, const XML_Char *name)
|
|||||||
wcscpy(gzSectorNames[ubSectorId][3], pData->szCurDetailedExploredName);
|
wcscpy(gzSectorNames[ubSectorId][3], pData->szCurDetailedExploredName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SectorExternalData[ubSectorId][0].usWaterType = pData->sectordata.usWaterType;
|
|
||||||
SectorExternalData[ubSectorId][1].usWaterType = pData->sectordata.usWaterType;
|
|
||||||
SectorExternalData[ubSectorId][2].usWaterType = pData->sectordata.usWaterType;
|
|
||||||
SectorExternalData[ubSectorId][3].usWaterType = pData->sectordata.usWaterType;
|
|
||||||
|
|
||||||
SectorExternalData[ubSectorId][0].usNaturalDirt = pData->sectordata.usNaturalDirt;
|
|
||||||
SectorExternalData[ubSectorId][1].usNaturalDirt = pData->sectordata.usNaturalDirt;
|
|
||||||
SectorExternalData[ubSectorId][2].usNaturalDirt = pData->sectordata.usNaturalDirt;
|
|
||||||
SectorExternalData[ubSectorId][3].usNaturalDirt = pData->sectordata.usNaturalDirt;
|
|
||||||
|
|
||||||
SectorExternalData[ubSectorId][0].usCurfewValue = pData->sectordata.usCurfewValue;
|
|
||||||
SectorExternalData[ubSectorId][1].usCurfewValue = pData->sectordata.usCurfewValue;
|
|
||||||
SectorExternalData[ubSectorId][2].usCurfewValue = pData->sectordata.usCurfewValue;
|
|
||||||
SectorExternalData[ubSectorId][3].usCurfewValue = pData->sectordata.usCurfewValue;
|
|
||||||
|
|
||||||
INT8 radioscanmod = max( -3, pData->sectordata.sRadioScanModifier );
|
|
||||||
radioscanmod = min( 3, pData->sectordata.sRadioScanModifier );
|
|
||||||
SectorExternalData[ubSectorId][0].sRadioScanModifier = pData->sectordata.sRadioScanModifier;
|
|
||||||
SectorExternalData[ubSectorId][1].sRadioScanModifier = pData->sectordata.sRadioScanModifier;
|
|
||||||
SectorExternalData[ubSectorId][2].sRadioScanModifier = pData->sectordata.sRadioScanModifier;
|
|
||||||
SectorExternalData[ubSectorId][3].sRadioScanModifier = pData->sectordata.sRadioScanModifier;
|
|
||||||
|
|
||||||
SectorExternalData[ubSectorId][0].usCivilianPopulation = pData->sectordata.usCivilianPopulation;
|
|
||||||
SectorExternalData[ubSectorId][1].usCivilianPopulation = pData->sectordata.usCivilianPopulation;
|
|
||||||
SectorExternalData[ubSectorId][2].usCivilianPopulation = pData->sectordata.usCivilianPopulation;
|
|
||||||
SectorExternalData[ubSectorId][3].usCivilianPopulation = pData->sectordata.usCivilianPopulation;
|
|
||||||
|
|
||||||
for(UINT8 i = 0; i <MAX_PRISON_ROOMS; ++i)
|
|
||||||
{
|
|
||||||
SectorExternalData[ubSectorId][0].usPrisonRoomNumber[i] = pData->sectordata.usPrisonRoomNumber[i];
|
|
||||||
pData->sectordata.usPrisonRoomNumber[i] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// clean up values afterwards
|
|
||||||
pData->sectordata.usWaterType = 0;
|
|
||||||
pData->sectordata.usNaturalDirt = 100;
|
|
||||||
pData->sectordata.usCurfewValue = 0;
|
|
||||||
pData->sectordata.sRadioScanModifier = 0;
|
|
||||||
pData->sectordata.usCivilianPopulation = 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user