mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
WARNING: GameDir revision >= 1672 is required. git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6071 3b4a5df2-a311-0410-b5c6-a8a6f20db521
504 lines
23 KiB
C++
504 lines
23 KiB
C++
#ifndef __XML_H
|
|
#define __XML_H
|
|
|
|
#include "armsdealerinvinit.h"
|
|
#include "EnemyItemDrops.h"
|
|
#include "Loading Screen.h"
|
|
#include "faces.h"
|
|
#include "Interface.h"
|
|
#include "XML_SenderNameList.h"
|
|
#include "mainmenuscreen.h"
|
|
|
|
#include "ub_config.h"
|
|
#include "Strategic Town Loyalty.h"
|
|
#include "qarray.h"
|
|
#include "XML_Language.h"
|
|
#include "Encyclopedia_Data.h"
|
|
#include "Encyclopedia.h"
|
|
#include "Inventory Choosing.h" // added by Flugente
|
|
//forward declarations of common classes to eliminate includes
|
|
class OBJECTTYPE;
|
|
class SOLDIERTYPE;
|
|
|
|
|
|
enum
|
|
{
|
|
ELEMENT_NONE = 0,
|
|
ELEMENT_LIST,
|
|
ELEMENT,
|
|
ELEMENT_PROPERTY,
|
|
ELEMENT_SUBLIST,
|
|
ELEMENT_SUBLIST_PROPERTY,
|
|
|
|
// For new merchant inventory
|
|
MERCHANT_CONTROL,
|
|
MERCHANT_CASH,
|
|
MERCHANT_CASH_DAILY,
|
|
MERCHANT_COOLNESS,
|
|
MERCHANT_FLAGS,
|
|
MERCHANT_REORDER
|
|
}
|
|
typedef PARSE_STAGE;
|
|
|
|
#define MAX_CHAR_DATA_LENGTH 500
|
|
|
|
#define TABLEDATA_DIRECTORY "TableData\\"
|
|
|
|
#define GERMAN_PREFIX "German."
|
|
#define RUSSIAN_PREFIX "Russian."
|
|
#define DUTCH_PREFIX "Dutch."
|
|
#define POLISH_PREFIX "Polish."
|
|
#define FRENCH_PREFIX "French."
|
|
#define ITALIAN_PREFIX "Italian."
|
|
#define TAIWANESE_PREFIX "Taiwanese."
|
|
#define CHINESE_PREFIX "Chinese."
|
|
|
|
#define ATTACHMENTSFILENAME "Items\\Attachments.xml"
|
|
#define ATTACHMENTINFOFILENAME "Items\\AttachmentInfo.xml"
|
|
#define ITEMSFILENAME "Items\\Items.xml"
|
|
#define WEAPONSFILENAME "Items\\Weapons.xml"
|
|
#define LAUNCHABLESFILENAME "Items\\Launchables.xml"
|
|
#define COMPATIBLEFACEITEMSFILENAME "Items\\CompatibleFaceItems.xml"
|
|
#define MERGESFILENAME "Items\\Merges.xml"
|
|
#define ATTACHMENTCOMBOMERGESFILENAME "Items\\AttachmentComboMerges.xml"
|
|
#define ITEMTRANSFORMATIONSFILENAME "Items\\Item_Transformations.xml"
|
|
#define MAGAZINESFILENAME "Items\\Magazines.xml"
|
|
#define ARMOURSFILENAME "Items\\Armours.xml"
|
|
#define EXPLOSIVESFILENAME "Items\\Explosives.xml"
|
|
#define DRUGSFILENAME "Items\\Drugs.xml"
|
|
#define FOODFILENAME "Items\\Food.xml"
|
|
#define CLOTHESFILENAME "Items\\Clothes.xml"
|
|
#define RANDOMITEMFILENAME "Items\\RandomItem.xml"
|
|
#define AMMOFILENAME "Items\\AmmoStrings.xml"
|
|
#define AMMOTYPESFILENAME "Items\\AmmoTypes.xml"
|
|
#define INCOMPATIBLEATTACHMENTSFILENAME "Items\\IncompatibleAttachments.xml"
|
|
#define ATTACHMENTSLOTSFILENAME "Items\\AttachmentSlots.xml"
|
|
#define LOADBEARINGEQUIPMENTFILENAME "Items\\LoadBearingEquipment.xml"
|
|
#define EXPLOSIONDATAFILENAME "Items\\ExplosionData.xml"
|
|
#define LBEPOCKETFILENAME "Items\\Pockets.xml"
|
|
#define LBEPOCKETPOPUPFILENAME "Items\\PocketPopups.xml"
|
|
|
|
#define ENEMYGUNCHOICESFILENAME "Inventory\\EnemyGunChoices.xml" // default selection
|
|
#define GUNCHOICESFILENAME_ENEMY_ADMIN "Inventory\\GunChoices_Enemy_Admin.xml"
|
|
#define GUNCHOICESFILENAME_ENEMY_REGULAR "Inventory\\GunChoices_Enemy_Regular.xml"
|
|
#define GUNCHOICESFILENAME_ENEMY_ELITE "Inventory\\GunChoices_Enemy_Elite.xml"
|
|
#define GUNCHOICESFILENAME_MILITIA_GREEN "Inventory\\GunChoices_Militia_Green.xml"
|
|
#define GUNCHOICESFILENAME_MILITIA_REGULAR "Inventory\\GunChoices_Militia_Regular.xml"
|
|
#define GUNCHOICESFILENAME_MILITIA_ELITE "Inventory\\GunChoices_Militia_Elite.xml"
|
|
#define ENEMYITEMCHOICESFILENAME "Inventory\\EnemyItemChoices.xml" // default selection
|
|
#define ITEMCHOICESFILENAME_ENEMY_ADMIN "Inventory\\ItemChoices_Enemy_Admin.xml"
|
|
#define ITEMCHOICESFILENAME_ENEMY_REGULAR "Inventory\\ItemChoices_Enemy_Regular.xml"
|
|
#define ITEMCHOICESFILENAME_ENEMY_ELITE "Inventory\\ItemChoices_Enemy_Elite.xml"
|
|
#define ITEMCHOICESFILENAME_MILITIA_GREEN "Inventory\\ItemChoices_Militia_Green.xml"
|
|
#define ITEMCHOICESFILENAME_MILITIA_REGULAR "Inventory\\ItemChoices_Militia_Regular.xml"
|
|
#define ITEMCHOICESFILENAME_MILITIA_ELITE "Inventory\\ItemChoices_Militia_Elite.xml"
|
|
#define IMPITEMCHOICESFILENAME "Inventory\\IMPItemChoices.xml"
|
|
#define MERCSTARTINGGEARFILENAME "Inventory\\MercStartingGear.xml"
|
|
#define ENEMYWEAPONDROPSFILENAME "Inventory\\EnemyWeaponDrops.xml"
|
|
#define ENEMYAMMODROPSFILENAME "Inventory\\EnemyAmmoDrops.xml"
|
|
#define ENEMYEXPLOSIVEDROPSFILENAME "Inventory\\EnemyExplosiveDrops.xml"
|
|
#define ENEMYARMOURDROPSFILENAME "Inventory\\EnemyArmourDrops.xml"
|
|
#define ENEMYMISCDROPSFILENAME "Inventory\\EnemyMiscDrops.xml"
|
|
|
|
#ifdef JA2UB
|
|
#define MERCSTARTINGGEAR25FILENAME "Inventory\\MercStartingGear25.xml"
|
|
#endif
|
|
|
|
#define MERCHANTSFILENAME "NPCInventory\\Merchants.xml"
|
|
#define TONYINVENTORYFILENAME "NPCInventory\\TonyInventory.xml"
|
|
#define DEVININVENTORYFILENAME "NPCInventory\\DevinInventory.xml"
|
|
#define FRANZINVENTORYFILENAME "NPCInventory\\FranzInventory.xml"
|
|
#define KEITHINVENTORYFILENAME "NPCInventory\\KeithInventory.xml"
|
|
#define SAMINVENTORYFILENAME "NPCInventory\\SamInventory.xml"
|
|
#define JAKEINVENTORYFILENAME "NPCInventory\\JakeInventory.xml"
|
|
#define HOWARDINVENTORYFILENAME "NPCInventory\\HowardInventory.xml"
|
|
#define GABBYINVENTORYFILENAME "NPCInventory\\GabbyInventory.xml"
|
|
#define FRANKINVENTORYFILENAME "NPCInventory\\FrankInventory.xml"
|
|
#define ELGININVENTORYFILENAME "NPCInventory\\ElginInventory.xml"
|
|
#define MANNYINVENTORYFILENAME "NPCInventory\\MannyInventory.xml"
|
|
#define HERVEINVENTORYFILENAME "NPCInventory\\HerveInventory.xml"
|
|
#define PETERINVENTORYFILENAME "NPCInventory\\PeterInventory.xml"
|
|
#define ALBERTOINVENTORYFILENAME "NPCInventory\\AlbertoInventory.xml"
|
|
#define CARLOINVENTORYFILENAME "NPCInventory\\CarloInventory.xml"
|
|
#define MICKEYINVENTORYFILENAME "NPCInventory\\MickeyInventory.xml"
|
|
#define ARNIEINVENTORYFILENAME "NPCInventory\\ArnieInventory.xml"
|
|
#define PERKOINVENTORYFILENAME "NPCInventory\\PerkoInventory.xml"
|
|
#define FREDOINVENTORYFILENAME "NPCInventory\\FredoInventory.xml"
|
|
#define TINAINVENTORYFILENAME "NPCInventory\\TinaInventory.xml"
|
|
#define ADITIONALDEALER_1_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_1_Inventory.xml"
|
|
#define ADITIONALDEALER_2_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_2_Inventory.xml"
|
|
#define ADITIONALDEALER_3_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_3_Inventory.xml"
|
|
#define ADITIONALDEALER_4_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_4_Inventory.xml"
|
|
#define ADITIONALDEALER_5_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_5_Inventory.xml"
|
|
#define ADITIONALDEALER_6_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_6_Inventory.xml"
|
|
#define ADITIONALDEALER_7_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_7_Inventory.xml"
|
|
#define ADITIONALDEALER_8_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_8_Inventory.xml"
|
|
#define ADITIONALDEALER_9_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_9_Inventory.xml"
|
|
#define ADITIONALDEALER_10_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_10_Inventory.xml"
|
|
#define ADITIONALDEALER_11_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_11_Inventory.xml"
|
|
#define ADITIONALDEALER_12_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_12_Inventory.xml"
|
|
#define ADITIONALDEALER_13_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_13_Inventory.xml"
|
|
#define ADITIONALDEALER_14_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_14_Inventory.xml"
|
|
#define ADITIONALDEALER_15_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_15_Inventory.xml"
|
|
#define ADITIONALDEALER_16_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_16_Inventory.xml"
|
|
#define ADITIONALDEALER_17_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_17_Inventory.xml"
|
|
#define ADITIONALDEALER_18_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_18_Inventory.xml"
|
|
#define ADITIONALDEALER_19_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_19_Inventory.xml"
|
|
#define ADITIONALDEALER_20_INVENTORYFILENAME "NPCInventory\\AdditionalDealer_20_Inventory.xml"
|
|
|
|
#ifdef JA2UB
|
|
#define BETTYINVENTORYFILENAME "NPCInventory\\BettyInventory.xml"
|
|
#define RAULINVENTORYFILENAME "NPCInventory\\RaulInventory.xml"
|
|
#endif
|
|
|
|
#define SOUNDSFILENAME "Sounds\\Sounds.xml"
|
|
#define BURSTSOUNDSFILENAME "Sounds\\BurstSounds.xml"
|
|
#define SOUNDPROFILE "Sounds\\SoundsProfiles.xml"
|
|
|
|
#define SECTORLOADSCREENSFILENAME "Map\\SectorLoadscreens.xml"
|
|
#define CITYTABLEFILENAME "Map\\Cities.xml"
|
|
#define MOVEMENTCOSTFILENAME "Map\\MovementCosts.xml"
|
|
#define ALTSECTORSFILENAME "Map\\AltSectors.xml"
|
|
#define SAMSITESFILENAME "Map\\SamSites.xml"
|
|
#define ROAMINGMILITIAFILENAME "Map\\RestrictedRoamingMilitia.xml"
|
|
#define EXTRAITEMSFILENAME "Map\\A9_0_ExtraItems" // ".xml" will be added @runtime
|
|
#define EXTRAITEMSFILENAME2 "Map\\A11_0_ExtraItems" // ".xml" will be added @runtime
|
|
#define SHIPPINGDESTINATIONSFILENAME "Map\\ShippingDestinations.xml"
|
|
#define DELIVERYMETHODSFILENAME "Map\\DeliveryMethods.xml"
|
|
#define DELIVERYMETHODSFILENAME "Map\\DeliveryMethods.xml"
|
|
#define SECTORFACILITIESFILENAME "Map\\Facilities.xml"
|
|
#define DYNAMICROAMINGFILENAME "Map\\DynamicRestrictions.xml"
|
|
#define FACILITYTYPESFILENAME "Map\\FacilityTypes.xml"
|
|
#define SECTORNAMESFILENAME "Map\\SectorNames.xml"
|
|
#define COOLNESSBYSECTORFILENAME "Map\\CoolnessBySector.xml"
|
|
#define BLOODCATPLACEMENTSFILENAME "Map\\BloodcatPlacements.xml"
|
|
#define SECTORLEVEL1NAMESFILENAME "Map\\SectorNamesLevel_1.xml"
|
|
#define SECTORLEVEL2NAMESFILENAME "Map\\SectorNamesLevel_2.xml"
|
|
#define SECTORLEVEL3NAMESFILENAME "Map\\SectorNamesLevel_3.xml"
|
|
|
|
#define GARRISONFILENAME "Army\\GarrisonGroups.xml"
|
|
#define PATROLFILENAME "Army\\PatrolGroups.xml"
|
|
#define COMPOSITIONFILENAME "Army\\ArmyComposition.xml"
|
|
#define UNIFORMCOLORSFILENAME "Army\\UniformColors.xml"
|
|
|
|
#define LAPTOPFLORISTTEXTFILENAME "Laptop\\Florist.xml"
|
|
#define LAPTOPFUNERALTEXTFILENAME "Laptop\\Funeral.xml"
|
|
#define LAPTOPBOBBYRAYSTEXTFILENAME "Laptop\\BobbyRays.xml"
|
|
#define LAPTOPFLORISTLOCATIONFILENAME "Laptop\\FloristPositions.xml"
|
|
#define LAPTOPFUNERALLOCATIONFILENAME "Laptop\\FuneralPositions.xml"
|
|
|
|
#define EMAILSENDERNAMELIST "Email\\EmailSenderNameList.xml"
|
|
#define EMAILMERCAVAILABLE "Email\\EmailMercAvailable.xml"
|
|
#define EMAILMERCLEVELUP "Email\\EmailMercLevelUp.xml"
|
|
#define EMAILOTHER "Email\\EmailOther.xml"
|
|
#define EMAILINSURANCE "Email\\EmailInsurance.xml"
|
|
|
|
#define ENCYCLOPEDIALOCATIONFILENAME "Encyclopedia\\EncyclopediaLocations.xml"
|
|
#define ENCYCLOPEDIAPROFILEFILENAME "Encyclopedia\\EncyclopediaProfiles.xml"
|
|
#define ENCYCLOPEDIAINVENTORYFILENAME "Encyclopedia\\EncyclopediaInventory.xml"
|
|
#define ENCYCLOPEDIAOTHERFILENAME "Encyclopedia\\EncyclopediaOthers.xml"
|
|
#define ENCYCLOPEDIAQUESTSFILENAME "Encyclopedia\\EncyclopediaQuests.xml"
|
|
|
|
#define BRIEFINGROOMFILENAME "BriefingRoom\\BriefingRoom.xml"
|
|
|
|
#define MULTIPLAYERTEAMSFILENAME "Multiplayer\\RandomTeams.xml"
|
|
|
|
#define ACTIONITEMSFILENAME "MapAction\\Actionitems.xml"
|
|
|
|
#define LAYOUTMAINMENU "Layout\\LayoutMainMenu.xml"
|
|
|
|
|
|
#define AIMAVAILABILITY "AimAvailability.xml"
|
|
#define CIVGROUPNAMESFILENAME "CivGroupNames.xml"
|
|
#define ENEMYNAMESFILENAME "EnemyNames.xml"
|
|
#define ENEMYRANKFILENAME "EnemyRank.xml"
|
|
#define FACEGEARFILENAME "FaceGear.xml"
|
|
#define HIDDENNAMESFILENAME "HiddenNames.xml"
|
|
#define IMPPORTRAITS "IMPPortraits.xml"
|
|
#define MERCAVAILABILITY "MercAvailability.xml"
|
|
#define MERCOPINIONSFILENAME "MercOpinions.xml"
|
|
#define MERCPROFILESFILENAME "MercProfiles.xml"
|
|
#define LOADSCREENHINTSFILENAME "LoadScreenHints.xml"
|
|
|
|
#ifdef JA2UB
|
|
#define MERCPROFILESFILENAME25 "MercProfiles25.xml"
|
|
#define MERCOPINIONSFILENAME25 "MercOpinions25.xml"
|
|
#endif
|
|
|
|
#define MERCQUOTEFILENAME "MercQuote.xml"
|
|
#define OLDAIMARCHIVEFILENAME "OldAIMArchive.xml"
|
|
#define RANDOMSTATS "RandomStats.xml"
|
|
#define RPCFACESSMALLFILENAME "RPCFacesSmall.xml"
|
|
#define SPREADPATTERNSFILENAME "SpreadPatterns.xml"
|
|
#define VEHICLESFILENAME "Vehicles.xml"
|
|
#define SQUADNAMEFILENAME "SquadNames.xml"
|
|
|
|
#define ENEMY_ADMIN_PROFILE_FILENAME "Profiles\\SoldierProfileEnemyAdmin.xml"
|
|
#define ENEMY_REGULAR_PROFILE_FILENAME "Profiles\\SoldierProfileEnemyRegular.xml"
|
|
#define ENEMY_ELITE_PROFILE_FILENAME "Profiles\\SoldierProfileEnemyElite.xml"
|
|
#define MILITIA_GREEN_PROFILE_FILENAME "Profiles\\SoldierProfileMilitiaGreen.xml"
|
|
#define MILITIA_REGULAR_PROFILE_FILENAME "Profiles\\SoldierProfileMilitiaRegular.xml"
|
|
#define MILITIA_VETERAN_PROFILE_FILENAME "Profiles\\SoldierProfileMilitiaVeteran.xml"
|
|
|
|
extern BOOLEAN ReadInItemStats(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN WriteItemStats();
|
|
|
|
extern BOOLEAN ReadInAttachmentStats(STR fileName);
|
|
extern BOOLEAN WriteAttachmentStats();
|
|
|
|
extern BOOLEAN ReadInAttachmentInfoStats(STR fileName);
|
|
extern BOOLEAN WriteAttachmentInfoStats();
|
|
|
|
extern BOOLEAN ReadInMagazineStats(STR fileName);
|
|
extern BOOLEAN WriteMagazineStats();
|
|
|
|
extern BOOLEAN ReadInLaunchableStats(STR fileName);
|
|
extern BOOLEAN WriteLaunchableStats();
|
|
|
|
extern BOOLEAN ReadInCompatibleFaceItemStats(STR fileName);
|
|
extern BOOLEAN WriteCompatibleFaceItemStats();
|
|
|
|
extern BOOLEAN ReadInMergeStats(STR fileName);
|
|
extern BOOLEAN WriteMergeStats();
|
|
|
|
extern BOOLEAN ReadInAttachmentComboMergeStats(STR fileName);
|
|
extern BOOLEAN WriteAttachmentComboMergeStats();
|
|
|
|
// HEADROCK HAM 5: Item Transformation XML reader
|
|
extern BOOLEAN ReadInTransformationStats(STR fileName);
|
|
|
|
extern BOOLEAN ReadInArmourStats(STR fileName);
|
|
extern BOOLEAN WriteArmourStats();
|
|
|
|
// CHRISL:
|
|
extern BOOLEAN ReadInlbeStats(STR fileName);
|
|
extern BOOLEAN WritelbeEquipmentStats();
|
|
|
|
extern BOOLEAN ReadInLBEPocketStats(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN WriteLBEPocketEquipmentStats();
|
|
|
|
// THE_BOB : added for pocket popup definitions
|
|
extern BOOLEAN ReadInLBEPocketPopups(STR fileName);
|
|
|
|
extern BOOLEAN ReadInMercStartingGearStats(STR fileName);
|
|
extern BOOLEAN WriteMercStartingGearStats();
|
|
|
|
extern BOOLEAN ReadInExplosiveStats(STR fileName);
|
|
extern BOOLEAN WriteExplosiveStats();
|
|
|
|
// Flugente: drugs
|
|
extern BOOLEAN ReadInDrugsStats(STR fileName);
|
|
extern BOOLEAN WriteDrugsStats();
|
|
|
|
// Flugente: food
|
|
extern BOOLEAN ReadInFoodStats(STR fileName);
|
|
extern BOOLEAN WriteFoodStats();
|
|
|
|
// Flugente: merchants
|
|
extern BOOLEAN ReadInMerchantStats(STR fileName);
|
|
extern BOOLEAN WriteMerchantStats();
|
|
|
|
// Flugente: clothes
|
|
extern BOOLEAN ReadInClothesStats(STR fileName);
|
|
extern BOOLEAN WriteClothesStats();
|
|
|
|
// Flugente: random items
|
|
extern BOOLEAN ReadInRandomItemStats(STR fileName);
|
|
extern BOOLEAN WriteRandomItemStats();
|
|
|
|
// Flugente: squad names
|
|
extern BOOLEAN ReadInSquadNamesStats(STR fileName);
|
|
extern BOOLEAN WriteSquadNamesStats();
|
|
|
|
// Flugente: loadscreen hints
|
|
extern BOOLEAN ReadInLoadScreenHints(STR fileName);
|
|
extern BOOLEAN WriteLoadScreenHints();
|
|
|
|
// Flugente: soldier profiles
|
|
extern BOOLEAN ReadInSoldierProfiles(SOLDIER_PROFILE_VALUES* pProfiles, STR fileName);
|
|
extern BOOLEAN WriteSoldierProfiles();
|
|
|
|
extern BOOLEAN ReadInAmmoStats(STR fileName);
|
|
extern BOOLEAN WriteAmmoStats();
|
|
|
|
extern BOOLEAN WriteIncompatibleAttachmentStats();
|
|
extern BOOLEAN ReadInIncompatibleAttachmentStats(STR fileName);
|
|
//WarmSteel - for New Attachment System
|
|
extern BOOLEAN WriteAttachmentSlotsStats();
|
|
extern BOOLEAN ReadInAttachmentSlotsStats(STR fileName);
|
|
|
|
extern BOOLEAN WriteExtendedArmyGunChoicesStats();
|
|
extern BOOLEAN ReadInExtendedArmyGunChoicesStats(ARMY_GUN_CHOICE_TYPE* pGunChoice, STR fileName);
|
|
|
|
extern BOOLEAN WriteArmyItemChoicesStats();
|
|
extern BOOLEAN ReadInArmyItemChoicesStats(ARMY_GUN_CHOICE_TYPE* pGunChoice, STR fileName);
|
|
|
|
extern BOOLEAN WriteIMPItemChoicesStats();
|
|
extern BOOLEAN ReadInIMPItemChoicesStats(STR fileName);
|
|
|
|
extern BOOLEAN WriteInventoryStats (DEALER_POSSIBLE_INV *pInv, STR fileName);
|
|
extern BOOLEAN ReadInInventoryStats (DEALER_POSSIBLE_INV *pInv, STR fileName);
|
|
|
|
extern BOOLEAN WriteSoundArray();
|
|
extern BOOLEAN ReadInSoundArray(STR fileName);
|
|
|
|
extern BOOLEAN ReadInAmmoTypeStats(STR fileName);
|
|
extern BOOLEAN WriteAmmoTypeStats();
|
|
|
|
// WANNE: Enemy drops
|
|
extern BOOLEAN ReadInEnemyWeaponDropsStats(WEAPON_DROPS *pEnemyWeaponDrops, STR fileName);
|
|
extern BOOLEAN WriteEnemyWeaponDropsStats(WEAPON_DROPS *pEnemyWeaponDrops, STR fileName);
|
|
extern BOOLEAN ReadInEnemyAmmoDropsStats(AMMO_DROPS *pEnemyAmmoDrops, STR fileName);
|
|
extern BOOLEAN WriteEnemyAmmoDropsStats(AMMO_DROPS *pEnemyAmmoDrops, STR fileName);
|
|
extern BOOLEAN ReadInEnemyExplosiveDropsStats(EXPLOSIVE_DROPS *pEnemyExplosiveDrops, STR fileName);
|
|
extern BOOLEAN WriteEnemyExplosiveDropsStats(EXPLOSIVE_DROPS *pEnemyExplosiveDrops, STR fileName);
|
|
extern BOOLEAN ReadInEnemyArmourDropsStats(ARMOUR_DROPS *pEnemyArmourDrops, STR fileName);
|
|
extern BOOLEAN WriteEnemyArmourDropsStats(ARMOUR_DROPS *pEnemyArmourDrops, STR fileName);
|
|
extern BOOLEAN ReadInEnemyMiscDropsStats(MISC_DROPS *pEnemyMiscDrops, STR fileName);
|
|
extern BOOLEAN WriteEnemyMiscDropsStats(MISC_DROPS *pEnemyMiscDrops, STR fileName);
|
|
|
|
// WANNE: Sector Loadscreens [2007-05-18]
|
|
extern BOOLEAN ReadInSectorLoadscreensStats(SECTOR_LOADSCREENS *pSectorLoadscreens, STR fileName);
|
|
extern BOOLEAN WriteSectorLoadscreensStats(SECTOR_LOADSCREENS *pSectorLoadscreens, STR fileName);
|
|
|
|
// Lesh: burst sounds and explosion info
|
|
extern BOOLEAN ReadInBurstSoundArray(STR fileName);
|
|
extern BOOLEAN WriteBurstSoundArray();
|
|
extern BOOLEAN ReadInExplosionDataStats(STR fileName);
|
|
extern BOOLEAN WriteExplosionDataStats();
|
|
|
|
//Lesh: strategic movement costs and alternative sectors table
|
|
extern BOOLEAN ReadInStrategicMovementCosts(STR fileName);
|
|
extern BOOLEAN WriteInStrategicMovementCosts(STR fileName);
|
|
extern BOOLEAN ReadInAltSectors(STR fileName);
|
|
extern BOOLEAN WriteInAltSectors(STR fileName);
|
|
|
|
//Lesh: samsite info
|
|
extern BOOLEAN ReadInSAMInfo(STR fileName);
|
|
extern BOOLEAN WriteInSAMInfo(STR fileName);
|
|
|
|
// Lesh: army externalization
|
|
extern BOOLEAN ReadInGarrisonInfo(STR fileName);
|
|
extern BOOLEAN WriteInGarrisonInfo(STR fileName);
|
|
extern BOOLEAN ReadInPatrolInfo(STR fileName);
|
|
extern BOOLEAN WriteInPatrolInfo(STR fileName);
|
|
extern BOOLEAN ReadInArmyCompositionInfo(STR fileName);
|
|
extern BOOLEAN WriteInArmyCompositionInfo(STR fileName);
|
|
|
|
//Kaiden: Roaming Militia Restricted Sectors List
|
|
extern BOOLEAN ReadInRoamingInfo(STR filename);
|
|
|
|
// Dealtar: New shipping system XMLs
|
|
extern BOOLEAN ReadInShippingDestinations(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN ReadInDeliveryMethods(STR fileName);
|
|
|
|
//zilpin: pellet spread patterns externalized in XML
|
|
extern BOOLEAN ReadInSpreadPatterns(STR fileName);
|
|
extern BOOLEAN WriteSpreadPatterns();
|
|
extern int FindSpreadPatternIndex( const STR strName );
|
|
//Gotthard: Laptop Florist Text
|
|
extern BOOLEAN ReadInFloristText(STR fileName);
|
|
|
|
//Gotthard: Laptop Funeral Text
|
|
extern BOOLEAN ReadInFuneralText(STR fileName);
|
|
|
|
//Gotthard: Delivery Locations Text (For Florist, Bobby Ray's)
|
|
extern BOOLEAN ReadInBobbyRaysText(STR fileName);
|
|
|
|
//Gotthard: Special Sector Names Test (Cambria Hospital, etc.)
|
|
extern BOOLEAN ReadInSectorNamesText(STR fileName);
|
|
|
|
//Gotthard: Laptop Florist Locations
|
|
extern BOOLEAN ReadInFloristLocations(STR fileName);
|
|
|
|
//Gotthard: Laptop Funeral Locations
|
|
extern BOOLEAN ReadInFuneralLocations(STR fileName);
|
|
|
|
// HEADROCK HAM 3.4: Sector Facility Locations
|
|
extern BOOLEAN ReadInSectorFacilities(STR fileName);
|
|
|
|
// HEADROCK HAM 3.4: Dynamic Roaming Restrictions
|
|
extern BOOLEAN ReadInDynamicRoamingRestrictions(STR fileName);
|
|
|
|
// HEADROCK HAM 3.5: Facility Types and bonuses
|
|
extern BOOLEAN ReadInFacilityTypes(STR fileName, BOOLEAN localizedVersion);
|
|
|
|
// HEADROCK HAM 3.6: Customized Sector Names
|
|
extern BOOLEAN ReadInSectorNames(STR fileName, BOOLEAN localizedVersion, INT8 Level );
|
|
|
|
// HEADROCK HAM 5: Coolness by Sectors
|
|
extern BOOLEAN ReadInCoolnessBySector(STR fileName );
|
|
|
|
// HEADROCK PROFEX: Merc Profiles
|
|
extern BOOLEAN ReadInMercProfiles(STR fileName, BOOLEAN localizedVersion);
|
|
|
|
// HEADROCK PROFEX: Merc Opinions
|
|
extern BOOLEAN ReadInMercOpinions(STR fileName);
|
|
|
|
// HEADROCK HAM 3.6: Customized Bloodcat Placements
|
|
extern BOOLEAN ReadInBloodcatPlacements(STR fileName);
|
|
|
|
// HEADROCK HAM 3.6: Customized Uniform Colors
|
|
extern BOOLEAN ReadInUniforms(STR fileName);
|
|
|
|
//Jazz Small Faces
|
|
extern BOOLEAN ReadInSmallFacesStats(RPC_SMALL_FACE_VALUES *pSmallFaces, STR fileName);
|
|
extern BOOLEAN WriteSmallFacesStats(RPC_SMALL_FACE_VALUES *pSmallFaces, STR fileName);
|
|
|
|
//Hidden Names
|
|
extern BOOLEAN ReadInHiddenNamesStats(HIDDEN_NAMES_VALUES *pHiddenNames, STR fileName);
|
|
extern BOOLEAN WriteHiddenNamesStats(HIDDEN_NAMES_VALUES *pHiddenNames, STR fileName);
|
|
extern void LoadHiddenNames();
|
|
|
|
extern BOOLEAN ReadInEnemyNames(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN ReadInCivGroupNamesStats(STR fileName, BOOLEAN localizedVersion);
|
|
|
|
// the list of email sender names by Jazz
|
|
extern BOOLEAN ReadInSenderNameList(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN ReadInEnemyRank(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN WriteEnemyRank( STR fileName);
|
|
extern BOOLEAN ReadInIMPPortraits(STR fileName, BOOLEAN localizedVersion);
|
|
extern void LoadIMPPortraitsTEMP();
|
|
|
|
//Enabled\Disabled profile sound by Jazz
|
|
extern BOOLEAN ReadInSoundProfile( STR fileName );
|
|
extern BOOLEAN WriteSoundProfile( STR fileName );
|
|
|
|
//Random stats by Jazz
|
|
extern BOOLEAN WriteRandomStats( STR fileName );
|
|
extern BOOLEAN ReadInRandomStats( STR fileName );
|
|
|
|
//new profiles by Jazz
|
|
extern BOOLEAN ReadInMercAvailability(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN WriteMercAvailability(STR fileName);
|
|
|
|
extern BOOLEAN ReadInAimAvailability(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN WriteAimAvailability(STR fileName);
|
|
|
|
extern BOOLEAN WriteMercQuotes(QARRAY_VALUES *pQarray, STR fileName);
|
|
extern BOOLEAN ReadInMercQuotes(QARRAY_VALUES *pQarray, STR fileName);
|
|
|
|
extern BOOLEAN WriteFaceGear();
|
|
extern BOOLEAN ReadInFaceGear( FACE_GEAR_VALUES *pFaceGear, STR fileName );
|
|
extern BOOLEAN ReadInIntroNames(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN ReadInMainMenu(MAIN_MENU_VALUES *pMainMenu, STR fileName);
|
|
|
|
extern BOOLEAN ReadInActionItems(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN WriteInActionItems( STR fileName);
|
|
|
|
extern BOOLEAN ReadInEmailMercAvailable(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN ReadInEmailMercLevelUp(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN ReadInEmailOther(STR fileName, BOOLEAN localizedVersion);
|
|
//extern BOOLEAN ReadInInsurance(STR fileName, BOOLEAN localizedVersion);
|
|
|
|
extern BOOLEAN ReadInEncyclopediaLocation(STR fileName, BOOLEAN localizedVersion, ENCYCLOPEDIA_LOCATION *Ency, UINT32 FileType2 );
|
|
|
|
extern BOOLEAN ReadInNewVehicles(STR fileName, BOOLEAN localizedVersion);
|
|
extern BOOLEAN WriteNewVehicles(STR fileName);
|
|
extern void InitNewVehicles ();
|
|
|
|
extern BOOLEAN ReadInLanguageLocation(STR fileName, BOOLEAN localizedVersion, LANGUAGE_LOCATION *Lang, UINT32 FileType2 );
|
|
|
|
extern BOOLEAN ReadInAimOldArchive(STR fileName, BOOLEAN localizedVersion);
|
|
#endif
|