File diff r26037:b0d2c9388708 → r26038:ced62dd5d288
src/newgrf_engine.cpp
Show inline comments
 
@@ -1100,20 +1100,21 @@ void GetCustomEngineSprite(EngineID engi
 
		}
 
		if (!HasBit(reg100, 31)) break;
 
	}
 
}
 

	
 

	
 
void GetRotorOverrideSprite(EngineID engine, const struct Aircraft *v, bool info_view, EngineImageType image_type, VehicleSpriteSeq *result)
 
void GetRotorOverrideSprite(EngineID engine, const struct Aircraft *v, EngineImageType image_type, VehicleSpriteSeq *result)
 
{
 
	const Engine *e = Engine::Get(engine);
 

	
 
	/* Only valid for helicopters */
 
	assert(e->type == VEH_AIRCRAFT);
 
	assert(!(e->u.air.subtype & AIR_CTOL));
 

	
 
	bool info_view = image_type != EIT_ON_MAP;
 
	VehicleResolverObject object(engine, v, VehicleResolverObject::WO_SELF, info_view, CBID_NO_CALLBACK);
 
	result->Clear();
 
	uint rotor_pos = v == nullptr || info_view ? 0 : v->Next()->Next()->state;
 

	
 
	bool sprite_stack = HasBit(e->info.misc_flags, EF_SPRITE_STACK);
 
	uint max_stack = sprite_stack ? lengthof(result->seq) : 1;