File diff r17629:21e9dfd343cd → r17630:7d818445376d
src/effectvehicle.cpp
Show inline comments
 
@@ -558,6 +558,14 @@ static EffectTickProc * const _effect_ti
 
};
 

	
 

	
 
/**
 
 * Create an effect vehicle at a particular location.
 
 * @param x The x location on the map.
 
 * @param y The y location on the map.
 
 * @param z The z location on the map.
 
 * @param type The type of effect vehicle.
 
 * @return The effect vehicle.
 
 */
 
EffectVehicle *CreateEffectVehicle(int x, int y, int z, EffectVehicleType type)
 
{
 
	if (!Vehicle::CanAllocateItem()) return NULL;
 
@@ -579,6 +587,14 @@ EffectVehicle *CreateEffectVehicle(int x
 
	return v;
 
}
 

	
 
/**
 
 * Create an effect vehicle above a particular location.
 
 * @param x The x location on the map.
 
 * @param y The y location on the map.
 
 * @param z The offset from the ground.
 
 * @param type The type of effect vehicle.
 
 * @return The effect vehicle.
 
 */
 
EffectVehicle *CreateEffectVehicleAbove(int x, int y, int z, EffectVehicleType type)
 
{
 
	int safe_x = Clamp(x, 0, MapMaxX() * TILE_SIZE);
 
@@ -586,6 +602,15 @@ EffectVehicle *CreateEffectVehicleAbove(
 
	return CreateEffectVehicle(x, y, GetSlopeZ(safe_x, safe_y) + z, type);
 
}
 

	
 
/**
 
 * Create an effect vehicle above a particular vehicle.
 
 * @param v The vehicle to base the position on.
 
 * @param x The x offset to the vehicle.
 
 * @param y The y offset to the vehicle.
 
 * @param z The z offset to the vehicle.
 
 * @param type The type of effect vehicle.
 
 * @return The effect vehicle.
 
 */
 
EffectVehicle *CreateEffectVehicleRel(const Vehicle *v, int x, int y, int z, EffectVehicleType type)
 
{
 
	return CreateEffectVehicle(v->x_pos + x, v->y_pos + y, v->z_pos + z, type);