diff options
author | yexo <yexo@openttd.org> | 2009-08-18 18:51:42 +0000 |
---|---|---|
committer | yexo <yexo@openttd.org> | 2009-08-18 18:51:42 +0000 |
commit | 67106dc0633c50ef6545d0ab6253384b276ab40e (patch) | |
tree | 09964556afb30a650b4549b0a919ba38230e363a /bin/ai/compat_0.7.nut | |
parent | 58a0ff945c4025e20e30868c8774c8528909600c (diff) | |
download | openttd-67106dc0633c50ef6545d0ab6253384b276ab40e.tar.xz |
(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.
Diffstat (limited to 'bin/ai/compat_0.7.nut')
-rw-r--r-- | bin/ai/compat_0.7.nut | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/bin/ai/compat_0.7.nut b/bin/ai/compat_0.7.nut new file mode 100644 index 000000000..c38234a3a --- /dev/null +++ b/bin/ai/compat_0.7.nut @@ -0,0 +1,71 @@ +/* $Id$ */ + +AISign.GetMaxSignID <- function() +{ + AILog.Warning("AISign::GetMaxSignID is deprecated and will be removed soon, please use AISignList instead."); + local list = AISignList(); + local max_id = 0; + foreach (id, d in list) { + if (id > max_id) max_id = id; + } + return max_id; +} + +AITile.GetHeight <- function(tile) +{ + AILog.Warning("AITile::GetHeight is deprecated and will be removed soon, please use GetMinHeight/GetMaxHeight/GetCornerHeight instead."); + if (!AIMap.IsValidTile(tile)) return -1; + + return AITile.GetCornerHeight(tile, AITile.CORNER_N); +} + +AIOrder.ChangeOrder <- function(vehicle_id, order_position, order_flags) +{ + AILog.Warning("AIOrder::ChangeOrder is deprecated and will be removed soon, please use AIOrder::SetOrderFlags instead.") + + return AIOrder.SetOrderFlags(vehicle_id, order_position, order_flags); +} + +AIWaypoint.WAYPOINT_INVALID <- 0xFFFF; + +AISubsidy.SourceIsTown <- function(subsidy_id) +{ + AILog.Warning("AISubsidy::SourceIsTown is deprecated and will be removed soon, please use AISubsidy::GetSourceType instead."); + if (!AISubsidy.IsValidSubsidy(subsidy_id) || AISubsidy.IsAwarded(subsidy_id)) return false; + + return AISubsidy.GetSourceType(subsidy_id) == AISubsidy.SPT_TOWN; +} + +AISubsidy.GetSource <- function(subsidy_id) +{ + AILog.Warning("AISubsidy::GetSource is deprecated and will be removed soon, please use AISubsidy::GetSourceIndex instead."); + if (!AISubsidy.IsValidSubsidy(subsidy_id)) return AIBaseStation.INVALID_STATION; + + if (AISubsidy.IsAwarded(subsidy_id)) { + AILog.Error("AISubsidy::GetSource returned INVALID_STATION due to internal changes in the Subsidy logic."); + return AIBaseStation.INVALID_STATION; + } + + return AISubsidy.GetSourceIndex(subsidy_id); +} + +AISubsidy.DestinationIsTown <- function(subsidy_id) +{ + AILog.Warning("AISubsidy::DestinationIsTown is deprecated and will be removed soon, please use AISubsidy::GetDestinationType instead."); + if (!AISubsidy.IsValidSubsidy(subsidy_id) || AISubsidy.IsAwarded(subsidy_id)) return false; + + return AISubsidy.GetDestinationType(subsidy_id) == AISubsidy.SPT_TOWN; +} + +AISubsidy.GetDestination <- function(subsidy_id) +{ + AILog.Warning("AISubsidy::GetDestination is deprecated and will be removed soon, please use AISubsidy::GetDestinationIndex instead."); + if (!AISubsidy.IsValidSubsidy(subsidy_id)) return AIBaseStation.INVALID_STATION; + + if (AISubsidy.IsAwarded(subsidy_id)) { + AILog.Error("AISubsidy::GetDestination returned INVALID_STATION due to internal changes in the Subsidy logic."); + return AIBaseStation.INVALID_STATION; + } + + return AISubsidy.GetDestinationIndex(subsidy_id); +} |