diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-07-06 18:55:32 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-07-06 18:55:32 +0000 |
commit | 942fcc618e384eed001f538abe28912fd0d468d3 (patch) | |
tree | db8fd9c4c50d98bc8820c516e5b8bd0fa9fb0e36 /crawl-ref/source/mapdef.cc | |
parent | 50c3e7b2427a5f93e0bcc763beb3130e4d2bc265 (diff) | |
download | crawl-ref-942fcc618e384eed001f538abe28912fd0d468d3.tar.gz crawl-ref-942fcc618e384eed001f538abe28912fd0d468d3.zip |
Fix level compiler to validate PLACE: declarations.
Places are saved as level_ids, not strings.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1776 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/mapdef.cc')
-rw-r--r-- | crawl-ref/source/mapdef.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/crawl-ref/source/mapdef.cc b/crawl-ref/source/mapdef.cc index c80f243d60..a4e6c6c777 100644 --- a/crawl-ref/source/mapdef.cc +++ b/crawl-ref/source/mapdef.cc @@ -1181,7 +1181,7 @@ void map_def::write_index(FILE *outf) const writeLong(outf, chance); writeLong(outf, cache_offset); writeString(outf, tags); - writeString(outf, place); + place.save(outf); write_depth_ranges(outf); prelude.write(outf); } @@ -1193,7 +1193,7 @@ void map_def::read_index(FILE *inf) chance = readLong(inf); cache_offset = readLong(inf); tags = readString(inf); - place = readString(inf); + place.load(inf); read_depth_ranges(inf); prelude.read(inf); index_only = true; @@ -2114,6 +2114,12 @@ item_spec item_list::parse_single_spec(std::string s) result.level = ISPEC_SUPERB; return (result); } + else if (s == "$" || s == "gold") + { + result.base_type = OBJ_GOLD; + result.sub_type = OBJ_RANDOM; + return (result); + } if (s == "nothing") { |