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