Change: Give AI/GSBridge::GetName an extra parameter to refer the vehicle type (#6988)
This commit is contained in:

committed by
Charles Pigott

parent
029c48cf4a
commit
1e5a6765d9
@@ -37,7 +37,7 @@ void SQAIBridge_Register(Squirrel *engine)
|
||||
SQAIBridge.DefSQStaticMethod(engine, &ScriptBridge::IsValidBridge, "IsValidBridge", 2, ".i");
|
||||
SQAIBridge.DefSQStaticMethod(engine, &ScriptBridge::IsBridgeTile, "IsBridgeTile", 2, ".i");
|
||||
SQAIBridge.DefSQStaticMethod(engine, &ScriptBridge::GetBridgeID, "GetBridgeID", 2, ".i");
|
||||
SQAIBridge.DefSQStaticMethod(engine, &ScriptBridge::GetName, "GetName", 2, ".i");
|
||||
SQAIBridge.DefSQStaticMethod(engine, &ScriptBridge::GetName, "GetName", 3, ".ii");
|
||||
SQAIBridge.DefSQStaticMethod(engine, &ScriptBridge::GetMaxSpeed, "GetMaxSpeed", 2, ".i");
|
||||
SQAIBridge.DefSQStaticMethod(engine, &ScriptBridge::GetPrice, "GetPrice", 3, ".ii");
|
||||
SQAIBridge.DefSQStaticMethod(engine, &ScriptBridge::GetMaxLength, "GetMaxLength", 2, ".i");
|
||||
|
@@ -21,6 +21,9 @@
|
||||
* API additions:
|
||||
* \li AIAirport::GetMonthlyMaintenanceCost
|
||||
*
|
||||
* Other changes:
|
||||
* \li AIBridge::GetName takes one extra parameter to refer the vehicle type
|
||||
*
|
||||
* \b 1.8.0
|
||||
*
|
||||
* No changes
|
||||
|
@@ -37,7 +37,7 @@ void SQGSBridge_Register(Squirrel *engine)
|
||||
SQGSBridge.DefSQStaticMethod(engine, &ScriptBridge::IsValidBridge, "IsValidBridge", 2, ".i");
|
||||
SQGSBridge.DefSQStaticMethod(engine, &ScriptBridge::IsBridgeTile, "IsBridgeTile", 2, ".i");
|
||||
SQGSBridge.DefSQStaticMethod(engine, &ScriptBridge::GetBridgeID, "GetBridgeID", 2, ".i");
|
||||
SQGSBridge.DefSQStaticMethod(engine, &ScriptBridge::GetName, "GetName", 2, ".i");
|
||||
SQGSBridge.DefSQStaticMethod(engine, &ScriptBridge::GetName, "GetName", 3, ".ii");
|
||||
SQGSBridge.DefSQStaticMethod(engine, &ScriptBridge::GetMaxSpeed, "GetMaxSpeed", 2, ".i");
|
||||
SQGSBridge.DefSQStaticMethod(engine, &ScriptBridge::GetPrice, "GetPrice", 3, ".ii");
|
||||
SQGSBridge.DefSQStaticMethod(engine, &ScriptBridge::GetMaxLength, "GetMaxLength", 2, ".i");
|
||||
|
@@ -28,6 +28,9 @@
|
||||
* \li GSViewport::ScrollClientTo
|
||||
* \li GSGoal::QuestionClient
|
||||
*
|
||||
* Other changes:
|
||||
* \li GSBridge::GetName takes one extra parameter to refer the vehicle type
|
||||
*
|
||||
* \b 1.8.0
|
||||
*
|
||||
* No changes
|
||||
|
@@ -16,6 +16,7 @@
|
||||
#include "../../bridge_map.h"
|
||||
#include "../../strings_func.h"
|
||||
#include "../../date_func.h"
|
||||
#include "table/strings.h"
|
||||
|
||||
#include "../../safeguards.h"
|
||||
|
||||
@@ -135,11 +136,12 @@ static void _DoCommandReturnBuildBridge1(class ScriptInstance *instance)
|
||||
return ScriptObject::DoCommand(tile, 0, 0, CMD_LANDSCAPE_CLEAR);
|
||||
}
|
||||
|
||||
/* static */ char *ScriptBridge::GetName(BridgeID bridge_id)
|
||||
/* static */ char *ScriptBridge::GetName(BridgeID bridge_id, ScriptVehicle::VehicleType vehicle_type)
|
||||
{
|
||||
EnforcePrecondition(NULL, vehicle_type == ScriptVehicle::VT_ROAD || vehicle_type == ScriptVehicle::VT_RAIL || vehicle_type == ScriptVehicle::VT_WATER);
|
||||
if (!IsValidBridge(bridge_id)) return NULL;
|
||||
|
||||
return GetString(::GetBridgeSpec(bridge_id)->transport_name[0]);
|
||||
return GetString(vehicle_type == ScriptVehicle::VT_WATER ? STR_LAI_BRIDGE_DESCRIPTION_AQUEDUCT : ::GetBridgeSpec(bridge_id)->transport_name[vehicle_type]);
|
||||
}
|
||||
|
||||
/* static */ int32 ScriptBridge::GetMaxSpeed(BridgeID bridge_id)
|
||||
|
@@ -66,10 +66,12 @@ public:
|
||||
/**
|
||||
* Get the name of a bridge.
|
||||
* @param bridge_id The bridge to get the name of.
|
||||
* @param vehicle_type The vehicle-type of bridge to get the name of.
|
||||
* @pre IsValidBridge(bridge_id).
|
||||
* @pre vehicle_type == ScriptVehicle::VT_ROAD || vehicle_type == ScriptVehicle::VT_RAIL || vehicle_type == ScriptVehicle::VT_WATER
|
||||
* @return The name the bridge has.
|
||||
*/
|
||||
static char *GetName(BridgeID bridge_id);
|
||||
static char *GetName(BridgeID bridge_id, ScriptVehicle::VehicleType vehicle_type);
|
||||
|
||||
/**
|
||||
* Get the maximum speed of a bridge.
|
||||
|
Reference in New Issue
Block a user