#ifndef EQUIPMENT_HPP #define EQUIPMENT_HPP #include #include "good.hpp" class Equipment { private: std::vector canTransportHazard; std::vector canTransportState; std::vector sizeLimit; std::vector sizeLeft; std::vector trainingRequired; int timesUsed; int timesUsedLimit; int weightLimit; int weightLeft; public: Equipment(); bool canMoveHazard(Good &someGood); bool canMoveState(Good &someGood); bool canMoveSize(Good &someGood); bool canMoveGood(Good &someGood); void occupySpaceGood(Good &someGood); bool needsRepair() const; int volumeLimit() const; int volumeLeft() const; void setCanTransportState(std::vector newState); void setCanTransportHazard(std::vector newHazard); void setSizeLimit(std::vector newSize); void setSizeLeft (std::vector newSizeLeft); void setTimesUsed(int newTimesUsed); void setTimesUsedLimit(int newTimesUsedLimit); void setTrainingRequired(int trainingNumber); void setWeightLimit(int newWeightLimit); void setWeightLeft(int newWeightLeft); std::vector getSizeLimit() const; std::vector getSizeLeft() const; std::vector getCanTransportState() const; std::vector getCanTranportHazard() const; int getTimesUsed() const; int getTimesUsedLimit() const; int getWeightLimit() const; int getWeightLeft() const; std::vector getTrainingRequired() const; void operator = (Equipment const &otherEquipment); }; #endif // EQUIPMENT