Changeset - r8686:b62b4bde9653
[Not reviewed]
master
0 2 0
frosch - 16 years ago 2008-03-11 12:55:41
frosch@openttd.org
(svn r12358) -Fix: Callback 2F returns 15 bit results starting from grf version 7.
2 files changed with 3 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/newgrf_industrytiles.cpp
Show inline comments
 
@@ -275,7 +275,7 @@ bool PerformIndustryTileSlopeCheck(TileI
 
		return !IsSlopeRefused(GetTileSlope(ind_tile, NULL), its->slopes_refused);
 
	}
 
	if (its->grf_prop.grffile->grf_version < 7) {
 
		return callback_res != 0;
 
		return (callback_res & 0xFF) != 0; // mask to 8 bit callback result
 
	}
 

	
 
	/* Copy some parameters from the registers to the error message text ref. stack */
src/newgrf_spritegroup.cpp
Show inline comments
 
@@ -83,7 +83,7 @@ TemporaryStorageArray<uint32, 0x110> _te
 
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 
 
		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:
0 comments (0 inline, 0 general)