Age | Commit message (Collapse) | Author |
|
subsidy's age
|
|
|
|
ones and fix a type in the noai documentation (patch by Chruker)
|
|
valid CargoSpecs
|
|
|
|
in a WWT_MATRIX data field.
|
|
can't crash OpenTTD
|
|
reliability of vehicles
|
|
|
|
needs gawk.
|
|
|
|
around road vehicles and flipping parts of trains in the depot
|
|
were uint; doesn't matter much as int was converted to uint and then back.
|
|
didn't accept a radius of 0 anymore
|
|
before storing.
|
|
st->xy != st->airport_tile.
|
|
|
|
GetNextVehicle(), GetPrevVehicle(), GetNextUnit(), GetPrevUnit() members of Train
|
|
functions
|
|
Is/Set/HasArticulatedPart member of RoadVehicle.
|
|
IsTrainWagon(), IsMultiheaded(), EngineHasArticPart() and IsRearDualheaded() members of Train
|
|
|
|
|
|
all subsidies
|
|
CargoArray instead of a pointer to a static array.
|
|
to deal with sizeof() wrt. typedef-ed arrays.
|
|
instances to more meaningful names.
|
|
|
|
longer available and the latest version of the AI can't load data from that AI version, use the latest available version of the AI that can load the data instead of the first found version that can load the data.
|
|
|
|
|
|
|
|
|
|
of the Airport class.
-Change: rename station.always_small_airport to station.never_expire_airports to make it more future-proof
|
|
|
|
|
|
true for bridge head<>neighbouring water tile
|
|
|
|
true for bridge head<>neighbouring water tile
|
|
Company::IsValidHumanID(), don't use IsHumanCompany() where possible
|
|
in the AIDebug window
|
|
|
|
by the API.
|
|
casts when converting Vehicle to specialised vehicle types. Includes safety check
|
|
possible to hit an assert in OpenTTD.
|
|
was stopped an a human company took it's CompanyID
|
|
documentation says it does (r16244 for AIBridge)
|
|
about the appropriate things.
|
|
called (indirectly) via call/acall/pcall OpenTTD crashed. Fix this by disallowing AIs to be suspended while called via call/acall/pcall.
IMPORTANT FOR AI WRITERS: AIs can no longer call any DoCommand functions (change anything, build vehicles, etc.) in a function called (indirectly) via call/acall/pcall. Where possible, please rewrite your code so it doesn't use call/acall/pcall
|
|
|