summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/Kills.h
diff options
context:
space:
mode:
authorpauldubois <pauldubois@c06c8d41-db1a-0410-9941-cceddc491573>2008-03-23 09:42:58 +0000
committerpauldubois <pauldubois@c06c8d41-db1a-0410-9941-cceddc491573>2008-03-23 09:42:58 +0000
commit7a5387cbd6aa4682c7f2845bde065a9e0b828e23 (patch)
tree995b883e6d67e8c9011bb02133b83ce65dcfa47a /crawl-ref/source/Kills.h
parent922cba628d3d6377574a90c7a817c10d84ed7f85 (diff)
downloadcrawl-ref-7a5387cbd6aa4682c7f2845bde065a9e0b828e23.tar.gz
crawl-ref-7a5387cbd6aa4682c7f2845bde065a9e0b828e23.zip
This was originally going to be a small refactor of stash.cc before
getting into stash/item finding, but it ended up big. Removed the read/writeThing API in favor of the marshall/unmarshallThing API. It was slightly awkward in a couple spots where the format of writeThing and marshallThing differed slightly (strings, level_id, level_pos). Doesn't affect savegames. When it's is okay to break savegames (maybe just before releasing 0.4?) it would be nice to remove the few remaining redundancies listed above. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3828 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/Kills.h')
-rw-r--r--crawl-ref/source/Kills.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/crawl-ref/source/Kills.h b/crawl-ref/source/Kills.h
index 9f7b002ea5..897725df76 100644
--- a/crawl-ref/source/Kills.h
+++ b/crawl-ref/source/Kills.h
@@ -18,6 +18,8 @@
std::string apostrophise(const std::string &name);
class monsters;
+class reader;
+class writer;
// Not intended for external use!
struct kill_monster_desc
@@ -25,8 +27,8 @@ struct kill_monster_desc
kill_monster_desc(const monsters *);
kill_monster_desc() { }
- void save(FILE*) const;
- void load(FILE*);
+ void save(writer&) const;
+ void load(reader&);
enum name_modifier
{
@@ -58,8 +60,8 @@ public:
// This object just says to the world that it's uninitialized
}
- void save(FILE*) const;
- void load(FILE*);
+ void save(writer&) const;
+ void load(reader&);
void add_kill(const monsters *mon, unsigned short place);
void add_place(unsigned short place, bool force = false);
@@ -86,8 +88,8 @@ public:
kill_ghost(const monsters *mon);
kill_ghost() { }
- void save(FILE*) const;
- void load(FILE*);
+ void save(writer&) const;
+ void load(reader&);
std::string info() const;
@@ -138,8 +140,8 @@ public:
void merge(const Kills &k);
bool empty() const;
- void save(FILE*) const;
- void load(FILE*);
+ void save(writer&) const;
+ void load(reader&);
long get_kills(std::vector<kill_exp> &v) const;
private:
@@ -164,8 +166,8 @@ public:
void record_kill(const monsters *mon, int killer, bool ispet);
bool empty() const;
- void save(FILE*) const;
- void load(FILE*);
+ void save(writer&) const;
+ void load(reader&);
std::string kill_info() const;
private: