src/order_type.h
author richk
Tue, 17 Jun 2008 13:41:57 +0000
branchNewGRF_ports
changeset 10995 311b38c7f9a7
parent 10200 aba3af04cdbd
permissions -rw-r--r--
(svn r13549) [NewGRF_ports] -Change: Make recolouring of groundtile (0x0f80) specific to NewGRF_ports only.
Also base groundsprite on airport_tile of station. This prevents mixed colour groundtiles in an airport.
10184
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     1
/* $Id$ */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     2
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     3
/** @file order_type.h Types related to orders. */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     4
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     5
#ifndef ORDER_TYPE_H
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     6
#define ORDER_TYPE_H
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     7
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     8
#include "core/enum_type.hpp"
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
     9
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    10
typedef byte VehicleOrderID;  ///< The index of an order within its current vehicle (not pool related)
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    11
typedef uint16 OrderID;
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    12
typedef uint16 DestinationID;
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    13
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    14
enum {
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    15
	INVALID_VEH_ORDER_ID = 0xFF,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    16
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    17
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    18
static const OrderID INVALID_ORDER = 0xFFFF;
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    19
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    20
/* Order types */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    21
enum OrderType {
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    22
	OT_BEGIN         = 0,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    23
	OT_NOTHING       = 0,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    24
	OT_GOTO_STATION  = 1,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    25
	OT_GOTO_DEPOT    = 2,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    26
	OT_LOADING       = 3,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    27
	OT_LEAVESTATION  = 4,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    28
	OT_DUMMY         = 5,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    29
	OT_GOTO_WAYPOINT = 6,
10200
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    30
	OT_CONDITIONAL   = 7,
10184
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    31
	OT_END
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    32
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    33
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    34
/* It needs to be 8bits, because we save and load it as such */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    35
/** Define basic enum properties */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    36
template <> struct EnumPropsT<OrderType> : MakeEnumPropsT<OrderType, byte, OT_BEGIN, OT_END, OT_END> {};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    37
typedef TinyEnumT<OrderType> OrderTypeByte;
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    38
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    39
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    40
/**
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    41
 * Flags related to the unloading order.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    42
 */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    43
enum OrderUnloadFlags {
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    44
	OUF_UNLOAD_IF_POSSIBLE = 0,      ///< Unload all cargo that the station accepts.
10192
195d7f6dcf71 (svn r12723) [NewGRF_ports] -Sync: with trunk r12645:12656.
richk
parents: 10184
diff changeset
    45
	OUFB_UNLOAD            = 1 << 0, ///< Force unloading all cargo onto the platform, possibly not getting paid.
195d7f6dcf71 (svn r12723) [NewGRF_ports] -Sync: with trunk r12645:12656.
richk
parents: 10184
diff changeset
    46
	OUFB_TRANSFER          = 1 << 1, ///< Transfer all cargo onto the platform.
10184
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    47
	OUFB_NO_UNLOAD         = 1 << 2, ///< Totally no unloading will be done.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    48
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    49
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    50
/**
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    51
 * Flags related to the loading order.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    52
 */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    53
enum OrderLoadFlags {
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    54
	OLF_LOAD_IF_POSSIBLE = 0,      ///< Load as long as there is cargo that fits in the train.
10192
195d7f6dcf71 (svn r12723) [NewGRF_ports] -Sync: with trunk r12645:12656.
richk
parents: 10184
diff changeset
    55
	OLFB_FULL_LOAD       = 1 << 1, ///< Full load the complete the consist.
195d7f6dcf71 (svn r12723) [NewGRF_ports] -Sync: with trunk r12645:12656.
richk
parents: 10184
diff changeset
    56
	OLF_FULL_LOAD_ANY    = 3,      ///< Full load the a single cargo of the consist.
195d7f6dcf71 (svn r12723) [NewGRF_ports] -Sync: with trunk r12645:12656.
richk
parents: 10184
diff changeset
    57
	OLFB_NO_LOAD         = 4,      ///< Do not load anything.
10184
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    58
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    59
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    60
/**
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    61
 * Non-stop order flags.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    62
 */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    63
enum OrderNonStopFlags {
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    64
	ONSF_STOP_EVERYWHERE                  = 0, ///< The vehicle will stop at any station it passes and the destination.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    65
	ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS = 1, ///< The vehicle will not stop at any stations it passes except the destination.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    66
	ONSF_NO_STOP_AT_DESTINATION_STATION   = 2, ///< The vehicle will stop at any station it passes except the destination.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    67
	ONSF_NO_STOP_AT_ANY_STATION           = 3, ///< The vehicle will not stop at any stations it passes including the destination.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    68
	ONSF_END
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    69
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    70
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    71
/**
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    72
 * Reasons that could cause us to go to the depot.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    73
 */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    74
enum OrderDepotTypeFlags {
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    75
	ODTF_MANUAL          = 0,      ///< The player initiated this order manually.
10192
195d7f6dcf71 (svn r12723) [NewGRF_ports] -Sync: with trunk r12645:12656.
richk
parents: 10184
diff changeset
    76
	ODTFB_SERVICE        = 1 << 0, ///< This depot order is because of the servicing limit.
10184
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    77
	ODTFB_PART_OF_ORDERS = 1 << 1, ///< This depot order is because of a regular order.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    78
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    79
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    80
/**
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    81
 * Actions that can be performed when the vehicle enters the depot.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    82
 */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    83
enum OrderDepotActionFlags {
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    84
	ODATF_SERVICE_ONLY   = 0,      ///< Only service the vehicle.
10192
195d7f6dcf71 (svn r12723) [NewGRF_ports] -Sync: with trunk r12645:12656.
richk
parents: 10184
diff changeset
    85
	ODATFB_HALT          = 1 << 0, ///< Service the vehicle and then halt it.
10200
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    86
	ODATFB_NEAREST_DEPOT = 1 << 1, ///< Send the vehicle to the nearest depot.
10184
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    87
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    88
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
    89
/**
10200
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    90
 * Variables (of a vehicle) to 'cause' skipping on.
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    91
 */
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    92
enum OrderConditionVariable {
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    93
	OCV_LOAD_PERCENTAGE,  ///< Skip based on the amount of load
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    94
	OCV_RELIABILITY,      ///< Skip based on the reliability
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    95
	OCV_MAX_SPEED,        ///< Skip based on the maximum speed
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    96
	OCV_AGE,              ///< Skip based on the age
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    97
	OCV_REQUIRES_SERVICE, ///< Skip when the vehicle requires service
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    98
	OCV_UNCONDITIONALLY,  ///< Always skip
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
    99
	OCV_END
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   100
};
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   101
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   102
/**
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   103
 * Comparator for the skip reasoning.
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   104
 */
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   105
enum OrderConditionComparator {
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   106
	OCC_EQUALS,      ///< Skip if both values are equal
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   107
	OCC_NOT_EQUALS,  ///< Skip if both values are not equal
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   108
	OCC_LESS_THAN,   ///< Skip if the value is less than the limit
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   109
	OCC_LESS_EQUALS, ///< Skip if the value is less or equal to the limit
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   110
	OCC_MORE_THAN,   ///< Skip if the value is more than the limit
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   111
	OCC_MORE_EQUALS, ///< Skip if the value is more or equal to the limit
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   112
	OCC_IS_TRUE,     ///< Skip if the variable is true
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   113
	OCC_IS_FALSE,    ///< Skip if the variable is false
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   114
	OCC_END
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   115
};
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   116
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   117
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   118
/**
10184
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   119
 * Enumeration for the data to set in CmdModifyOrder.
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   120
 */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   121
enum ModifyOrderFlags {
10200
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   122
	MOF_NON_STOP,        ///< Passes a OrderNonStopFlags.
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   123
	MOF_UNLOAD,          ///< Passes an OrderUnloadType.
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   124
	MOF_LOAD,            ///< Passes an OrderLoadType
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   125
	MOF_DEPOT_ACTION,    ///< Toggle the 'service' if needed flag.
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   126
	MOF_COND_VARIABLE,   ///< A conditional variable changes.
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   127
	MOF_COND_COMPARATOR, ///< A comparator changes.
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   128
	MOF_COND_VALUE,      ///< The value to set the condition to.
aba3af04cdbd (svn r12732) [NewGRF_ports] -Sync: with trunk r12657:12672.
richk
parents: 10192
diff changeset
   129
	MOF_END
10184
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   130
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   131
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   132
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   133
/* Possible clone options */
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   134
enum {
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   135
	CO_SHARE   = 0,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   136
	CO_COPY    = 1,
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   137
	CO_UNSHARE = 2
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   138
};
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   139
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   140
struct Order;
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   141
fcf5fb2548eb (svn r12715) [NewGRF_ports] -Sync: with trunk r12351:12644.
richk
parents:
diff changeset
   142
#endif /* ORDER_TYPE_H */