From 05b093562e4678e99b7cfde29ae1a94ceda7a455 Mon Sep 17 00:00:00 2001 From: johns <> Date: Wed, 28 Feb 2001 15:06:53 +0000 Subject: [PATCH] Added VisibleLastFrame field used for drawing fog of war. (Thanks to Jimmy Salmon) --- src/include/map.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/include/map.h b/src/include/map.h index 0e22c8670..52ab41717 100644 --- a/src/include/map.h +++ b/src/include/map.h @@ -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