aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/BehaviorRegistry.h
blob: f882c1c46788d4038cec85ed3eb4877c089eb8a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

class DispenseItemBehavior;

class BehaviorRegistry 
{
private:
	unordered_map<Item*, DispenseItemBehavior*> storage;
	DispenseItemBehavior *defaultBehavior;

public:
	BehaviorRegistry(DispenseItemBehavior *defaultValue);
	~BehaviorRegistry();

	DispenseItemBehavior *get(Item *key);
	void add(Item *key, DispenseItemBehavior *value);
};