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