26 typedef Item* (*CreateItem)();
33 static std::map<Type, Category*>
cats;
39 cats.insert(std::make_pair(t,
this));
61 static std::map<Category::Type, float> categoryProbs;
Definition generator.h:11
float prob
Definition generator.h:31
static std::map< Type, Category * > cats
Definition generator.h:33
Category(Type t)
Definition generator.h:37
static bool initFlag
Definition generator.h:35
Type
Definition generator.h:13
@ POTION
Definition generator.h:16
@ SEED
Definition generator.h:20
@ GOLD
Definition generator.h:22
@ ARMOR
Definition generator.h:15
@ RING
Definition generator.h:19
@ MISC
Definition generator.h:23
@ FOOD
Definition generator.h:21
@ WAND
Definition generator.h:18
@ SCROLL
Definition generator.h:17
@ WEAPON
Definition generator.h:14
std::vector< float > probs
Definition generator.h:30
std::vector< CreateItem > classes
Definition generator.h:28
Type type
Definition generator.h:29
static Item * random()
Definition generator.cpp:35
static Weapon * randomWeapon()
Definition generator.cpp:76
static Category SEED
Definition generator.h:49
static Category POTION
Definition generator.h:45
static void reset()
Definition generator.cpp:93
static Category SCROLL
Definition generator.h:46
static Category WEAPON
Definition generator.h:43
static Category RING
Definition generator.h:48
static Category ARMOR
Definition generator.h:44
static Category WAND
Definition generator.h:47
static Category GOLD
Definition generator.h:51
static Armor * randomArmor()
Definition generator.cpp:59
static Category MISC
Definition generator.h:52
static Category FOOD
Definition generator.h:50