59 lines
2.3 KiB
C
59 lines
2.3 KiB
C
|
/*
|
||
|
* UNPUBLISHED -- Rights reserved under the copyright laws of the
|
||
|
* United States. Use of a copyright notice is precautionary only and
|
||
|
* does not imply publication or disclosure.
|
||
|
*
|
||
|
* THIS DOCUMENTATION CONTAINS CONFIDENTIAL AND PROPRIETARY INFORMATION
|
||
|
* OF BLIZZARD ENTERTAINMENT. ANY DUPLICATION, MODIFICATION,
|
||
|
* DISTRIBUTION, OR DISCLOSURE IS STRICTLY PROHIBITED WITHOUT THE PRIOR
|
||
|
* EXPRESS WRITTEN PERMISSION OF BLIZZARD ENTERTAINMENT.
|
||
|
*/
|
||
|
|
||
|
//lighting
|
||
|
extern LightListStruct VisionList[32];
|
||
|
extern char lightactive[32];
|
||
|
extern LightListStruct LightList[32];
|
||
|
extern int numlights;
|
||
|
extern char dung_map_radius[2048]; /* char [16][128] */
|
||
|
extern int dovision; // weak
|
||
|
extern int numvision;
|
||
|
extern char lightmax; // weak
|
||
|
extern int dolighting; // weak
|
||
|
extern char dung_map_rgba[16384]; /* int [64][64] short [64][128] char [64][256] */
|
||
|
extern int visionid;
|
||
|
extern char *pLightTbl; /* todo: struct? */
|
||
|
extern int lightflag; // weak
|
||
|
|
||
|
void __fastcall SetLightFX(int *x, int *y, short *s_r, short *s_g, int *s_b, int *d_r, int *d_g, int *d_b);
|
||
|
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, unsigned char doautomap, int visible);
|
||
|
void __cdecl FreeLightTable();
|
||
|
void __cdecl InitLightTable();
|
||
|
void __cdecl MakeLightTable();
|
||
|
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 CircleCoord CrawlTable;
|
||
|
extern void *pCrawlTable[19];
|
||
|
extern unsigned char vCrawlTable[23][30];
|
||
|
extern unsigned char byte_49463C[18][18];
|
||
|
extern unsigned char RadiusAdj[23];
|