Add #7801: [Script] more error mappings
This commit is contained in:
		@@ -56,8 +56,10 @@ void SQAIError_Register(Squirrel *engine)
 | 
			
		||||
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY,          ScriptError::ERR_NOT_ENOUGH_CASH);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_LOCAL_AUTHORITY_REFUSES_TO_ALLOW_THIS,      ScriptError::ERR_LOCAL_AUTHORITY_REFUSES);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_LOCAL_AUTHORITY_REFUSES_NOISE,              ScriptError::ERR_LOCAL_AUTHORITY_REFUSES);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_ALREADY_BUILT,                              ScriptError::ERR_ALREADY_BUILT);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST,                 ScriptError::ERR_ALREADY_BUILT);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TREE_ALREADY_HERE,                          ScriptError::ERR_ALREADY_BUILT);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_BUILDING_MUST_BE_DEMOLISHED,                ScriptError::ERR_AREA_NOT_CLEAR);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST,                 ScriptError::ERR_AREA_NOT_CLEAR);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_MUST_DEMOLISH_RAILROAD,                     ScriptError::ERR_AREA_NOT_CLEAR);
 | 
			
		||||
@@ -86,6 +88,7 @@ void SQAIError_Register(Squirrel *engine)
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_SHIP_IN_THE_WAY,                            ScriptError::ERR_VEHICLE_IN_THE_WAY);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_AIRCRAFT_IN_THE_WAY,                        ScriptError::ERR_VEHICLE_IN_THE_WAY);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_SITE_UNSUITABLE,                            ScriptError::ERR_SITE_UNSUITABLE);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE,           ScriptError::ERR_SITE_UNSUITABLE);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP,                   ScriptError::ERR_TOO_CLOSE_TO_EDGE);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_STATION_TOO_SPREAD_OUT,                     ScriptError::ERR_STATION_TOO_SPREAD_OUT);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@ void SQAITile_Register(Squirrel *engine)
 | 
			
		||||
	SQAITile.DefSQConst(engine, ScriptTile::ERR_TILE_TOO_LOW,            "ERR_TILE_TOO_LOW");
 | 
			
		||||
	SQAITile.DefSQConst(engine, ScriptTile::ERR_AREA_ALREADY_FLAT,       "ERR_AREA_ALREADY_FLAT");
 | 
			
		||||
	SQAITile.DefSQConst(engine, ScriptTile::ERR_EXCAVATION_WOULD_DAMAGE, "ERR_EXCAVATION_WOULD_DAMAGE");
 | 
			
		||||
	SQAITile.DefSQConst(engine, ScriptTile::ERR_LIMIT_REACHED,           "ERR_LIMIT_REACHED");
 | 
			
		||||
	SQAITile.DefSQConst(engine, ScriptTile::CORNER_W,                    "CORNER_W");
 | 
			
		||||
	SQAITile.DefSQConst(engine, ScriptTile::CORNER_S,                    "CORNER_S");
 | 
			
		||||
	SQAITile.DefSQConst(engine, ScriptTile::CORNER_E,                    "CORNER_E");
 | 
			
		||||
@@ -73,11 +74,15 @@ void SQAITile_Register(Squirrel *engine)
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_ALREADY_AT_SEA_LEVEL,     ScriptTile::ERR_TILE_TOO_LOW);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_ALREADY_LEVELLED,         ScriptTile::ERR_AREA_ALREADY_FLAT);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_EXCAVATION_WOULD_DAMAGE,  ScriptTile::ERR_EXCAVATION_WOULD_DAMAGE);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TERRAFORM_LIMIT_REACHED,  ScriptTile::ERR_LIMIT_REACHED);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_CLEARING_LIMIT_REACHED,   ScriptTile::ERR_LIMIT_REACHED);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TREE_PLANT_LIMIT_REACHED, ScriptTile::ERR_LIMIT_REACHED);
 | 
			
		||||
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_TILE_TOO_HIGH,           "ERR_TILE_TOO_HIGH");
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_TILE_TOO_LOW,            "ERR_TILE_TOO_LOW");
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_AREA_ALREADY_FLAT,       "ERR_AREA_ALREADY_FLAT");
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_EXCAVATION_WOULD_DAMAGE, "ERR_EXCAVATION_WOULD_DAMAGE");
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_LIMIT_REACHED,           "ERR_LIMIT_REACHED");
 | 
			
		||||
 | 
			
		||||
	SQAITile.DefSQStaticMethod(engine, &ScriptTile::IsBuildable,                "IsBuildable",                2, ".i");
 | 
			
		||||
	SQAITile.DefSQStaticMethod(engine, &ScriptTile::IsBuildableRectangle,       "IsBuildableRectangle",       4, ".iii");
 | 
			
		||||
 
 | 
			
		||||
@@ -56,8 +56,10 @@ void SQGSError_Register(Squirrel *engine)
 | 
			
		||||
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY,          ScriptError::ERR_NOT_ENOUGH_CASH);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_LOCAL_AUTHORITY_REFUSES_TO_ALLOW_THIS,      ScriptError::ERR_LOCAL_AUTHORITY_REFUSES);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_LOCAL_AUTHORITY_REFUSES_NOISE,              ScriptError::ERR_LOCAL_AUTHORITY_REFUSES);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_ALREADY_BUILT,                              ScriptError::ERR_ALREADY_BUILT);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST,                 ScriptError::ERR_ALREADY_BUILT);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TREE_ALREADY_HERE,                          ScriptError::ERR_ALREADY_BUILT);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_BUILDING_MUST_BE_DEMOLISHED,                ScriptError::ERR_AREA_NOT_CLEAR);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST,                 ScriptError::ERR_AREA_NOT_CLEAR);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_MUST_DEMOLISH_RAILROAD,                     ScriptError::ERR_AREA_NOT_CLEAR);
 | 
			
		||||
@@ -86,6 +88,7 @@ void SQGSError_Register(Squirrel *engine)
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_SHIP_IN_THE_WAY,                            ScriptError::ERR_VEHICLE_IN_THE_WAY);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_AIRCRAFT_IN_THE_WAY,                        ScriptError::ERR_VEHICLE_IN_THE_WAY);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_SITE_UNSUITABLE,                            ScriptError::ERR_SITE_UNSUITABLE);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE,           ScriptError::ERR_SITE_UNSUITABLE);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP,                   ScriptError::ERR_TOO_CLOSE_TO_EDGE);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_STATION_TOO_SPREAD_OUT,                     ScriptError::ERR_STATION_TOO_SPREAD_OUT);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@ void SQGSTile_Register(Squirrel *engine)
 | 
			
		||||
	SQGSTile.DefSQConst(engine, ScriptTile::ERR_TILE_TOO_LOW,            "ERR_TILE_TOO_LOW");
 | 
			
		||||
	SQGSTile.DefSQConst(engine, ScriptTile::ERR_AREA_ALREADY_FLAT,       "ERR_AREA_ALREADY_FLAT");
 | 
			
		||||
	SQGSTile.DefSQConst(engine, ScriptTile::ERR_EXCAVATION_WOULD_DAMAGE, "ERR_EXCAVATION_WOULD_DAMAGE");
 | 
			
		||||
	SQGSTile.DefSQConst(engine, ScriptTile::ERR_LIMIT_REACHED,           "ERR_LIMIT_REACHED");
 | 
			
		||||
	SQGSTile.DefSQConst(engine, ScriptTile::CORNER_W,                    "CORNER_W");
 | 
			
		||||
	SQGSTile.DefSQConst(engine, ScriptTile::CORNER_S,                    "CORNER_S");
 | 
			
		||||
	SQGSTile.DefSQConst(engine, ScriptTile::CORNER_E,                    "CORNER_E");
 | 
			
		||||
@@ -73,11 +74,15 @@ void SQGSTile_Register(Squirrel *engine)
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_ALREADY_AT_SEA_LEVEL,     ScriptTile::ERR_TILE_TOO_LOW);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_ALREADY_LEVELLED,         ScriptTile::ERR_AREA_ALREADY_FLAT);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_EXCAVATION_WOULD_DAMAGE,  ScriptTile::ERR_EXCAVATION_WOULD_DAMAGE);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TERRAFORM_LIMIT_REACHED,  ScriptTile::ERR_LIMIT_REACHED);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_CLEARING_LIMIT_REACHED,   ScriptTile::ERR_LIMIT_REACHED);
 | 
			
		||||
	ScriptError::RegisterErrorMap(STR_ERROR_TREE_PLANT_LIMIT_REACHED, ScriptTile::ERR_LIMIT_REACHED);
 | 
			
		||||
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_TILE_TOO_HIGH,           "ERR_TILE_TOO_HIGH");
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_TILE_TOO_LOW,            "ERR_TILE_TOO_LOW");
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_AREA_ALREADY_FLAT,       "ERR_AREA_ALREADY_FLAT");
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_EXCAVATION_WOULD_DAMAGE, "ERR_EXCAVATION_WOULD_DAMAGE");
 | 
			
		||||
	ScriptError::RegisterErrorMapString(ScriptTile::ERR_LIMIT_REACHED,           "ERR_LIMIT_REACHED");
 | 
			
		||||
 | 
			
		||||
	SQGSTile.DefSQStaticMethod(engine, &ScriptTile::IsBuildable,                "IsBuildable",                2, ".i");
 | 
			
		||||
	SQGSTile.DefSQStaticMethod(engine, &ScriptTile::IsBuildableRectangle,       "IsBuildableRectangle",       4, ".iii");
 | 
			
		||||
 
 | 
			
		||||
@@ -108,10 +108,10 @@ public:
 | 
			
		||||
		ERR_NOT_ENOUGH_CASH,                          // [STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY]
 | 
			
		||||
 | 
			
		||||
		/** Local authority won't allow the previous action */
 | 
			
		||||
		ERR_LOCAL_AUTHORITY_REFUSES,                  // [STR_ERROR_LOCAL_AUTHORITY_REFUSES_TO_ALLOW_THIS]
 | 
			
		||||
		ERR_LOCAL_AUTHORITY_REFUSES,                  // [STR_ERROR_LOCAL_AUTHORITY_REFUSES_TO_ALLOW_THIS, STR_ERROR_LOCAL_AUTHORITY_REFUSES_NOISE]
 | 
			
		||||
 | 
			
		||||
		/** The piece of infrastructure you tried to build is already in place */
 | 
			
		||||
		ERR_ALREADY_BUILT,                            // [STR_ERROR_ALREADY_BUILT, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST]
 | 
			
		||||
		ERR_ALREADY_BUILT,                            // [STR_ERROR_ALREADY_BUILT, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST, STR_ERROR_TREE_ALREADY_HERE]
 | 
			
		||||
 | 
			
		||||
		/** Area isn't clear, try to demolish the building on it */
 | 
			
		||||
		ERR_AREA_NOT_CLEAR,                           // [STR_ERROR_BUILDING_MUST_BE_DEMOLISHED, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST, STR_ERROR_MUST_DEMOLISH_RAILROAD, STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST, STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST, STR_ERROR_BUOY_IN_THE_WAY, STR_ERROR_MUST_DEMOLISH_DOCK_FIRST, STR_ERROR_GENERIC_OBJECT_IN_THE_WAY, STR_ERROR_COMPANY_HEADQUARTERS_IN, STR_ERROR_OBJECT_IN_THE_WAY, STR_ERROR_MUST_REMOVE_ROAD_FIRST, STR_ERROR_MUST_REMOVE_RAILROAD_TRACK, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST, STR_ERROR_MUST_DEMOLISH_TUNNEL_FIRST, STR_ERROR_EXCAVATION_WOULD_DAMAGE]
 | 
			
		||||
@@ -132,7 +132,7 @@ public:
 | 
			
		||||
		ERR_VEHICLE_IN_THE_WAY,                       // [STR_ERROR_TRAIN_IN_THE_WAY, STR_ERROR_ROAD_VEHICLE_IN_THE_WAY, STR_ERROR_SHIP_IN_THE_WAY, STR_ERROR_AIRCRAFT_IN_THE_WAY]
 | 
			
		||||
 | 
			
		||||
		/** Site is unsuitable */
 | 
			
		||||
		ERR_SITE_UNSUITABLE,                          // [STR_ERROR_SITE_UNSUITABLE]
 | 
			
		||||
		ERR_SITE_UNSUITABLE,                          // [STR_ERROR_SITE_UNSUITABLE, STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE]
 | 
			
		||||
 | 
			
		||||
		/** Too close to the edge of the map */
 | 
			
		||||
		ERR_TOO_CLOSE_TO_EDGE,                        // [STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP]
 | 
			
		||||
 
 | 
			
		||||
@@ -40,6 +40,9 @@ public:
 | 
			
		||||
 | 
			
		||||
		/** There is a tunnel underneath */
 | 
			
		||||
		ERR_EXCAVATION_WOULD_DAMAGE,           // [STR_ERROR_EXCAVATION_WOULD_DAMAGE]
 | 
			
		||||
 | 
			
		||||
		/** Reached the limit for terraforming/clearing/planting */
 | 
			
		||||
		ERR_LIMIT_REACHED,                     // [STR_ERROR_TERRAFORM_LIMIT_REACHED, STR_ERROR_CLEARING_LIMIT_REACHED, STR_ERROR_TREE_PLANT_LIMIT_REACHED]
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user