(svn r5594) Be more strict what's allowed to be built in a hangar: if the airport can't handle planes/helicopters don't present and disallow building planes/helicopters - the latter case wasn't covered yet.

Also remove an error message about building aircraft which can't be triggered by a normal client
This commit is contained in:
tron
2006-07-22 14:43:53 +00:00
parent 81846cca24
commit fadc3a564c
27 changed files with 43 additions and 56 deletions

View File

@@ -196,7 +196,7 @@ int32 CmdBuildAircraft(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
Vehicle *vl[3], *v, *u, *w; Vehicle *vl[3], *v, *u, *w;
UnitID unit_num; UnitID unit_num;
const AircraftVehicleInfo *avi; const AircraftVehicleInfo *avi;
const Station *st2; const AirportFTAClass* ap;
Engine *e; Engine *e;
if (!IsEngineBuildable(p1, VEH_Aircraft)) return_cmd_error(STR_ENGINE_NOT_BUILDABLE); if (!IsEngineBuildable(p1, VEH_Aircraft)) return_cmd_error(STR_ENGINE_NOT_BUILDABLE);
@@ -211,18 +211,19 @@ int32 CmdBuildAircraft(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES); SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES);
avi = AircraftVehInfo(p1); avi = AircraftVehInfo(p1);
// Prevent building aircraft types at places which can't handle them
ap = GetAirport(GetStationByTile(tile)->airport_type);
if ((avi->subtype & AIR_CTOL ? HELICOPTERS_ONLY : AIRCRAFT_ONLY) == ap->acc_planes) {
return CMD_ERROR;
}
// allocate 2 or 3 vehicle structs, depending on type // allocate 2 or 3 vehicle structs, depending on type
if (!AllocateVehicles(vl, avi->subtype & AIR_CTOL ? 2 : 3) || if (!AllocateVehicles(vl, avi->subtype & AIR_CTOL ? 2 : 3) ||
IsOrderPoolFull()) { IsOrderPoolFull()) {
return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME); return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME);
} }
// prevent building of aircraft in helidepot/helistation
st2 = GetStationByTile(tile);
if ((avi->subtype & AIR_CTOL) && (GetAirport(st2->airport_type)->acc_planes == HELICOPTERS_ONLY)) {
return_cmd_error(STR_AIRPORT_HAS_NO_RUNWAY);
}
unit_num = HASBIT(p2, 0) ? 0 : GetFreeUnitNumber(VEH_Aircraft); unit_num = HASBIT(p2, 0) ? 0 : GetFreeUnitNumber(VEH_Aircraft);
if (unit_num > _patches.max_aircraft) if (unit_num > _patches.max_aircraft)
return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME); return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME);

View File

@@ -112,47 +112,58 @@ static void NewAircraftWndProc(Window *w, WindowEvent *e)
{ {
switch (e->event) { switch (e->event) {
case WE_PAINT: { case WE_PAINT: {
if (w->window_number == 0) SETBIT(w->disabled_state, 5); TileIndex tile = w->window_number;
const AirportFTAClass* ap;
if (tile == 0) SETBIT(w->disabled_state, 5);
ap = GetAirport(GetStationByTile(tile)->airport_type);
{ {
int count = 0; int count = 0;
int num = NUM_AIRCRAFT_ENGINES; EngineID eid;
const Engine* e = GetEngine(AIRCRAFT_ENGINES_INDEX);
EngineID engine_id = AIRCRAFT_ENGINES_INDEX;
do { for (eid = AIRCRAFT_ENGINES_INDEX; eid < AIRCRAFT_ENGINES_INDEX + NUM_AIRCRAFT_ENGINES; eid++) {
if (HASBIT(e->player_avail, _local_player) && const AircraftVehicleInfo* avi;
!( (GetAirport(GetStationByTile(w->window_number)->airport_type)->acc_planes == HELICOPTERS_ONLY) &&
(AircraftVehInfo(engine_id)->subtype & AIR_CTOL) ) ) count++; if (!HASBIT(GetEngine(eid)->player_avail, _local_player)) continue;
} while (++engine_id, ++e,--num);
avi = AircraftVehInfo(eid);
if ((avi->subtype & AIR_CTOL ? HELICOPTERS_ONLY : AIRCRAFT_ONLY) == ap->acc_planes) continue;
count++;
}
SetVScrollCount(w, count); SetVScrollCount(w, count);
} }
DrawWindowWidgets(w); DrawWindowWidgets(w);
{ {
int num = NUM_AIRCRAFT_ENGINES;
const Engine* e = GetEngine(AIRCRAFT_ENGINES_INDEX);
int x = 2; int x = 2;
int y = 15; int y = 15;
int sel = WP(w,buildtrain_d).sel_index; int sel = WP(w,buildtrain_d).sel_index;
int pos = w->vscroll.pos; int pos = w->vscroll.pos;
EngineID engine_id = AIRCRAFT_ENGINES_INDEX;
EngineID selected_id = INVALID_ENGINE; EngineID selected_id = INVALID_ENGINE;
EngineID eid;
do { for (eid = AIRCRAFT_ENGINES_INDEX; eid < AIRCRAFT_ENGINES_INDEX + NUM_AIRCRAFT_ENGINES; eid++) {
if (HASBIT(e->player_avail, _local_player) && const AircraftVehicleInfo* avi;
!( (GetAirport(GetStationByTile(w->window_number)->airport_type)->acc_planes == HELICOPTERS_ONLY) &&
(AircraftVehInfo(engine_id)->subtype & AIR_CTOL) ) ) { if (!HASBIT(GetEngine(eid)->player_avail, _local_player)) continue;
if (sel==0) selected_id = engine_id;
if (IS_INT_INSIDE(--pos, -w->vscroll.cap, 0)) { avi = AircraftVehInfo(eid);
DrawString(x+62, y+7, GetCustomEngineName(engine_id), sel==0 ? 0xC : 0x10); if ((avi->subtype & AIR_CTOL ? HELICOPTERS_ONLY : AIRCRAFT_ONLY) == ap->acc_planes) continue;
DrawAircraftEngine(x+29, y+10, engine_id, GetEnginePalette(engine_id, _local_player));
y += 24; if (sel == 0) selected_id = eid;
}
sel--; if (IS_INT_INSIDE(--pos, -w->vscroll.cap, 0)) {
DrawString(x + 62, y + 7, GetCustomEngineName(eid), sel == 0 ? 0xC : 0x10);
DrawAircraftEngine(x + 29, y + 10, eid, GetEnginePalette(eid, _local_player));
y += 24;
} }
} while (++engine_id, ++e,--num);
sel--;
}
WP(w,buildtrain_d).sel_engine = selected_id; WP(w,buildtrain_d).sel_engine = selected_id;

View File

@@ -2830,7 +2830,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Make aut
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Replacing: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Replacing: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTAL FEATURE {}Switch between engine and car replacement windows.{}Car replacement will only be done if the new car can be refitted into carrying the same type of cargo as the old one. This is checked for each car when the actual replacement takes place. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTAL FEATURE {}Switch between engine and car replacement windows.{}Car replacement will only be done if the new car can be refitted into carrying the same type of cargo as the old one. This is checked for each car when the actual replacement takes place.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Engine is not buildable STR_ENGINE_NOT_BUILDABLE :{WHITE}Engine is not buildable
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Airport has no runway
STR_ENGINES :Engines STR_ENGINES :Engines
STR_WAGONS :Cars STR_WAGONS :Cars

View File

@@ -2829,7 +2829,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Ativar e
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Substituindo: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Substituindo: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTAL {}Troca entre substituir m<>quinas e substituir vag<61>es.{}S<> haver<65> a substitui<75><69>o se puder haver o reacondicionamento para carregar o mesmo tipo de carga. Essa checagem ocorre para cada vag<61>o enquanto a substitui<75><69>o ocorre. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTAL {}Troca entre substituir m<>quinas e substituir vag<61>es.{}S<> haver<65> a substitui<75><69>o se puder haver o reacondicionamento para carregar o mesmo tipo de carga. Essa checagem ocorre para cada vag<61>o enquanto a substitui<75><69>o ocorre.
STR_ENGINE_NOT_BUILDABLE :{WHITE}A locomotiva n<>o pode ser constru<72>da STR_ENGINE_NOT_BUILDABLE :{WHITE}A locomotiva n<>o pode ser constru<72>da
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Aeroporto n<>o possui pista
STR_ENGINES :Motores STR_ENGINES :Motores
STR_WAGONS :Vag<61>es STR_WAGONS :Vag<61>es

View File

@@ -2825,7 +2825,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Fer que
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Sustituint: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Sustituint: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} CARACTER<45>STICA EXPERIMENTAL {}Alternar entre finestres de sustituci<63> de vagons i de motors{}La sustituci<63> del vag<61> nom<6F>s tindr<64> lloc si el nou vag<61> pot ser reformat per a admetre el mateix tipus de c<>rrega que el vell. A<><41> es comprova per a cada vag<61> quan el reempla<6C>ament es produeix. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} CARACTER<45>STICA EXPERIMENTAL {}Alternar entre finestres de sustituci<63> de vagons i de motors{}La sustituci<63> del vag<61> nom<6F>s tindr<64> lloc si el nou vag<61> pot ser reformat per a admetre el mateix tipus de c<>rrega que el vell. A<><41> es comprova per a cada vag<61> quan el reempla<6C>ament es produeix.
STR_ENGINE_NOT_BUILDABLE :{WHITE}El motor no es pot construir STR_ENGINE_NOT_BUILDABLE :{WHITE}El motor no es pot construir
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}L'aeroport no te pista
STR_ENGINES :Motors STR_ENGINES :Motors
STR_WAGONS :Vagons STR_WAGONS :Vagons

View File

@@ -2887,7 +2887,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Funkce a
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Vymenovani: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Vymenovani: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENT<4E>LN<4C> VLASTNOST {}Prepne mezi okny na vymenu lokomotiv a vagonu.{}Vagon se vymeni, jen kdy<64> je nov<6F> vagon schopen vozit stejnou komoditu, jako ten star<61>. Toto se overuje pro ka<6B>d<EFBFBD> vagon. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENT<4E>LN<4C> VLASTNOST {}Prepne mezi okny na vymenu lokomotiv a vagonu.{}Vagon se vymeni, jen kdy<64> je nov<6F> vagon schopen vozit stejnou komoditu, jako ten star<61>. Toto se overuje pro ka<6B>d<EFBFBD> vagon.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Stroj nelze postavit STR_ENGINE_NOT_BUILDABLE :{WHITE}Stroj nelze postavit
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Letiste nem<65> ranvej
STR_ENGINES :lokomotivy STR_ENGINES :lokomotivy
STR_WAGONS :vagony STR_WAGONS :vagony

View File

@@ -2818,7 +2818,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}F
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Udskifter: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Udskifter: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EKSPERIMENTEL EGENSKAB {}Skift imellem lokomotiv- og vogn-udskiftningsvindue.{}Vognudskiftning vil kun finde sted hvis den nye vogn kan <20>ndres til at transportere samme godstype some den gamle vogn. Dette bliver checket for hver vogn, n<>r udskiftningen finder sted STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EKSPERIMENTEL EGENSKAB {}Skift imellem lokomotiv- og vogn-udskiftningsvindue.{}Vognudskiftning vil kun finde sted hvis den nye vogn kan <20>ndres til at transportere samme godstype some den gamle vogn. Dette bliver checket for hver vogn, n<>r udskiftningen finder sted
STR_ENGINE_NOT_BUILDABLE :{WHITE}K<>ret<65>jet kan ikke bygges STR_ENGINE_NOT_BUILDABLE :{WHITE}K<>ret<65>jet kan ikke bygges
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Lufthavnen har ingen landingsbane
STR_ENGINES :Lokomotiver STR_ENGINES :Lokomotiver
STR_WAGONS :Vogne STR_WAGONS :Vogne

View File

@@ -2830,7 +2830,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}De te ve
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Aan het vervangen: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Aan het vervangen: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTEEL {}Wissel tussen motor- en wagonvervangvensters.{}Wagonvervanging wordt alleen uitgevoerd als de nieuwe wagon omgebouwd kan worden om hetzelfde ladingtype te dragen als de oude wagon. Dit wordt gecontroleerd voor elke wagon wanneer de daadwerkelijke vervanging plaats vindt. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTEEL {}Wissel tussen motor- en wagonvervangvensters.{}Wagonvervanging wordt alleen uitgevoerd als de nieuwe wagon omgebouwd kan worden om hetzelfde ladingtype te dragen als de oude wagon. Dit wordt gecontroleerd voor elke wagon wanneer de daadwerkelijke vervanging plaats vindt.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotief kan niet gebouwd worden STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotief kan niet gebouwd worden
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Vliegveld heeft geen baan
STR_ENGINES :Motoren STR_ENGINES :Motoren
STR_WAGONS :Wagons STR_WAGONS :Wagons

View File

@@ -2830,7 +2830,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Make aut
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Replacing: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Replacing: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTAL FEATURE {}Switch between engine and wagon replacement windows.{}Wagon replacement will only be done if the new wagon can be refitted into carrying the same type of cargo as the old one. This is checked for each wagon when the actual replacement takes place. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTAL FEATURE {}Switch between engine and wagon replacement windows.{}Wagon replacement will only be done if the new wagon can be refitted into carrying the same type of cargo as the old one. This is checked for each wagon when the actual replacement takes place.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Engine is not buildable STR_ENGINE_NOT_BUILDABLE :{WHITE}Engine is not buildable
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Airport has no runway
STR_ENGINES :Engines STR_ENGINES :Engines
STR_WAGONS :Wagons STR_WAGONS :Wagons

View File

@@ -2828,7 +2828,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Sunni au
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Vahetan: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Vahetan: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} TESTIMISEL! {}Vaheta aken mootori ja vaguni vahetamise aknate vahel.{}Vaguni vahetus tehakse ainult siis kui uus vagun suudetakse muuta kandmaks sama t<><74>pi kaupa kui vana vagun. See valitakse igale vagunile kui tegelik vahetus k<>ib STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} TESTIMISEL! {}Vaheta aken mootori ja vaguni vahetamise aknate vahel.{}Vaguni vahetus tehakse ainult siis kui uus vagun suudetakse muuta kandmaks sama t<><74>pi kaupa kui vana vagun. See valitakse igale vagunile kui tegelik vahetus k<>ib
STR_ENGINE_NOT_BUILDABLE :{WHITE}Mootorit ei saa ehitada STR_ENGINE_NOT_BUILDABLE :{WHITE}Mootorit ei saa ehitada
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Lennujaamal ei ole maandumisrada
STR_ENGINES :Mootorid STR_ENGINES :Mootorid
STR_WAGONS :Vaguneid STR_WAGONS :Vaguneid

View File

@@ -2828,7 +2828,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Automaat
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Korvataan: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Korvataan: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} ERIKOIS OMINAISUUS {} Vaihda toiseen korvausikkunaan. {} Vaunu vaihdetaan ainoastaan jos uusi vaunu kuljettaa samaa rahtia. T<>m<EFBFBD> tarkistetaan, joka kerta kun vaunu korvataan. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} ERIKOIS OMINAISUUS {} Vaihda toiseen korvausikkunaan. {} Vaunu vaihdetaan ainoastaan jos uusi vaunu kuljettaa samaa rahtia. T<>m<EFBFBD> tarkistetaan, joka kerta kun vaunu korvataan.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Veturi ei ole rakennettavissa STR_ENGINE_NOT_BUILDABLE :{WHITE}Veturi ei ole rakennettavissa
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Lentokent<6E>ll<6C> ei ole kiitorataa.
STR_ENGINES :Veturit STR_ENGINES :Veturit
STR_WAGONS :Vaunut STR_WAGONS :Vaunut

View File

@@ -2831,7 +2831,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}L'autore
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}En Remplacement: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}En Remplacement: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} FONCTION EXPERIMENTALE {}Passer <20> la fen<65>tre de remplacement de locomotives/wagons.{}Le remplacement de wagon ne se fera que si le nouveau wagon peut <20>tre r<>am<61>nag<61> pour le m<>me type de marchandises que l'ancien. Ceci est v<>rifi<66> pour chaque wagon lors du remplacement. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} FONCTION EXPERIMENTALE {}Passer <20> la fen<65>tre de remplacement de locomotives/wagons.{}Le remplacement de wagon ne se fera que si le nouveau wagon peut <20>tre r<>am<61>nag<61> pour le m<>me type de marchandises que l'ancien. Ceci est v<>rifi<66> pour chaque wagon lors du remplacement.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Ce v<>hicule ne peut pas <20>tre construit STR_ENGINE_NOT_BUILDABLE :{WHITE}Ce v<>hicule ne peut pas <20>tre construit
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}L'a<>roport n'a pas de piste
STR_ENGINES :Locomotives STR_ENGINES :Locomotives
STR_WAGONS :Wagons STR_WAGONS :Wagons

View File

@@ -2831,7 +2831,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Zwinge d
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Ersetze: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Ersetze: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTELLE FUNKTION {}Umschalter f<>r Lok- oder Waggonersetzung{}Waggons werden nur ersetzt, wenn der neue Waggon den selben Warentyp transportieren kann wie der alte. Dies wird beim Ersetzen eines jeden Waggons einzeln gepr<70>ft. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTELLE FUNKTION {}Umschalter f<>r Lok- oder Waggonersetzung{}Waggons werden nur ersetzt, wenn der neue Waggon den selben Warentyp transportieren kann wie der alte. Dies wird beim Ersetzen eines jeden Waggons einzeln gepr<70>ft.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotive ist nicht baubar STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotive ist nicht baubar
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}der Flughafen hat keine Rollbahn
STR_ENGINES :Loks STR_ENGINES :Loks
STR_WAGONS :Waggons STR_WAGONS :Waggons

View File

@@ -2932,7 +2932,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Az autom
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Lecser<65>l: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Lecser<65>l: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} KIS<49>RLETI TULAJDONS<4E>G {}V<>lt<6C>s a mozdony <20>s a vas<61>ti-kocsi cser<65>l<EFBFBD> ablak k<>z<EFBFBD>tt.{}A vagonok cser<65>je csak akkor t<>rt<72>nik meg, ha az <20>j vagon <20>talak<61>that<61> ugyanolyan t<>pus<75> teher sz<73>ll<6C>t<EFBFBD>s<EFBFBD>ra. Ez minden vagoncser<65>n<EFBFBD>l ellen<65>rz<72>dik. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} KIS<49>RLETI TULAJDONS<4E>G {}V<>lt<6C>s a mozdony <20>s a vas<61>ti-kocsi cser<65>l<EFBFBD> ablak k<>z<EFBFBD>tt.{}A vagonok cser<65>je csak akkor t<>rt<72>nik meg, ha az <20>j vagon <20>talak<61>that<61> ugyanolyan t<>pus<75> teher sz<73>ll<6C>t<EFBFBD>s<EFBFBD>ra. Ez minden vagoncser<65>n<EFBFBD>l ellen<65>rz<72>dik.
STR_ENGINE_NOT_BUILDABLE :{WHITE}A mozdony <20>gy nem <20>p<EFBFBD>thet<65> meg STR_ENGINE_NOT_BUILDABLE :{WHITE}A mozdony <20>gy nem <20>p<EFBFBD>thet<65> meg
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}A rept<70>rnek nincs kifut<75>ja
STR_ENGINES :Mozdonyok STR_ENGINES :Mozdonyok
STR_WAGONS :Vagonok STR_WAGONS :Vagonok

View File

@@ -2831,7 +2831,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Heldur l
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Skipti <20>t: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Skipti <20>t: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} TILRAUNAEIGINLEIKI {}Skipta <20> milli <20>tskiptiglugga dr<64>ttar- og flutningavagna.{}<7D>tskipting vagna fer a<>eins fram ef h<>gt er a<> breyta n<>ju v<>gnunum til a<> flytja sama farm og <20>eir g<>mlu. <20>a<EFBFBD> er kanna<6E> fyrir hvern vagn <20>egar <20>tskipting <20> honum fer fram. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} TILRAUNAEIGINLEIKI {}Skipta <20> milli <20>tskiptiglugga dr<64>ttar- og flutningavagna.{}<7D>tskipting vagna fer a<>eins fram ef h<>gt er a<> breyta n<>ju v<>gnunum til a<> flytja sama farm og <20>eir g<>mlu. <20>a<EFBFBD> er kanna<6E> fyrir hvern vagn <20>egar <20>tskipting <20> honum fer fram.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Ekki h<>gt a<> sm<73><6D>a dr<64>ttarvagn STR_ENGINE_NOT_BUILDABLE :{WHITE}Ekki h<>gt a<> sm<73><6D>a dr<64>ttarvagn
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Flugv<67>llurinn hefur enga flugbraut
STR_ENGINES :Dr<44>ttarvagnar STR_ENGINES :Dr<44>ttarvagnar
STR_WAGONS :Vagnar STR_WAGONS :Vagnar

View File

@@ -2830,7 +2830,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Autosost
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Sostituzione: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Sostituzione: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} FEATURE SPERIMENTALE {}Scambia tra loro le finestre di sostituizione locomotive e vagoni. {}La sostituizione del vagone avverr<72> solo se il nuovo vagone pu<70> essere convertito nello stesso tipo di merce del vecchio vagone. Questo controllo viene fatto per ogni vagone sostituito. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} FEATURE SPERIMENTALE {}Scambia tra loro le finestre di sostituizione locomotive e vagoni. {}La sostituizione del vagone avverr<72> solo se il nuovo vagone pu<70> essere convertito nello stesso tipo di merce del vecchio vagone. Questo controllo viene fatto per ogni vagone sostituito.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Non puoi costruire la locomotiva STR_ENGINE_NOT_BUILDABLE :{WHITE}Non puoi costruire la locomotiva
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}L'aeroporto non ha piste
STR_ENGINES :Motrici STR_ENGINES :Motrici
STR_WAGONS :Vagoni STR_WAGONS :Vagoni

View File

@@ -2830,7 +2830,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}La den a
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Erstatter: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Erstatter: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} Eksperimentell del {}Skift mellom tog- og vognvinduet.{}Vognutskiftningen vil bare bli utf<74>rt hvis den nye vognen kan ha samme last som den gamle. Dette blir sjekket n<>r utskiftingen finner sted. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} Eksperimentell del {}Skift mellom tog- og vognvinduet.{}Vognutskiftningen vil bare bli utf<74>rt hvis den nye vognen kan ha samme last som den gamle. Dette blir sjekket n<>r utskiftingen finner sted.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Motoren kan ikke bygges STR_ENGINE_NOT_BUILDABLE :{WHITE}Motoren kan ikke bygges
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Flyplassen har ingen rullebane
STR_ENGINES :Motorer STR_ENGINES :Motorer
STR_WAGONS :Vogner STR_WAGONS :Vogner

View File

@@ -2959,7 +2959,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Autowymi
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Zastepowanie: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Zastepowanie: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EKSPERYMENTALNE NARZEDZIE {}Przejdz pomiedzy oknami zamiany lokomotyw i wagonow.{}Wymiana wagonu nastapi tylko jesli nowy wagon moze byc przebudowany do przewozenia tego samego towaru co poprzedni. Kazdy wagon pociagu jest sprawdzany podczas procesu zamiany. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EKSPERYMENTALNE NARZEDZIE {}Przejdz pomiedzy oknami zamiany lokomotyw i wagonow.{}Wymiana wagonu nastapi tylko jesli nowy wagon moze byc przebudowany do przewozenia tego samego towaru co poprzedni. Kazdy wagon pociagu jest sprawdzany podczas procesu zamiany.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotywa nie moze byc zbudowana STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotywa nie moze byc zbudowana
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Lotnisko nie ma pasa startowego
STR_ENGINES :Lokomotywy STR_ENGINES :Lokomotywy
STR_WAGONS :Wagonow STR_WAGONS :Wagonow

View File

@@ -2830,7 +2830,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}For
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Trocando: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Trocando: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} FUNCIONALIDADE EXPERIMENTAL{}Alternar entre a janela de substitui<75><69>o de locomotivas e a janela de substitui<75><69>o de vag<61>es.{}A substitui<75><69>o de vag<61>es s<> ocorrer<65> se o novo vag<61>o puder ser reconvertido para o mesmo tipo de carga que o vag<61>o antigo. Esta verifica<63><61>o ocorre para cada vag<61>o, durante a substitui<75><69>o. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} FUNCIONALIDADE EXPERIMENTAL{}Alternar entre a janela de substitui<75><69>o de locomotivas e a janela de substitui<75><69>o de vag<61>es.{}A substitui<75><69>o de vag<61>es s<> ocorrer<65> se o novo vag<61>o puder ser reconvertido para o mesmo tipo de carga que o vag<61>o antigo. Esta verifica<63><61>o ocorre para cada vag<61>o, durante a substitui<75><69>o.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotiva n<>o constru<72>vel STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotiva n<>o constru<72>vel
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Aeroporto sem pista de aterragem
STR_ENGINES :Locomotivas STR_ENGINES :Locomotivas
STR_WAGONS :Vag<61>es STR_WAGONS :Vag<61>es

View File

@@ -2828,7 +2828,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}F
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}<7D>nlocuire: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}<7D>nlocuire: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} ELEMENT EXPERIMENTAL {}Comut<75> <20>ntre ferestrele de ]nlocuire motoare si vagoane.{}<7D>nlocuirea de vagoane va fi efectuat<61> numai dac<61> noul vagon poate transporta acelasi tip de <20>nc<6E>rc<72>tur<75> ca cel vechi. Aceast lucru este verificat pentru fiecare vagon atunci c<>nd este f<>cut<75> <20>nlocuirea efectiv<69>. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} ELEMENT EXPERIMENTAL {}Comut<75> <20>ntre ferestrele de ]nlocuire motoare si vagoane.{}<7D>nlocuirea de vagoane va fi efectuat<61> numai dac<61> noul vagon poate transporta acelasi tip de <20>nc<6E>rc<72>tur<75> ca cel vechi. Aceast lucru este verificat pentru fiecare vagon atunci c<>nd este f<>cut<75> <20>nlocuirea efectiv<69>.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Motorul nu poate fi construit STR_ENGINE_NOT_BUILDABLE :{WHITE}Motorul nu poate fi construit
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Aeroportul nu are pista
STR_ENGINES :Motoare STR_ENGINES :Motoare
STR_WAGONS :Vagoane STR_WAGONS :Vagoane

View File

@@ -2830,7 +2830,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Funkcia
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Vymenovanie: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Vymenovanie: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTALNA VLASTNOST {}Prepne medzi oknami na vymenu lokomotiv a vagonov.{}Vagon sa vymeni, len ked je nov<6F> vagon schopny vozit rovnaky naklad, ako ten stary. Toto sa overuje pre kazdy vagon. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTALNA VLASTNOST {}Prepne medzi oknami na vymenu lokomotiv a vagonov.{}Vagon sa vymeni, len ked je nov<6F> vagon schopny vozit rovnaky naklad, ako ten stary. Toto sa overuje pre kazdy vagon.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotiva sa nevyraba STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotiva sa nevyraba
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Letisko nema pristavaciu drahu
STR_ENGINES :Lokomot<6F>vy STR_ENGINES :Lokomot<6F>vy
STR_WAGONS :Vagonov STR_WAGONS :Vagonov

View File

@@ -2831,7 +2831,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Hacer qu
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Reemplazando: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Reemplazando: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} FUNCI<43>N EXPERIMENTAL {}Cambia entre las ventanas de cambio de vag<61>n y locomotora.{}Los cambios de vag<61>n solo se har<61>n si el nuevo vag<61>n puede ser reparado para transportar el mismo tipo de carga que el anterior. Est<73> marcado para cada vag<61>n cuando el cambio actual se realiza. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} FUNCI<43>N EXPERIMENTAL {}Cambia entre las ventanas de cambio de vag<61>n y locomotora.{}Los cambios de vag<61>n solo se har<61>n si el nuevo vag<61>n puede ser reparado para transportar el mismo tipo de carga que el anterior. Est<73> marcado para cada vag<61>n cuando el cambio actual se realiza.
STR_ENGINE_NOT_BUILDABLE :{WHITE}No es posible construir este motor STR_ENGINE_NOT_BUILDABLE :{WHITE}No es posible construir este motor
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}El Aeropuerto no tiene pista
STR_ENGINES :Motores STR_ENGINES :Motores
STR_WAGONS :Vagones STR_WAGONS :Vagones

View File

@@ -2828,7 +2828,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}G
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Ers<72>tter: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Ers<72>tter: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTIELL FEATURE {}V<>lj mellan motor och vagn ers<72>ttnings-f<>nster.{}Vagns-ers<72>ttning kommer endast ske om den nya vagnen kan bli omrustad till att b<>ra samma typ av last som den gamla. Detta kollas f<>r varje vagn n<>r den faktiska ers<72>ttningen sker STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTIELL FEATURE {}V<>lj mellan motor och vagn ers<72>ttnings-f<>nster.{}Vagns-ers<72>ttning kommer endast ske om den nya vagnen kan bli omrustad till att b<>ra samma typ av last som den gamla. Detta kollas f<>r varje vagn n<>r den faktiska ers<72>ttningen sker
STR_ENGINE_NOT_BUILDABLE :{WHITE}Loket g<>r inte att bygga STR_ENGINE_NOT_BUILDABLE :{WHITE}Loket g<>r inte att bygga
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Flygplatsen har inga landningsbanor
STR_ENGINES : STR_ENGINES :
STR_WAGONS :Vagnar STR_WAGONS :Vagnar

View File

@@ -2829,7 +2829,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Otomatik
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Degistiriyor: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Degistiriyor: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} DENEYSEL <20>ZELLiK {}Lokomotif ve vagon degisimi pencereleri arasinda ge<67>is yap.{}Vagon degisimi sadece yeni vagon eskisinin tasidigi t<>rde y<>k<EFBFBD> tasiyabiliyorsa yapilir. Degistirme islemi sirasinda t<>m vagonlar i<>in bu durum kontrol edilir. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} DENEYSEL <20>ZELLiK {}Lokomotif ve vagon degisimi pencereleri arasinda ge<67>is yap.{}Vagon degisimi sadece yeni vagon eskisinin tasidigi t<>rde y<>k<EFBFBD> tasiyabiliyorsa yapilir. Degistirme islemi sirasinda t<>m vagonlar i<>in bu durum kontrol edilir.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotif alinamaz STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotif alinamaz
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Havalimaninda inis pisti yok
STR_ENGINES :Lokomotifler STR_ENGINES :Lokomotifler
STR_WAGONS :Vagon STR_WAGONS :Vagon

View File

@@ -2530,7 +2530,6 @@ STR_PLANE :{BLACK}{PLANE}
STR_NOT_REPLACING :{BLACK}Word nie vervang nie STR_NOT_REPLACING :{BLACK}Word nie vervang nie
STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Geen voertuig gekies STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Geen voertuig gekies
STR_ENGINE_NOT_BUILDABLE :{WHITE}Enjin is nie boubaar nie STR_ENGINE_NOT_BUILDABLE :{WHITE}Enjin is nie boubaar nie
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Lughawe het geen aanloopbaan
STR_ENGINES :Enjine STR_ENGINES :Enjine

View File

@@ -2044,7 +2044,6 @@ STR_BUS :{BLACK}{BUS}
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Летището няма писта
STR_WAGONS :Вагони STR_WAGONS :Вагони

View File

@@ -2830,7 +2830,6 @@ STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Дозв
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Оновлення: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Оновлення: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTAL FEATURE {}Switch between engine and wagon replacement windows.{}Wagon replacement will only be done if the new wagon can be refitted into carrying the same type of cargo as the old one. This is checked for each wagon when the actual replacement takes place. STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EXPERIMENTAL FEATURE {}Switch between engine and wagon replacement windows.{}Wagon replacement will only be done if the new wagon can be refitted into carrying the same type of cargo as the old one. This is checked for each wagon when the actual replacement takes place.
STR_ENGINE_NOT_BUILDABLE :{WHITE}потяг неможна будувати STR_ENGINE_NOT_BUILDABLE :{WHITE}потяг неможна будувати
STR_AIRPORT_HAS_NO_RUNWAY :{WHITE}Аеропорт зайнятий
STR_ENGINES :Потяги STR_ENGINES :Потяги
STR_WAGONS :Вагони STR_WAGONS :Вагони