convert line ends
[canaan.git] / prj / cam / src / shock / shkutils.h
blob48cbceb7413fd5cefca7519db7085e4630beff18
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 // $Header: r:/t2repos/thief2/src/shock/shkutils.h,v 1.20 2000/01/31 09:59:32 adurant Exp $
7 #pragma once
9 #ifndef __SHKUTILS_H
10 #define __SHKUTILS_H
12 // these should be fixed to use EXTERN
13 extern "C" {
14 #include <event.h>
16 #include <resapi.h>
17 #include <rect.h>
19 #define SHK_INTERFACE_PATH "iface\\"
21 typedef enum eShockLoadFlags
23 ShockLoadNormal = 0,
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;
54 struct grs_font;
55 EXTERN grs_font *gShockFont;
56 EXTERN grs_font *gShockFontMono;
57 EXTERN grs_font *gShockFontAA;
59 #endif