2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 // $Header: r:/t2repos/thief2/src/shock/shkutils.h,v 1.20 2000/01/31 09:59:32 adurant Exp $
12 // these should be fixed to use EXTERN
19 #define SHK_INTERFACE_PATH "iface\\"
21 typedef enum eShockLoadFlags
24 ShockLoadNoPalette
= 0x1,
26 ShockLoadPad
= 0xffffffff,
29 EXTERN
void ShockUtilsInit(void);
30 EXTERN
void ShockUtilInitColor();
31 EXTERN
void ShockUtilsTerm(void);
33 EXTERN uint gShockTextColor
;
35 IRes
*LoadPCX(const char *str
, char *path
= SHK_INTERFACE_PATH
, eShockLoadFlags flags
= ShockLoadNormal
);
36 EXTERN BOOL
DrawByHandle(IRes
*drawhand
, Point pt
);
37 EXTERN BOOL
DrawByHandleCenter(IRes
*drawhand
, Point pt
);
38 EXTERN BOOL
DrawByHandleCenterRotate(IRes
*drawhand
, Point pt
, fixang theta
);
39 EXTERN BOOL
DrawCursorByHandle(IRes
*drawhand
, Point pt
);
40 EXTERN BOOL
DrawCursorByHandleCenter(IRes
*drawhand
, Point pt
);
41 EXTERN
void DrawVerticalString(char *text
, int x
, int y
, int dy
);
42 EXTERN
void SafeFreeHnd(IRes
**hndPtr
);
43 EXTERN DWORD
HandleGetPix(IRes
*handle
, Point loc
);
44 EXTERN
bool SetCursorByHandle(IRes
*hnd
); // , Cursor *cursorp);
45 EXTERN
void ClearCursor(void);
46 EXTERN
int FindColor(int *color
);
48 extern BOOL
ShockStringFetch(char *temp
,int bufsize
, const char *name
, const char *table
,int offset
= -1);
50 EXTERN
void Pal16Callback(uchar
*pal
, void *bitmap
);
52 EXTERN IRes
*gCursorHnd
;
55 EXTERN grs_font
*gShockFont
;
56 EXTERN grs_font
*gShockFontMono
;
57 EXTERN grs_font
*gShockFontAA
;