/***************************************************************************** * Copyright (c) 2014-2019 OpenRCT2 developers * * For a complete list of all authors, please refer to contributors.md * Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2 * * OpenRCT2 is licensed under the GNU General Public License version 3. *****************************************************************************/ #pragma once #include "../object/Object.h" #include #include using ride_id_t = uint16_t; struct Ride; constexpr const ride_id_t RIDE_ID_NULL = 0xFF; // std::numeric_limits::max(); constexpr const ride_id_t RideIdNewNull = std::numeric_limits::max(); /** * Couples a ride type and subtype together. */ struct RideSelection { uint8_t Type; ObjectEntryIndex EntryIndex; bool operator==(const RideSelection& other) const { return Type == other.Type && EntryIndex == other.EntryIndex; } bool operator!=(const RideSelection& other) const { return !(*this == other); } };