smatz
114c2af6f2
(svn r19775) -Fix: improper use of 'then' in few comments (ln)
15 years ago
yexo
69c46904b6
(svn r19773) -Add: [NoAI] AIIndustry::GetIndustryID(TileIndex)
15 years ago
yexo
677f149b13
(svn r19772) -Fix [FS#3818]: the break-on-log-message feature could trigger an assert (Zuu)
15 years ago
rubidium
54473f0cda
(svn r19704) -Codechange: unify the style of GSF enums; now they're plural instead of mixed
15 years ago
frosch
b4a9e9cadc
(svn r19701) -Fix [FS#3787]: Check for industry availability more thoroughly and cancel object placement when selecting not available industries.
15 years ago
frosch
099f734be9
(svn r19668) -Codechange: Use WaterClass in parameters of CMD_BUILD_CANAL.
15 years ago
frosch
0e7653fd7b
(svn r19637) -Codechange: Pass complete TransportType to CmdBuildTunnel.
15 years ago
frosch
76b9c5e032
(svn r19635) -Fix (r19634): Forgot AI.
15 years ago
smatz
258b128a56
(svn r19614) -Codechange: "it's" => "its" where appropriate
15 years ago
yexo
22cc9cac11
(svn r19595) -Doc: mention the addition of AIRail::GetMaxSpeed in the AI changelog
15 years ago
yexo
01bbb17cb1
(svn r19591) -Add: [NoAI] AIRail::GetMaxSpeed(RailType) to get the speed limit of railtypes
15 years ago
yexo
0195074581
(svn r19548) -Add: Client setting 'gui.ai_developer_tools' to enable the break on AI string
15 years ago
yexo
08ec1074a8
(svn r19545) -Fix (r19544): typo
15 years ago
yexo
cdfe7f7834
(svn r19544) -Feature [FS#3496]: add an input box to the AI Debug window where you can input a break string (patch by Zuu)
15 years ago
rubidium
5c6378bef2
(svn r19531) -Merge: documentation updates from 1.0
15 years ago
rubidium
84e1093c65
(svn r19526) -Fix (r19395): clients would crash while connecting to a server with AIs
15 years ago
smatz
67b7c8ec5d
(svn r19510) -Codechange: remove superfluous semicolons from *.sq files
15 years ago
smatz
d2e99657fa
(svn r19507) -Codechange: remove semicolon after DECLARE_POSTFIX_INCREMENT and DECLARE_ENUM_AS_BIT_SET
15 years ago
alberth
72d62fd6fc
(svn r19494) -Codechange: Remove _error_message.
15 years ago
yexo
a2ea0b7b12
(svn r19465) -Codechange: support for multi-tile hangars
15 years ago
yexo
455bb65282
(svn r19464) -Codechange: move GetHangarTile to Airport
15 years ago
yexo
79909cedee
(svn r19463) -Codechange: add helper function to determine if an airport has at least one hangar
15 years ago
yexo
22a27d3b62
(svn r19455) -Codechange: split all airport information in Station to a seperate class
15 years ago
yexo
4c358cb1e1
(svn r19429) -Fix: when the title game contains an AIPL block the AI settinsg where overwritten by those from the title game
15 years ago
rubidium
7ba01a1874
(svn r19426) -Fix: compilation with AIs disabled
15 years ago
alberth
efddc16fc3
(svn r19419) -Codechange: Use failed CommandCost object to retrieve message instead of _error_message.
15 years ago
Yexo
25e5be2b51
(svn r19395) -Fix [FS#3669]: the AI Debug window didn't open if an AI or library fails to compile when loading a savegame
15 years ago
rubidium
1ebaa68cd2
(svn r19388) -Fix [FS#3666]: [NoAI] When reloading a savegame, an AI failing to compile could trigger (trying) to read the not yet loaded information of another AI via the AI Debug window and its "open with the most recently used AI" feature
15 years ago
frosch
2044c94217
(svn r19368) -Codechange: Return early in AIAbstractList::SetValue(), if the value is not modified.
15 years ago
frosch
abcd24ab61
(svn r19367) -Fix [FS#3665]: List valuator could cause invalid iterators.
15 years ago
terkhen
32bd795e62
(svn r19349) -Add: [NoAI] AIs can get the power, weight and tractive effort of a road vehicle.
15 years ago
yexo
5dce998f6a
(svn r19327) -Codechange: make the oilrig a part of the original airports array so some special cases can be removed
15 years ago
frosch
1d145f1070
(svn r19294) -Change: [NoAI] Remove HasNext() from all lists/iterators and add IsEnd() instead.
15 years ago
frosch
ac3c1aae53
(svn r19293) -Fix [FS#3566]: Some methods of AIAbstractList left invalid iterators.
15 years ago
alberth
01562e2dfc
(svn r19272) -Doc: successfull -> successful.
15 years ago
smatz
cdaeead70f
(svn r19249) -Fix [FS#3642](r18803): start and end tiles were swapped in CMD_REMOVE_LONG_ROAD
15 years ago
terkhen
21c8699358
(svn r19231) -Feature: Allow overbuilding of road stops.
15 years ago
terkhen
8c512f62e2
(svn r19230) -Feature: Allow to remove multiple road stops using drag and drop.
15 years ago
terkhen
f7e91fa7d2
(svn r19229) -Feature: Allow to build multiple road stops using drag and drop (Based on Wolf01 work)
15 years ago
terkhen
6ccd15fd08
(svn r19227) -Codechange: Reorganization of parameters at CmdBuildRoadStop.
15 years ago
smatz
5504b1105e
(svn r19224) -Codechange: change parameters passed to ShowErrorMessage() a bit
15 years ago
yexo
80982cc91b
(svn r19198) -Codechange: store the size of stations in savegames
15 years ago
rubidium
dd714d1e96
(svn r19151) -Codechange [FS#3625]: Move home directory to a better place in Haiku (jrepan)
15 years ago
rubidium
9379469bbb
(svn r19150) -Fix (r19143): some more locations could use updating
15 years ago
rubidium
08865c515c
(svn r19143) -Codechange: trunk's going for 1.1 now.
15 years ago
rubidium
1c494c6f71
(svn r19081) -Codechange: make it possible to disable compilation of the AI+Squirrel
15 years ago
smatz
6c1ab1a2fa
(svn r19019) -Codechange: use HasExactlyOneBit() and HasAtMostOneBit() instead of CountBits() where possible
15 years ago
rubidium
13d4f480e6
(svn r19017) -Doc: [NoAI] A parameter wasn't documented
15 years ago
yexo
2241cd487d
(svn r19014) -Add: [NoAI] AIOrder::[G|S]etStopLocation to get/set the stop location of trains in a rail station
15 years ago
rubidium
24286738be
(svn r19011) -Update: AI changelog
15 years ago
terkhen
ad561fc6f2
(svn r18987) -Fix: [NoAI] Make building long rails fail for AIs if there is an obstacle in the way.
15 years ago
terkhen
7f26268d0e
(svn r18986) -Fix (r18803): Make building long roads fail for AIs if there is an obstacle in the way.
15 years ago
frosch
94a5c917a5
(svn r18966) -Codechange: Remove Window::OnDoubleClick() in favour of a parameter for OnClick().
15 years ago
yexo
1a866d0db5
(svn r18956) -Update: NoAI changelog
15 years ago
yexo
16659e5516
(svn r18955) -Feature: [NoAI] introduce GetBuildCost functions in several classes to get easier cost estimations before you start building
15 years ago
yexo
e482d6d627
(svn r18953) -Feature: [NoAI] allow editing AI settings while an AI is running
...
Only settings with the AICONFIG_INGAME flag can be editted in this way
15 years ago
yexo
8f55972a63
(svn r18947) -Fix [FS#1510]: after clicking move up/move down in the newgrf/ai the selected item could be out of range
15 years ago
yexo
a43a9e6307
(svn r18946) -Fix: it was possible to change AI settings without changing to the custom difficulty level by using the query text window
15 years ago
yexo
f5212de089
(svn r18944) -Change [FS#3232]: use the highest version of an AI that can load the AI data from a savegame instead of the exact same version
15 years ago
frosch
6ab8a56a2f
(svn r18930) -Fix: [NoAI] Autoreplace is also valid for the default group.
15 years ago
yexo
2efa70fde8
(svn r18925) -Fix (r18924): a waypoint can have a buoy but no rail waypoint tile
15 years ago
yexo
3794892add
(svn r18924) -Fix [NoAI]: AIOrder::GetOrderDestination could return a non-waypoint tile when the waypoint was a multitile waypoint
15 years ago
rubidium
db8961ef5f
(svn r18881) -Codechange: make the AI debug window look nicer when not at its minimum size
15 years ago
yexo
e86b2dcf45
(svn r18877) -Change: make the default size of the AI debug window bigger so the 'no ai found' message can be read completely without resizing
15 years ago
rubidium
f618acfb7d
(svn r18866) -Codechange: remove the CmdFailed(ret)/CmdSucceeded(ret) wrapper functions
15 years ago
rubidium
0bf54aaedb
(svn r18862) -Fix [FS#3544]: don't pass AI strings through iconv
15 years ago
yexo
409266f847
(svn r18860) -Codechange: introduce a wrapper to get an hangar tile from a station
15 years ago
rubidium
7acb21987b
(svn r18811) -Fix (r18803): also swap the parameters for the AI API
15 years ago
rubidium
9467b7c6d6
(svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, if a header require a header make it include that header
15 years ago
yexo
84cd40a483
(svn r18807) -Codechange: introduce AirportSpec and move several non-statemachine-related variables to there
15 years ago
rubidium
8d28fb483a
(svn r18786) -Fix [FS#3507]: NoAI's custom implementation of DoCommandP has several flaws (not masking of bits, not resetting town authority updates on checks/estimates, ...). Let it use DoCommandPInternal, DoCommandP without showing error messages and such, instead.
15 years ago
rubidium
7f1bf45c03
(svn r18784) -Codechange: make NetworkSend_Command accept a company instead of using _local_company to pass that information, with the whole mess when you don't want the company to be _local_company.
15 years ago
rubidium
26b203e3ff
(svn r18781) -Codechange: pass the CommandCost to the callback instead of whether it succeeded or not.
...
-Fix: AIs did update their last cost incorrectly in network games if the cost of the DC_EXEC phase differed from the ~DC_EXEC phase.
15 years ago
rubidium
efbc73cf1e
(svn r18777) -Codechange: remove some unused parameters from a function
15 years ago
rubidium
6595434845
(svn r18763) -Feature [FS#3095]: rerandomise AIs on reloading (via the debug window) when they were randomly chosen
15 years ago
rubidium
b03b775db6
(svn r18749) -Fix [FS#3491]: the AI's name and version in the debug panel weren't properly centered
15 years ago
rubidium
d9f86b6f97
(svn r18747) -Codechange: add some constness to the AI code
15 years ago
rubidium
21b4eb70c3
(svn r18726) -Fix [FS#3463]: with non-uniform industries the 'supplies' text when building a station could be incorrect (missing a cargo)
...
-Change [NoAI]: AITile::GetCargoProduction now returns the number of producers and not the number of tiles of producers.
-Fix [NoAI]: AITileList_IndustryProducing would omit some tiles for at which a station would get cargo.
15 years ago
frosch
9e3c107ffe
(svn r18725) -Add: [NoAI] AIWaypoint::WaypointType and AIWaypoint::HasWaypointType().
...
-Change: [NoAI] Constructor of AIWaypoint now takes a WaypointType to also handle buoys.
-Remove: [NoAI] AIBuoyList.
15 years ago
rubidium
89fa4b4639
(svn r18721) -Codechange: simplify adding/removing rectangles of tiles from AITileLists
15 years ago
yexo
2a6fc142de
(svn r18719) -Feature: don't delete the rough/rocky status of a tile when it's covered by snow, this allows rocky tiles under snow if you have a variable snowline
15 years ago
rubidium
e48416ad4e
(svn r18718) -Codechange: make a wrapper macro for looping TileAreas
15 years ago
rubidium
6cac8be361
(svn r18717) -Codechange: use TileArea in industry instead of three separate variables. Also make use of TileArea functions for determining the 'width' and 'height' of an industry.
15 years ago
rubidium
0213d47594
(svn r18716) -Codechange: pass a TileArea to FindStationsAroundTiles
15 years ago
yexo
d2e9e9e9dc
(svn r18696) -Fix [FS#3404]: AITile::IsCoastTile returned false for coast tiles with trees on them.
15 years ago
yexo
9df2bfeddf
(svn r18691) -Change [NoAI]: cleanup some errors messages and add a few to AIWaypoint
15 years ago
yexo
8f50437298
(svn r18687) -Add [NoAI]: AIEngine::IsBuildable to check if you can build a certain engine.
...
-Change: AIEngine::IsValidEngine will now also return true when you have at least one vehicle of that type even if you can't build it anymore.
15 years ago
rubidium
3de085a143
(svn r18683) -Fix: it's not an other
15 years ago
rubidium
9d73e7b646
(svn r18667) -Fix [FS#3454]: [NoAI] crash when trying to get the order destination of a 'nearest depot' order
15 years ago
smatz
ceb64d69c4
(svn r18651) -Fix [FS#3438](r18518): [NoAI] When AI tried to create NO_UNLOAD order, GOTO_NEAREST_DEPOT order was created instead
15 years ago
rubidium
3bafba18c3
(svn r18622) -Merge: release changes
15 years ago
alberth
0e9dac92d2
(svn r18588) -Feature [FS#2943]: Add shading and unshading of windows.
15 years ago
alberth
f20e477a02
(svn r18580) -Codechange: Use widget information only for setting scrollbar capacity.
15 years ago
rubidium
1ff03b3198
(svn r18562) -Document: improve clarity of the AIAccounting class
15 years ago
smatz
067d4e51bc
(svn r18558) -Cleanup (r18557): no need to document TILE_INVALID twice
15 years ago
smatz
f708b9a80a
(svn r18557) -Fix: (most of) gcc errors when using lto caused by some structs having different definition in different object files
15 years ago
smatz
37c48a7727
(svn r18556) -Fix (r17005): squirrel export didn't accept negative constants
15 years ago
smatz
a5e8465a4a
(svn r18555) -Fix (r15027): fake definitions of squirrel types were wrong for eg. 64bit systems, don't use them
15 years ago
yexo
2a329b6d2a
(svn r18518) -Add [NoAI]: AIOrder::AIOF_GOTO_NEAREST_DEPOT for goto nearest depot orders
15 years ago
rubidium
af5db46940
(svn r18516) -Feature [FS#3359]: moving of AIs in the AI configuration window. Based on a patch by Zuu.
15 years ago
yexo
e114b90751
(svn r18507) -Change [FS#3340]: move the 'check online content' button from the AI list window to the AI configuration window
15 years ago
yexo
9b5219c17b
(svn r18504) -Remove [NoAI]: AIVehicle::SkipToVehicleOrder as it was a duplicate or AIOrder.SkipToOrder
15 years ago
rubidium
4538739c3c
(svn r18502) -Fix: the dummy AI would could a NOT_REACHED if the translated error message contained a quote
15 years ago
frosch
6fba20b02b
(svn r18471) -Codechange/Fix: [NoAI] Deduplicate code betweeen AIVehicle::SkipToVehicleOrder and AIOrder::SkipToOrder. They are the same. Also ORDER_CURRENT was not allowed for the latter, but well...
15 years ago
smatz
6181ed8eed
(svn r18437) -Fix (r16557): background of disabled button in AI GUI wasn't set back to grey after AI bankrupt
15 years ago
rubidium
027b389466
(svn r18436) -Fix [FS#3357]: unselect an AI in the AI Settings window when it falls out of the range of active AIs
15 years ago
rubidium
a0a530a997
(svn r18418) -Fix [FS#3298]: under some circumstances a pointer could be left untouched and then freed. Make sure this doesn't happen by ensuring it starts out as NULL instead of 'garbage'.
15 years ago
rubidium
948512883b
(svn r18332) -Fix: the MSVC compile warnings
15 years ago
rubidium
da30e736ca
(svn r18330) -Cleanup: remove some unneeded includes
15 years ago
rubidium
21f2acfd01
(svn r18324) -Codechange: there's no need for a default size when the window isn't resizable
15 years ago
rubidium
45eb0be570
(svn r18322) -Codechange: remove the WDP duplication; no need to tell the same twice.
15 years ago
rubidium
a718cea273
(svn r18299) -Update: the ai changelog document
15 years ago
rubidium
50359b2d08
(svn r18277) -Codechange: remove unneeded widget indices for close, resize and sticky boxes and for window captions
15 years ago
frosch
f4fb782fbf
(svn r18276) -Fix: [NoAI] Make AIIndustryType::GetConstructionCost() return -1, if the industry is neither buildable nor prospectable.
15 years ago
rubidium
f8b79068e6
(svn r18274) -Codechange: remove the unused WDF flags
15 years ago
rubidium
5d92478a44
(svn r18248) -Codechange: remove magic numbers from the AI debug window, making it big font aware in the process
15 years ago
rubidium
d24c2a1b5e
(svn r18247) -Codechange: make the AI settings window big font aware
15 years ago
rubidium
c8c1286958
(svn r18239) -Codechange: make the AI 'selection' list window big font aware
15 years ago
alberth
5bee09c924
(svn r18230) -Codechange: Allow fill stepsize to be set from Window::UpdateWidgetSize().
15 years ago
alberth
18b33fde83
(svn r18229) -Codechange: Make fill_x, fill_y a number instead of a bool.
15 years ago
alberth
8139a8d96f
(svn r18220) -Codechange: Reduce number of nested widget dynamic casts.
15 years ago
rubidium
5f9821b3d7
(svn r18214) -Codechange: make the AI config window big font aware
15 years ago
rubidium
f106bbbe5c
(svn r18212) -Codechange: remove unneeded 'parameters' for WWT_CAPTION, WWT_CLOSEBOX and WWT_STICKYBOX in the nested widget arrays
15 years ago
rubidium
9728fe52f7
(svn r18198) -Codechange: make the AI configuration window RTL aware
15 years ago
rubidium
77c4d5a99d
(svn r18194) -Codechange: make the AI 'config' window RTL aware
15 years ago
rubidium
8e11cd3a42
(svn r18152) -Codechange: remove the 'minimum window size' from the WindowDesc; it's determined from the (nested) widgets
15 years ago
rubidium
a13fd6ddce
(svn r18126) -Codechange: remove duplicate (since r18119) scrollbar capacity/matrix initialisation
15 years ago
peter1138
3ad74a2e51
(svn r18101) -Fix (r15188): AI settings window used window-relative pixel positions
15 years ago
rubidium
b01251092e
(svn r18086) -Codechange: remove 'widget' from WindowDesc
15 years ago
rubidium
224f4e0197
(svn r18028) -Codechange: unglobalise some functions
15 years ago
frosch
040404c5d3
(svn r18005) -Codechange: Convert the Prices struct into an array and an enum.
15 years ago
frosch
3cb949a17d
(svn r17976) -Codechange: Move CargoClass to cargotype.h and clean up including of newgrf_cargo.h
15 years ago
alberth
5a97b64d73
(svn r17928) -Codechange: ShowErrorMessage() now takes the summary string before the details string.
...
Gentlemen, swap your string parameters.
15 years ago
frosch
bc0e75ef60
(svn r17898) -Fix: [NoAI] Improve behaviour of (AIEngine|AIEventEnginePreview)::GetCargoType() and AIEngine::CanRefitCargo() wrt. articulated vehicles.
15 years ago
rubidium
c1365b3cc1
(svn r17853) -Codechange: remove the 'delta' parameter from OnResize; it was used in ways that aren't always wanted, causing bugs and the like. Also with nested widgets most reasons for handling OnResize have gone.
15 years ago
rubidium
b72898c8a3
(svn r17786) -Fix [FS#3265]: graphical glitches (matrices/scrollbars with wrong 'size') upon reiniting windows
15 years ago
frosch
241415e76a
(svn r17728) -Cleanup: Remove some more unneeded/unused parameters.
15 years ago
frosch
fd38bbe706
(svn r17719) -Change: [NoAI] Make AIEngine:CanRefitCargo() not report refittability to Mail by default for aircraft. It is not necessarily true, and the special case of carrying both passenger&mail is better handled by AIs themself than by the API.
15 years ago
smatz
fa937901cb
(svn r17701) -Codechange: don't start line with a space if it's not inside comment
15 years ago
frosch
2adc2f4324
(svn r17700) -Codechange: Integrate ShipVehicleInfo::refittable into EngineInfo::refit_mask during initialisation.
15 years ago
rubidium
4d4b2b780a
(svn r17697) -Codechange: coding style in the automatically generated squirrel wrapper code
15 years ago
smatz
5994feb426
(svn r17694) -Codechange: don't break $ to two lines in squirrel_export.awk
15 years ago
rubidium
982b8ee5fc
(svn r17693) -Cleanup: remove some unneeded includes
15 years ago
smatz
7c74afb1c3
(svn r17692) -Codechange: minor coding style fixes
15 years ago
rubidium
0855ae61de
(svn r17674) -Codechange: replace SetDirty + OnInvalidateData with InvalidateData (which does the same). Also call InvalidateData in a few cases where that was actually meant.
15 years ago
yexo
7fd7222b9d
(svn r17627) -Document [FS#3216]: The remaining functions in info.nut
15 years ago
rubidium
e1f7aef52a
(svn r17621) -Document [FS#3216]: most of the functions an AI can/must use in their instantiation of AIInfo.
15 years ago
yexo
1c68366128
(svn r17609) -Fix: the dummy AI had no API version set, causing the 'API compatibility script not found' error to be printed when loading it
15 years ago
yexo
d53eab6052
(svn r17593) -Fix (r17591): as always after a noai commit ...
15 years ago
yexo
23a4bef749
(svn r17591) -Add [NoAI] [FS#3212]: AIAirport::IsAirportInformationAvailable. Also update several preconditions so it's now possible to get information on airports types that can no longer be build (small airport after 1960)
15 years ago
alberth
d54028fde8
(svn r17572) -Codechange: Use the Window::GetWidget() function to access nested widgets through the nested_array.
15 years ago
rubidium
310465da07
(svn r17570) -Fix: a number of Doxygen warnings about missing parameters, which were sometimes missing and sometimes just typos
15 years ago
rubidium
0f370be9aa
(svn r17566) -Fix: ai_basestation.hpp.sq linked to the wrong header; it did work though
15 years ago
rubidium
83be7b09ea
(svn r17545) -Fix [FS#3202]: [NoAI] AIs had 'infinite' time when running code from the global scope
15 years ago
rubidium
3e3927cfcc
(svn r17544) -Fix [FS#3202]: [NoAI] Crash when doing commands in the 'global' scope
15 years ago
frosch
0e36260337
(svn r17532) -Codechange: Rename several Invalidate functions to SetDirty for more consistency and distinguishability.
15 years ago
rubidium
9a0a14f4a8
(svn r17531) -Fix: wrong @file for ai_basestation.hpp
15 years ago
yexo
9218078424
(svn r17500) -Fix (r16502): The wrong value was restored to SetAllowDoCommand possible resulting in an AI that wasn't allowed to do any actions
15 years ago
rubidium
91024042ea
(svn r17495) -Codechange: replace 'Depot::Get(GetDepotIndex(tile))->index' with GetDepotIndex(tile)
15 years ago
rubidium
a8975e9e72
(svn r17486) -Add [NoAI]: a vehicle list for all vehicle that are ordered to a specific depot
15 years ago
rubidium
2f2a6279da
(svn r17484) -Fix: squirrel export didn't like one of the casts
15 years ago
smatz
427690be22
(svn r17478) -Document [NoAI]: descibe changes in subsidy logic in AI changelog
15 years ago
rubidium
08d9873001
(svn r17471) -Change: when removing a station or waypoint keep the rail unless Ctrl is pressed. This makes the behaviour consistent between the two.
15 years ago
rubidium
8a3386bb7a
(svn r17469) -Change: make the AI compatability wrapper not whine about deprecation (yet), but make it clear that the wrapper is running and what (slight) changes there are w.r.t. to 0.7.
15 years ago
rubidium
f660dd7109
(svn r17446) -Codechange: rename BUILD with BUY for strings that are about building (in the future buying) vehicles.
15 years ago
rubidium
f3372f6bc1
(svn r17414) -Codechange: only send/read the number of bits that can be actually useful when building industries
15 years ago
rubidium
3a0b63d4bf
(svn r17411) -Codechange: silence an ICC compile warning
15 years ago
yexo
145f86027b
(svn r17386) -Fix (r17011): AIBaseStation::IsValidBaseStation() returned false for stations with OWNER_NONE
15 years ago
yexo
457c101138
(svn r17378) -Fix [NoAI]: Several AITile::* functions didn't check whether their parameters were valid
15 years ago
rubidium
042a99e328
(svn r17366) -Codechange: make the AI GUIs use the scrollbar wrappers
15 years ago
rubidium
62e990823d
(svn r17345) -Fix [FS#2769]: one wasn't offered to take over bankrupt companies anymore; caused by the introduction NoAI, although NewAI had the same problem too.
15 years ago
rubidium
eba9b2f779
(svn r17344) -Codechange: splash of coding style over ai_event_types.*
15 years ago
smatz
09e1ecc8ac
(svn r17316) -Codechange: use Industry::GetByTile() instead of GetIndustryByTile()
15 years ago
yexo
a80bb35ffe
(svn r17307) -Fix [NoAI]: AIRail::RemoveRailTrack returned ERR_PRECONDITION_ERROR for road/rail-crossings
15 years ago
yexo
8a2e1011b2
(svn r17298) -Fix [FS#3153]: reloading an AI started a new AI in the first available company slot causing other AIs to be started
15 years ago
smatz
e126e1e9c6
(svn r17294) -Add [NoAI]: AITown::GetLastMonthTransportedPercentage and AIIndustry::GetLastMonthTransportedPercentage
15 years ago
smatz
15242b3ac8
(svn r17293) -Fix [NoAI]: AITown::GetLastMonthTransported didn't work as documented at all, make it return what AITown::GetLastMonthProduction did
...
-Change [NoAI]: mark AITown::GetMaxProduction as deprecated, AITown::GetLastMonthProduction returns now the value GetMaxProduction did
15 years ago
smatz
a0d0206f2d
(svn r17292) -Codechange: use unified ToPercent() function to convert fract numbers to percents
15 years ago
rubidium
d4a98be94a
(svn r17271) -Fix: SetFill sometimes used 1/0 when it should be using true/false
15 years ago
rubidium
99d46e0ad7
(svn r17248) -Fix: add GPL license notice where appropriate
15 years ago
rubidium
be9033295e
(svn r17247) -Change: move '3rd party' MD5 implementation also to the 3rdparty directory.
15 years ago
yexo
dcf67bcd39
(svn r17237) -Update: AI changelog
15 years ago
yexo
d6a3178646
(svn r17233) -Fix (r17232): typo
15 years ago
yexo
172d4dd23e
(svn r17232) -Fix (r17223): Kill an AI when it tries to Sleep / execute a DoCommand during Save() instead of failing to save
15 years ago
yexo
48f70be5f8
(svn r17231) -Fix [FS#3134]: AIs that crashed during Save() weren't killed as they should
15 years ago
yexo
6b0520b3b4
(svn r17230) -Fix (r15027): don't assert when an AI uses AI*Mode objects incorrectly but crash the AI instead
15 years ago
rubidium
c096e3d54c
(svn r17228) -Codechange: some coding style fixes
15 years ago
yexo
c22f60c812
(svn r17223) -Change [NoAI] [FS#2980]: Crash an AI when it uses a DoCommand / Sleep instead of just printing an error message in the AI Debug Window
15 years ago
yexo
74e5f16bc2
(svn r17221) -Change [NoAI] [FS#3101]: when the API requests a string as parameter allow every squirrel type and convert to a string
15 years ago
rubidium
46d5fc5565
(svn r17220) -Fix (r15027): don't ignore white space changes (e.g. alignment fixes) in the exporter
15 years ago
yexo
418c88f94d
(svn r17214) -Add [NoAI]: GetAPIVersion() as optional function in info.nut. Return "0.7" to get an api compatible (as much as possible) with the 0.7 api or "0.8" to get the latest api.
...
-Change [NoAI]: move all deprecated functions to a separate squirrel script that is only loaded if an AI requests an old API version.
15 years ago
yexo
d349bf7ec3
(svn r17203) -Change [NoAI]: Add IsRoadTypeAvailable(GetCurrentRoadType()) as precondition for several AIRoad::* functions
15 years ago
rubidium
7b55bbbc6d
(svn r17201) -Fix [NoAI]: don't say you're building a depot when you're actually building a station (API docs typo)
15 years ago
rubidium
702da7d8ef
(svn r17193) -Fix [FS#3124]: guard the valuator against 'external' modifications of the valuated list which could cause it to go into an infinite loop.
15 years ago
smatz
073e163b7f
(svn r17131) -Codechange: apply coding style to some switch statements
15 years ago
alberth
c85bd040c5
(svn r17130) -Fix [FS#3099]: Last line of output in the AI debug window did not fit entirely.
15 years ago
yexo
ee384495b9
(svn r17125) -Cleanup: remove an unused variable
15 years ago
smatz
d59b687f65
(svn r17124) -Codechange: store subsidies in a pool (instead of an array)
15 years ago
smatz
2d39a2bb85
(svn r17115) -Add [NoAI]: AISubsidy::SubsidyParticipantType, AISubsidy::GetSourceType, AISubsidy::GetSourceIndex, AISubsidy::GetDestinationType, AISubsidy::GetDestinationIndex for better subsidy management
...
-Change [NoAI]: mark AISubsidy::SourceIsTown, AISubsidy::GetSource, AISubsidy::GetDestinationType, AISubsidy::GetDestination as deprecated
15 years ago
smatz
0502a6df42
(svn r17113) -Change [FS#265][FS#2094][FS#2589]: apply the subsidy when subsidy's destination is in station's catchment area and cargo packets originate from subsidy's source
...
-Change [FS#1134]: subsidies aren't bound to stations after awarding anymore, they still apply to town or industry, no matter what station is used for loading and unloading. Awarded subsidies from older savegames are lost
-Change [NoAI]: due to these changes, AISubsidy::GetSource and AISubsidy::GetDestination now return STATION_INVALID for awarded subsidies
15 years ago
yexo
eb5039f81e
(svn r17112) -Change [NoAI]: AIVehicleList_Station now also works for waypoints
15 years ago
yexo
b8b20245bd
(svn r17111) -Fix (r17110): forgot to include ai_log.hpp
15 years ago
yexo
183b7e0ed5
(svn r17110) -Fix [NoAI]: Print a warning message in the AI console when a deprecated function is used
15 years ago
smatz
3777a590f9
(svn r17109) -Fix (r15027): squirrel_export.sh failed for some locales
15 years ago
smatz
738d7fde53
(svn r17107) -Codechange: store type of subsidy source and destination in the Subsidy struct instead of determining it every time it's needed
15 years ago
rubidium
d5931df4b4
(svn r17094) -Update: AI changelog
15 years ago
rubidium
d61be2637e
(svn r17075) -Codechange: rename ~750 strings to be more uniform with their relatives
15 years ago
rubidium
8b743d3a69
(svn r17072) -Fix: don't let squirrel export make a 'stub' for ai_changelog.hpp
15 years ago
rubidium
5bb7b8ad35
(svn r17062) -Change: unify the naming of some 125 strings
15 years ago
yexo
9742d839e8
(svn r17049) -Fix [NoAI]: documentation of AITile::LevelTiles was wrong
15 years ago
alberth
baa5dac8a4
(svn r17044) -Codechange: ai windows use nested widget tree.
15 years ago
yexo
127ceaf828
(svn r17043) -Change [NoAI]: Load the API before compiling an AI script so AIs can subclass API classes and use API constants as part of their own constants
15 years ago
rubidium
911027d6c7
(svn r17028) -Fix (r17019): a function and class were not mentioned in the changelog
15 years ago
yexo
a8794fd833
(svn r17019) -Doc: add AI API changelog
15 years ago
yexo
641e80798f
(svn r17016) -Add [NoAI]: AICompany::Get/Set PresidentGender
15 years ago
yexo
ef4ecc4cc3
(svn r17014) -Add [NoAI]: AIEngine::GetDesignDate
15 years ago
yexo
1ae6096e3b
(svn r17012) -Add [NoAI]: AIBaseStation::GetConstructionDate
15 years ago
yexo
86b89fda98
(svn r17011) -Change [NoAI]: Add AIBaseStation as a parentclass for AIStation and AIWaypoint, and move GetName, SetName and GetLocation to AIBaseStation
...
Remove (nearly) all references to WaypointID and replace them with StationID
15 years ago
rubidium
cb5a0369f8
(svn r17006) -Fix (r17005): gcc compile failure
15 years ago
yexo
f35d7f210f
(svn r17005) -Add [NoAI]: AIAbstractList::SORT_ASCENDING / SORT_DESCENDING
15 years ago
rubidium
7bb48f437e
(svn r16999) -Fix (r16993): AIs couldn't build waypoints anymore
15 years ago
rubidium
e035054ab6
(svn r16992) -Add [NoAI]: function to clear waypoint(s) in a certain rectangle on the map
15 years ago
rubidium
b3f3ba36db
(svn r16990) -Codechange: unify some (command) naming w.r.t. stations/waypoints.
15 years ago
yexo
42adfc055e
(svn r16986) -Fix [NoAI]: AIBridge::GetPrice returned incorrect values
15 years ago
rubidium
edf7b21e18
(svn r16976) -Codechange: remove WaypointID and MAX_LENGTH constants in favour of their Station variants
15 years ago
rubidium
30d9e54279
(svn r16966) -Codechange: BEGIN_TILE_LOOP and END_TILE_LOOP reworked into TILE_LOOP, which means no more duplication of parameters between BEGIN_TILE_LOOP and END_TILE_LOOP
15 years ago
rubidium
def31de3c1
(svn r16948) -Codechange: some code reductions and usage of wrapper functions
15 years ago
rubidium
58563eafa7
(svn r16947) -Codechange: use TileArea instead of train_tile, trainst_w and trainst_h.
15 years ago
rubidium
196856f54e
(svn r16939) -Codechange: s/RailwayStation/RailStation/ to unify the way it's written.
15 years ago
rubidium
00a9b2fd3d
(svn r16938) -Codechange: introduce helper function to tell whether a tile is either a rail station or rail waypoint tile
15 years ago
rubidium
4874578e79
(svn r16930) -Codechange: more StringID name unification and grouping
15 years ago
rubidium
11f61f8a14
(svn r16927) -Change: make the 'there is no AI' error message translatable
15 years ago
rubidium
01eabc5f4c
(svn r16921) -Codechange: make it more clear what strings are related to road vehicles; only ROAD isn't always enough. Also unify the way of writing it.
15 years ago
rubidium
49fcb20a91
(svn r16919) -Codechange: unify some more StringID w.r.t. their naming
15 years ago
rubidium
c252e18421
(svn r16917) -Codechange: fix some GCC 4.5 'case X is not in enum Y' warnings
15 years ago
rubidium
6435dc89fe
(svn r16912) -Codechange: split waypoint.h in waypoint_base.h and waypoint_func.h
15 years ago
rubidium
100cb17fa8
(svn r16909) -Fix [FS#2996]: NewGRF stations would be triggering assertions all over the place when using the more advanced station types.
...
-Change: make (rail) waypoints sub classes of 'base stations', make buoys waypoints and unify code between them where possible.
15 years ago
rubidium
39e6dbd5e3
(svn r16886) -Codechange: unify naming of some string IDs related to string codes and group them logically
15 years ago
smatz
3564579dc4
(svn r16877) -Codechange: use Subsidy::IsAwarded() instead of testing subsidy's age
15 years ago
yexo
58b3260c48
(svn r16866) -Fix (r16865): forgot to run squirrel_export.sh
15 years ago
yexo
b0441f6c8c
(svn r16865) -Doc [NoAI] [FS#3037]: replace old exception names with current ones and fix a type in the noai documentation (patch by Chruker)
15 years ago
smatz
cb13cf2543
(svn r16852) -Codechange: use FOR_ALL_CARGOSPECS for iterating over all valid CargoSpecs
15 years ago
smatz
8718babe90
(svn r16849) -Codechange: replace GetCargo() by CargoSpec::Get()
15 years ago
alberth
fe9f5cbc46
(svn r16845) -Codechange: Introduction of constants for describing the bits in a WWT_MATRIX data field.
15 years ago
yexo
6e467e8ae0
(svn r16834) -Fix [FS#3034]: call the AI Save() function only once so AIs can't crash OpenTTD
15 years ago
yexo
f8844424cc
(svn r16790) -Add [NoAI]: AIVehicle::GetReliability to get the current reliability of vehicles
15 years ago
rubidium
026f3c8feb
(svn r16785) -Codechange: make ships going to buoys use OT_GOTO_WAYPOINT too
15 years ago
rubidium
8a8731b3f0
(svn r16783) -Change: make it more clear that the squirrel_export script needs gawk.
15 years ago
alberth
4f78ef88b0
(svn r16780) -Add [FS#3015]: Allow the AI Debug Window to become sticky.
15 years ago
rubidium
74f56861e9
(svn r16772) -Fix [FS#3019]: don't use the same error message for turning around road vehicles and flipping parts of trains in the depot
15 years ago
rubidium
f8c0926c1a
(svn r16771) -Fix: API export was forgotten causing API to think variables were uint; doesn't matter much as int was converted to uint and then back.
15 years ago
yexo
484bda00de
(svn r16767) -Fix [NoAI] (r16524): AITile::GetCargoProduction/Acceptance didn't accept a radius of 0 anymore
15 years ago
alberth
8f727713d6
(svn r16738) -Codechange: Remove casting away constness by changing the text before storing.
15 years ago
yexo
bed99fdaec
(svn r16731) -Fix [NoAI]: AIDepotList contained wrong tiles for hangars when st->xy != st->airport_tile.
15 years ago
smatz
fd48f3cc5c
(svn r16724) -Fix (r16714): MSVC 64bit warnings (Rubidium)
15 years ago
smatz
32bf91aa41
(svn r16723) -Codechange: make GetNextArticPart(), GetLastEnginePart(), GetNextVehicle(), GetPrevVehicle(), GetNextUnit(), GetPrevUnit() members of Train
15 years ago
rubidium
18fbe0aac4
(svn r16722) -Codechange: unify the naming of the Is/Set/HasArticulatedPart functions
15 years ago
rubidium
f97bd41ed4
(svn r16721) -Codechange: make Is/SetRoadVehicleFront, Is/Set/HasArticulatedPart member of RoadVehicle.
15 years ago
smatz
1e1f0ab2cf
(svn r16719) -Codechange: make IsArticulatedPart(), IsTrainEngine(), IsTrainWagon(), IsMultiheaded(), EngineHasArticPart() and IsRearDualheaded() members of Train
15 years ago
smatz
378d01f2f4
(svn r16718) -Codechange: make IsFreeWagon() member of Train
15 years ago
smatz
93557ba4e9
(svn r16714) -Codechange: use pool-like accessors for Subsidy
15 years ago
smatz
d04750ff87
(svn r16711) -Codechange: use FOR_ALL_SUBSIDIES macro when iterating over all subsidies
15 years ago
frosch
ce55eda3e1
(svn r16679) -Codechange: Let GetCapacityOfArticulatedParts() return a CargoArray instead of a pointer to a static array.
15 years ago
frosch
523cde0798
(svn r16678) -Codechange: Turn CargoArray into a class, so one does not have to deal with sizeof() wrt. typedef-ed arrays.
15 years ago
frosch
4c3f480f92
(svn r16676) -Codechange: Rename AcceptedCargo to CargoArray and its instances to more meaningful names.
15 years ago
yexo
b424962e57
(svn r16650) -Fix (r16649): missing ()
15 years ago
yexo
f225163e60
(svn r16649) -Fix: When the exact AI version a game was saved with is no 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.
15 years ago
smatz
a9602401f0
(svn r16646) -Codechange: rename GetDepotByTile() to Depot::GetByTile()
15 years ago
smatz
f6a4d61cca
(svn r16643) -Codechange: replace GetStationByTile() by Station::GetByTile()
15 years ago
smatz
61a42f42c1
(svn r16640) -Codechange: move roadstop stuff to separate files
15 years ago
frosch
4ff924862d
(svn r16618) -Fix (r16614): Silence a warning.
15 years ago
yexo
679ffee940
(svn r16614) -Codechange: Make the airport min/max available year a property of the Airport class.
...
-Change: rename station.always_small_airport to station.never_expire_airports to make it more future-proof
16 years ago
yexo
4c227b6b78
(svn r16585) -Add [NoAI]: AIBuoyList to get a list of all buoys
16 years ago
rubidium
8ca2ccc456
(svn r16581) -Codechange: unify the access to Engine::lifelength.
16 years ago
yexo
148559ff5e
(svn r16563) -Fix [NoAI]: AIMarine::AreWaterTilesConnected didn't return true for bridge head<>neighbouring water tile
16 years ago
yexo
e624d96282
(svn r16562) -Revert (r16561)
16 years ago
yexo
c5c15fcbd9
(svn r16561) -Fix [NoAI]: AIMarine::AreWaterTilesConnected didn't return true for bridge head<>neighbouring water tile
16 years ago
smatz
a2567c84a0
(svn r16559) -Codechange: introduce Company::IsValidAiID() and Company::IsValidHumanID(), don't use IsHumanCompany() where possible
16 years ago
smatz
0ae854650a
(svn r16557) -Feature(tte) [NoAI][FS#2892]: mark dead AIs by red background in the AIDebug window
16 years ago
smatz
f67ea11992
(svn r16556) -Codechange [NoAI]: use accessor for AIInstance::is_dead
16 years ago
yexo
338f75b3b2
(svn r16529) -Fix [NoAI]: StationIDs from oilrigs were not considered valid by the API.
16 years ago
smatz
af85994f7f
(svn r16527) -Codechange: use static member functions instead of simple casts when converting Vehicle to specialised vehicle types. Includes safety check
16 years ago
rubidium
8d6dec5e72
(svn r16524) -Fix [FS#2963]: missing guards in the NoAI API making it possible to hit an assert in OpenTTD.
16 years ago
yexo
8dba8371e3
(svn r16522) -Fix [FS#2962]: possible assert in ai debug window when an AI was stopped an a human company took it's CompanyID
16 years ago
yexo
a2c5c2651a
(svn r16520) -Fix [NoAI]: Make sure AIBridge::BuildBridge returns what the documentation says it does (r16244 for AIBridge)
16 years ago
rubidium
bb854f2b97
(svn r16510) -Doc: silence some (AI) doxygen warnings by adding comments about the appropriate things.
16 years ago
yexo
62a698df32
(svn r16502) -Fix [FS#2935]: when an AI was suspended while in a function 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
16 years ago
rubidium
f163217dbb
(svn r16493) -Fix: missing/wrong @file doxygen 'headers'
16 years ago
alberth
580e478e4e
(svn r16491) -Codechange: Added parentheses around bitwise operators for code style.
16 years ago
smatz
0c53f04c07
(svn r16441) -Codechange: new class SpecializedVehicle used as superclass for all vehicle types
16 years ago
yexo
c04e5a9aa3
(svn r16440) -Fix [NoAI]: AIRail::GetRailStationDirection returned incorrect information
16 years ago
yexo
68042a6dde
(svn r16433) -Codechange: Remove most of CmdSetAutoreplace and replace it with calls to CmdChangeCompanySetting
16 years ago
yexo
de04ae2cda
(svn r16425) -Change [FS#2869]: Stop an AI when it takes too long to initialize or load
16 years ago
rubidium
c496a3e014
(svn r16421) -Codechange: do not unnecessarily remove constness or unnecessarily add it.
16 years ago
smatz
1eb48cdded
(svn r16403) -Codechange: move code related to subsidies to separate file
16 years ago
yexo
2d8609080f
(svn r16400) -Add [NoAI]: add AISignList that can be used to get a list of valid signs. This makes AISign::GetMaxSignID obsolete.
16 years ago
rubidium
6cfc38b97c
(svn r16397) -Codechange: move GetVehicleOrder/GetLastVehicleOrder into Vehicle
16 years ago
smatz
329407e9bc
(svn r16395) -Fix (r16379): max sign ID can be higher than total number of signs
16 years ago
rubidium
cd382b28a3
(svn r16394) -Codechange: move (NewGRF) cache variables into a separate struct so (some vehicle related) NewGRF cache 'desyncs' can be tested easier.
16 years ago
rubidium
4c0542c17f
(svn r16393) -Codechange: move VehicleRail to Train.
16 years ago