1 /***************************************************************************** 2 * Copyright (c) 2014-2020 OpenRCT2 developers 3 * 4 * For a complete list of all authors, please refer to contributors.md 5 * Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2 6 * 7 * OpenRCT2 is licensed under the GNU General Public License version 3. 8 *****************************************************************************/ 9 10 #pragma once 11 12 #include "GameAction.h" 13 14 class ParkSetDateAction final : public GameActionBase<GameCommand::SetDate> 15 { 16 private: 17 int32_t _year{}; 18 int32_t _month{}; 19 int32_t _day{}; 20 21 public: 22 ParkSetDateAction() = default; 23 ParkSetDateAction(int32_t year, int32_t month, int32_t day); 24 25 void AcceptParameters(GameActionParameterVisitor& visitor) override; 26 27 uint16_t GetActionFlags() const override; 28 29 void Serialise(DataSerialiser& stream) override; 30 GameActions::Result::Ptr Query() const override; 31 GameActions::Result::Ptr Execute() const override; 32 }; 33