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