#ifndef _LEGION_CFG_H
#define _LEGION_CFG_H

#include "soldier profile type.h"

extern void LoadGameLegionOptions();

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 AutoResolove;
	BOOLEAN AddRandomEnemyToSector;
	BOOLEAN StrategicMovementCostsXML;
	BOOLEAN MakeStrategicMovementCosts;
	BOOLEAN MercStartingGear25XML;
	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 TEX_AND_JOHN;
	
	BOOLEAN Random_Manuel_Text;
	
	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;
	
	BOOLEAN OLDUBInventory;
       
} GAME_LEGION_OPTIONS;

extern GAME_LEGION_OPTIONS gGameLegionOptions; 

#ifdef JA2UB
extern void RandomAddEnemy( UINT8 SectorX, UINT8 SectorY, UINT8 Level );
extern void RandomStats ();
#endif

extern void RandomStats ();
#endif