summaryrefslogtreecommitdiff
path: root/src/aircraft_cmd.cpp
AgeCommit message (Collapse)Author
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
2014-09-21(svn r26872) -Change: give the disaster vehicles the same treatment as ↵rubidium
aircraft in r26866; make the ascend and descend if needed to cross high mountains (based on patch by ic111)
2014-09-21(svn r26867) -Fix (r26866): hopefully fix MSVC compile errorrubidium
2014-09-21(svn r26866) -Change: make aircraft ascend/descend when they are too close ↵rubidium
to the ground or too far away (based on patch by ic111)
2014-09-20(svn r26864) -Codechange: bring a bit more OO into the disaster vehiclesrubidium
2014-09-20(svn r26863) -Codechange: move a number of Vehicle* functions into the ↵rubidium
Vehicle class
2014-04-23(svn r26482) -Codechange: add an include that allows us to undefine/redefine ↵rubidium
"unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values
2013-11-28(svn r26134) -Fix [FS#5820]: aircraft crashing near the map's border due to ↵rubidium
a lack of airports could trigger an assertion in most builds
2013-11-26(svn r26130) -Codechange: add some guards against using invalid image indicesrubidium
2013-08-09(svn r25705) -Fix: a number of typos (inspired by ↵rubidium
90c920601c84975acb694f3673e2beb08b013753)
2013-08-04(svn r25648) -Change [FS#5669]: [NewGRF] Invalidate vehicle recolour palette ↵frosch
during (un)loading.
2013-05-19(svn r25259) -Codechange: track capacities and usage of linksrubidium