#ifndef __INTERFACE_UTILS_H
#define __INTERFACE_UTILS_H

#include "Soldier Control.h"

#define		DRAW_ITEM_TEMPERATURE				199		// Flugente: had to alter this value. Otherwise we might accidentally draw temeprature when we want to draw an attachments' status
#define		DRAW_ITEM_STATUS_ATTACHMENT1		200
#define		DRAW_ITEM_STATUS_ATTACHMENT2		201
#define		DRAW_ITEM_STATUS_ATTACHMENT3		202
#define		DRAW_ITEM_STATUS_ATTACHMENT4		203

void DrawMoraleUIBarEx( SOLDIERTYPE *pSoldier, INT16 sXPos, INT16 sYPos, INT16 sWidth, INT16 sHeight, BOOLEAN fErase, UINT32 uiBuffer );
void DrawBreathUIBarEx( SOLDIERTYPE *pSoldier, INT16 sXPos, INT16 sYPos, INT16 sWidth, INT16 sHeight, BOOLEAN fErase, UINT32 uiBuffer );
void DrawLifeUIBarEx( SOLDIERTYPE *pSoldier, INT16 sXPos, INT16 sYPos, INT16 sWidth, INT16 sHeight, BOOLEAN fErase, UINT32 uiBuffer );

void DrawItemUIBarEx( OBJECTTYPE *pObject, UINT8 ubStatus, INT16 sXPos, INT16 sYPos, INT16 sWidth, INT16 sHeight, INT16 sColor1, INT16 sColor2, BOOLEAN fErase, UINT32 uiBuffer, UINT8 iter = 0 );

void RenderSoldierFace( SOLDIERTYPE *pSoldier, INT16 sFaceX, INT16 sFaceY, BOOLEAN fAutoFace );

// load portraits for cars
BOOLEAN LoadCarPortraitValues( void );

// get rid of the loaded portraits for cars
void UnLoadCarPortraits( void );

// HEADROCK HAM 5: Helper for zoomed inventory
void DrawItemOutlineZoomedInventory( INT16 sX, INT16 sY, INT16 sWidth, INT16 sHeight, INT16 sColor, UINT32 uiBuffer );


#endif
