the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 30 lines 587 B view raw
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}