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 StaffSetColourAction final : public GameActionBase<GameCommand::SetStaffColour>
15 {
16 private:
17     uint8_t _staffType{};
18     uint8_t _colour{};
19 
20 public:
21     StaffSetColourAction() = default;
22     StaffSetColourAction(StaffType staffType, uint8_t colour);
23 
24     uint16_t GetActionFlags() const override;
25 
26     void Serialise(DataSerialiser& stream) override;
27     GameActions::Result::Ptr Query() const override;
28     GameActions::Result::Ptr Execute() const override;
29 };
30