summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2014-10-10 19:46:10 +0000
committerfrosch <frosch@openttd.org>2014-10-10 19:46:10 +0000
commit54a5b1b0d004149a2b812139d3629d595a6f1e58 (patch)
tree84dc04f8b5971bf760fd3ba318e94c35eaf862f8 /src
parent9dba6faa3362a663f86d520c7494b09179822d58 (diff)
downloadopenttd-54a5b1b0d004149a2b812139d3629d595a6f1e58.tar.xz
(svn r26988) -Add: [NewGRF] Allow callback 160 to access variable 61.
Diffstat (limited to 'src')
-rw-r--r--src/newgrf_engine.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/newgrf_engine.cpp b/src/newgrf_engine.cpp
index 0b23aad90..af350ebdb 100644
--- a/src/newgrf_engine.cpp
+++ b/src/newgrf_engine.cpp
@@ -660,7 +660,8 @@ static uint32 VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *object,
/* Only allow callbacks that don't change properties to avoid circular dependencies. */
if (object->ro.callback == CBID_NO_CALLBACK || object->ro.callback == CBID_RANDOM_TRIGGER || object->ro.callback == CBID_TRAIN_ALLOW_WAGON_ATTACH ||
- object->ro.callback == CBID_VEHICLE_START_STOP_CHECK || object->ro.callback == CBID_VEHICLE_32DAY_CALLBACK || object->ro.callback == CBID_VEHICLE_COLOUR_MAPPING) {
+ object->ro.callback == CBID_VEHICLE_START_STOP_CHECK || object->ro.callback == CBID_VEHICLE_32DAY_CALLBACK || object->ro.callback == CBID_VEHICLE_COLOUR_MAPPING ||
+ object->ro.callback == CBID_VEHICLE_SPAWN_VISUAL_EFFECT) {
Vehicle *u = v->Move((int32)GetRegister(0x10F));
if (u == NULL) return 0; // available, but zero