Commit Graph

342 Commits (6a2af1cd295fc98a3ca3817a63df02ff015b0b13)

Author SHA1 Message Date
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 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
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
yexo 9b5219c17b (svn r18504) -Remove [NoAI]: AIVehicle::SkipToVehicleOrder as it was a duplicate or AIOrder.SkipToOrder 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
rubidium da30e736ca (svn r18330) -Cleanup: remove some unneeded includes 15 years ago
rubidium a718cea273 (svn r18299) -Update: the ai changelog document 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
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
frosch bc0e75ef60 (svn r17898) -Fix: [NoAI] Improve behaviour of (AIEngine|AIEventEnginePreview)::GetCargoType() and AIEngine::CanRefitCargo() wrt. articulated vehicles. 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
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
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 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
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 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 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
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 99d46e0ad7 (svn r17248) -Fix: add GPL license notice where appropriate 15 years ago
yexo dcf67bcd39 (svn r17237) -Update: AI changelog 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
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
yexo 9742d839e8 (svn r17049) -Fix [NoAI]: documentation of AITile::LevelTiles was wrong 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