#ifndef MACHINE_UPGRADE_HPP_
#define MACHINE_UPGRADE_HPP_

#include <Item/StatelessItem/BasicItem/BasicItem.hpp>

/**
 * @brief Represents a machine upgrade item.
 */
class MachineUpgrade : public BasicItem
{
public:
    /**
     * @brief The speed increase, in machine progress steps per update.
     */
    int speedDelta;

    /**
     * @brief The increase in efficiency.
     */
    int efficiencyDelta;

    MachineUpgrade(std::string name, std::string displayName, Material &mat, int speedDelta, int efficiencyDelta);
};

#endif