10#ifndef EFFECTVEHICLE_BASE_H
11#define EFFECTVEHICLE_BASE_H
A special vehicle is one of the following:
void UpdateDeltaXY() override
Updates the x and y offsets and the size of the sprite used for this vehicle.
TransparencyOption GetTransparencyOption() const
Determines the transparency option affecting the effect.
uint8_t animation_substate
Sub state to time the change of the graphics/behaviour.
~EffectVehicle() override=default
We want to 'destruct' the right class.
bool Tick() override
Calls the tick handler of the vehicle.
uint16_t animation_state
State primarily used to change the graphics/behaviour.
const Tindex index
Index of this pool item.
Class defining several overloaded accessors so we don't have to cast vehicle types that often.
Functions related to transparency.
TransparencyOption
Transparency option bits: which position in _transparency_opt stands for which transparency.
Base class for all vehicles.