From 49f0691c1a6edc8bbc767aeea9383c71432c1f03 Mon Sep 17 00:00:00 2001 From: tron Date: Thu, 15 Dec 2005 17:55:59 +0000 Subject: (svn r3308) BAD foo.h: int bar; GOOD foo.h: extern int bar; foo.c: int bar; --- bridge.h | 2 +- engine.c | 6 ++++++ engine.h | 10 +++++----- tunnelbridge_cmd.c | 3 +++ 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/bridge.h b/bridge.h index c3a2f4c57..79ea4fbde 100644 --- a/bridge.h +++ b/bridge.h @@ -20,6 +20,6 @@ typedef struct Bridge { } Bridge; extern const Bridge orig_bridge[MAX_BRIDGES]; -Bridge _bridge[MAX_BRIDGES]; +extern Bridge _bridge[MAX_BRIDGES]; #endif /* BRIDGE_H */ diff --git a/engine.c b/engine.c index acb4558a1..9b39f2891 100644 --- a/engine.c +++ b/engine.c @@ -19,6 +19,12 @@ #include "variables.h" #include "train.h" +EngineInfo _engine_info[TOTAL_NUM_ENGINES]; +RailVehicleInfo _rail_vehicle_info[NUM_TRAIN_ENGINES]; +ShipVehicleInfo _ship_vehicle_info[NUM_SHIP_ENGINES]; +AircraftVehicleInfo _aircraft_vehicle_info[NUM_AIRCRAFT_ENGINES]; +RoadVehicleInfo _road_vehicle_info[NUM_ROAD_ENGINES]; + enum { ENGINE_AVAILABLE = 1, ENGINE_INTRODUCING = 2, diff --git a/engine.h b/engine.h index 4da78bf88..c312bc09d 100644 --- a/engine.h +++ b/engine.h @@ -251,11 +251,11 @@ extern const ShipVehicleInfo orig_ship_vehicle_info[NUM_SHIP_ENGINES]; extern const AircraftVehicleInfo orig_aircraft_vehicle_info[NUM_AIRCRAFT_ENGINES]; extern const RoadVehicleInfo orig_road_vehicle_info[NUM_ROAD_ENGINES]; -EngineInfo _engine_info[TOTAL_NUM_ENGINES]; -RailVehicleInfo _rail_vehicle_info[NUM_TRAIN_ENGINES]; -ShipVehicleInfo _ship_vehicle_info[NUM_SHIP_ENGINES]; -AircraftVehicleInfo _aircraft_vehicle_info[NUM_AIRCRAFT_ENGINES]; -RoadVehicleInfo _road_vehicle_info[NUM_ROAD_ENGINES]; +extern EngineInfo _engine_info[TOTAL_NUM_ENGINES]; +extern RailVehicleInfo _rail_vehicle_info[NUM_TRAIN_ENGINES]; +extern ShipVehicleInfo _ship_vehicle_info[NUM_SHIP_ENGINES]; +extern AircraftVehicleInfo _aircraft_vehicle_info[NUM_AIRCRAFT_ENGINES]; +extern RoadVehicleInfo _road_vehicle_info[NUM_ROAD_ENGINES]; static inline const RailVehicleInfo* RailVehInfo(EngineID e) { diff --git a/tunnelbridge_cmd.c b/tunnelbridge_cmd.c index ae7268507..88d9d2d2e 100644 --- a/tunnelbridge_cmd.c +++ b/tunnelbridge_cmd.c @@ -55,6 +55,9 @@ const Bridge orig_bridge[] = { { 90, 2, 32, 510, 608, 0xA28 | PALETTE_TO_STRUCT_GREY , STR_BRIDGE_TUBULAR_SILICON , NULL, 0 } }; +Bridge _bridge[MAX_BRIDGES]; + + // calculate the price factor for building a long bridge. // basically the cost delta is 1,1, 1, 2,2, 3,3,3, 4,4,4,4, 5,5,5,5,5, 6,6,6,6,6,6, 7,7,7,7,7,7,7, 8,8,8,8,8,8,8,8, int CalcBridgeLenCostFactor(int x) -- cgit v1.2.3-70-g09d2