#ifndef BASIC_MACERATOR_RULE_HPP_
#define BASIC_MACERATOR_RULE_HPP_

#include <MaceratorRule/MaceratorRule.hpp>

/**
 * @brief Describes a basic macerator rule: maps a specific item to specific output.
 */
class BasicMaceratorRule : public MaceratorRule
{
private:
    ItemStack m_inputStack;
    ItemStack outputStack;

public:
    BasicMaceratorRule(ItemStack inputStack, ItemStack outputStack);

    virtual ItemStack getMaceratorOutput(ItemStack &input) override;
};

#endif