2009-08-01 12:48:22 +02:00
|
|
|
/* $Id$ */
|
|
|
|
|
2009-08-21 22:21:05 +02:00
|
|
|
/*
|
|
|
|
* This file is part of OpenTTD.
|
|
|
|
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
|
|
|
|
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
2010-08-01 21:22:34 +02:00
|
|
|
/**
|
|
|
|
* @file ai_changelog.hpp Lists all changes / additions to the API.
|
2009-08-01 12:48:22 +02:00
|
|
|
*
|
|
|
|
* Only new / renamed / deleted api functions will be listed here. A list of
|
2009-08-20 15:36:48 +02:00
|
|
|
* bug fixes can be found in the normal changelog. Note that removed API
|
|
|
|
* functions may still be available if you return an older API version
|
|
|
|
* in GetAPIVersion() in info.nut.
|
2009-08-01 12:48:22 +02:00
|
|
|
*
|
2013-02-14 19:58:04 +01:00
|
|
|
* \b 1.4.0
|
|
|
|
*
|
|
|
|
* 1.4.0 is not yet released. The following changes are not set in stone yet.
|
|
|
|
*
|
2012-02-19 20:14:17 +01:00
|
|
|
* \b 1.3.0
|
|
|
|
*
|
2012-04-17 21:43:18 +02:00
|
|
|
* API additions:
|
2012-05-26 16:16:38 +02:00
|
|
|
* \li AIEventExclusiveTransportRights
|
2012-05-26 16:16:45 +02:00
|
|
|
* \li AIEventRoadReconstruction
|
2012-09-08 14:14:00 +02:00
|
|
|
* \li AIIndustryType::IsProcessingIndustry
|
2012-04-17 21:43:18 +02:00
|
|
|
* \li AIStation::IsAirportClosed
|
|
|
|
* \li AIStation::OpenCloseAirport
|
2012-10-03 22:43:32 +02:00
|
|
|
* \li AIController::Break
|
2012-04-17 21:43:18 +02:00
|
|
|
*
|
2012-10-31 22:40:26 +01:00
|
|
|
* \b 1.2.3
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
2012-08-16 20:47:10 +02:00
|
|
|
* \b 1.2.2
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
|
|
|
* \b 1.2.1
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
2011-02-14 21:20:57 +01:00
|
|
|
* \b 1.2.0
|
|
|
|
*
|
2011-06-13 17:23:20 +02:00
|
|
|
* API additions:
|
|
|
|
*
|
2011-12-04 00:40:57 +01:00
|
|
|
* \li AIAirport::GetMaintenanceCostFactor
|
2011-11-05 16:31:21 +01:00
|
|
|
* \li AICargo::CT_AUTO_REFIT
|
|
|
|
* \li AICargo::CT_NO_REFIT
|
2011-11-23 17:05:19 +01:00
|
|
|
* \li AICargo::IsValidTownEffect
|
2011-11-08 16:44:53 +01:00
|
|
|
* \li AICargoList_StationAccepting
|
2011-06-13 17:23:20 +02:00
|
|
|
* \li AICompany::GetQuarterlyIncome
|
|
|
|
* \li AICompany::GetQuarterlyExpenses
|
|
|
|
* \li AICompany::GetQuarterlyCargoDelivered
|
|
|
|
* \li AICompany::GetQuarterlyPerformanceRating
|
|
|
|
* \li AICompany::GetQuarterlyCompanyValue
|
2011-11-05 00:20:14 +01:00
|
|
|
* \li AIController::GetOpsTillSuspend
|
2011-12-13 01:43:59 +01:00
|
|
|
* \li AIEngine::GetMaximumOrderDistance
|
|
|
|
* \li AIEventAircraftDestTooFar
|
2011-11-30 00:26:35 +01:00
|
|
|
* \li AIInfo::CONFIG_DEVELOPER
|
2011-12-04 00:40:57 +01:00
|
|
|
* \li AIInfrastructure
|
2011-12-13 01:43:59 +01:00
|
|
|
* \li AIOrder::ERR_ORDER_AIRCRAFT_NOT_ENOUGH_RANGE
|
|
|
|
* \li AIOrder::GetOrderDistance
|
2011-11-05 16:31:21 +01:00
|
|
|
* \li AIOrder::GetOrderRefit
|
|
|
|
* \li AIOrder::IsRefitOrder
|
|
|
|
* \li AIOrder::SetOrderRefit
|
2011-12-04 00:40:57 +01:00
|
|
|
* \li AIRail::GetMaintenanceCostFactor
|
|
|
|
* \li AIRoad::GetMaintenanceCostFactor
|
2011-11-23 17:09:46 +01:00
|
|
|
* \li AITown::GetCargoGoal
|
|
|
|
* \li AITown::GetGrowthRate
|
2011-11-23 17:05:19 +01:00
|
|
|
* \li AITown::GetLastMonthReceived
|
2011-08-19 23:19:10 +02:00
|
|
|
* \li AITown::GetTownAuthority
|
2011-11-23 17:25:38 +01:00
|
|
|
* \li AITownEffectList (to walk over all available town effects)
|
2011-10-03 22:21:56 +02:00
|
|
|
* \li AIVehicle::ERR_VEHICLE_TOO_LONG in case vehicle length limit is reached
|
2011-12-13 01:43:59 +01:00
|
|
|
* \li AIVehicle::GetMaximumOrderDistance
|
2011-06-13 17:23:20 +02:00
|
|
|
*
|
2011-11-23 17:05:19 +01:00
|
|
|
* API renames:
|
|
|
|
* \li AITown::GetLastMonthTransported to AITown::GetLastMonthSupplied to better
|
2011-11-30 00:26:35 +01:00
|
|
|
* reflect what it does.
|
|
|
|
* \li AIInfo has all its configure settings renamed from AICONFIG to just CONFIG
|
|
|
|
* like CONFIG_RANDOM.
|
2011-12-03 00:40:16 +01:00
|
|
|
* \li AIEvent has all its types renamed from AI_ET_ prefix to just ET_ prefix,
|
|
|
|
* like ET_SUBSIDY_OFFER.
|
2012-03-04 17:40:06 +01:00
|
|
|
* \li AIOrder has all its types renamed from AIOF_ prefix to just OF_ prefix.
|
2011-11-23 17:05:19 +01:00
|
|
|
*
|
2011-06-13 17:23:20 +02:00
|
|
|
* API removals:
|
|
|
|
* \li AICompany::GetCompanyValue, use AICompany::GetQuarterlyCompanyValue instead.
|
|
|
|
*
|
2011-11-23 17:05:19 +01:00
|
|
|
* Other changes:
|
|
|
|
* \li AITown::GetLastMonthProduction no longer has prerequisites based on town
|
|
|
|
* effects.
|
|
|
|
* \li AITown::GetLastMonthTransported no longer has prerequisites based on
|
|
|
|
* town effects.
|
|
|
|
* \li AITown::GetLastMonthTransportedPercentage no longer has prerequisites
|
|
|
|
* based on town effects.
|
|
|
|
*
|
2012-04-15 20:59:04 +02:00
|
|
|
* \b 1.1.5
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
|
|
|
* \b 1.1.4
|
|
|
|
*
|
|
|
|
* API additions:
|
|
|
|
* \li AIVehicle::ERR_VEHICLE_TOO_LONG in case vehicle length limit is reached.
|
|
|
|
*
|
|
|
|
* \b 1.1.3
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
2011-08-14 20:53:55 +02:00
|
|
|
* \b 1.1.2
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
|
|
|
* \b 1.1.1
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
2010-02-17 16:31:46 +01:00
|
|
|
* \b 1.1.0
|
|
|
|
*
|
2010-02-28 21:25:03 +01:00
|
|
|
* API additions:
|
|
|
|
* \li IsEnd for all lists.
|
2010-12-31 10:43:42 +01:00
|
|
|
* \li AIEventTownFounded
|
2010-05-09 17:59:30 +02:00
|
|
|
* \li AIIndustry::GetIndustryID
|
2010-07-10 12:54:30 +02:00
|
|
|
* \li AIIndustryType::INDUSTRYTYPE_TOWN
|
|
|
|
* \li AIIndustryType::INDUSTRYTYPE_UNKNOWN
|
2010-08-06 21:04:21 +02:00
|
|
|
* \li AIOrder::IsVoidOrder
|
2010-12-30 00:20:12 +01:00
|
|
|
* \li AIRail::GetName
|
2010-12-29 13:41:01 +01:00
|
|
|
* \li AITown::IsCity
|
2010-02-28 21:25:03 +01:00
|
|
|
*
|
|
|
|
* API removals:
|
|
|
|
* \li HasNext for all lists.
|
2010-08-19 17:37:28 +02:00
|
|
|
* \li AIAbstractList, use AIList instead.
|
|
|
|
* \li AIList::ChangeItem, use AIList::SetValue instead.
|
2011-02-04 15:11:14 +01:00
|
|
|
* \li AIRail::ERR_NONUNIFORM_STATIONS_DISABLED, that error is never returned anymore.
|
2010-02-28 21:25:03 +01:00
|
|
|
*
|
2010-02-24 22:55:03 +01:00
|
|
|
* Other changes:
|
2010-08-07 22:51:53 +02:00
|
|
|
* \li AIEngine::GetMaxTractiveEffort can be used for road vehicles.
|
2010-03-06 14:04:25 +01:00
|
|
|
* \li AIEngine::GetPower can be used for road vehicles.
|
|
|
|
* \li AIEngine::GetWeight can be used for road vehicles.
|
2010-08-07 22:51:53 +02:00
|
|
|
* \li AIIndustry::IsCargoAccepted now returns CargoAcceptState instead of a boolean.
|
2010-08-06 21:04:21 +02:00
|
|
|
* \li AIOrder::GetOrderFlags returns AIOrder::AIOF_INVALID for void orders as well.
|
2010-08-07 22:51:53 +02:00
|
|
|
* \li AIRoad::BuildDriveThroughRoadStation now allows overbuilding.
|
|
|
|
* \li AIRoad::BuildRoadStation now allows overbuilding.
|
2010-02-24 22:55:03 +01:00
|
|
|
*
|
2010-11-20 22:27:21 +01:00
|
|
|
* \b 1.0.5
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
2010-09-16 00:05:08 +02:00
|
|
|
* \b 1.0.4
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
2010-07-16 10:20:33 +02:00
|
|
|
* \b 1.0.3
|
|
|
|
*
|
|
|
|
* API additions:
|
|
|
|
* \li AIRail::ERR_RAILTYPE_DISALLOWS_CROSSING
|
|
|
|
*
|
|
|
|
* \b 1.0.2
|
|
|
|
*
|
|
|
|
* Other changes:
|
|
|
|
* \li AIBridge::GetPrice now returns the price of the bridge without the cost for the rail or road.
|
|
|
|
*
|
|
|
|
* \b 1.0.1
|
|
|
|
*
|
|
|
|
* API additions:
|
|
|
|
* \li AIRail::GetMaxSpeed
|
|
|
|
*
|
2009-12-24 00:09:47 +01:00
|
|
|
* \b 1.0.0
|
2009-08-01 12:48:22 +02:00
|
|
|
*
|
|
|
|
* API additions:
|
|
|
|
* \li AIBaseStation
|
2010-01-02 16:52:29 +01:00
|
|
|
* \li AIEngine::IsBuildable
|
2009-09-01 14:57:04 +02:00
|
|
|
* \li AIEventCompanyAskMerger
|
2009-09-09 11:46:08 +02:00
|
|
|
* \li AIIndustry::GetLastMonthTransportedPercentage
|
2010-01-30 00:59:38 +01:00
|
|
|
* \li AIInfo::AICONFIG_INGAME
|
|
|
|
* \li AIMarine::GetBuildCost
|
2009-12-16 22:31:21 +01:00
|
|
|
* \li AIOrder::AIOF_GOTO_NEAREST_DEPOT
|
2010-02-05 00:18:19 +01:00
|
|
|
* \li AIOrder::GetStopLocation
|
|
|
|
* \li AIOrder::SetStopLocation
|
2009-09-08 12:12:13 +02:00
|
|
|
* \li AIRail::RemoveRailStationTileRectangle
|
|
|
|
* \li AIRail::RemoveRailWaypointTileRectangle
|
2010-01-30 00:59:38 +01:00
|
|
|
* \li AIRail::GetBuildCost
|
|
|
|
* \li AIRoad::GetBuildCost
|
2009-08-08 18:53:22 +02:00
|
|
|
* \li AISubsidy::SubsidyParticipantType
|
|
|
|
* \li AISubsidy::GetSourceType
|
|
|
|
* \li AISubsidy::GetSourceIndex
|
|
|
|
* \li AISubsidy::GetDestinationType
|
|
|
|
* \li AISubsidy::GetDestinationIndex
|
2010-01-30 00:59:38 +01:00
|
|
|
* \li AITile::GetBuildCost
|
2009-08-27 15:50:07 +02:00
|
|
|
* \li AITown::GetLastMonthTransportedPercentage
|
2009-09-09 11:46:08 +02:00
|
|
|
* \li AIVehicleList_Depot
|
2010-01-04 20:42:29 +01:00
|
|
|
* \li AIWaypoint::WaypointType
|
|
|
|
* \li AIWaypoint::HasWaypointType
|
2010-01-02 17:47:32 +01:00
|
|
|
* \li Some error messages to AIWaypoint
|
2009-08-01 12:48:22 +02:00
|
|
|
*
|
2009-08-20 15:36:48 +02:00
|
|
|
* API removals:
|
2009-09-08 01:30:31 +02:00
|
|
|
* \li AIOrder::ChangeOrder, use AIOrder::SetOrderFlags instead
|
2009-09-08 12:12:13 +02:00
|
|
|
* \li AIRail::RemoveRailStationTileRect, use AIRail::RemoveRailStationTileRectangle instead
|
|
|
|
* \li AIRail::RemoveRailWaypoint, use AIRail::RemoveRailWaypointTileRectangle instead
|
2009-09-08 01:30:31 +02:00
|
|
|
* \li AISign::GetMaxSignID, use AISignList instead
|
2010-01-02 17:47:32 +01:00
|
|
|
* \li AIStation::ERR_STATION_TOO_LARGE, use AIError::ERR_STATION_TOO_SPREAD_OUT instead
|
2009-09-08 01:30:31 +02:00
|
|
|
* \li AISubsidy::SourceIsTown, use AISubsidy::GetSourceType instead
|
|
|
|
* \li AISubsidy::GetSource, use AISubsidy::GetSourceIndex instead
|
|
|
|
* \li AISubsidy::DestinationIsTown, use AISubsidy::GetDestinationType instead
|
|
|
|
* \li AISubsidy::GetDestination, use AISubsidy::GetDestinationIndex instead
|
2009-09-08 12:12:13 +02:00
|
|
|
* \li AITile::GetHeight, use AITile::GetMinHeight/GetMaxHeight/GetCornerHeight instead
|
2009-09-08 01:30:31 +02:00
|
|
|
* \li AITown::GetMaxProduction, use AITown::GetLastMonthProduction instead
|
2009-12-14 23:17:15 +01:00
|
|
|
* \li AIVehicle::SkipToVehicleOrder, use AIOrder::SkipToOrder instead
|
2009-09-08 01:30:31 +02:00
|
|
|
* \li AIWaypoint::WAYPOINT_INVALID, use AIBaseStation::STATION_INVALID instead
|
2009-08-20 15:36:48 +02:00
|
|
|
*
|
2009-08-01 12:48:22 +02:00
|
|
|
* Other changes:
|
|
|
|
* \li The GetName / SetName / GetLocation functions were moved from AIStation
|
|
|
|
* and AIWaypoint to AIBaseStation, but you can still use AIStation.GetName
|
|
|
|
* as before
|
2009-08-06 21:35:58 +02:00
|
|
|
* \li The GetConstructionDate function was moved from AIStation to
|
|
|
|
* AIBaseStation, but can still be used as AIStation.GetConstructionDate
|
2009-08-01 12:48:22 +02:00
|
|
|
* \li WaypointID was replaced by StationID. All WaypointIDs from previous
|
2009-08-20 15:36:48 +02:00
|
|
|
* savegames are invalid. Use STATION_INVALID instead of WAYPOINT_INVALID
|
2013-01-08 23:46:42 +01:00
|
|
|
* \li AIWaypointList constructor now needs a WaypointType similar to AIStationList,
|
2010-01-04 20:42:29 +01:00
|
|
|
* it can also handle buoys.
|
2009-08-08 18:36:06 +02:00
|
|
|
* \li AIVehicleList_Station now also works for waypoints
|
2009-09-08 12:12:13 +02:00
|
|
|
* \li Stations can be build over rail without signals that is in the right
|
|
|
|
* direction for the to-be built station. It will also convert the rail if
|
|
|
|
* the station's rail type supports the old type.
|
|
|
|
* \li GetAPIVersion() was added as function to info.nut. If it does not exist
|
|
|
|
* API version 0.7 is assumed. This function should return the major and
|
|
|
|
* minor number of the stable version of the API the AI is written against.
|
|
|
|
* For 0.7.2 that would be 0.7, for 1.1.3 it would be 1.1, etc.
|
2009-09-08 22:34:23 +02:00
|
|
|
* \li The subsidy logic has changed. Subsidy is now awarded when cargo
|
|
|
|
* originating from subsidy source is delivered to station that has subsidy
|
|
|
|
* destination it its catchment area. One industry tile or one town house
|
|
|
|
* is enough as long as station accepts the cargo. Awarded subsidies are no
|
|
|
|
* longer bound to stations used for first delivery, any station can be
|
|
|
|
* used for loading and unloading as long as cargo is transfered from
|
|
|
|
* source to destination.
|
2009-11-26 17:47:31 +01:00
|
|
|
* \li Make AIEngine:CanRefitCargo() not report refittability to mail by
|
|
|
|
* default for aircraft. It is not necessarily true. This means that even
|
|
|
|
* if the aircraft can carry mail (as secondary cargo) it does not return
|
|
|
|
* true if the aircraft cannot carry it as its only cargo.
|
2011-05-01 11:24:19 +02:00
|
|
|
* \li Improve behaviour of AIEngine::GetCargoType(), AIEventEnginePreview::GetCargoType()
|
2009-11-26 17:47:31 +01:00
|
|
|
* and AIEngine::CanRefitCargo() for articulated vehicles. For
|
|
|
|
* CanRefitCargo true is returned if at least one part can be refitted.
|
|
|
|
* For GetCargoType the first most used cargo type is returned.
|
|
|
|
* \li AIIndustryType::GetConstructionCost() now returns -1 if the industry is
|
|
|
|
* neither buildable nor prospectable.
|
2010-01-02 16:52:29 +01:00
|
|
|
* \li AIEngine::IsValidEngine will now return true if you have at least one
|
|
|
|
* vehicle of that type in your company, regardless if it's still buildable
|
|
|
|
* or not. AIEngine::IsBuildable returns only true when you can actually
|
|
|
|
* build an engine.
|
2010-01-04 22:10:20 +01:00
|
|
|
* \li AITile::GetCargoProduction will now return the number of producers,
|
|
|
|
* including houses instead the number of producing tiles. This means that
|
|
|
|
* also industries that do not have a tile within the radius, but where
|
|
|
|
* the search bounding box and the industry's bounding box intersect, are
|
2011-12-15 22:56:00 +01:00
|
|
|
* counted. Previously these industries (and their cargoes), although they
|
2010-01-04 22:10:20 +01:00
|
|
|
* produced cargo for a station at the given location, were not returned.
|
2010-02-04 23:14:11 +01:00
|
|
|
* \li AIRail::BuildRail will now fail completely if there is an obstacle
|
|
|
|
* between the begin and end, instead of building up to the obstacle and
|
|
|
|
* returning that everything went okay.
|
|
|
|
* \li Orders for buoys are now waypoint orders, i.e. instead of using the
|
|
|
|
* station orders for buoys one has to use waypoint orders.
|
|
|
|
* \li Autoreplaces can now also be set for the default group via AIGroup.
|
2009-11-26 17:47:31 +01:00
|
|
|
*
|
2009-12-24 00:09:47 +01:00
|
|
|
* \b 0.7.5
|
|
|
|
*
|
|
|
|
* No changes
|
|
|
|
*
|
2009-11-26 17:47:31 +01:00
|
|
|
* \b 0.7.4
|
|
|
|
*
|
|
|
|
* No changes
|
2009-08-06 21:35:58 +02:00
|
|
|
*
|
|
|
|
* \b 0.7.3
|
|
|
|
*
|
|
|
|
* API additions:
|
|
|
|
* \li AIAbstractList::SORT_ASCENDING
|
|
|
|
* \li AIAbstractList::SORT_DESCENDING
|
2009-09-20 21:01:38 +02:00
|
|
|
* \li AIAirport::IsAirportInformationAvailable
|
2009-08-06 21:35:58 +02:00
|
|
|
* \li AICompany::GetPresidentGender
|
|
|
|
* \li AICompany::SetPresidentGender
|
|
|
|
* \li AIEngine::GetDesignDate
|
|
|
|
* \li AIStation::GetConstructionDate
|
2009-08-01 12:48:22 +02:00
|
|
|
*
|
2009-08-20 15:36:48 +02:00
|
|
|
* Other changes:
|
|
|
|
* \li AIs are now killed when they execute a DoCommand or Sleep at a time
|
|
|
|
* they are not allowed to do so.
|
2009-09-20 21:01:38 +02:00
|
|
|
* \li When the API requests a string as parameter you can give every squirrel
|
2009-11-26 17:47:31 +01:00
|
|
|
* type and it will be converted to a string
|
2009-08-20 15:36:48 +02:00
|
|
|
* \li AIs can create subclasses of API classes and use API constants as part
|
|
|
|
* of their own constants
|
|
|
|
*
|
2009-08-01 12:48:22 +02:00
|
|
|
* \b 0.7.2
|
|
|
|
*
|
|
|
|
* API additions:
|
|
|
|
* \li AIVehicle::GetReliability
|
|
|
|
*
|
2009-08-06 21:35:58 +02:00
|
|
|
* Other changes:
|
|
|
|
* \li DoCommands and sleeps in call, acall, pcall and valuators are disallowed
|
|
|
|
*
|
2009-08-01 12:48:22 +02:00
|
|
|
* \b 0.7.1
|
|
|
|
*
|
|
|
|
* API additions:
|
|
|
|
* \li AIAirport::GetPrice
|
|
|
|
* \li AIController::GetVersion
|
2009-08-06 21:35:58 +02:00
|
|
|
* \li AIOrder::AIOF_DEPOT_FLAGS
|
2009-08-01 12:48:22 +02:00
|
|
|
* \li AIOrder::AIOF_STOP_IN_DEPOT
|
|
|
|
* \li AIOrder::IsCurrentOrderPartOfOrderList
|
|
|
|
* \li AIOrder::IsGotoDepotOrder
|
|
|
|
* \li AIOrder::IsGotoStationOrder
|
|
|
|
* \li AIOrder::IsGotoWaypointOrder
|
|
|
|
* \li AISignList
|
2009-08-06 21:35:58 +02:00
|
|
|
* \li AITile::CORNER_[WSEN]
|
2009-08-01 12:48:22 +02:00
|
|
|
* \li AITile::ERR_AREA_ALREADY_FLAT
|
|
|
|
* \li AITile::ERR_EXCAVATION_WOULD_DAMAGE
|
|
|
|
* \li AITile::GetCornerHeight
|
|
|
|
* \li AITile::GetMaxHeight
|
|
|
|
* \li AITile::GetMinHeight
|
2009-08-06 21:35:58 +02:00
|
|
|
* \li AIVehicle::SendVehicleToDepotForServicing
|
2009-08-01 12:48:22 +02:00
|
|
|
*
|
|
|
|
* Other changes:
|
|
|
|
* \li GetURL() was added as optional function to info.nut
|
|
|
|
* \li UseAsRandomAI() was added as optional function to info.nut
|
|
|
|
* \li A limit was introduced on the time the AI spends in the constructor and Load function
|
|
|
|
*
|
|
|
|
* \b 0.7.0
|
|
|
|
* \li First stable release with the NoAI framework.
|
|
|
|
*/
|