the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2
3#include "BehaviorRegistry.h"
4
5BehaviorRegistry::BehaviorRegistry(DispenseItemBehavior *defaultValue)
6{
7 defaultBehavior = defaultValue;
8}
9
10BehaviorRegistry::~BehaviorRegistry()
11{
12 for(AUTO_VAR(it, storage.begin()); it != storage.end(); ++it)
13 {
14 delete it->second;
15 }
16
17 delete defaultBehavior;
18}
19
20DispenseItemBehavior *BehaviorRegistry::get(Item *key)
21{
22 AUTO_VAR(it, storage.find(key));
23
24 return (it == storage.end()) ? defaultBehavior : it->second;
25}
26
27void BehaviorRegistry::add(Item *key, DispenseItemBehavior *value)
28{
29 storage.insert(make_pair(key, value));
30}