|
|
|
|
//HEADER_GOES_HERE
|
|
|
|
|
#ifndef __LIGHTING_H__
|
|
|
|
|
#define __LIGHTING_H__
|
|
|
|
|
|
|
|
|
|
extern LightListStruct VisionList[MAXVISION];
|
|
|
|
|
extern unsigned char lightactive[MAXLIGHTS];
|
|
|
|
|
extern LightListStruct LightList[MAXLIGHTS];
|
|
|
|
|
extern int numlights;
|
|
|
|
|
extern BYTE lightradius[16][128];
|
|
|
|
|
extern int dovision; // weak
|
|
|
|
|
extern int numvision;
|
|
|
|
|
extern char lightmax; // weak
|
|
|
|
|
extern int dolighting; // weak
|
|
|
|
|
extern BYTE lightblock[8][8][16][16];
|
|
|
|
|
extern int visionid;
|
|
|
|
|
extern BYTE *pLightTbl;
|
|
|
|
|
extern BOOL lightflag;
|
|
|
|
|
|
|
|
|
|
void __fastcall RotateRadius(int *x, int *y, int *dx, int *dy, int *lx, int *ly, int *bx, int *by);
|
|
|
|
|
void __fastcall DoLighting(int nXPos, int nYPos, int nRadius, int Lnum);
|
|
|
|
|
void __fastcall DoUnLight(int nXPos, int nYPos, int nRadius);
|
|
|
|
|
void __fastcall DoUnVision(int nXPos, int nYPos, int nRadius);
|
|
|
|
|
void __fastcall DoVision(int nXPos, int nYPos, int nRadius, BOOL doautomap, BOOL visible);
|
|
|
|
|
void __cdecl FreeLightTable();
|
|
|
|
|
void __cdecl InitLightTable();
|
|
|
|
|
void __cdecl MakeLightTable();
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
void __cdecl ToggleLighting_2();
|
|
|
|
|
void __cdecl ToggleLighting();
|
|
|
|
|
#endif
|
|
|
|
|
void __cdecl InitLightMax();
|
|
|
|
|
void __cdecl InitLighting();
|
|
|
|
|
int __fastcall AddLight(int x, int y, int r);
|
|
|
|
|
void __fastcall AddUnLight(int i);
|
|
|
|
|
void __fastcall ChangeLightRadius(int i, int r);
|
|
|
|
|
void __fastcall ChangeLightXY(int i, int x, int y);
|
|
|
|
|
void __fastcall ChangeLightOff(int i, int x, int y);
|
|
|
|
|
void __fastcall ChangeLight(int i, int x, int y, int r);
|
|
|
|
|
void __cdecl ProcessLightList();
|
|
|
|
|
void __cdecl SavePreLighting();
|
|
|
|
|
void __cdecl InitVision();
|
|
|
|
|
int __fastcall AddVision(int x, int y, int r, BOOL mine);
|
|
|
|
|
void __fastcall ChangeVisionRadius(int id, int r);
|
|
|
|
|
void __fastcall ChangeVisionXY(int id, int x, int y);
|
|
|
|
|
void __cdecl ProcessVisionList();
|
|
|
|
|
void __cdecl lighting_color_cycling();
|
|
|
|
|
|
|
|
|
|
/* rdata */
|
|
|
|
|
|
|
|
|
|
extern char CrawlTable[2749];
|
|
|
|
|
extern char *pCrawlTable[19];
|
|
|
|
|
extern unsigned char vCrawlTable[23][30];
|
|
|
|
|
extern unsigned char byte_49463C[18][18];
|
|
|
|
|
extern unsigned char RadiusAdj[23];
|
|
|
|
|
|
|
|
|
|
#endif /* __LIGHTING_H__ */
|