summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/env.h
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-07-14 22:27:13 +0200
committerAdam Borowski <kilobyte@angband.pl>2013-07-15 01:55:52 +0200
commitc50a79afaf218f9c9ea27920dbc5fc0356d7c54e (patch)
treee2a6e1801f7fd252d5821f67ee5da955d2e968f6 /crawl-ref/source/env.h
parent620b36ed2e9e745560c0b93f23b272ac2bb0098f (diff)
downloadcrawl-ref-c50a79afaf218f9c9ea27920dbc5fc0356d7c54e.tar.gz
crawl-ref-c50a79afaf218f9c9ea27920dbc5fc0356d7c54e.zip
Allow map forgotten via X^F to be restored with X^U.
Diffstat (limited to 'crawl-ref/source/env.h')
-rw-r--r--crawl-ref/source/env.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/crawl-ref/source/env.h b/crawl-ref/source/env.h
index 8479f89172..840875417c 100644
--- a/crawl-ref/source/env.h
+++ b/crawl-ref/source/env.h
@@ -14,6 +14,8 @@ typedef set<string> string_set;
struct vault_placement;
typedef vector<vault_placement*> vault_placement_refv;
+typedef FixedArray< map_cell, GXM, GYM > MapKnowledge;
+
class final_effect;
struct crawl_environment
{
@@ -46,9 +48,11 @@ struct crawl_environment
unique_ptr<grid_heightmap> heightmap;
// Player-remembered terrain and LOS
- FixedArray< map_cell, GXM, GYM > map_knowledge;
+ MapKnowledge map_knowledge;
// Previous map knowledge (last step)
- FixedArray< map_cell, GXM, GYM > map_shadow;
+ MapKnowledge map_shadow;
+ // Forgotten map knowledge (X^F)
+ unique_ptr<MapKnowledge> map_forgotten;
set<coord_def> visible;
vector<coord_def> travel_trail;