Added VisibleLastFrame field used for drawing fog of war. (Thanks to Jimmy Salmon)

This commit is contained in:
johns 2001-02-28 15:06:53 +00:00
parent e57b424e37
commit 05b093562e

View file

@ -65,6 +65,7 @@ typedef struct _map_field_ {
unsigned short SeenTile; /// last seen tile (FOW)
unsigned short Flags; /// field flags
unsigned char Value; /// HP for walls/ Wood Regeneration
unsigned char VisibleLastFrame; /// Visible last frame
#ifdef NEW_FOW
unsigned char VisibleMask:4; /// Visible mask
unsigned char ExploredMask:4; /// Explored mask
@ -86,6 +87,9 @@ typedef struct _map_field_ {
#endif
} MapField;
#define MapFieldCompletelyVisible 0x0001 /// Field completely visible
#define MapFieldPartiallyVisible 0x0002 /// Field partially visible
#ifndef NEW_FOW
#define MapFieldVisible 0x0001 /// Field visible
#define MapFieldExplored 0x0002 /// Field explored
@ -213,6 +217,8 @@ extern void MapMarkSight(int tx,int ty,int range);
/// Mark the new sight in range
extern void MapMarkNewSight(int,int,int,int,int);
#endif
/// Mark tiles with fog of war to be redrawn
extern void MapUpdateFogOfWar(int x,int y);
/// Update visible areas for fog of war
extern void MapUpdateVisible(void);
/// Draw the map fog of war