Athena IO Library
SkywardSwordQuest.hpp
1 #ifndef SKYWARDSWORDQUEST_HPP
2 #define SKYWARDSWORDQUEST_HPP
3 
4 #include "athena/Global.hpp"
5 #include "athena/ZQuestFile.hpp"
6 
7 namespace athena
8 {
9 
10 // TODO: Handle game specific data
12 {
13 public:
14  enum AmmoType
15  {
16  Arrows,
17  Bombs,
18  Seeds
19  };
20 
21  SkywardSwordQuest(std::unique_ptr<atUint8[]>&& data, atUint32 len);
22 
23  void setPlayerName(const std::string& name);
24  std::string playerName() const;
25 
26  void setRupeeCount(atUint16 value);
27  atUint16 rupeeCount();
28  void setAmmoCount(AmmoType type, atUint32 count);
29  atUint32 ammoCount(AmmoType type);
30  void setMaxHP(atUint16 val);
31  atUint16 maxHP();
32  float maxHearts();
33  void setSpawnHP(atUint16 val);
34  atUint16 spawnHP();
35  float spawnHearts();
36  void setCurrentHP(atUint16 val);
37  atUint16 currentHP();
38  float currentHearts();
39  std::string currentLocation();
40  std::string currentArea();
41  std::string currentLocationCopy();
42 
43  void setSkipData(std::unique_ptr<atUint8[]>&& data);
44  atUint8* skipData() const;
45 
46 
47  atUint32 slotChecksum();
48  atUint32 skipChecksum();
49  void fixChecksums();
50 
51  void setNew(bool isNew);
52  bool isNew() const;
53 private:
54  std::unique_ptr<atUint8[]> m_skipData;
55 };
56 
57 
58 } // Athena
59 #endif // SSQUEST_HPP
ZQuestFile is an export format for save data.
Definition: ZQuestFile.hpp:34
atUint8 * data() const
data