|
OpenTTD Source 20251117-master-g7398d2e290
|
Functions related to effect vehicles. More...
#include "vehicle_type.h"Go to the source code of this file.
Enumerations | |
| enum | EffectVehicleType : uint8_t { EV_CHIMNEY_SMOKE = 0 , EV_STEAM_SMOKE = 1 , EV_DIESEL_SMOKE = 2 , EV_ELECTRIC_SPARK = 3 , EV_CRASH_SMOKE = 4 , EV_EXPLOSION_LARGE = 5 , EV_BREAKDOWN_SMOKE = 6 , EV_EXPLOSION_SMALL = 7 , EV_BULLDOZER = 8 , EV_BUBBLE = 9 , EV_BREAKDOWN_SMOKE_AIRCRAFT = 10 , EV_COPPER_MINE_SMOKE = 11 , EV_END } |
| Effect vehicle types. More... | |
Functions | |
| EffectVehicle * | CreateEffectVehicle (int x, int y, int z, EffectVehicleType type) |
| Create an effect vehicle at a particular location. | |
| EffectVehicle * | CreateEffectVehicleAbove (int x, int y, int z, EffectVehicleType type) |
| Create an effect vehicle above a particular location. | |
| EffectVehicle * | CreateEffectVehicleRel (const Vehicle *v, int x, int y, int z, EffectVehicleType type) |
| Create an effect vehicle above a particular vehicle. | |
Functions related to effect vehicles.
Definition in file effectvehicle_func.h.
| enum EffectVehicleType : uint8_t |
Effect vehicle types.
Definition at line 16 of file effectvehicle_func.h.
| EffectVehicle * CreateEffectVehicle | ( | int | x, |
| int | y, | ||
| int | z, | ||
| EffectVehicleType | type | ||
| ) |
Create an effect vehicle at a particular location.
| x | The x location on the map. |
| y | The y location on the map. |
| z | The z location on the map. |
| type | The type of effect vehicle. |
Definition at line 566 of file effectvehicle.cpp.
References _effect_procs, Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_vehicle_pool >::CanAllocateItem(), Vehicle::subtype, Vehicle::tile, Unclickable, EffectVehicle::UpdateDeltaXY(), Vehicle::UpdatePositionAndViewport(), Vehicle::vehstatus, Vehicle::x_pos, Vehicle::y_pos, and Vehicle::z_pos.
Referenced by CreateEffectVehicleAbove(), and CreateEffectVehicleRel().
| EffectVehicle * CreateEffectVehicleAbove | ( | int | x, |
| int | y, | ||
| int | z, | ||
| EffectVehicleType | type | ||
| ) |
Create an effect vehicle above a particular location.
| x | The x location on the map. |
| y | The y location on the map. |
| z | The offset from the ground. |
| type | The type of effect vehicle. |
Definition at line 594 of file effectvehicle.cpp.
References Clamp(), CreateEffectVehicle(), GetSlopePixelZ(), Map::MaxX(), Map::MaxY(), and TILE_SIZE.
Referenced by CmdClearArea(), DisasterTick_Aircraft(), and DisasterTick_Big_Ufo_Destroyer().
| EffectVehicle * CreateEffectVehicleRel | ( | const Vehicle * | v, |
| int | x, | ||
| int | y, | ||
| int | z, | ||
| EffectVehicleType | type | ||
| ) |
Create an effect vehicle above a particular vehicle.
| v | The vehicle to base the position on. |
| x | The x offset to the vehicle. |
| y | The y offset to the vehicle. |
| z | The z offset to the vehicle. |
| type | The type of effect vehicle. |
Definition at line 610 of file effectvehicle.cpp.
References CreateEffectVehicle(), Vehicle::x_pos, Vehicle::y_pos, and Vehicle::z_pos.
Referenced by CrashAirplane(), DisasterTick_Big_Ufo_Destroyer(), DisasterTick_Ufo(), DisasterTick_Zeppeliner(), FloodVehicle(), HandleAircraftSmoke(), Vehicle::HandleBreakdown(), HandleCrashedAircraft(), HandleCrashedTrain(), RoadVehIsCrashed(), Vehicle::ShowVisualEffect(), and SpawnAdvancedVisualEffect().