#ifndef ELECTRONICS_MILESTONE_HPP_
#define ELECTRONICS_MILESTONE_HPP_

#include <Milestone/Milestone.hpp>

class ElectronicsMilestone final : public Milestone
{
public:
    static const std::string ID;

    enum
    {
        MakeCopperWire = 0,
        MakeTinCasing = 1,
        MakeBattery = 2,
        MakeSteamGenerator = 3,
        ChargeBattery = 4,
        MakeCoil = 5,
        MakeChemicalReactor = 6,
        BuildChemicalReactor = 7,
        EngineeringTable = 8,
        MakeSteelCasing = 9,
        MakeMacerator = 10,
        BuildMacerator = 11,
        MakeElectricFurnace = 12,
        BuildElectricFurnace = 13,
        MakeSolarPanel = 14,
        GenerateSolarEnergy = 15,
        MakeDynamo = 16,
        GenerateDynamoEnergy = 17,
        MakeAccumulator = 18,
        FullyChargeAccumulator = 19,
    };

    ElectronicsMilestone();
};

#endif