author | celestar |
Tue, 12 Jun 2007 11:56:35 +0000 | |
branch | gamebalance |
changeset 9908 | 0fa543611bbe |
parent 9906 | 6f41b8713b65 |
child 9910 | 0b2aebc8283e |
permissions | -rw-r--r-- |
2186 | 1 |
/* $Id$ */ |
2 |
||
9908
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
3 |
/** @file newgrf_callbacks.h |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
4 |
*/ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
5 |
|
2982
286f69caaf05
(svn r3557) - NewGRF: move callback enums to a new file as more than just engines will use them
peter1138
parents:
2971
diff
changeset
|
6 |
#ifndef NEWGRF_CALLBACKS_H |
286f69caaf05
(svn r3557) - NewGRF: move callback enums to a new file as more than just engines will use them
peter1138
parents:
2971
diff
changeset
|
7 |
#define NEWGRF_CALLBACKS_H |
0 | 8 |
|
9 |
||
3007
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
10 |
/** |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
11 |
* List of implemented NewGRF callbacks. |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
12 |
* Names are formatted as CBID_<CLASS>_<CALLBACK> |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
13 |
*/ |
1883
3b02000cfbe0
(svn r2389) - Feature: [newgrf] Implement the mechanism for handling newgrf callbacks.
hackykid
parents:
1802
diff
changeset
|
14 |
enum CallbackID { |
9895
7bd07f43b0e3
(svn r9321) [gamebalance] -Sync: r9025:9314 from trunk
celestar
parents:
5968
diff
changeset
|
15 |
/* Powered wagons, if the result is lower as 0x40 then the wagon is powered |
7bd07f43b0e3
(svn r9321) [gamebalance] -Sync: r9025:9314 from trunk
celestar
parents:
5968
diff
changeset
|
16 |
* @todo : interpret the rest of the result, aka "visual effects" */ |
3007
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
17 |
CBID_TRAIN_WAGON_POWER = 0x10, |
1908
bc48a30aba72
(svn r2414) - Feature: [newgrf] Implement powered wagons, and the callback that goes with it.
hackykid
parents:
1895
diff
changeset
|
18 |
|
9895
7bd07f43b0e3
(svn r9321) [gamebalance] -Sync: r9025:9314 from trunk
celestar
parents:
5968
diff
changeset
|
19 |
/* Vehicle length, returns the amount of 1/8's the vehicle is shorter |
7bd07f43b0e3
(svn r9321) [gamebalance] -Sync: r9025:9314 from trunk
celestar
parents:
5968
diff
changeset
|
20 |
* only for train vehicles */ |
3007
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
21 |
CBID_TRAIN_VEHICLE_LENGTH = 0x11, |
1922
797081e56d13
(svn r2428) - Feature: [newgrf] Implement shorter train vehicles (Therax), and the callback that goes with it.
hackykid
parents:
1909
diff
changeset
|
22 |
|
9895
7bd07f43b0e3
(svn r9321) [gamebalance] -Sync: r9025:9314 from trunk
celestar
parents:
5968
diff
changeset
|
23 |
/* Called (if appropriate bit in callback mask is set) to determine the |
7bd07f43b0e3
(svn r9321) [gamebalance] -Sync: r9025:9314 from trunk
celestar
parents:
5968
diff
changeset
|
24 |
* amount of cargo to load per unit of time when using gradual loading. */ |
5211
651c9272ad22
(svn r7326) -Feature: Add support for gradual (un)loading of vehicles (Maedhros)
peter1138
parents:
4694
diff
changeset
|
25 |
CBID_VEHICLE_LOAD_AMOUNT = 0x12, |
651c9272ad22
(svn r7326) -Feature: Add support for gradual (un)loading of vehicles (Maedhros)
peter1138
parents:
4694
diff
changeset
|
26 |
|
3754
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
27 |
/* Called (if appropriate bit in callback mask is set) to determine if a |
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
28 |
* newstation should be made available to build */ |
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
29 |
CBID_STATION_AVAILABILITY = 0x13, |
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
30 |
|
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
31 |
/* Called (if appropriate bit in callback mask is set) when drawing a tile |
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
32 |
* to choose a sprite layout to draw, instead of the standard 0-7 range */ |
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
33 |
CBID_STATION_SPRITE_LAYOUT = 0x14, |
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
34 |
|
9895
7bd07f43b0e3
(svn r9321) [gamebalance] -Sync: r9025:9314 from trunk
celestar
parents:
5968
diff
changeset
|
35 |
/* Refit capacity, the passed vehicle needs to have its ->cargo_type set to |
7bd07f43b0e3
(svn r9321) [gamebalance] -Sync: r9025:9314 from trunk
celestar
parents:
5968
diff
changeset
|
36 |
* the cargo we are refitting to, returns the new cargo capacity */ |
3007
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
37 |
CBID_VEHICLE_REFIT_CAPACITY = 0x15, |
2602
f0e2dcce3695
(svn r3139) -NewGRF, Feature: support for articulated rail vehicles. This is used, for example, by coal tenders.
peter1138
parents:
2542
diff
changeset
|
38 |
|
3007
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
39 |
CBID_TRAIN_ARTIC_ENGINE = 0x16, |
3650
92a3f5cae745
(svn r4561) - NewGRF: implement most of callback 0x23: additional text in vehicle purchase windows.
peter1138
parents:
3505
diff
changeset
|
40 |
|
9896
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
41 |
/* Called (if appropriate bit in callback mask is set) to determine whether |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
42 |
* the house can be built on the specified tile. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
43 |
CBID_HOUSE_ALLOW_CONSTRUCTION = 0x17, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
44 |
|
4694
a4d2a3abe75c
(svn r6601) - Codechange: Support cargo subtypes in the refit window. The refit window has been altered to support resizing and scrolling. Note that the cargo subtype isn't yet passed for actual refitting yet. (Based on mart3p's patch)
peter1138
parents:
4656
diff
changeset
|
45 |
CBID_VEHICLE_CARGO_SUFFIX = 0x19, |
a4d2a3abe75c
(svn r6601) - Codechange: Support cargo subtypes in the refit window. The refit window has been altered to support resizing and scrolling. Note that the cargo subtype isn't yet passed for actual refitting yet. (Based on mart3p's patch)
peter1138
parents:
4656
diff
changeset
|
46 |
|
9896
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
47 |
/* Called (if appropriate bit in callback mask is set) to determine |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
48 |
* the next animation frame. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
49 |
CBID_HOUSE_ANIMATION_NEXT_FRAME = 0x1A, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
50 |
|
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
51 |
/* Called (if appropriate bit in callback mask is set) for periodically |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
52 |
* starting or stopping the animation. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
53 |
CBID_HOUSE_ANIMATION_START_STOP = 0x1B, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
54 |
|
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
55 |
/* Called (if appropriate bit in callback mask is set) whenever the |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
56 |
* construction state of a house changes. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
57 |
CBID_CONSTRUCTION_STATE_CHANGE = 0x1C, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
58 |
|
3727
b4d9a8ab4ce4
(svn r4703) - NewGRF: add support for callback 0x1D, "can wagon be attached". This can be used to disallow freight wagons to be placed in passenger trains, along with other uses.
peter1138
parents:
3650
diff
changeset
|
59 |
CBID_TRAIN_ALLOW_WAGON_ATTACH = 0x1D, |
b4d9a8ab4ce4
(svn r4703) - NewGRF: add support for callback 0x1D, "can wagon be attached". This can be used to disallow freight wagons to be placed in passenger trains, along with other uses.
peter1138
parents:
3650
diff
changeset
|
60 |
|
9896
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
61 |
/* Called (if appropriate bit in callback mask is set) to determine the |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
62 |
* colour of a town building. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
63 |
CBID_BUILDING_COLOUR = 0x1E, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
64 |
|
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
65 |
/* Called (if appropriate bit in callback mask is set) to decide how much |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
66 |
* cargo a town building can accept. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
67 |
CBID_HOUSE_CARGO_ACCEPTANCE = 0x1F, // not yet implemented |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
68 |
|
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
69 |
/* Called (if appropriate bit in callback mask is set) to indicate |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
70 |
* how long the current animation frame should last. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
71 |
CBID_HOUSE_ANIMATION_SPEED = 0x20, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
72 |
|
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
73 |
/* Called (if appropriate bit in callback mask is set) periodically to |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
74 |
* determine if a house should be destroyed. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
75 |
CBID_HOUSE_DESTRUCTION = 0x21, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
76 |
|
9908
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
77 |
/* Called to determine if the given industry type is available */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
78 |
CBID_INDUSTRY_AVAILABLE = 0x22, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
79 |
|
3650
92a3f5cae745
(svn r4561) - NewGRF: implement most of callback 0x23: additional text in vehicle purchase windows.
peter1138
parents:
3505
diff
changeset
|
80 |
/* This callback is called from vehicle purchase lists. It returns a value to be |
92a3f5cae745
(svn r4561) - NewGRF: implement most of callback 0x23: additional text in vehicle purchase windows.
peter1138
parents:
3505
diff
changeset
|
81 |
* used as a custom string ID in the 0xD000 range. */ |
92a3f5cae745
(svn r4561) - NewGRF: implement most of callback 0x23: additional text in vehicle purchase windows.
peter1138
parents:
3505
diff
changeset
|
82 |
CBID_VEHICLE_ADDITIONAL_TEXT = 0x23, |
3754
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
83 |
|
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
84 |
/* Called when building a station to customize the tile layout */ |
04356ae401b4
(svn r4742) - Newstations: Add callbacks for building and drawing custom stations.
peter1138
parents:
3727
diff
changeset
|
85 |
CBID_STATION_TILE_LAYOUT = 0x24, |
4244
44dcec623504
(svn r5822) - NewGRF: add support for callback 31, vehicle start/stop check. This allows a set to disallow a vehicle from being started, i.e. to not be able to leave the depot. This is almost a partner to callback 1D.
peter1138
parents:
3754
diff
changeset
|
86 |
|
9908
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
87 |
/* Called for periodically starting or stopping the animation. */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
88 |
CBID_INDTILE_ANIM_START_STOP = 0x25, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
89 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
90 |
/* Called to determine industry tile next animation frame. */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
91 |
CBID_INDTILE_ANIM_NEXT_FRAME = 0x26, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
92 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
93 |
/* Called to indicate how long the current animation frame should last. */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
94 |
CBID_INDTILE_ANIMATION_SPEED = 0x27, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
95 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
96 |
/* Called to determine if the given industry can be built on specific area */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
97 |
CBID_INDUSTRY_LOCATION = 0x28, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
98 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
99 |
/* Called on production changes, so it can be adjusted */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
100 |
CBID_INDUSTRY_PRODUCTION_CHANGE = 0x29, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
101 |
|
9896
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
102 |
/* Called (if appropriate bit in callback mask is set) to determine which |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
103 |
* cargoes a town building should accept. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
104 |
CBID_HOUSE_ACCEPT_CARGO = 0x2A, // not yet implemented |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
105 |
|
9908
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
106 |
/* Called to query the cargo acceptance of the industry tile */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
107 |
CBID_INDTILE_ACCEPT_CARGO = 0x2B, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
108 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
109 |
/* Called to determine which cargoes an industry should accept. */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
110 |
CBID_INDUSTRY_ACCEPT_CARGO = 0x2C, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
111 |
|
5968
eecf6681445e
(svn r8211) -Codechange: (NewGRF) Implement callback 2D, explicit vehicle colour map
peter1138
parents:
5726
diff
changeset
|
112 |
/* Called to determine if a specific colour map should be used for a vehicle |
eecf6681445e
(svn r8211) -Codechange: (NewGRF) Implement callback 2D, explicit vehicle colour map
peter1138
parents:
5726
diff
changeset
|
113 |
* instead of the default livery */ |
eecf6681445e
(svn r8211) -Codechange: (NewGRF) Implement callback 2D, explicit vehicle colour map
peter1138
parents:
5726
diff
changeset
|
114 |
CBID_VEHICLE_COLOUR_MAPPING = 0x2D, |
eecf6681445e
(svn r8211) -Codechange: (NewGRF) Implement callback 2D, explicit vehicle colour map
peter1138
parents:
5726
diff
changeset
|
115 |
|
9896
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
116 |
/* Called (if appropriate bit in callback mask is set) to determine how much |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
117 |
* cargo a town building produces. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
118 |
CBID_HOUSE_PRODUCE_CARGO = 0x2E, // not yet implemented |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
119 |
|
9908
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
120 |
/* Called to determine if the given industry tile can be built on specific tile */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
121 |
CBID_INDTILE_SHAPE_CHECK = 0x2F, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
122 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
123 |
/* Called to determine the type (if any) of foundation to draw for industry tile */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
124 |
CBID_INDUSTRY_DRAW_FOUNDATIONS = 0x30, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
125 |
|
4244
44dcec623504
(svn r5822) - NewGRF: add support for callback 31, vehicle start/stop check. This allows a set to disallow a vehicle from being started, i.e. to not be able to leave the depot. This is almost a partner to callback 1D.
peter1138
parents:
3754
diff
changeset
|
126 |
/* Called when the player (or AI) tries to start or stop a vehicle. Mainly |
44dcec623504
(svn r5822) - NewGRF: add support for callback 31, vehicle start/stop check. This allows a set to disallow a vehicle from being started, i.e. to not be able to leave the depot. This is almost a partner to callback 1D.
peter1138
parents:
3754
diff
changeset
|
127 |
* used for preventing a vehicle from leaving the depot. */ |
44dcec623504
(svn r5822) - NewGRF: add support for callback 31, vehicle start/stop check. This allows a set to disallow a vehicle from being started, i.e. to not be able to leave the depot. This is almost a partner to callback 1D.
peter1138
parents:
3754
diff
changeset
|
128 |
CBID_VEHICLE_START_STOP_CHECK = 0x31, |
4656
acffecd6f484
(svn r6532) - Feature: Add support for NewGRF sound effects. Currently sound priority isn't supported.
peter1138
parents:
4244
diff
changeset
|
129 |
|
acffecd6f484
(svn r6532) - Feature: Add support for NewGRF sound effects. Currently sound priority isn't supported.
peter1138
parents:
4244
diff
changeset
|
130 |
/* Called to play a special sound effect */ |
acffecd6f484
(svn r6532) - Feature: Add support for NewGRF sound effects. Currently sound priority isn't supported.
peter1138
parents:
4244
diff
changeset
|
131 |
CBID_VEHICLE_SOUND_EFFECT = 0x33, |
9896
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
132 |
|
9908
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
133 |
/* Called monthly on production changes, so it can be adjusted more frequently */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
134 |
CBID_INDUSTRY_MONTHLYPROD_CHANGE= 0x35, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
135 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
136 |
/* Called to determine text to display after cargo name */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
137 |
CBID_INDUSTRY_CARGO_SUFFIX = 0x37, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
138 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
139 |
/* Called to determine more text in the fund industry window */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
140 |
CBID_INDUSTRY_FUND_MORE_TEXT = 0x38, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
141 |
|
9906
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
142 |
/* Called to calculate the income of delivered cargo */ |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
143 |
CBID_CARGO_PROFIT_CALC = 0x39, |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
144 |
|
9908
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
145 |
/* Called to determine more text in the industry window */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
146 |
CBID_INDUSTRY_WINDOW_MORE_TEXT = 0x3A, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
147 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
148 |
/* Called to determine industry special effects */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
149 |
CBID_INDUSTRY_SPECIAL_EFFECT = 0x3B, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
150 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
151 |
/* Called to determine if industry can alter the ground below industry tile */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
152 |
CBID_INDUSTRY_AUTOSLOPE = 0x3C, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
153 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
154 |
/* Called to determine if the industry can still accept or refuse more cargo arrival */ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
155 |
CBID_INDUSTRY_REFUSE_CARGO = 0x3D, // not yet implemented |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
156 |
|
9896
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
157 |
/* Called (if appropriate bit in callback mask set) to determine whether a |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
158 |
* town building can be destroyed. */ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
159 |
CBID_HOUSE_DENY_DESTRUCTION = 0x143, |
9906
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
160 |
|
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
161 |
/* Called to calculate part of a station rating */ |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
162 |
CBID_CARGO_STATION_RATING_CALC = 0x145, |
1895
398f156479c8
(svn r2401) - Fix: [newgrf] Finish up callback mechanism, implement 'refit capacity' callback slightly more correct.
hackykid
parents:
1883
diff
changeset
|
163 |
}; |
398f156479c8
(svn r2401) - Fix: [newgrf] Finish up callback mechanism, implement 'refit capacity' callback slightly more correct.
hackykid
parents:
1883
diff
changeset
|
164 |
|
3007
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
165 |
/** |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
166 |
* Callback masks for vehicles, indicates which callbacks are used by a vehicle. |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
167 |
* Some callbacks are always used and don't have a mask. |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
168 |
*/ |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
169 |
enum VehicleCallbackMask { |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
170 |
CBM_WAGON_POWER = 0, ///< Powered wagons (trains only) |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
171 |
CBM_VEHICLE_LENGTH = 1, ///< Vehicle length (trains only) |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
172 |
CBM_LOAD_AMOUNT = 2, ///< Load amount |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
173 |
CBM_REFIT_CAPACITY = 3, ///< Cargo capacity after refit |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
174 |
CBM_ARTIC_ENGINE = 4, ///< Add articulated engines (trains only) |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
175 |
CBM_CARGO_SUFFIX = 5, ///< Show suffix after cargo name |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
176 |
CBM_COLOUR_REMAP = 6, ///< Change colour mapping of vehicle |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
177 |
CBM_SOUND_EFFECT = 7, ///< Vehicle uses custom sound effects |
1883
3b02000cfbe0
(svn r2389) - Feature: [newgrf] Implement the mechanism for handling newgrf callbacks.
hackykid
parents:
1802
diff
changeset
|
178 |
}; |
3b02000cfbe0
(svn r2389) - Feature: [newgrf] Implement the mechanism for handling newgrf callbacks.
hackykid
parents:
1802
diff
changeset
|
179 |
|
3007
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
180 |
/** |
3505
e9a3a6b79561
(svn r4356) - NewGRF: Load more newstation properties.
peter1138
parents:
3007
diff
changeset
|
181 |
* Callback masks for stations. |
e9a3a6b79561
(svn r4356) - NewGRF: Load more newstation properties.
peter1138
parents:
3007
diff
changeset
|
182 |
*/ |
e9a3a6b79561
(svn r4356) - NewGRF: Load more newstation properties.
peter1138
parents:
3007
diff
changeset
|
183 |
enum StationCallbackMask { |
e9a3a6b79561
(svn r4356) - NewGRF: Load more newstation properties.
peter1138
parents:
3007
diff
changeset
|
184 |
CBM_STATION_AVAIL = 0, ///< Availability of station in construction window |
e9a3a6b79561
(svn r4356) - NewGRF: Load more newstation properties.
peter1138
parents:
3007
diff
changeset
|
185 |
CBM_CUSTOM_LAYOUT = 1, ///< Use callback to select a tile layout to use |
e9a3a6b79561
(svn r4356) - NewGRF: Load more newstation properties.
peter1138
parents:
3007
diff
changeset
|
186 |
}; |
e9a3a6b79561
(svn r4356) - NewGRF: Load more newstation properties.
peter1138
parents:
3007
diff
changeset
|
187 |
|
e9a3a6b79561
(svn r4356) - NewGRF: Load more newstation properties.
peter1138
parents:
3007
diff
changeset
|
188 |
/** |
9896
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
189 |
* Callback masks for houses. |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
190 |
*/ |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
191 |
enum HouseCallbackMask { |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
192 |
CBM_HOUSE_ALLOW_CONSTRUCTION = 0, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
193 |
CBM_ANIMATION_NEXT_FRAME = 1, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
194 |
CBM_ANIMATION_START_STOP = 2, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
195 |
CBM_CONSTRUCTION_STATE_CHANGE = 3, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
196 |
CBM_BUILDING_COLOUR = 4, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
197 |
CBM_CARGO_ACCEPTANCE = 5, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
198 |
CBM_ANIMATION_SPEED = 6, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
199 |
CBM_HOUSE_DESTRUCTION = 7, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
200 |
CBM_HOUSE_ACCEPT_CARGO = 8, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
201 |
CBM_HOUSE_PRODUCE_CARGO = 9, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
202 |
CBM_HOUSE_DENY_DESTRUCTION = 10, |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
203 |
}; |
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
204 |
|
2473804114de
(svn r9324) [gamebalance] -Sync: r9314:9322 from trunk (newhouses)
celestar
parents:
9895
diff
changeset
|
205 |
/** |
9906
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
206 |
* Callback masks for cargos. |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
207 |
*/ |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
208 |
enum CargoCallbackMask { |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
209 |
CBM_CARGO_PROFIT_CALC = 0, |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
210 |
CBM_CARGO_STATION_RATING_CALC = 1, |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
211 |
}; |
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
212 |
|
6f41b8713b65
(svn r9674) [gamebalance] -Sync: r9322:9420 from trunk
celestar
parents:
9896
diff
changeset
|
213 |
/** |
9908
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
214 |
* Callback masks for Industries |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
215 |
*/ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
216 |
enum IndustryCallbackMask { |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
217 |
CBM_IND_AVAILABLE = 0, ///< industry availability callback |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
218 |
CBM_IND_PRODUCTION_CARGO_ARRIVAL = 1, ///< call production callback when cargo arrives at the industry |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
219 |
CBM_IND_PRODUCTION_256_TICKS = 2, ///< call production callback every 256 ticks |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
220 |
CBM_IND_LOCATION = 3, ///< check industry construction on given area |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
221 |
CBM_IND_PRODUCTION_CHANGE = 4, ///< controls random production change |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
222 |
CBM_IND_MONTHLYPROD_CHANGE = 5, ///< controls monthly random production change |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
223 |
CBM_IND_CARGO_SUFFIX = 6, ///< cargo sub-type display |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
224 |
CBM_IND_FUND_MORE_TEXT = 7, ///< additional text in fund window |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
225 |
CBM_IND_WINDOW_MORE_TEXT = 8, ///< additional text in industry window |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
226 |
CBM_IND_SPECIAL_EFFECT = 9, ///< control special effects |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
227 |
CBM_IND_REFUSE_CARGO = 10, ///< option out of accepting cargo |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
228 |
}; |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
229 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
230 |
/** |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
231 |
* Callback masks for industry tiles |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
232 |
*/ |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
233 |
enum IndustryTileCallbackMask { |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
234 |
CBM_INDT_ANIM_NEXT_FRAME = 0, ///< decides next animation frame |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
235 |
CBM_INDT_ANIM_SPEED = 1, ///< decides animation speed |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
236 |
CBM_INDT_ACCEPTANCE_CARGO = 2, ///< decides amount of cargo acceptance |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
237 |
CBM_INDT_ACCEPT_CARGO = 3, ///< decides accepted types |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
238 |
CBM_INDT_SHAPE_CHECK = 4, ///< decides slope suitability |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
239 |
CBM_INDT_DRAW_FOUNDATIONS = 5, ///< decides if default foundations need to be drawn |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
240 |
CBM_INDT_AUTOSLOPE = 6, ///< decides allowance of autosloping |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
241 |
}; |
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
242 |
|
0fa543611bbe
(svn r10112) [gamebalance] -Sync: r9520:9620 from trunk
celestar
parents:
9906
diff
changeset
|
243 |
/** |
3007
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
244 |
* Result of a failed callback. |
6f65203dc324
(svn r3587) - NewGRF: Rename Callback IDs to include their "class"
peter1138
parents:
2982
diff
changeset
|
245 |
*/ |
1883
3b02000cfbe0
(svn r2389) - Feature: [newgrf] Implement the mechanism for handling newgrf callbacks.
hackykid
parents:
1802
diff
changeset
|
246 |
enum { |
3b02000cfbe0
(svn r2389) - Feature: [newgrf] Implement the mechanism for handling newgrf callbacks.
hackykid
parents:
1802
diff
changeset
|
247 |
CALLBACK_FAILED = 0xFFFF |
3b02000cfbe0
(svn r2389) - Feature: [newgrf] Implement the mechanism for handling newgrf callbacks.
hackykid
parents:
1802
diff
changeset
|
248 |
}; |
3b02000cfbe0
(svn r2389) - Feature: [newgrf] Implement the mechanism for handling newgrf callbacks.
hackykid
parents:
1802
diff
changeset
|
249 |
|
2982
286f69caaf05
(svn r3557) - NewGRF: move callback enums to a new file as more than just engines will use them
peter1138
parents:
2971
diff
changeset
|
250 |
#endif /* NEWGRF_CALLBACKS_H */ |