#ifndef __BOBBYR_H
#define __BOBBYR_H

//#include "Item Types.h"
#include "Store Inventory.h"

//forward declarations of common classes to eliminate includes
class OBJECTTYPE;
class SOLDIERTYPE;



void GameInitBobbyR();
BOOLEAN EnterBobbyR();
void ExitBobbyR();
void HandleBobbyR();
void RenderBobbyR();


#define		BOBBYR_BACKGROUND_WIDTH			125
#define		BOBBYR_BACKGROUND_HEIGHT		100
#define		BOBBYR_NUM_HORIZONTAL_TILES	4
#define		BOBBYR_NUM_VERTICAL_TILES		4

#define		BOBBYR_GRIDLOC_X		LAPTOP_SCREEN_UL_X + 4
#define		BOBBYR_GRIDLOC_Y		LAPTOP_SCREEN_WEB_UL_Y + 5	//LAPTOP_SCREEN_WEB_UL_Y + 45


/*
extern	UINT16	gusFirstGunIndex;
extern	UINT16	gusLastGunIndex;
extern	UINT8		gubNumGunPages;

extern	UINT16	gusFirstAmmoIndex;
extern	UINT16	gusLastAmmoIndex;
extern	UINT8		gubNumAmmoPages;

extern	UINT16	gusFirstMiscIndex;
extern	UINT16	gusLastMiscIndex;
extern	UINT8		gubNumMiscPages;

extern	UINT16	gusFirstArmourIndex;
extern	UINT16	gusLastArmourIndex;
extern	UINT8		gubNumArmourPages;

extern	UINT16	gusFirstUsedIndex;
extern	UINT16	gusLastUsedIndex;
extern	UINT8		gubNumUsedPages;
*/

extern	UINT32	guiLastBobbyRayPage;


//BOOLEAN WebPageTileBackground(UINT8 ubNumX, UINT8 ubNumY, UINT16 usWidth, UINT16 usHeight, UINT32 uiBackGround);
BOOLEAN DrawBobbyRWoodBackground();
BOOLEAN DeleteBobbyRWoodBackground();
BOOLEAN InitBobbyRWoodBackground();
void DailyUpdateOfBobbyRaysNewInventory();
void DailyUpdateOfBobbyRaysUsedInventory();
void OrderBobbyRItem(UINT16 usItemIndex);
void AddFreshBobbyRayInventory( UINT16 usItemIndex );
void InitBobbyRayInventory();
BOOLEAN InitBobbyRayNewInventory();
BOOLEAN InitBobbyRayUsedInventory();
UINT8 HowManyBRItemsToOrder(UINT16 usItemIndex, UINT8 ubCurrentlyOnHand, UINT8 ubBobbyRayNewUsed);
void CancelAllPendingBRPurchaseOrders(void);
INT16 GetInventorySlotForItem(STORE_INVENTORY *pInventoryArray, UINT16 usItemIndex, BOOLEAN fUsed);


#endif



 


