mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-24 03:13:36 +00:00
21 lines
446 B
C++
21 lines
446 B
C++
#pragma once
|
|
|
|
#include <unordered_map>
|
|
|
|
#include "DispenseItemBehavior.h"
|
|
|
|
class DispenseItemBehavior;
|
|
class Item;
|
|
|
|
class BehaviorRegistry {
|
|
private:
|
|
std::unordered_map<Item*, DispenseItemBehavior*> storage;
|
|
DispenseItemBehavior* defaultBehavior;
|
|
|
|
public:
|
|
BehaviorRegistry(DispenseItemBehavior* defaultValue);
|
|
~BehaviorRegistry();
|
|
|
|
DispenseItemBehavior* get(Item* key);
|
|
void add(Item* key, DispenseItemBehavior* value);
|
|
}; |