summaryrefslogtreecommitdiff
path: root/src/aircraft_cmd.cpp
AgeCommit message (Collapse)Author
2021-12-16Codechange: Don't use globals for return values from vehicle command procs.Michael Lutz
2021-12-16Codechange: Un-bitstuff vehicle/engine commands.Michael Lutz
2021-12-16Codechange: Un-bitstuff commands taking a ClientID (i.e. CMD_CLIENT_ID).Michael Lutz
2021-12-16Codechange: Template DoCommand to automagically reflect the parameters of ↵Michael Lutz
the command proc. When finished, this will allow each command handler to take individually different parameters, obliviating the need for bit-packing.
2021-12-16Codechange: Move flags in CommandProc in front of the command arguments.Michael Lutz
2021-12-16Codechange: Let the compile generate the master command table out of ↵Michael Lutz
templated command traits. This is using a non-intrusive type-traits like templated system, which allows compile-time validation that the command table and the command enum match up.
2021-12-16Codechange: Move command arguments to the back of the DoCommand function call.Michael Lutz
2021-11-07Update: add setting to hide news about competitors vehicle crash (#9653)Guillaume Renoult
2021-10-23Codechange: remove redundant 'info_view' parameter, it can be derived from ↵frosch
'image_type'.
2021-06-13Codechange: convert printf DEBUG statements to fmt Debug statementsrubidium42
2021-05-15Change: Use gender-neutral pronounsrubidium42
2021-03-09Fix #8810: "aircraft out of fuel" news was looking in the wrong place (#8832)Patric Stout
v->tile for aircrafts is always zero when in the air. Only when it starts its landing (or take-off) patterns it becomes a sane value. So instead, base the news on the last x/y coordinates of the plane.
2021-02-20Codechange: rename sound ids to make more sense. (#8701)frosch
2021-01-13Fix #8560: Planes were landing at the wrong height at airports with lowered ↵Charles Pigott
hangar tiles
2021-01-11Fix #7619: nudge fast planes sooner towards their target (#8531)Patric Stout
For non-NewGRF planes, "count" is never above 1. So planes can smoothly be guided to their destination. For NewGRF planes, they can go as quick as "count" values of 20. This easily overshoots the target. So, calculate if the plane will overshoot, and start nudging him to the destination earlier. You won't notice this either way, as it all happens within a single tick.
2021-01-08Codechange: Remove min/max functions in favour of STL variants (#8502)Charles Pigott
2021-01-05Fix #7611: keeps news about accidents around after vehicle is cleaned up (#8497)Patric Stout
When a vehicle is cleaned up, all news that points to the news is also removed. This was a bit evil, as it would also remove any news related to crashed, acting like the crash never happened. This left players a bit in the dark what was going on exactly.
2021-01-05Fix #8437: Crash when using certain heliports with rotated airportsCharles Pigott
2021-01-05Fix #8437: Planes landing at non-rectangular airports could be drawn at the ↵Charles Pigott
wrong height Only the rotated intercontinental airport, don't get excited
2021-01-05Codechange: create MutableSpriteCache to remove the need to cast Vehicle to ↵Matt Kimber
a mutable type in render methods
2020-12-06Change: [NewGRF] Use aircraft property 12 also for helicopters.frosch
Due to keeping compatibility we can only do this for NewGRF-defined sound effects.
2020-05-21Codechange: Use std::string for most of the user-settable custom names.Michael Lutz
2019-12-21Codechange: Replace vehicle related FOR_ALL with range-based for loopsglx
2019-12-21Codechange: Replace station related FOR_ALL with range-based for loopsglx
2019-11-10Cleanup: Removed SVN headersS. D. Cloudt
2019-11-02Fix ccb4c37: Use of possibly uninitialised pointer (#7818)Charles Pigott
2019-11-02Fix #5405: Aircraft could route to depots outside their range (#7104)SamuXarick
2019-10-25Codechange: Replaced 255's with an enum entry TERMGROUPJack McKiernan
2019-09-29Fix: Some typos found using codespellJMcKiern
2019-04-29Codechange: Remove Company/OwnerByte typesCharles Pigott
2019-04-10Codechange: Use null pointer literal instead of the NULL macroHenry Wilson
2019-03-18Codechange: fix Intel C++ Compiler linking issues.Patric Stout
GetAircraftFlightLevel<Aircraft> is only used in static functions inside aircraft_cmd.cpp. With GCC, Clang and MSVC this is not an issue, but on ICC fails linking, because it doesn't find this version of this template. Possibly these two pieces of information are linked. Explicit defining the function fixes the issue.
2019-03-03Change: make crash chance at short runway independent of plane crash rate ↵Johannes E. Krause
setting (there's a cheat for this)
2019-02-27Fix #6574: Remove go to hangar orders when rebuilding airportSamu
When replacing an airport with another, cancel current orders of type 'go to depot' from aircraft still heading to it if the rebuilt airport doesn't have a hangar (helicopter vs heliport), or if the airplane can't land on the rebuilt airport (airplane vs helistation). Removes 'go to hangar' orders from all aircraft when replacing an airport with hangar with another without hangar (heliport).
2019-01-28Fix #6636: Airplanes could be sent to helicopter station depotsSamu
2019-01-27Fix #6574: Go to takeoff if no hangarSamu
Sends the aircraft to takeoff if the airport it's currently at, got no hangar even if the order is to go to hangar.
2019-01-19Add: [NewGRF] Airport animation trigger for plane landing (#6334, patch by ↵Ingo von Borstel
Supercheese)
2018-11-25Fix #6676: Prevent helicopters from stopping in midair during some kinds of ↵Niels Martin Hansen
landing This adds a new flag that gets stored in the savegame, but it should still be compatible both ways, hence no save version bump.
2018-10-31Change: Gradually slow down aircraft speed on breakdown (#6932)SamuXarick
2018-10-31Doc: Lots and lots of doxymentation fixesCharles Pigott
2018-07-19Feature: Framerate display window (#6822)Niels Martin Hansen
Frame rate and various game loop/graphics timing measurements and graphs. Accessible via the Help menu, and can print some stats in the console via the fps command.
2018-05-22Change: Remove direction parameter from Vehicle::UpdateDeltaXY. (#6792)PeterN
The value is either unused or always the same as this->direction.
2018-04-30Fix: Spelling errors (#6769)Joan Josep
2016-10-16(svn r27668) -Feature: [NewGRF] Allow composing vehicles from multiple sprites.frosch
2016-10-16(svn r27667) -Codechange: Add VehicleSpriteSeq::GetBounds and Draw.frosch
2016-10-16(svn r27666) -Codechange: Pass vehicle sprites around using a struct ↵frosch
VehicleSpriteSeq.
2015-10-30(svn r27422) -Fix [FS#6341]: Aircraft picked the wrong airport entry point, ↵frosch
if airports were rotated by 180 degree. (marcole)
2015-02-01(svn r27134) -Codechange: Simplify GUI scaling by adding UnScaleGUI() and ↵frosch
ScaleGUITrad().
2014-10-04(svn r26951) -Codechange: Do the GUI-scale dance for vehicle, depot, and ↵peter1138
purchase lists.
2014-09-21(svn r26874) -Fix (r26872): hopefully fix MSVC compile errorrubidium