4jcraft/Minecraft.World/Core/BehaviorRegistry.h

16 lines
379 B
C++

#pragma once
#include "DispenseItemBehavior.h"
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);
};