OpenTTD Source  1.11.2
disaster_vehicle.h
Go to the documentation of this file.
1 /*
2  * This file is part of OpenTTD.
3  * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4  * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5  * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
6  */
7 
10 #ifndef DISASTER_VEHICLE_H
11 #define DISASTER_VEHICLE_H
12 
13 #include "vehicle_base.h"
14 
32 };
33 
37 struct DisasterVehicle FINAL : public SpecializedVehicle<DisasterVehicle, VEH_DISASTER> {
40  byte flags;
41 
46  virtual ~DisasterVehicle() {}
47 
48  void UpdatePosition(int x, int y, int z);
49  void UpdateDeltaXY();
50  void UpdateImage();
51  bool Tick();
52 };
53 
54 #endif /* DISASTER_VEHICLE_H */
DisasterVehicle::image_override
SpriteID image_override
Override for the default disaster vehicle sprite.
Definition: disaster_vehicle.h:38
Direction
Direction
Defines the 8 directions on the map.
Definition: direction_type.h:24
DisasterVehicle::big_ufo_destroyer_target
VehicleID big_ufo_destroyer_target
The big UFO that this destroyer is supposed to bomb.
Definition: disaster_vehicle.h:39
ST_SMALL_UFO_SHADOW
@ ST_SMALL_UFO_SHADOW
Shadow of small UFO.
Definition: disaster_vehicle.h:20
vehicle_base.h
DisasterVehicle::flags
byte flags
Flags about the state of the vehicle,.
Definition: disaster_vehicle.h:40
DisasterSubType
DisasterSubType
Different sub types of disaster vehicles.
Definition: disaster_vehicle.h:16
ST_BIG_SUBMARINE
@ ST_BIG_SUBMARINE
Big submarine, pops up in the oceans but doesn't do anything.
Definition: disaster_vehicle.h:31
SpriteID
uint32 SpriteID
The number of a sprite, without mapping bits and colourtables.
Definition: gfx_type.h:17
ST_AIRPLANE
@ ST_AIRPLANE
Airplane destroying an oil refinery.
Definition: disaster_vehicle.h:21
ST_ZEPPELINER
@ ST_ZEPPELINER
Zeppelin, crashes at airports.
Definition: disaster_vehicle.h:17
ST_BIG_UFO_SHADOW
@ ST_BIG_UFO_SHADOW
Shadow of the big UFO.
Definition: disaster_vehicle.h:27
SpecializedVehicle
Class defining several overloaded accessors so we don't have to cast vehicle types that often.
Definition: vehicle_base.h:1042
DisasterVehicle::Tick
bool Tick()
Calls the tick handler of the vehicle.
Definition: disaster_vehicle.cpp:692
VEH_INVALID
@ VEH_INVALID
Non-existing type of vehicle.
Definition: vehicle_type.h:35
DisasterVehicle::UpdateDeltaXY
void UpdateDeltaXY()
Updates the x and y offsets and the size of the sprite used for this vehicle.
Definition: disaster_vehicle.cpp:969
DisasterVehicle
Disasters, like submarines, skyrangers and their shadows, belong to this class.
Definition: disaster_vehicle.h:37
Vehicle::direction
Direction direction
facing
Definition: vehicle_base.h:281
ST_HELICOPTER_SHADOW
@ ST_HELICOPTER_SHADOW
Shadow of helicopter.
Definition: disaster_vehicle.h:24
ST_SMALL_SUBMARINE
@ ST_SMALL_SUBMARINE
Small submarine, pops up in the oceans but doesn't do anything.
Definition: disaster_vehicle.h:30
ST_BIG_UFO_DESTROYER_SHADOW
@ ST_BIG_UFO_DESTROYER_SHADOW
Shadow of the aircraft.
Definition: disaster_vehicle.h:29
ST_AIRPLANE_SHADOW
@ ST_AIRPLANE_SHADOW
Shadow of airplane.
Definition: disaster_vehicle.h:22
ST_HELICOPTER
@ ST_HELICOPTER
Helicopter destroying a factory.
Definition: disaster_vehicle.h:23
VehicleID
uint32 VehicleID
The type all our vehicle IDs have.
Definition: vehicle_type.h:16
Vehicle::subtype
byte subtype
subtype (Filled with values from AircraftSubType/DisasterSubType/EffectVehicleType/GroundVehicleSubty...
Definition: vehicle_base.h:336
ST_HELICOPTER_ROTORS
@ ST_HELICOPTER_ROTORS
Rotors of helicopter.
Definition: disaster_vehicle.h:25
DisasterVehicle::~DisasterVehicle
virtual ~DisasterVehicle()
We want to 'destruct' the right class.
Definition: disaster_vehicle.h:46
ST_BIG_UFO_DESTROYER
@ ST_BIG_UFO_DESTROYER
Aircraft the will bomb the big UFO.
Definition: disaster_vehicle.h:28
ST_BIG_UFO
@ ST_BIG_UFO
Big UFO, finds a piece of railroad to "park" on.
Definition: disaster_vehicle.h:26
Vehicle::UpdatePosition
void UpdatePosition()
Update the position of the vehicle.
Definition: vehicle.cpp:1598
ST_ZEPPELINER_SHADOW
@ ST_ZEPPELINER_SHADOW
Shadow of the zeppelin.
Definition: disaster_vehicle.h:18
DisasterVehicle::DisasterVehicle
DisasterVehicle()
For use by saveload.
Definition: disaster_vehicle.h:43
ST_SMALL_UFO
@ ST_SMALL_UFO
Small UFO, tries to find a road vehicle to destroy.
Definition: disaster_vehicle.h:19