summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tags.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-26 08:33:37 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-26 08:33:37 +0000
commit66f022fd710eeb3d62cdd6094e80ca231d3a1263 (patch)
tree6a7e15131a30fd7a51d91c29a04aac611674eae7 /crawl-ref/source/tags.cc
parent57f4a1b1382e1c4204cd0991eb3f574420184b83 (diff)
downloadcrawl-ref-66f022fd710eeb3d62cdd6094e80ca231d3a1263.tar.gz
crawl-ref-66f022fd710eeb3d62cdd6094e80ca231d3a1263.zip
Monsters can gain experience and level-up. Breaks saves.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2584 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tags.cc')
-rw-r--r--crawl-ref/source/tags.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/crawl-ref/source/tags.cc b/crawl-ref/source/tags.cc
index 8aeabbf1c1..f00181319f 100644
--- a/crawl-ref/source/tags.cc
+++ b/crawl-ref/source/tags.cc
@@ -1641,6 +1641,7 @@ static void marshall_monster(tagHeader &th, const monsters &m)
marshallByte(th, m.target_x);
marshallByte(th, m.target_y);
marshallLong(th, m.flags);
+ marshallLong(th, m.experience);
marshallShort(th, m.enchantments.size());
for (mon_enchant_list::const_iterator i = m.enchantments.begin();
@@ -1804,6 +1805,7 @@ static void unmarshall_monster(tagHeader &th, monsters &m)
m.target_x = unmarshallByte(th);
m.target_y = unmarshallByte(th);
m.flags = unmarshallLong(th);
+ m.experience = static_cast<unsigned long>(unmarshallLong(th));
m.enchantments.clear();
const int nenchs = unmarshallShort(th);