the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#include "Behavior.h"
4
5class ItemInstance;
6class BlockSource;
7
8class DispenseItemBehavior : public Behavior
9{
10public:
11 /**
12 * The 'do nothing' behavior.
13 */
14 static DispenseItemBehavior *NOOP;
15
16 /**
17 *
18 * @param source The source of this call (the dispenser that calls it)
19 * @param dispensed The ItemInstance which is being dispensed
20 * @return The ItemInstance that should is 'left over'
21 */
22 virtual shared_ptr<ItemInstance> dispense(BlockSource *source, shared_ptr<ItemInstance> dispensed) = 0;
23};
24
25class NoOpDispenseItemBehavior : public DispenseItemBehavior
26{
27public:
28 shared_ptr<ItemInstance> dispense(BlockSource *source, shared_ptr<ItemInstance> dispensed);
29};