My Project
 
Loading...
Searching...
No Matches
bag.h
Go to the documentation of this file.
1#pragma once
2
3#include "item.h"
4#include "typedefine.h"
5#include "bpt.h"
6
7class Char;
8
9class Bag:public Item{
10public:
11 static const std::string AC_OPEN;
14 int size;
15
16
17 Bag();
18 virtual bool grab(Item* item) { return false; }
19
20 virtual std::string getClassName() { return "Bag"; }
21 virtual void storeInBundle(Bundle* bundle);
22 virtual void restoreFromBundle(Bundle* bundle);
23
24 bool contains(Item* item);
25
26public:
29 void Begin();
30 Item* Next();
31 bool HasNext();
32private:
33 static const std::string ITEMS;
34};
35
36
37class SeedPouch :public Bag{
38public:
39 SeedPouch();
40
42 virtual boolean grab(Item* item);
43 virtual int price() { return 50; }
44
45 virtual String info() {
46 return BPT::getText("lang.SeedPouch_Info");
47 //"This small velvet pouch allows you to store any number of seeds in it. Very convenient.";
48 }
49};
Definition typedefine.h:59
static std::string getText(const std::string &key)
Definition bpt.cpp:26
virtual std::string getClassName()
Definition bag.h:20
static const std::string AC_OPEN
Definition bag.h:11
bool HasNext()
Definition bag.cpp:72
void Begin()
Definition bag.cpp:66
Char * owner
Definition bag.h:12
int size
Definition bag.h:14
virtual void storeInBundle(Bundle *bundle)
Definition bag.cpp:18
bool contains(Item *item)
Definition bag.cpp:32
virtual void restoreFromBundle(Bundle *bundle)
Definition bag.cpp:24
Bag * nextBag
Definition bag.h:28
Bag()
Definition bag.cpp:8
Item * Next()
Definition bag.cpp:48
ArrayList< Item * > items
Definition bag.h:13
ArrayList< Item * >::iterator itr
Definition bag.h:27
virtual bool grab(Item *item)
Definition bag.h:18
Definition char.h:9
Definition item.h:15
Item()
Definition item.cpp:65
CLASSNAME(SeedPouch)
virtual int price()
Definition bag.h:43
virtual String info()
Definition bag.h:45
SeedPouch()
Definition bag.cpp:85
virtual boolean grab(Item *item)
Definition bag.cpp:93
std::string String
Definition typedefine.h:8