summaryrefslogtreecommitdiff
path: root/src/newgrf_spritegroup.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2008-03-11 12:55:41 +0000
committerfrosch <frosch@openttd.org>2008-03-11 12:55:41 +0000
commit3eaf7af980979d2cc09eecb15a98a2528ee3c21a (patch)
treee5df166b12ad3d52a8d80efe081b2a7b2f92f236 /src/newgrf_spritegroup.cpp
parentc9c870b768ac2c98fbb022dcbb03338262a85128 (diff)
downloadopenttd-3eaf7af980979d2cc09eecb15a98a2528ee3c21a.tar.xz
(svn r12358) -Fix: Callback 2F returns 15 bit results starting from grf version 7.
Diffstat (limited to 'src/newgrf_spritegroup.cpp')
-rw-r--r--src/newgrf_spritegroup.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/newgrf_spritegroup.cpp b/src/newgrf_spritegroup.cpp
index b64c784b3..056d949a2 100644
--- a/src/newgrf_spritegroup.cpp
+++ b/src/newgrf_spritegroup.cpp
@@ -83,7 +83,7 @@ TemporaryStorageArray<uint32, 0x110> _temp_store;
static inline bool Is8BitCallback(const ResolverObject *object)
{
/* Var 0x7E procedure results are always 15 bit */
- if (object == NULL | object->procedure_call) return false;
+ if (object == NULL || object->procedure_call) return false;
switch (object->callback) {
/* All these functions are 15 bit callbacks */
@@ -96,6 +96,7 @@ static inline bool Is8BitCallback(const ResolverObject *object)
case CBID_INDTILE_ACCEPT_CARGO:
case CBID_VEHICLE_COLOUR_MAPPING:
case CBID_HOUSE_PRODUCE_CARGO:
+ case CBID_INDTILE_SHAPE_CHECK: // depends on grf version, masked to 8 bit in PerformIndustryTileSlopeCheck() if needed
case CBID_VEHICLE_SOUND_EFFECT:
case CBID_VEHICLE_MODIFY_PROPERTY: // depends on queried property
case CBID_CARGO_PROFIT_CALC: