Commit Graph

293 Commits

Author SHA1 Message Date
rubidium
55d1db5b28 (svn r18811) -Fix (r18803): also swap the parameters for the AI API 2010-01-15 18:22:57 +00:00
rubidium
82fc28f77f (svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, if a header require a header make it include that header 2010-01-15 16:41:15 +00:00
yexo
d669801f1d (svn r18807) -Codechange: introduce AirportSpec and move several non-statemachine-related variables to there 2010-01-15 12:08:08 +00:00
rubidium
a6ebc1a77e (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. 2010-01-11 20:42:07 +00:00
rubidium
ebe99fd493 (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. 2010-01-11 20:32:32 +00:00
rubidium
2b97f38cd1 (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.
2010-01-11 18:46:09 +00:00
rubidium
f51aac3523 (svn r18777) -Codechange: remove some unused parameters from a function 2010-01-10 23:20:11 +00:00
rubidium
28fc7b47bd (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.
2010-01-04 21:10:20 +00:00
frosch
1ed599f5cf (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.
2010-01-04 19:42:29 +00:00
rubidium
9dfa2db455 (svn r18721) -Codechange: simplify adding/removing rectangles of tiles from AITileLists 2010-01-04 18:39:46 +00:00
yexo
b378e82676 (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 2010-01-04 18:33:43 +00:00
rubidium
3e131e2fec (svn r18718) -Codechange: make a wrapper macro for looping TileAreas 2010-01-04 18:30:10 +00:00
rubidium
87466a4ed0 (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. 2010-01-04 18:21:07 +00:00
rubidium
71f2789270 (svn r18716) -Codechange: pass a TileArea to FindStationsAroundTiles 2010-01-04 18:16:32 +00:00
yexo
6e97511bcb (svn r18696) -Fix [FS#3404]: AITile::IsCoastTile returned false for coast tiles with trees on them. 2010-01-03 12:42:50 +00:00
yexo
d8bcda3b94 (svn r18691) -Change [NoAI]: cleanup some errors messages and add a few to AIWaypoint 2010-01-02 16:47:32 +00:00
yexo
fe67e85700 (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.
2010-01-02 15:52:29 +00:00
rubidium
b2e9b5d612 (svn r18683) -Fix: it's not an other 2010-01-01 18:45:40 +00:00
rubidium
e6dbe673f0 (svn r18667) -Fix [FS#3454]: [NoAI] crash when trying to get the order destination of a 'nearest depot' order 2009-12-30 18:07:28 +00:00
smatz
f60b3a28d6 (svn r18651) -Fix [FS#3438](r18518): [NoAI] When AI tried to create NO_UNLOAD order, GOTO_NEAREST_DEPOT order was created instead 2009-12-28 12:12:57 +00:00
rubidium
60082980fd (svn r18622) -Merge: release changes 2009-12-23 23:09:47 +00:00
rubidium
ca5a9ab995 (svn r18562) -Document: improve clarity of the AIAccounting class 2009-12-20 12:29:16 +00:00
smatz
37ce32106d (svn r18558) -Cleanup (r18557): no need to document TILE_INVALID twice 2009-12-20 00:53:22 +00:00
smatz
a608fbaf7f (svn r18557) -Fix: (most of) gcc errors when using lto caused by some structs having different definition in different object files 2009-12-19 23:53:15 +00:00
smatz
64478eb960 (svn r18556) -Fix (r17005): squirrel export didn't accept negative constants 2009-12-19 23:48:42 +00:00
smatz
061de2b2df (svn r18555) -Fix (r15027): fake definitions of squirrel types were wrong for eg. 64bit systems, don't use them 2009-12-19 23:46:15 +00:00
yexo
04dfadc523 (svn r18518) -Add [NoAI]: AIOrder::AIOF_GOTO_NEAREST_DEPOT for goto nearest depot orders 2009-12-16 21:31:21 +00:00
yexo
65642c5878 (svn r18504) -Remove [NoAI]: AIVehicle::SkipToVehicleOrder as it was a duplicate or AIOrder.SkipToOrder 2009-12-14 22:17:15 +00:00
frosch
9c75ffb8c5 (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... 2009-12-12 22:15:14 +00:00
rubidium
b00a5f1069 (svn r18330) -Cleanup: remove some unneeded includes 2009-11-28 20:35:25 +00:00
rubidium
9a87c35cd0 (svn r18299) -Update: the ai changelog document 2009-11-26 16:47:31 +00:00
frosch
91865c33da (svn r18276) -Fix: [NoAI] Make AIIndustryType::GetConstructionCost() return -1, if the industry is neither buildable nor prospectable. 2009-11-24 17:56:45 +00:00
frosch
ba1fc280e3 (svn r18005) -Codechange: Convert the Prices struct into an array and an enum. 2009-11-07 22:47:54 +00:00
frosch
79627b4f89 (svn r17976) -Codechange: Move CargoClass to cargotype.h and clean up including of newgrf_cargo.h 2009-11-05 19:46:17 +00:00
frosch
d01f5e9e7e (svn r17898) -Fix: [NoAI] Improve behaviour of (AIEngine|AIEventEnginePreview)::GetCargoType() and AIEngine::CanRefitCargo() wrt. articulated vehicles. 2009-10-28 20:15:46 +00:00
frosch
9a9d0ee7c0 (svn r17728) -Cleanup: Remove some more unneeded/unused parameters. 2009-10-06 19:52:38 +00:00
frosch
a4835e3f0b (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. 2009-10-05 20:21:12 +00:00
frosch
b243f6ca97 (svn r17700) -Codechange: Integrate ShipVehicleInfo::refittable into EngineInfo::refit_mask during initialisation. 2009-10-04 20:33:18 +00:00
rubidium
e7fb5f00e7 (svn r17697) -Codechange: coding style in the automatically generated squirrel wrapper code 2009-10-04 18:16:44 +00:00
smatz
854af7d70f (svn r17694) -Codechange: don't break $ to two lines in squirrel_export.awk 2009-10-04 17:26:43 +00:00
rubidium
d6cded5380 (svn r17693) -Cleanup: remove some unneeded includes 2009-10-04 17:16:41 +00:00
smatz
32cbe57178 (svn r17692) -Codechange: minor coding style fixes 2009-10-04 17:10:57 +00:00
yexo
52f2359edd (svn r17627) -Document [FS#3216]: The remaining functions in info.nut 2009-09-23 22:15:57 +00:00
rubidium
6032f406ad (svn r17621) -Document [FS#3216]: most of the functions an AI can/must use in their instantiation of AIInfo. 2009-09-23 16:07:17 +00:00
yexo
bbce4fba25 (svn r17593) -Fix (r17591): as always after a noai commit ... 2009-09-20 19:01:38 +00:00
yexo
12ef0046dd (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) 2009-09-20 18:38:43 +00:00
rubidium
e8ddf001c8 (svn r17570) -Fix: a number of Doxygen warnings about missing parameters, which were sometimes missing and sometimes just typos 2009-09-19 09:51:14 +00:00
rubidium
e5755bd950 (svn r17566) -Fix: ai_basestation.hpp.sq linked to the wrong header; it did work though 2009-09-18 14:23:39 +00:00
rubidium
5de9cc46b5 (svn r17531) -Fix: wrong @file for ai_basestation.hpp 2009-09-13 17:58:00 +00:00
yexo
8ef7b80719 (svn r17500) -Fix (r16502): The wrong value was restored to SetAllowDoCommand possible resulting in an AI that wasn't allowed to do any actions 2009-09-11 17:18:06 +00:00