My Project
 
Loading...
Searching...
No Matches
belongings.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <vector>
5
6class Hero;
7class Bag;
8class KindOfWeapon;
9class Armor;
10class Ring;
11class Key;
12class Item;
13
15public:
16 static const int BACKPACK_SIZE = 19;
17
23
24 Belongings(Hero* owner);
25
26 Key* getKey(const std::string& kind, int depth);
27 Item* getItem(const std::string& itemClass);
29 void resurrect(int depth);
30 void countIronKeys();
31 void identify();
32private:
33 Hero* owner;
34 static const std::string WEAPON;
35 static const std::string ARMOR;
36 static const std::string RING1;
37 static const std::string RING2;
38
39 std::vector<Item*> _items;
40};
Definition armor.h:7
Definition bag.h:9
void identify()
Definition belongings.cpp:115
Item * randomUnequipped()
Definition belongings.cpp:43
void resurrect(int depth)
Definition belongings.cpp:48
void countIronKeys()
Definition belongings.cpp:100
Belongings(Hero *owner)
Definition belongings.cpp:17
Ring * ring1
Definition belongings.h:21
Ring * ring2
Definition belongings.h:22
Armor * armor
Definition belongings.h:20
Bag * backpack
Definition belongings.h:18
static const int BACKPACK_SIZE
Definition belongings.h:16
KindOfWeapon * weapon
Definition belongings.h:19
Item * getItem(const std::string &itemClass)
Definition belongings.cpp:32
Key * getKey(const std::string &kind, int depth)
Definition belongings.cpp:87
Definition hero.h:18
Definition item.h:15
Definition key.h:6
Definition kindofweapon.h:5
Definition ring.h:7