From d2cdd021c717fcc16134b3943543b01d710181f1 Mon Sep 17 00:00:00 2001 From: zelgadis Date: Mon, 24 Nov 2008 09:36:00 +0000 Subject: Portal vault entries now show up on the overmap. Breaks savefile compatabilty. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7583 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/tags.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'crawl-ref/source/tags.cc') diff --git a/crawl-ref/source/tags.cc b/crawl-ref/source/tags.cc index 34f510109b..3e6c484140 100644 --- a/crawl-ref/source/tags.cc +++ b/crawl-ref/source/tags.cc @@ -91,6 +91,8 @@ extern std::map stair_level; extern std::map shops_present; extern std::map altars_present; extern std::map portals_present; +extern std::map portal_vaults_present; +extern std::map portal_vault_colours; extern std::map level_annotations; // temp file pairs used for file level cleanup @@ -213,7 +215,7 @@ int read2(FILE * file, void *buffer, unsigned int count) return fread(buffer, 1, count, file); } -void marshallByte(writer &th, char data) +void marshallByte(writer &th, const char& data) { th.writeByte(data); } @@ -1122,6 +1124,10 @@ static void tag_construct_you_dungeon(writer &th) marshall_level_pos, marshall_as_long); marshallMap(th, portals_present, marshall_level_pos, marshall_as_long); + marshallMap(th, portal_vaults_present, + marshall_level_pos, marshallStringNoMax); + marshallMap(th, portal_vault_colours, + marshall_level_pos, marshallByte); marshallMap(th, level_annotations, marshall_level_id, marshallStringNoMax); @@ -1575,6 +1581,10 @@ static void tag_read_you_dungeon(reader &th) unmarshall_level_pos, unmarshall_long_as); unmarshallMap(th, portals_present, unmarshall_level_pos, unmarshall_long_as); + unmarshallMap(th, portal_vaults_present, + unmarshall_level_pos, unmarshallStringNoMax); + unmarshallMap(th, portal_vault_colours, + unmarshall_level_pos, unmarshallByte); unmarshallMap(th, level_annotations, unmarshall_level_id, unmarshallStringNoMax); -- cgit v1.2.3-54-g00ecf