#ifndef _UB_CONFIG_CFG_H
#define _UB_CONFIG_CFG_H

#include "soldier profile type.h"

extern void LoadGameUBOptions();

typedef struct
{
    BOOLEAN BorderTown;
    BOOLEAN BorderMine;
    BOOLEAN BorderTeams;
    BOOLEAN BorderMilitia;
    BOOLEAN BorderAirspace;
    BOOLEAN BorderItem;
	   	
	BOOLEAN EnemyXML;
	BOOLEAN EventAttackInitialSectorIfPlayerStillThere;
	BOOLEAN HandleAddingEnemiesToTunnelMaps;
	BOOLEAN BobbyRayInventory_UB;
	BOOLEAN InitTownLoyalty_UB;
	BOOLEAN AutoResolve;
	BOOLEAN AddRandomEnemyToSector;
	BOOLEAN StrategicMovementCostsXML;
	BOOLEAN MakeStrategicMovementCosts;
	UINT32	InitialHeliGridNo[ 7 ];
	INT16	InitalHeliRandomTimes[ 7 ];
	UINT32	LOCATEGRIDNO;
	BOOLEAN LaptopIMPPassJA2;
	BOOLEAN LaptopIMPPassUB;
	
	UINT8 ubDefaultArrivalSectorX;
	UINT8 ubDefaultArrivalSectorY;
	
	INT32	iStartingCashNovice;
	INT32	iStartingCashExperienced;
	INT32	iStartingCashExpert;
	INT32	iStartingCashInsane;
	
	BOOLEAN fTexAndJohn;
	
	BOOLEAN fRandomManuelText;
	
	BOOLEAN RISRAPORT;
	
	BOOLEAN LaptopQuestEnabled;
	
	BOOLEAN InGameHeliCrash;
	
	BOOLEAN InGameHeli;
	
	UINT32 LOCATEGRIDNO2;
	
	BOOLEAN JerryQuotes;
	
	BOOLEAN InJerry;
	
	UINT32 JerryGridNo;
	
	UINT32  SwitchInMorrisAreaGridNo;
	UINT32  SwitchToLaunchMisslesGridNo1;
	UINT32  SwitchToLaunchMisslesGridNo2;
	UINT32  RadioLocatorsGridNo1;
	UINT32  RadioLocatorsGridNo2;
	UINT32  PowergenSectorGridNo1;
	UINT32  PowergenSectorGridNo2;
	UINT32  PowergenSectorGridNo3;
	UINT32  PowergenSectorGridNo4;
	UINT32  PowergenSectorExitgridGridNo;
	UINT32  PowergenFanSoundGridNo1;
	UINT32  PowergenFanSoundGridNo2;
	UINT32  StartFanbackupAgainGridNo;
	UINT32  StopPowergenFanGridNo;
	
	BOOLEAN TestUB;
	
	BOOLEAN LaptopLinkInsurance;
	BOOLEAN LaptopLinkFuneral;
	BOOLEAN LaptopLinkBobby;
	
	UINT32 FanGridNo[9];
	
	UINT8 ubEndDefaultSectorX;
	UINT8 ubEndDefaultSectorY;
	UINT8 ubEndDefaultSectorZ;
	
	BOOLEAN pJA2UB;
	
	BOOLEAN fBobbyRSite;
	BOOLEAN fDeadMerc;

	UINT8 MaxNumberOfMercs;
       
} GAME_UB_OPTIONS;

extern GAME_UB_OPTIONS gGameUBOptions; 

#ifdef JA2UB
extern void RandomAddEnemy( UINT8 SectorX, UINT8 SectorY, UINT8 Level );
extern void RandomStats ();
#endif

extern void RandomStats ();
#endif