author | glx |
Thu, 28 Feb 2008 00:43:30 +0000 | |
branch | noai |
changeset 9800 | ab08ca2a2018 |
parent 9799 | 4f217587c047 |
child 9801 | 03a3eebd7fb7 |
--- a/os/macosx/plistgen.sh Thu Feb 28 00:36:05 2008 +0000 +++ b/os/macosx/plistgen.sh Thu Feb 28 00:43:30 2008 +0000 @@ -19,7 +19,7 @@ <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleDisplayName</key> - <string>Open Transport Tycoon</string> + <string>OpenTTD</string> <key>CFBundleExecutable</key> <string>openttd</string> <key>CFBundleGetInfoString</key>
--- a/os/win32/installer/install.nsi Thu Feb 28 00:36:05 2008 +0000 +++ b/os/win32/installer/install.nsi Thu Feb 28 00:43:30 2008 +0000 @@ -97,8 +97,6 @@ ; Overwrite files by default, but don't complain on failure SetOverwrite try - ; Make savegame folder - SetOutPath "$INSTDIR\save" ; Define root variable relative to installer !define PATH_ROOT "..\..\..\"
--- a/projects/generate.vbs Thu Feb 28 00:36:05 2008 +0000 +++ b/projects/generate.vbs Thu Feb 28 00:43:30 2008 +0000 @@ -71,7 +71,8 @@ line = "PNG" Or _ line = "WIN32" Or _ line = "MSVC" Or _ - line = "DIRECTMUSIC" _ + line = "DIRECTMUSIC" Or _ + line = "NO_THREADS" _ ) Then skip = skip + 1 deep = deep + 1 Case "#"
--- a/projects/openttd_vs80.vcproj Thu Feb 28 00:36:05 2008 +0000 +++ b/projects/openttd_vs80.vcproj Thu Feb 28 00:43:30 2008 +0000 @@ -2684,10 +2684,6 @@ Name="YAPF" > <File - RelativePath=".\..\src\yapf\follow_track.cpp" - > - </File> - <File RelativePath=".\..\src\yapf\follow_track.hpp" > </File>
--- a/projects/openttd_vs90.vcproj Thu Feb 28 00:36:05 2008 +0000 +++ b/projects/openttd_vs90.vcproj Thu Feb 28 00:43:30 2008 +0000 @@ -2681,10 +2681,6 @@ Name="YAPF" > <File - RelativePath=".\..\src\yapf\follow_track.cpp" - > - </File> - <File RelativePath=".\..\src\yapf\follow_track.hpp" > </File>
--- a/source.list Thu Feb 28 00:36:05 2008 +0000 +++ b/source.list Thu Feb 28 00:43:30 2008 +0000 @@ -599,7 +599,6 @@ network/core/udp.h # YAPF -yapf/follow_track.cpp yapf/follow_track.hpp yapf/nodelist.hpp yapf/track_dir.hpp
--- a/src/ai/api/ai_sign.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/ai/api/ai_sign.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -6,10 +6,9 @@ #include "table/strings.h" #include "../../command_func.h" #include "../../core/alloc_func.hpp" -#include "../../landscape.h" #include "../../signs.h" #include "../../strings_func.h" -#include "../../map_func.h" +#include "../../tile_map.h" /* static */ SignID AISign::GetMaxSignID() {
--- a/src/aircraft_cmd.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/aircraft_cmd.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -925,6 +925,10 @@ uint spd = v->acceleration * 16; byte t; + /* Adjust speed limits by plane speed factor to prevent taxiing + * and take-off speeds being too low. */ + speed_limit *= _patches.plane_speed; + if (v->u.air.cached_max_speed < speed_limit) { if (v->cur_speed < speed_limit) hard_limit = false; speed_limit = v->u.air.cached_max_speed; @@ -940,7 +944,9 @@ * method at slower speeds. This also results in less reduction at slow * speeds to that aircraft do not get to taxi speed straight after * touchdown. */ - if (!hard_limit && v->cur_speed > speed_limit) speed_limit = v->cur_speed - max(1, (v->cur_speed * v->cur_speed) / 16384); + if (!hard_limit && v->cur_speed > speed_limit) { + speed_limit = v->cur_speed - max(1, ((v->cur_speed * v->cur_speed) / 16384) / _patches.plane_speed); + } spd = min(v->cur_speed + (spd >> 8) + (v->subspeed < t), speed_limit); @@ -954,6 +960,9 @@ InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH); } + /* Adjust distance moved by plane speed setting */ + if (_patches.plane_speed > 1) spd /= _patches.plane_speed; + if (!(v->direction & 1)) spd = spd * 3 / 4; spd += v->progress; @@ -1577,7 +1586,7 @@ /* There is no autoreplace assigned to this EngineID so we will set it to renew to the same type if needed */ new_engine = v->engine_type; - if(!p->engine_renew || (v->age - v->max_age) < p->engine_renew_months * 30) { + if (!v->NeedsAutorenewing(p)) { /* No need to replace the aircraft */ return false; }
--- a/src/autoreplace_cmd.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/autoreplace_cmd.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -25,6 +25,7 @@ #include "table/strings.h" + /* * move the cargo from one engine to another if possible */ @@ -342,8 +343,7 @@ } // check if the vehicle should be replaced - if (!p->engine_renew || - w->age - w->max_age < (p->engine_renew_months * 30) || // replace if engine is too old + if (!w->NeedsAutorenewing(p) || // replace if engine is too old w->max_age == 0) { // rail cars got a max age of 0 /* If the vehicle belongs to a group, check if the group is protected from the global autoreplace. If not, chek if an global auto remplacement is defined */
--- a/src/command.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/command.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -399,7 +399,7 @@ CommandProc *proc; /* Do not even think about executing out-of-bounds tile-commands */ - if (tile >= MapSize() || IsTileType(tile, MP_VOID)) { + if (!IsValidTile(tile)) { _cmd_text = NULL; return CMD_ERROR; } @@ -499,7 +499,7 @@ int y = TileY(tile) * TILE_SIZE; /* Do not even think about executing out-of-bounds tile-commands */ - if (tile >= MapSize() || IsTileType(tile, MP_VOID)) { + if (!IsValidTile(tile)) { _cmd_text = NULL; return false; }
--- a/src/engine.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/engine.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -218,7 +218,7 @@ if (best_player == PLAYER_SPECTATOR) return PLAYER_SPECTATOR; SetBit(mask, best_player); - } while (--p != 0); + } while (--pp != 0); return best_player; }
--- a/src/group_cmd.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/group_cmd.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -134,6 +134,9 @@ if (v->group_id == g->index && v->type == g->vehicle_type) v->group_id = DEFAULT_GROUP; } + /* Update backupped orders if needed */ + if (_backup_orders_data.group == g->index) _backup_orders_data.group = DEFAULT_GROUP; + /* If we set an autoreplace for the group we delete, remove it. */ if (_current_player < MAX_PLAYERS) { Player *p;
--- a/src/landscape.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/landscape.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -919,8 +919,3 @@ TileY(a) + (GB(r, 8, 8) * rn * 2 >> 8) - rn )); } - -bool IsValidTile(TileIndex tile) -{ - return (tile < MapSizeX() * MapMaxY() && TileX(tile) != MapMaxX()); -}
--- a/src/landscape.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/landscape.h Thu Feb 28 00:43:30 2008 +0000 @@ -26,8 +26,6 @@ byte HighestSnowLine(void); void ClearSnowLine(void); -bool IsValidTile(TileIndex tile); - uint GetPartialZ(int x, int y, Slope corners); uint GetSlopeZ(int x, int y); void GetSlopeZOnEdge(Slope tileh, DiagDirection edge, int *z1, int *z2);
--- a/src/lang/brazilian_portuguese.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/brazilian_portuguese.txt Thu Feb 28 00:43:30 2008 +0000 @@ -214,7 +214,7 @@ STR_00F4_500M :{BLACK}{TINYFONT}500m STR_00F5_TRAINS :{BLACK}{TINYFONT}Trens STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Automóveis -STR_00F7_SHIPS :{BLACK}{TINYFONT}Navios +STR_00F7_SHIPS :{BLACK}{TINYFONT}Embarcação STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Aeronaves STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rotas de Transporte STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Mina de Carvão @@ -372,7 +372,7 @@ STR_SORT_BY_DATE :{BLACK}Data STR_SORT_BY_NUMBER :Número STR_SORT_BY_PROFIT_LAST_YEAR :Lucros do último ano -STR_SORT_BY_PROFIT_THIS_YEAR :Lucros deste ano +STR_SORT_BY_PROFIT_THIS_YEAR :Lucro anual STR_SORT_BY_AGE :Idade STR_SORT_BY_RELIABILITY :Confiabilidade STR_SORT_BY_TOTAL_CAPACITY_PER_CARGOTYPE :Capacidade total por tipo de carga @@ -467,7 +467,7 @@ STR_0195_SHOW_VEGETATION_ON_MAP :{BLACK}Exibir vegetação no mapa STR_0196_SHOW_LAND_OWNERS_ON_MAP :{BLACK}Exibir propriedades no mapa STR_0197_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Alternar exibir/ocultar nomes das cidades no mapa -STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Lucro deste ano: {CURRENCY} (ano passado: {CURRENCY}) +STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Lucro anual: {CURRENCY} (último ano: {CURRENCY}) ############ range for service numbers starts STR_AGE :{COMMA} ano{P "" s} ({COMMA}) @@ -894,7 +894,7 @@ STR_TOWNNAME_AUSTRIAN :Austríaco STR_TOWNNAME_ROMANIAN :Romeno STR_TOWNNAME_CZECH :Checo -STR_TOWNNAME_SWISS :Suiça +STR_TOWNNAME_SWISS :Suiço STR_TOWNNAME_DANISH :Dinamarquês STR_TOWNNAME_TURKISH :Turco STR_TOWNNAME_ITALIAN :Italiano @@ -911,7 +911,7 @@ STR_CURR_CZK :Coroa Checa (CZK) STR_CURR_DEM :Marco Alemão (DEM) STR_CURR_DKK :Coroa Dinamarquesa (DKK) -STR_CURR_ESP :Peseta (ESP) +STR_CURR_ESP :Peso (ESP) STR_CURR_FIM :Marco Finlandês (FIM) STR_CURR_FRF :Franco (FRF) STR_CURR_GRD :Dracma Grego (GRD) @@ -926,7 +926,7 @@ STR_CURR_SIT :Tolar Eslovênio (SIT) STR_CURR_SEK :Coroa Sueca (SEK) STR_CURR_YTL :Lira Turca (YTL) -STR_CURR_SKK :Koruna Eslovaca (SKK) +STR_CURR_SKK :Coroa Eslovaca (SKK) STR_CURR_BRR :Real Brasileiro (BRL) STR_CURR_CUSTOM :Personalizado... @@ -963,8 +963,8 @@ STR_MONTH_NOV :Novembro STR_MONTH_DEC :Dezembro -STR_HEADING_FOR_STATION :{LTBLUE}Dirigindo-se para {STATION} -STR_HEADING_FOR_STATION_VEL :{LTBLUE}Dirigindo-se para {STATION}, {VELOCITY} +STR_HEADING_FOR_STATION :{LTBLUE}Indo para {STATION} +STR_HEADING_FOR_STATION_VEL :{LTBLUE}Indo para {STATION}, {VELOCITY} STR_NO_ORDERS :{LTBLUE}Sem ordens STR_NO_ORDERS_VEL :{LTBLUE}Sem ordens, {VELOCITY} @@ -1049,7 +1049,7 @@ STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Deslocar janela quando o cursor está na borda do mapa: {ORANGE}{STRING} STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Permitir o suborno da autoridade local: {ORANGE}{STRING} STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Permtir compra de direitos exclusivos de transporte: {ORANGE}{STRING} -STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Permitir o envio de dinheiro a outras companhias: {ORANGE}{STRING} +STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Permitir o envio de dinheiro a outras empresas: {ORANGE}{STRING} STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Estações não uniformes: {ORANGE}{STRING} STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Multiplicador de peso para trens simulando trens pesados: {ORANGE}{STRING} STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Permitir estações drive-through em ruas locais: {ORANGE}{STRING} @@ -1115,12 +1115,12 @@ STR_CONFIG_PATCHES_PAUSE_ON_NEW_GAME :{LTBLUE}Pausar automaticamente ao inicar um novo jogo: {ORANGE}{STRING} STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS :{LTBLUE}Usar a lista avançada de veículos: {ORANGE}{STRING} STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_OFF :Desligado -STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_OWN :Própria Compania -STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_ALL :Todas as companias +STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_OWN :Própria empresa +STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_ALL :Todas as empresas STR_CONFIG_PATCHES_LOADING_INDICATORS :{LTBLUE}Usar indicadores de carga: {ORANGE}{STRING} STR_CONFIG_PATCHES_LOADING_INDICATORS_OFF :Desligado -STR_CONFIG_PATCHES_LOADING_INDICATORS_OWN :Própria Compania -STR_CONFIG_PATCHES_LOADING_INDICATORS_ALL :Todas as Companias +STR_CONFIG_PATCHES_LOADING_INDICATORS_OWN :Própria empresa +STR_CONFIG_PATCHES_LOADING_INDICATORS_ALL :Todas as empresas STR_CONFIG_PATCHES_TIMETABLE_ALLOW :{LTBLUE}Ativar plano de horário para veículos: {ORANGE}{STRING} STR_CONFIG_PATCHES_TIMETABLE_IN_TICKS :{LTBLUE}Exibir plano de horário em tiques ao invés de dias: {ORANGE}{STRING} STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE :{LTBLUE}Tipo padrão de ferrovia (ao criar ou carregar um jogo): {ORANGE}{STRING} @@ -1162,7 +1162,7 @@ STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Data de início: {ORANGE}{STRING} STR_CONFIG_PATCHES_ENDING_YEAR :{LTBLUE}Terminar jogo em: {ORANGE}{STRING} STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Ativar economia regular (alterações menores) -STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Permite comprar ações de outras companhias +STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Permite comprar ações de outras empresas STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Ao arrastar colocar sinais a cada: {ORANGE}{STRING} quadrado(s) STR_CONFIG_PATCHES_SEMAPHORE_BUILD_BEFORE_DATE :{LTBLUE}Automaticamente constroi semáforos anteriores: {ORANGE}{STRING} STR_CONFIG_PATCHES_ENABLE_SIGNAL_GUI :{LTBLUE}Ativar interface de sinais: {ORANGE}{STRING} @@ -1206,6 +1206,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Alterar valor STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns ou todos os intervalo(s) de serviço predefinidos abaixo são incompatíveis com o valor escolhido! São válidos 5-90% e 30-800 dias +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Pathfinder para trens: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Não recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Pathfinder para automóveis: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Não recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Pathfinder para embarcações: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Não recomendado) + STR_TEMPERATE_LANDSCAPE :terreno temperado STR_SUB_ARCTIC_LANDSCAPE :terreno subártico STR_SUB_TROPICAL_LANDSCAPE :terreno subtropical @@ -1224,8 +1237,8 @@ STR_CHEAT_CHANGE_DATE :{LTBLUE}Alterar data: {ORANGE} {DATE_SHORT} STR_CHEAT_SETUP_PROD :{LTBLUE}Ativar modificação de valores de produção: {ORANGE}{STRING} -STR_HEADING_FOR_WAYPOINT :{LTBLUE}Dirigindo-se para {WAYPOINT} -STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}Dirigindo-se para {WAYPOINT}, {VELOCITY} +STR_HEADING_FOR_WAYPOINT :{LTBLUE}Indo para {WAYPOINT} +STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}Indo para {WAYPOINT}, {VELOCITY} STR_GO_TO_WAYPOINT :Ir via {WAYPOINT} STR_GO_NON_STOP_TO_WAYPOINT :Ir sem parar via {WAYPOINT} @@ -1395,10 +1408,10 @@ STR_NETWORK_CLIENTS_SELECT :{BLACK}{SKIP}{SKIP}{NUM} cliente{P "" s} STR_NETWORK_NUMBER_OF_CLIENTS :{BLACK}Máximo de clientes: STR_NETWORK_NUMBER_OF_CLIENTS_TIP :{BLACK}Escolha o número máximo de clientes. Não é necessário estarem todos preenchidos -STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} compan{P ia ias} +STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} empresa{P "" s} STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Máximo de empresas: STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limita o servidor para uma certa quantia de empresas -STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} espectator{P "" es} +STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} espectador{P "" es} STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max espectadores: STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limita o servidor para um certa quantia de espectadores STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado: @@ -1747,7 +1760,7 @@ STR_2031_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{} Transporte de {STRING} de {STATION} para {STATION} receberá 50% extra durante um ano! STR_2032_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{} Transporte de {STRING} de {STATION} para {STATION} receberá em dobro durante um ano! STR_2033_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{} Transporte de {STRING} de {STATION} para {STATION} receberá o triplo durante um ano! -STR_2034_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{}Transporte de {STRING} de {STATION} para {STATION} receberá o quadruplo durante um ano! +STR_2034_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{} Transporte de {STRING} de {STATION} para {STATION} receberá o quadruplo durante um ano! STR_2035_LOCAL_AUTHORITY_REFUSES :{WHITE}a autoridade local de {TOWN} não permite que outro aeroporto seja construído nesta cidade STR_2036_COTTAGES :Casas de campo STR_2037_HOUSES :Casas @@ -1786,7 +1799,7 @@ STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA}) STR_2058_UNDER_CONSTRUCTION :{STRING} (em construção) STR_2059_IGLOO :Iglú -STR_205A_TEPEES :Tepees +STR_205A_TEPEES :Ocas STR_205B_TEAPOT_HOUSE :Casa-bule STR_205C_PIGGY_BANK :Mealheiro @@ -1998,8 +2011,8 @@ STR_482A_PRODUCTION_LAST_MONTH :{BLACK}Produção no mês passado: STR_482B_TRANSPORTED :{YELLOW}{CARGO}{BLACK} ({COMMA}% transportado) STR_482C_CENTER_THE_MAIN_VIEW_ON :{BLACK}Centralizar visualização na localização da indústria -STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT}Nova {STRING} em construção em {TOWN}! -STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Nova {STRING} sendo plantada em {TOWN}! +STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT}Nov{G o a} {STRING} em construção em {TOWN}! +STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Nov{G o a} {STRING} sendo plantada em {TOWN}! STR_482F_COST :{BLACK}Custo: {YELLOW}{CURRENCY} STR_4830_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Impossível construir este tipo de indústria aqui... STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...a floresta só pode ser plantada acima do nível de neve @@ -2243,7 +2256,7 @@ STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Alterar nome do presidente STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Alterar nome da empresa STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Clique no novo esquema de cor -STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Aumentar empréstimo +STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Pedir empréstimo STR_7036_REPAY_PART_OF_LOAN :{BLACK}Pagar parte do empréstimo STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(Presidente) STR_7038_INAUGURATED :{GOLD}Inaugurado: {WHITE}{NUM} @@ -2568,12 +2581,12 @@ STR_80CE_MPS_PASSENGER_FERRY :Barco de Passageiros MPS STR_80CF_FFP_PASSENGER_FERRY :Barco de Passageiros FFP STR_80D0_BAKEWELL_300_HOVERCRAFT :Hovercraft Bakewell 300 -STR_80D1_CHUGGER_CHUG_PASSENGER :Barco de Passageiros Chugger-Chug -STR_80D2_SHIVERSHAKE_PASSENGER_FERRY :Barco de Passageiros Shivershake -STR_80D3_YATE_CARGO_SHIP :Navio de Bens Yate -STR_80D4_BAKEWELL_CARGO_SHIP :Navio de Bens Bakewell -STR_80D5_MIGHTYMOVER_CARGO_SHIP :Navio de Bens Mightymover -STR_80D6_POWERNAUT_CARGO_SHIP :Navio de Bens Powernaut +STR_80D1_CHUGGER_CHUG_PASSENGER :Navio de Passageiros Chugger-Chug +STR_80D2_SHIVERSHAKE_PASSENGER_FERRY :Navio de Passageiros Shivershake +STR_80D3_YATE_CARGO_SHIP :Cargueiro Yate +STR_80D4_BAKEWELL_CARGO_SHIP :Cargueiro Bakewell +STR_80D5_MIGHTYMOVER_CARGO_SHIP :Cargueiro Mightymover +STR_80D6_POWERNAUT_CARGO_SHIP :Cargueiro Powernaut STR_80D7_SAMPSON_U52 :Sampson U52 STR_80D8_COLEMAN_COUNT :Coleman Count STR_80D9_FFP_DART :FFP Dart @@ -2655,8 +2668,8 @@ STR_TIMETABLE_DAYS :{COMMA} dia{P "" s} STR_TIMETABLE_TICKS :{COMMA} tique{P "" s} -STR_HEADING_FOR_TRAIN_DEPOT :{ORANGE}Dirigindo-se ao depósito de {TOWN} -STR_HEADING_FOR_TRAIN_DEPOT_VEL :{ORANGE}Dirigindo-se ao depósito de {TOWN}, {VELOCITY} +STR_HEADING_FOR_TRAIN_DEPOT :{ORANGE}Indo para o depósito de {TOWN} +STR_HEADING_FOR_TRAIN_DEPOT_VEL :{ORANGE}Indo para o depósito de {TOWN}, {VELOCITY} STR_HEADING_FOR_TRAIN_DEPOT_SERVICE :{LTBLUE}Manutenção no depósito de {TOWN} STR_HEADING_FOR_TRAIN_DEPOT_SERVICE_VEL :{LTBLUE}Manutenção no depósito de {TOWN}, {VELOCITY} @@ -2764,7 +2777,7 @@ STR_885D_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Velocidade Máx.: {LTBLUE}{VELOCITY} STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Velocidade: {LTBLUE}{VELOCITY} {BLACK}Manutenção.: {LTBLUE}{FORCE} -STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucros deste ano: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) +STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA} STR_8861_STOPPED :{RED}Parado STR_8862_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Impossível fazer o trem passar o sinal de perigo... @@ -2788,9 +2801,9 @@ STR_TRAIN_NO_POWER :{RED}Sem força STR_TRAIN_START_NO_CATENARY :Essa linha não tem energia, portanto o trem não parte -STR_NEW_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Novo {STRING} agora disponível! +STR_NEW_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Nov{G o a} {STRING} agora disponível! STR_NEW_VEHICLE_TYPE :{BLACK}{BIGFONT}{ENGINE} -STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}Novo {STRING} agora disponível! - {ENGINE} +STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}Nov{G o a} {STRING} agora disponível! - {ENGINE} STR_CAN_T_SELL_DESTROYED_VEHICLE :{WHITE}Impossível vender veículo destruído... STR_CAN_T_REFIT_DESTROYED_VEHICLE :{WHITE}Impossível adptar veículo destruído... @@ -2819,7 +2832,7 @@ STR_900C_DETAILS :{WHITE}{VEHICLE} (Detalhes) STR_900D_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano STR_900E_MAX_SPEED :{BLACK}Velocidade Máx.: {LTBLUE}{VELOCITY} -STR_900F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucros deste ano: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) +STR_900F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) STR_9010_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA} STR_9011_BUILT_VALUE :{LTBLUE}{ENGINE}{BLACK} Construído: {LTBLUE}{NUM}{BLACK} Valor: {LTBLUE}{CURRENCY} STR_9012_CAPACITY :{BLACK}Capacidade: {LTBLUE}{CARGO} @@ -2827,8 +2840,8 @@ STR_9014_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Impossível vender automóvel... STR_9015_CAN_T_STOP_START_ROAD_VEHICLE :{WHITE}Impossível iniciar/parar automóvel... STR_9016_ROAD_VEHICLE_IS_WAITING :{WHITE}Automóvel {COMMA} está aguardando na garagem -STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}Dirigindo-se à garagem de {TOWN} -STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}Dirigindo-se à garagem de {TOWN}, {VELOCITY} +STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}Indo para a garagem de {TOWN} +STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}Indo para a garagem de {TOWN}, {VELOCITY} STR_HEADING_FOR_ROAD_DEPOT_SERVICE :{LTBLUE}Manutenção na garagem de {TOWN} STR_HEADING_FOR_ROAD_DEPOT_SERVICE_VEL :{LTBLUE}Manutenção na garagem de {TOWN}, {VELOCITY} STR_9018_CAN_T_SEND_VEHICLE_TO_DEPOT :{WHITE}Impossível enviar o veículo para a garagem... @@ -2895,15 +2908,15 @@ STR_9811_DETAILS :{WHITE}{VEHICLE} (Detalhes) STR_9812_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano STR_9813_MAX_SPEED :{BLACK}Velocidade Máx.: {LTBLUE}{VELOCITY} -STR_9814_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucros deste ano: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) +STR_9814_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) STR_9815_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA} STR_9816_BUILT_VALUE :{LTBLUE}{ENGINE}{BLACK} Construído: {LTBLUE}{NUM}{BLACK} Valor: {LTBLUE}{CURRENCY} STR_9817_CAPACITY :{BLACK}Capacidade: {LTBLUE}{CARGO} STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Impossível iniciar/parar embarcação... STR_9819_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Impossível enviar embarcação para o depósito... STR_981A_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Incapaz de encontrar depósito local -STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Dirigindo-se ao depósito naval de {TOWN} -STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Dirigindo-se ao depósito naval {TOWN}, {VELOCITY} +STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Indo para o depósito naval de {TOWN} +STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Indo para o depósito naval {TOWN}, {VELOCITY} STR_HEADING_FOR_SHIP_DEPOT_SERVICE :{LTBLUE}Manutenção no depósito naval de {TOWN} STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Manutenção no depósito naval de {TOWN}, {VELOCITY} STR_981C_SHIP_IS_WAITING_IN_DEPOT :{WHITE}Embarcação {COMMA} está aguardando no depósito naval @@ -2963,12 +2976,12 @@ STR_A00C_DETAILS :{WHITE}{VEHICLE} (Detalhes) STR_A00D_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano STR_A00E_MAX_SPEED :{BLACK}Velocidade Máx.: {LTBLUE}{VELOCITY} -STR_A00F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucros deste ano: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) +STR_A00F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY}) STR_A010_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA} STR_A011_BUILT_VALUE :{LTBLUE}{ENGINE}{BLACK} Construído: {LTBLUE}{NUM}{BLACK} Valor: {LTBLUE}{CURRENCY} STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Impossível enviar aeronave para o hangar... -STR_HEADING_FOR_HANGAR :{ORANGE}Dirigindo-se ao hangar de {STATION} -STR_HEADING_FOR_HANGAR_VEL :{ORANGE}Dirigindo-se ao hangar de {STATION}, {VELOCITY} +STR_HEADING_FOR_HANGAR :{ORANGE}Indo para o hangar de {STATION} +STR_HEADING_FOR_HANGAR_VEL :{ORANGE}Indo para o hangar de {STATION}, {VELOCITY} STR_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Manutenção no Hangar de {STATION} STR_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Manutenção no Hangar de {STATION}, {VELOCITY} STR_A014_AIRCRAFT_IS_WAITING_IN :{WHITE}Aeronave {COMMA} está aguardando no hangar @@ -3026,7 +3039,7 @@ STR_B002_OIL_REFINERY_EXPLOSION :{BLACK}{BIGFONT}Explosão na refinaria de petróleo em {TOWN}! STR_B003_FACTORY_DESTROYED_IN_SUSPICIOUS :{BLACK}{BIGFONT}Fábrica destruída em circunstâncias suspeitas em {TOWN}! STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}OVNI pousa próximo a {TOWN}! -STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Afundamento de mina de carvão deixa um rasto de destruição em {TOWN}! +STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Afundamento da mina de carvão deixa um rasto de destruição em {TOWN}! STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Inundações!{}Pelo menos {COMMA} perdidos ou mortos após terríveis inundações! STR_BRIBE_FAILED :{WHITE}A sua tentativa de suborno foi @@ -3168,7 +3181,7 @@ STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} Tre{P m ns} STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Automóve{P l is} STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} Embarcaç{P ão ões} -STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Aeronave +STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Aeronave{P "" s} STR_REPLACE_VEHICLES_WHITE :{WHITE}Substituir {STRING} STR_REPLACE_VEHICLES_START :{BLACK}Iniciar Substituição @@ -3344,6 +3357,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Alternar transparência para construções como estações, depósitos, pontos de controle e eletrificação da ferrovia STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Alternar transparência para pontes STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Alternar transparência para estruturas como faróis e antenas, talvez no futuro para efeitos visuais +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Alternar transparência para catenária. CTRL+click para travar. STR_TRANSPARENT_LOADING_DESC :{BLACK}Altera transparência para os indicadores de carga STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW} @@ -3358,20 +3372,20 @@ STR_GROUP_TINY_NAME :{TINYFONT}{GROUP} STR_GROUP_ALL_TRAINS :Todos os trens STR_GROUP_ALL_ROADS :Todos os automóveis -STR_GROUP_ALL_SHIPS :Todos os navios +STR_GROUP_ALL_SHIPS :Todas as embarcações STR_GROUP_ALL_AIRCRAFTS :Todas as aeronaves STR_GROUP_DEFAULT_TRAINS :Trens sem grupo STR_GROUP_DEFAULT_ROADS :Automóveis sem grupo -STR_GROUP_DEFAULT_SHIPS :Navios sem grupo +STR_GROUP_DEFAULT_SHIPS :Embarcações sem grupo STR_GROUP_DEFAULT_AIRCRAFTS :Aeronaves sem grupo STR_GROUP_TINY_NUM :{TINYFONT}{COMMA} STR_GROUP_ADD_SHARED_VEHICLE :Adicionar veículos compartilhados STR_GROUP_REMOVE_ALL_VEHICLES :Remover todos os veículos -STR_GROUP_TRAINS_CAPTION :{WHITE}{GROUP} - {COMMA} Trem{P "" s} -STR_GROUP_ROADVEH_CAPTION :{WHITE}{GROUP} - {COMMA} Automóvel{P "" s} -STR_GROUP_SHIPS_CAPTION :{WHITE}{GROUP} - {COMMA} Navio{P "" s} -STR_GROUP_AIRCRAFTS_CAPTION :{WHITE}{GROUP} - {COMMA} Aeronave +STR_GROUP_TRAINS_CAPTION :{WHITE}{GROUP} - {COMMA} Tre{P m ns} +STR_GROUP_ROADVEH_CAPTION :{WHITE}{GROUP} - {COMMA} Automóve{P l is} +STR_GROUP_SHIPS_CAPTION :{WHITE}{GROUP} - {COMMA} Embarcaç{P ão ões} +STR_GROUP_AIRCRAFTS_CAPTION :{WHITE}{GROUP} - {COMMA} Aeronave{P "" s} STR_GROUP_RENAME_CAPTION :{BLACK}Renomear um grupo STR_GROUP_REPLACE_CAPTION :{WHITE}Substituir Veículos de "{GROUP}"
--- a/src/lang/bulgarian.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/bulgarian.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1206,6 +1206,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Промяна стойноста на настройка STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Някои от стойностите за интервал(и) на сервиз са несъвместими с избраните настройки! 5-90% и 30-800 са валидни стойности +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Пътенамирач за влакове: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Не е препоръчано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Препоръчано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Пътенамирач за пътни превозни средства: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Оригинал {RED}(Не е препоръчано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Препоръчано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Пътенамирач за кораби: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Оригинал {BLUE}(Препоръчано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Не е препоръчано) + STR_TEMPERATE_LANDSCAPE :умерен климат STR_SUB_ARCTIC_LANDSCAPE :Арктичен климат STR_SUB_TROPICAL_LANDSCAPE :Тропически климат
--- a/src/lang/catalan.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/catalan.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1204,6 +1204,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Canvia el valor de l'adjustament STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns o tots els intervals de manteniment següents són incompatibles amb el valor triat! 5-90% i 30-800 dies són els vàlids +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Cerca de rutes per trens: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(No recomanat) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recomanat) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Cerca de rutes per vehicles: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(No recomanat) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recomanat) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Cerca de rutes per vaixells: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recomanat) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Not recomanat) + STR_TEMPERATE_LANDSCAPE :paisatge temperat STR_SUB_ARCTIC_LANDSCAPE :paisatge subàrtic STR_SUB_TROPICAL_LANDSCAPE :paisatge subtropical @@ -3340,6 +3353,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Activa/Desactiva transparència dels edificis com ara estacions, cotxeres, punts de trobada i catenàries STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Activa/Desactiva transparència dels ponts STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Activa/Desactiva transparència de les estructures com ara fars i antenes +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Commuta la transparència de la catenària. CTRL+clic per bloquejar. STR_TRANSPARENT_LOADING_DESC :{BLACK}Activa/Desactiva la transparència pels indicadors de carregament STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
--- a/src/lang/czech.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/czech.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1262,6 +1262,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Změnit hodnotu nastavení STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Některé nebo všechny základní intervaly servisů níže nesouhlasí s vybraným nastavením! 5-90 % nebo 30-800 dní jsou platné hodnoty +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Hledač cesty pro vlaky: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(nedoporučuje se) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(doporučený) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Hledač cesty pro silniční vozidla: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :původní {RED}(nedoporučuje se) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(doporučený) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Hledač cesty pro lodě: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :původní {BLUE}(doporučený) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(nedoporučuje se) + STR_TEMPERATE_LANDSCAPE :krajina mírného pásma STR_SUB_ARCTIC_LANDSCAPE :subarktická krajina STR_SUB_TROPICAL_LANDSCAPE :subtropická kraina @@ -3397,14 +3410,15 @@ STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}... silnice je otočena jiným směrem STR_TRANSPARENCY_TOOLB :{WHITE}Nastavení průhlednosti -STR_TRANSPARENT_SIGNS_DESC :{BLACK}Změna průhlednosti jmen stanic -STR_TRANSPARENT_TREES_DESC :{BLACK}Změna průhlednosti stromů -STR_TRANSPARENT_HOUSES_DESC :{BLACK}Změna průhlednosti domů -STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Změna průhlednosti továren -STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Změna průhlednosti postavitelných objektů, jako stanic, kontrolních bodů a vedení -STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Změna průhlednosti mostů -STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Změna průhlednosti staveb jako majáků, vysílačů a doplňků (v budoucnosti) -STR_TRANSPARENT_LOADING_DESC :{BLACK}Přepnout průhlednost pro ukazatele naložení +STR_TRANSPARENT_SIGNS_DESC :{BLACK}Změna průhlednosti jmen stanic. Nastavení se zamkne CTRL+kliknutím. +STR_TRANSPARENT_TREES_DESC :{BLACK}Změna průhlednosti stromů. Nastavení se zamkne CTRL+kliknutím. +STR_TRANSPARENT_HOUSES_DESC :{BLACK}Změna průhlednosti domů. Nastavení se zamkne CTRL+kliknutím. +STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Změna průhlednosti továren. Nastavení se zamkne CTRL+kliknutím. +STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Změna průhlednosti postavitelných objektů, jako stanic, dep a kontrolních bodů. Nastavení se zamkne CTRL+kliknutím. +STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Změna průhlednosti mostů. Nastavení se zamkne CTRL+kliknutím. +STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Změna průhlednosti staveb jako majáků, vysílačů a doplňků (v budoucnosti). Nastavení se zamkne CTRL+kliknutím. +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Změna průhlednosti elektrifikace. Nastavení se zamkne CTRL+kliknutím. +STR_TRANSPARENT_LOADING_DESC :{BLACK}Přepnout průhlednost pro ukazatele naložení. Nastavení se zamkne CTRL+kliknutím. STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW} STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
--- a/src/lang/dutch.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/dutch.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1204,6 +1204,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Verander waarde STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Sommige of alle van de standaard reparatie interval(len) hier onder zijn ongeldig met gekozen instelling! 5-90% en 30-800 dagen zijn geldig +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Routezoeker voor treinen: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Niet aanbevolen) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Aanbevolen) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Routezoeker voor voertuigen: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Niet aanbevolen) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recommended) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Routezoeker voor schepen: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Aanbevolen) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Niet aanbevolen) + STR_TEMPERATE_LANDSCAPE :gematigd landschap STR_SUB_ARCTIC_LANDSCAPE :subarctisch landschap STR_SUB_TROPICAL_LANDSCAPE :subtropisch landschap @@ -3340,6 +3353,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Wissel doorzichtigheid voor gebouwen zoals stations, depots, waypoints en bovenleiding STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Wissel doorzichtigheid voor bruggen STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Wissel doorzichtigheid voor structuren zoals vuurtoren en antennes, in de toekomst misschien voor eyecandy +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Doorzichtigheid voor bovenleiding. CTRL+klik voor onthouden. STR_TRANSPARENT_LOADING_DESC :{BLACK}Schakel tussen doorzichtigheid voor laad indicatoren STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
--- a/src/lang/english.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/english.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1050,6 +1050,7 @@ STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Allow sending money to other companies: {ORANGE}{STRING1} STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Nonuniform stations: {ORANGE}{STRING1} STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Weight multiplier for freight to simulate heavy trains: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Plane speed factor: {ORANGE}1 / {STRING1} STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Allow drive-through road stops on town owned roads: {ORANGE}{STRING} STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Allow building adjacent stations: {ORANGE}{STRING}
--- a/src/lang/estonian.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/estonian.txt Thu Feb 28 00:43:30 2008 +0000 @@ -754,7 +754,7 @@ STR_0247_STEEL_MILL :{BLACK}Terasetööstus STR_0248_FARM :{BLACK}Talu STR_0249_IRON_ORE_MINE :{BLACK}Rauamaagikaevandus -STR_024A_OIL_WELLS :{BLACK}Naftapuurauk +STR_024A_OIL_WELLS :{BLACK}Naftapuuraugud STR_024B_BANK :{BLACK}Pank STR_024C_PAPER_MILL :{BLACK}Paberitehas STR_024D_FOOD_PROCESSING_PLANT :{BLACK}Toidutöötlustehas @@ -1144,7 +1144,7 @@ STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Aasta lõpus näidatakse rahavoogude aruannet: {ORANGE}{STRING} STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatchiga ühilduv 'mittepeatumine': {ORANGE}{STRING} STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Mootorsõidukite järjekorrad (koos mahueffektidega): {ORANGE}{STRING} -STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Kursori ekraani serva viimisel keritakse vaadet: {ORANGE}{STRING} +STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Kursoriga ekraaniserva puudutamisel keritakse vaadet: {ORANGE}{STRING} STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Luba kohalikule omavalitsusele altkäemaksu maksmine: {ORANGE}{STRING} STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Luba eksklusiivseid veoõiguseid osta: {ORANGE}{STRING} STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Luba teistele ettevõtetele raha saata: {ORANGE}{STRING} @@ -1262,7 +1262,7 @@ STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Luba sujuv majandus (väiksemad muutused) STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Luba teiste ettevõtete aktsiate ostmine STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Venitades rajatavate signaalide paigutustihedus: {ORANGE}{STRING} ühik(ut) -STR_CONFIG_PATCHES_SEMAPHORE_BUILD_BEFORE_DATE :{LTBLUE}Ehita ise semaforid enne: {ORANGE}{STRING} +STR_CONFIG_PATCHES_SEMAPHORE_BUILD_BEFORE_DATE :{LTBLUE}Semafore ehitatakse enne: {ORANGE}{STRING} STR_CONFIG_PATCHES_ENABLE_SIGNAL_GUI :{LTBLUE}Näita signalisatsiooni GUI-d: {ORANGE}{STRING} STR_CONFIG_PATCHES_TOWN_LAYOUT_INVALID :{WHITE}Stsenaariumiredaktor ei tunnista "ilma teedeta" linnaplaneeringut @@ -1304,6 +1304,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Muuda seadete väärtusi STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Mõni või kõik vaikimisi hooldusperioodid on kõlbmatud! Lubatud on 5-90% või 30-800 päeva +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Rongide rajaleidja: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(ebasoovitatav) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(soovitatav) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Maanteesõidukite rajaleidja: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Algne {RED}(ebasoovitatav) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(soovitatav) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Laevade rajaleidja: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Algne {BLUE}(soovitatav) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(ebasoovitatav) + STR_TEMPERATE_LANDSCAPE :Parasvöötme maastik STR_SUB_ARCTIC_LANDSCAPE :Arktiline maastik STR_SUB_TROPICAL_LANDSCAPE :Troopiline maastik @@ -3440,6 +3453,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Vaheta läbipaistvust ehitistel nagu: jaamad, depood, vahepunktid ja elektriliinid STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Vaheta sildade läbipaistvust STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Vaheta läbipaistvust rajatistel, nagu: majakad, antennid ja võimalik, et tulevikus ka silmailu +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Õhuliinide läbipaistvuse vahetamine. CTRL-klahvi toel klõpsamine lukustab. STR_TRANSPARENT_LOADING_DESC :{BLACK}Vaheta laadimisnäidikute läbipaistvust STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
--- a/src/lang/french.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/french.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1205,6 +1205,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Changer valeur du paramètre STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Un ou plusieurs intervalles de service par défaut ci-dessous sont incompatibles avec le paramètre choisi! 5-90% et 30-800 jours sont valides +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Recherche de chemin des trains: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Non recommandé) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recommandé) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Recherche de chemin des véhicules routiers: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Not recommandé) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recommandé) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Recherche de chemin des navires: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recommandé) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Not recommandé) + STR_TEMPERATE_LANDSCAPE :environnement 'Tempéré' STR_SUB_ARCTIC_LANDSCAPE :environnement 'Arctique' STR_SUB_TROPICAL_LANDSCAPE :environnement 'Tropical' @@ -1291,8 +1304,8 @@ STR_FAST_FORWARD :{BLACK}Avance rapide du jeu STR_MESSAGE_HISTORY :{WHITE}Historique des Messages STR_MESSAGE_HISTORY_TIP :{BLACK}Liste des messages récents -STR_MESSAGES_DISABLE_ALL :{BLACK}Tous sommaires -STR_MESSAGES_ENABLE_ALL :{BLACK}Tous complets +STR_MESSAGES_DISABLE_ALL :{BLACK}Désactiver tout +STR_MESSAGES_ENABLE_ALL :{BLACK}Activer tout STR_CONSTRUCT_COAL_MINE_TIP :{BLACK}Construire une mine de charbon STR_CONSTRUCT_FOREST_TIP :{BLACK}Planter une forêt @@ -2678,11 +2691,11 @@ STR_881F_BUILD_VEHICLE :{BLACK}Construire STR_CLONE_ROAD_VEHICLE :{BLACK}Copier Véhicule -STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Effectuer la copie d'un véhicule routier. Ctrl-clic partagera les ordres -STR_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Effectuer la copie d'un véhicule routier. Cliquer ici puis sur un véhicule routier dans ou hors d'un dépôt. Ctrl-clic partagera les ordres +STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Effectuer la copie d'un véhicule routier. Ctrl-clic pour partager les ordres +STR_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Effectuer la copie d'un véhicule routier. Cliquer ici puis sur un véhicule routier dans ou hors d'un dépôt. Ctrl-clic pour partager les ordres STR_CLONE_TRAIN :{BLACK}Copier Train -STR_CLONE_TRAIN_INFO :{BLACK}Effectuer la copie d'un train et ses wagons. Ctrl-clic partagera les ordres -STR_CLONE_TRAIN_DEPOT_INFO :{BLACK}Effectuer la copie d'un train et ses wagons. Cliquer ici puis sur un train dans ou hors d'un dépôt. Ctrl-clic partagera les ordres +STR_CLONE_TRAIN_INFO :{BLACK}Effectuer la copie d'un train et ses wagons. Ctrl-clic pour partager les ordres +STR_CLONE_TRAIN_DEPOT_INFO :{BLACK}Effectuer la copie d'un train et ses wagons. Cliquer ici puis sur un train dans ou hors d'un dépôt. Ctrl-clic pour partager les ordres STR_8820_RENAME :{BLACK}Renommer STR_8823_SKIP :{BLACK}Suivant STR_8824_DELETE :{BLACK}Supprimer @@ -2691,7 +2704,7 @@ STR_8827_FULL_LOAD :{BLACK}Charger STR_8828_UNLOAD :{BLACK}Décharger STR_REFIT :{BLACK}Réaménager -STR_REFIT_TIP :{BLACK}Choisir pour quelle cargaison réaménager pour cet ordre. Ctrl-clic pour retirer l'instruction de réaménagement +STR_REFIT_TIP :{BLACK}Choisir pour quelle cargaison réaménager pour cet ordre. Ctrl-clic pour retirer l'instruction de réaménagement STR_REFIT_ORDER :(Réaménager pour {STRING}) STR_TIMETABLE_VIEW :{BLACK}Horaire STR_TIMETABLE_VIEW_TOOLTIP :{BLACK}Basculer vers la vue horaire @@ -2744,7 +2757,7 @@ STR_8850_SHOW_DETAILS_OF_TRAIN_VEHICLES :{BLACK}Afficher des informations sur les wagons STR_8851_SHOW_CAPACITIES_OF_EACH :{BLACK}Afficher la capacité de chaque wagon STR_SHOW_TOTAL_CARGO :{BLACK}Afficher la capacité totale du train, par type de cargaison -STR_8852_ORDERS_LIST_CLICK_ON_ORDER :{BLACK}Liste des ordres - Cliquer sur un ordre pour le sélectionner. Cliquer avec Ctrl déplace la vue sur la station +STR_8852_ORDERS_LIST_CLICK_ON_ORDER :{BLACK}Liste des ordres - Cliquer sur un ordre pour le sélectionner. Ctrl-clic pour déplacer la vue sur la station STR_8853_SKIP_THE_CURRENT_ORDER :{BLACK}Sauter l'ordre courant, et enchaîner sur le suivant. Ctrl-clic pour sauter l'ordre sélectionné STR_8854_DELETE_THE_HIGHLIGHTED :{BLACK}Supprime l'ordre sélectionné STR_8855_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Transformer l'ordre sélectionné en Sans-Arrêt @@ -2882,8 +2895,8 @@ STR_9808_NEW_SHIPS :{WHITE}Nouveaux navires STR_9809_BUILD_SHIP :{BLACK}Construire navire STR_CLONE_SHIP :{BLACK}Copier Navire -STR_CLONE_SHIP_INFO :{BLACK}Effectuer la copie d'un navire. Ctrl-clic partagera les ordres -STR_CLONE_SHIP_DEPOT_INFO :{BLACK}Effectuer la copie d'un navire. Cliquer ici puis sur un navire dans ou hors d'un dépôt. Ctrl-clic partagera les ordres +STR_CLONE_SHIP_INFO :{BLACK}Effectuer la copie d'un navire. Ctrl-clic pour partager les ordres +STR_CLONE_SHIP_DEPOT_INFO :{BLACK}Effectuer la copie d'un navire. Cliquer ici puis sur un navire dans ou hors d'un dépôt. Ctrl-clic pour partager les ordres STR_980B_SHIP_MUST_BE_STOPPED_IN :{WHITE}Le navire doit être arrêté au dépôt STR_980C_CAN_T_SELL_SHIP :{WHITE}Impossible de vendre navire... STR_980D_CAN_T_BUILD_SHIP :{WHITE}Impossible de construire navire... @@ -2949,8 +2962,8 @@ STR_A002_AIRCRAFT_HANGAR :{WHITE}Hangar à {STATION} STR_A003_NEW_AIRCRAFT :{BLACK}Nouvel aéronef STR_CLONE_AIRCRAFT :{BLACK}Copier aéronef -STR_CLONE_AIRCRAFT_INFO :{BLACK}Effectuer une copie de l'aéronef. Ctrl-clic partagera les ordres -STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Effectuer la copie d'un aéronef. Cliquer ici puis sur un aéronef dans ou hors d'un hangar. Ctrl-clic partagera les ordres +STR_CLONE_AIRCRAFT_INFO :{BLACK}Effectuer une copie de l'aéronef. Ctrl-clic pour partager les ordres +STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Effectuer la copie d'un aéronef. Cliquer ici puis sur un aéronef dans ou hors d'un hangar. Ctrl-clic pour partager les ordres STR_A005_NEW_AIRCRAFT :{WHITE}Nouvel Aéronef STR_A006_BUILD_AIRCRAFT :{BLACK}Construire aéronef STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Impossible de construire l'aéronef... @@ -3334,14 +3347,15 @@ STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}...mauvaise orientation de la route STR_TRANSPARENCY_TOOLB :{WHITE}Options de transparence -STR_TRANSPARENT_SIGNS_DESC :{BLACK}Transparence des noms de station -STR_TRANSPARENT_TREES_DESC :{BLACK}Transparence des arbres -STR_TRANSPARENT_HOUSES_DESC :{BLACK}Transparence des maisons -STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Transparence des industries -STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Transparence des éléments constructibles tels que stations, dépôts, points de contrôle et caténaire -STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Transparence des ponts -STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Transparence des structures telles que phares et antennes -STR_TRANSPARENT_LOADING_DESC :{BLACK}Basculer la transparence pour les indicateurs de chargement +STR_TRANSPARENT_SIGNS_DESC :{BLACK}Transparence des noms de station. Ctrl-clic pour vérouiller. +STR_TRANSPARENT_TREES_DESC :{BLACK}Transparence des arbres. Ctrl-clic pour vérouiller. +STR_TRANSPARENT_HOUSES_DESC :{BLACK}Transparence des maisons. Ctrl-clic pour vérouiller. +STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Transparence des industries. Ctrl-clic pour vérouiller. +STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Transparence des éléments constructibles tels que stations, dépôts, points de contrôle et caténaire. Ctrl-clic pour vérouiller. +STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Transparence des ponts. Ctrl-clic pour vérouiller. +STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Transparence des structures telles que phares et antennes. Ctrl-clic pour vérouiller. +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Transparence des caténaires. Ctrl-clic pour vérouiller. +STR_TRANSPARENT_LOADING_DESC :{BLACK}Transparence pour les indicateurs de chargement. Ctrl-clic pour vérouiller. STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW} STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
--- a/src/lang/hungarian.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/hungarian.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1269,6 +1269,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Válassz beállítási értéket STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}A lenti alap szervíz intervallum beállítások némelyike/mindegyike inkompatibilis a választott beállítással! Csak 5-90% és 30-800 napig elfogadható. +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Útvonalkereső vonatokhoz: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Ellenjavallt) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Ajánlott) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Útvonalkereső közúti járművekhez: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Eredeti {RED}(Ellenjavallt) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Ajánlott) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Útvonalkereső hajókhoz: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Eredeti {BLUE}(Ajánlott) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Ellenjavallt) + STR_TEMPERATE_LANDSCAPE :mérsékelt táj STR_SUB_ARCTIC_LANDSCAPE :sarkköri táj STR_SUB_TROPICAL_LANDSCAPE :trópusi táj @@ -3442,6 +3455,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Átkapcsolni az építhető elemekre (állomások, depók, útipontok és felsővezeték) STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Átkapcsolni a hidakra STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Átkapcsolni egyéb épületekre, mint világítótorony és antennák (esetleg egyéb jövőbeni díszek) +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Átlátszóság kapcsolása a vezetékekhez, CTRL+click a zároláshoz. STR_TRANSPARENT_LOADING_DESC :{BLACK}Átlátszó betöltésjelző kapcsolása (ki/be) STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
--- a/src/lang/italian.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/italian.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1206,6 +1206,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Cambia impostazione STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alcuni degli intervalli sottostanti sono incompatibili con l'impostazione scelta! Valori ammessi: 5-90% e 30-800 giorni +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Pathfinder per i treni: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(non raccomandato) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(raccomandato) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Pathfinder per gli automezzi: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Originale {RED}(non raccomandato) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(raccomandato) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Pathfinder per le navi: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Originale {BLUE}(raccomandato) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(non raccomandato) + STR_TEMPERATE_LANDSCAPE :Paesaggio 'temperato' STR_SUB_ARCTIC_LANDSCAPE :Paesaggio 'sub-artico' STR_SUB_TROPICAL_LANDSCAPE :Paesaggio 'sub-tropicale' @@ -3335,14 +3348,15 @@ STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}...strada rivolta nella direzione sbagliata STR_TRANSPARENCY_TOOLB :{WHITE}Opzioni trasparenza -STR_TRANSPARENT_SIGNS_DESC :{BLACK}Attiva/disattiva la trasparenza dei nomi delle stazioni -STR_TRANSPARENT_TREES_DESC :{BLACK}Attiva/disattiva la trasparenza degli alberi -STR_TRANSPARENT_HOUSES_DESC :{BLACK}Attiva/disattiva la trasparenza degli edifici -STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Attiva/disattiva la trasparenza delle industrie -STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Attiva/disattiva la trasparenza delle strutture edificabili come stazioni, depositi, waypoint e catenarie -STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Attiva/disattiva la trasparenza dei ponti -STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Attiva/disattiva la trasparenza di strutture come fari, antenne e altri futuri oggetti decorativi -STR_TRANSPARENT_LOADING_DESC :{BLACK}Attiva/disattiva la trasparenza degli indicatori di caricamento +STR_TRANSPARENT_SIGNS_DESC :{BLACK}Attiva/disattiva la trasparenza dei nomi delle stazioni. CTRL+clic per bloccare. +STR_TRANSPARENT_TREES_DESC :{BLACK}Attiva/disattiva la trasparenza degli alberi. CTRL+clic per bloccare. +STR_TRANSPARENT_HOUSES_DESC :{BLACK}Attiva/disattiva la trasparenza degli edifici. CTRL+clic per bloccare. +STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Attiva/disattiva la trasparenza delle industrie. CTRL+clic per bloccare. +STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Attiva/disattiva la trasparenza delle strutture edificabili come stazioni, depositi e waypoint. CTRL+clic per bloccare. +STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Attiva/disattiva la trasparenza dei ponti. CTRL+clic per bloccare. +STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Attiva/disattiva la trasparenza di strutture come fari e antenne. CTRL+clic per bloccare. +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Attiva/disattiva la trasparenza delle catenarie. CTRL+clic per bloccare. +STR_TRANSPARENT_LOADING_DESC :{BLACK}Attiva/disattiva la trasparenza degli indicatori di caricamento. CTRL+clic per bloccare. STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW} STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
--- a/src/lang/japanese.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/japanese.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1204,6 +1204,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}設定を変更します STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}以下のデフォルトの修理間隔は選択した設定に対応していません!5〜90%もしくは30〜800日が使用できます。 +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}電車の経路処理アルゴリズム:{ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP{RED}(すすめない) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF{BLUE}(おすすめ) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}道路車両の経路処理アルゴリズム:{ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :本来{RED}(すすめない) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF{BLUE}(おすすめ) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}船舶の経路処理アルゴリズム:{ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :本来{BLUE}(おすすめ) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF{RED}(すすめない) + STR_TEMPERATE_LANDSCAPE :温帯国 STR_SUB_ARCTIC_LANDSCAPE :亜寒帯国 STR_SUB_TROPICAL_LANDSCAPE :亜熱帯国 @@ -3340,6 +3353,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}交通社所有の建物などの透明性を入/切 STR_TRANSPARENT_BRIDGES_DESC :{BLACK}橋の透明性を入/切 STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}灯台、送信機などの透明性を入/切 +STR_TRANSPARENT_CATENARY_DESC :{BLACK}懸垂索の透明度を入/切します。CTRL+クリックすると、ロックします。 STR_TRANSPARENT_LOADING_DESC :{BLACK}積み降ろしの表示の透明性を切り替え STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
--- a/src/lang/korean.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/korean.txt Thu Feb 28 00:43:30 2008 +0000 @@ -16,6 +16,7 @@ STR_0007_FLAT_LAND_REQUIRED :{WHITE}평지가 필요합니다! STR_0008_WAITING :{BLACK}대기: {WHITE}{STRING} STR_0009 :{WHITE}{CARGO} +STR_EN_ROUTE_FROM :{YELLOW}({1:STATION}에서 온 {0:SHORTCARGO}) STR_000C_ACCEPTS :{BLACK}받음: {WHITE} STR_000D_ACCEPTS :{BLACK}받음: {GOLD} STR_000E : @@ -1204,6 +1205,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}설정값 변경 STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}아래 기본 점검간격의 일부 혹은 전체가 선택된 설정과 맞지 않습니다. 5-90%와 30-800일이 사용 가능합니다. +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}열차용 경로탐색: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(비추천) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(추천) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}차량을 위한 경로탐색: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :오리지널 {RED}(비추천) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(추천) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}선박을 위한 경로탐색: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :오리지널 {BLUE}(추천) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(비추천) + STR_TEMPERATE_LANDSCAPE :온대 기후 STR_SUB_ARCTIC_LANDSCAPE :냉대 기후 STR_SUB_TROPICAL_LANDSCAPE :열대 기후 @@ -3340,6 +3354,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}정거장, 차량기지, 웨이포인트, 연결고리와 같은 건설 가능한 것들에 대한 투명 전환 STR_TRANSPARENT_BRIDGES_DESC :{BLACK}다리 투명 전환 STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}등대와 안테나와 같은 구조물 투명 전환 +STR_TRANSPARENT_CATENARY_DESC :{BLACK}케이블 보이기/숨기기. 고정하려면 CTRL+클릭하세요. STR_TRANSPARENT_LOADING_DESC :{BLACK}적재 정도 투명 전환 STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
--- a/src/lang/portuguese.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/portuguese.txt Thu Feb 28 00:43:30 2008 +0000 @@ -15,6 +15,7 @@ STR_0007_FLAT_LAND_REQUIRED :{WHITE}É necessário terreno plano STR_0008_WAITING :{BLACK}Em espera: {WHITE}{STRING} STR_0009 :{WHITE}{CARGO} +STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} em rota de {STATION}) STR_000C_ACCEPTS :{BLACK}Aceita: {WHITE} STR_000D_ACCEPTS :{BLACK}Aceita: {GOLD} STR_000E : @@ -724,6 +725,7 @@ STR_028E_PLACE_TRANSMITTER :{BLACK}Colocar transmissor STR_028F_DEFINE_DESERT_AREA :{BLACK}Definir área de deserto.{}Manter a tecla CTRL pressionada para remover STR_CREATE_LAKE :{BLACK}Definir área de água.{}Construir um canal com a tecla CTRL numa área que não seja a do mar, senão inundar-se-iam as zonas circundantes +STR_CREATE_RIVER :{BLACK}Colocar rios. STR_0290_DELETE :{BLACK}Apagar STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Apagar completamente esta cidade STR_0292_SAVE_SCENARIO :Guardar cenário @@ -1202,6 +1204,7 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Alterar valor STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns ou todos os intervalo(s) de serviço predefinidos abaixo são incompatíveis com o valor escolhido! São válidos 5-90% e 30-800 dias + STR_TEMPERATE_LANDSCAPE :Terreno temperado STR_SUB_ARCTIC_LANDSCAPE :terreno subárctico STR_SUB_TROPICAL_LANDSCAPE :terreno subtropical
--- a/src/lang/slovak.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/slovak.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1268,6 +1268,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Zmenit hodnotu nastavenia STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Niektore alebo vsetky implicitne servisne intervaly su nekompatibilne s vybranym nastavenim. 5-90% a 30-800 dni su platne. +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Algoritmus hladania cesty pre vlaky: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(neodporúca sa) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(odporúca sa) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Algoritmus hladania cesty pre automobily: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :pôvodný {RED}(neodporúca sa) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(odporúca sa) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Algoritmus hladania cesty pre lode: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :pôvodný {BLUE}(odporúca sa) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(neodporúca sa) + STR_TEMPERATE_LANDSCAPE :krajina mierneho pasma STR_SUB_ARCTIC_LANDSCAPE :subarkticka krajina STR_SUB_TROPICAL_LANDSCAPE :subtropicka krajina @@ -3404,6 +3417,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Prepnút priehladnost staníc, garáží, tratí, ... STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Prepnút priehladnost mostov STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Prepnút priehladnost objektov ako sú majáky a antény +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Prepnút priehladnost pre trakcné vedenie. CTRL+klik pre uzamknutie. STR_TRANSPARENT_LOADING_DESC :{BLACK}Prepnút priehladnost pre ukazovatele nakladania a vykladania STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
--- a/src/lang/slovenian.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/slovenian.txt Thu Feb 28 00:43:30 2008 +0000 @@ -16,6 +16,7 @@ STR_0007_FLAT_LAND_REQUIRED :{WHITE}Potrebno je ravno zemljišče STR_0008_WAITING :{BLACK}Čaka: {WHITE}{STRING} STR_0009 :{WHITE}{CARGO} +STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} na poti iz {STATION}) STR_000C_ACCEPTS :{BLACK}Sprejema: {WHITE} STR_000D_ACCEPTS :{BLACK}Sprejema: {GOLD} STR_000E : @@ -1245,6 +1246,7 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Spremeni vrednost STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Nekatera ali vsa privzeta obdobja servisiranja spodaj niso združljiva z izborom! 5-90% in 30-800 dni je veljavno + STR_TEMPERATE_LANDSCAPE :Zmerno podnebje STR_SUB_ARCTIC_LANDSCAPE :Sub arktično podnebje STR_SUB_TROPICAL_LANDSCAPE :Sub tropsko podnebje
--- a/src/lang/spanish.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/spanish.txt Thu Feb 28 00:43:30 2008 +0000 @@ -1205,6 +1205,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Cambiar valor de la opción STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguno o todos los intervalos de servicio por defecto mostrados son incompatibles con la configuración elegida! 5-90% y 30-800 días son válidos +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Pathfinder para trenes: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(No recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Pathfinder para vehículos de carretera: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(No recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Pathfinder para barcos: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recomendado) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(No recomendado) + STR_TEMPERATE_LANDSCAPE :Paisaje templado STR_SUB_ARCTIC_LANDSCAPE :Paisaje sub-ártico STR_SUB_TROPICAL_LANDSCAPE :Paisaje sub-tropical @@ -3341,6 +3354,7 @@ STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Activar transparencias para construcciones como estaciones, depósitos, puntos de paso, etc. STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Activar transparencias para puentes STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Activar transparencias para estructuras como faros, antenas, etc. +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Activar transparencia para la catenaria. CTRL+click para bloquear. STR_TRANSPARENT_LOADING_DESC :{BLACK}Ajustar transparencia para los indicadores de carga STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
--- a/src/lang/swedish.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/swedish.txt Thu Feb 28 00:43:30 2008 +0000 @@ -15,6 +15,7 @@ STR_0007_FLAT_LAND_REQUIRED :{WHITE}Platt mark krävs STR_0008_WAITING :{BLACK}Väntar: {WHITE}{STRING} STR_0009 :{WHITE}{CARGO} +STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} på väg från {STATION}) STR_000C_ACCEPTS :{BLACK}Accepterar: {WHITE} STR_000D_ACCEPTS :{BLACK}Accepterar: {GOLD} STR_000E : @@ -1203,6 +1204,7 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Ändra inställningsvärde STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Några eller alla av standard serviceintervalls-inställningarna är felaktiga! (5-90% och 30-800 dagar är giltiga inställningar) + STR_TEMPERATE_LANDSCAPE :Tempererat landskap STR_SUB_ARCTIC_LANDSCAPE :Sub-arktiskt landskap STR_SUB_TROPICAL_LANDSCAPE :Sub-tropiskt landskap
--- a/src/lang/ukrainian.txt Thu Feb 28 00:36:05 2008 +0000 +++ b/src/lang/ukrainian.txt Thu Feb 28 00:43:30 2008 +0000 @@ -82,7 +82,6 @@ STR_0022_WHEAT.r :пшениці STR_0022_WHEAT.z :пшеницю STR_0023_RUBBER :каучук -STR_0023_RUBBER.r :каучука STR_0023_RUBBER.z :каучук STR_0024_SUGAR :цукор STR_0024_SUGAR.r :цукру @@ -273,7 +272,7 @@ STR_ABBREV_PLASTIC :{TINYFONT}ПЛ STR_ABBREV_FIZZY_DRINKS :{TINYFONT}ГЗ STR_ABBREV_NONE :{TINYFONT}Ні -STR_ABBREV_ALL :{TINYFONT}Все!!! +STR_ABBREV_ALL :{TINYFONT}Все STR_00AE :{WHITE}{DATE_SHORT} STR_00AF :{WHITE}{DATE_LONG} STR_00B0_MAP :{WHITE}Карта - {STRING} @@ -350,8 +349,8 @@ STR_0100_FACTORY :{BLACK}{TINYFONT}Фабрика STR_0101_PRINTING_WORKS :{BLACK}{TINYFONT}Друкарня STR_0102_OIL_WELLS :{BLACK}{TINYFONT}Нафтова свердловина -STR_0103_IRON_ORE_MINE :{BLACK}{TINYFONT}Залізнорудна шахта -STR_0104_STEEL_MILL :{BLACK}{TINYFONT}Сталеварний завод +STR_0103_IRON_ORE_MINE :{BLACK}{TINYFONT}Залізорудна шахта +STR_0104_STEEL_MILL :{BLACK}{TINYFONT}Сталеливарний завод STR_0105_BANK :{BLACK}{TINYFONT}Банк STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Паперова фабрика STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Золоторудна шахта @@ -462,13 +461,13 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} м³ STR_UNITS_FORCE_IMPERIAL :{COMMA}x10³ lbf -STR_UNITS_FORCE_METRIC :{COMMA} ton force -STR_UNITS_FORCE_SI :{COMMA} kN +STR_UNITS_FORCE_METRIC :{COMMA} тон-сил +STR_UNITS_FORCE_SI :{COMMA} кН ############ range for menu starts STR_0154_OPERATING_PROFIT_GRAPH :Операційний прибуток STR_0155_INCOME_GRAPH :Графік доходів -STR_0156_DELIVERED_CARGO_GRAPH :Доставлення вантажів +STR_0156_DELIVERED_CARGO_GRAPH :Доставка вантажів STR_0157_PERFORMANCE_HISTORY_GRAPH :Графік продуктивності STR_0158_COMPANY_VALUE_GRAPH :Вартість компанії STR_0159_CARGO_PAYMENT_RATES :Вартість перевезень @@ -488,7 +487,7 @@ STR_SORT_BY :{BLACK}Сортувати STR_SORT_BY_POPULATION :{BLACK}за населенням -STR_SORT_BY_PRODUCTION :{BLACK}за виробництвом +STR_SORT_BY_PRODUCTION :{BLACK}за продуктивністю STR_SORT_BY_TYPE :{BLACK}за типом STR_SORT_BY_TRANSPORTED :{BLACK}за перевезенням STR_SORT_BY_NAME :{BLACK}за назвою @@ -576,7 +575,7 @@ STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Не можна змінити інтервал обслуговування... STR_018B_CLOSE_WINDOW :{BLACK}Закрити вікно STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Заголовок вікна - потягніть для переміщення вікна -STR_STICKY_BUTTON :{BLACK}Закріпити вікно +STR_STICKY_BUTTON :{BLACK}Закріпити вікно - воно не буде закриватися командою "Закрити всі вікна" STR_RESIZE_BUTTON :{BLACK}Натисніть і тягніть для зміни розміру вікна STR_SAVELOAD_HOME_BUTTON :{BLACK}Натисніть для переходу до поточного каталогу збереження/завантаження STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Зруйнувати будинки, дороги і т.п. @@ -695,8 +694,8 @@ STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Очистити програму (тільки для Набору 1 або Набору 2) STR_01F9_SAVE_MUSIC_SETTINGS :{BLACK}Зберегти налаштування музики STR_01FA_CLICK_ON_MUSIC_TRACK_TO :{BLACK}Виберіть доріжку, щоб додати до програми (тільки для Набору 1 або Набору 2) -STR_CLICK_ON_TRACK_TO_REMOVE :{BLACK}Клікніть мишою на назві мелодії для її видалення зі списку (лише Набір1 та Набір2) -STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Вкл/викл випадкову програму +STR_CLICK_ON_TRACK_TO_REMOVE :{BLACK}Клікніть на мелодії для її видалення зі списку (лише Набір1 та Набір2) +STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Вкл./відкл. випадкову програму STR_01FC_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Показує вікно вибору музичної програми STR_01FD_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Натисніть для показу в центрі екрану STR_01FE_DIFFICULTY :{BLACK}Складність ({STRING}) @@ -711,17 +710,17 @@ STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Прибуття першого транспорту на станцію конкурента STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Нещасні випадки/стихійні лиха STR_0209_COMPANY_INFORMATION :{YELLOW}Інформація компанії -STR_NEWS_OPEN_CLOSE :{YELLOW}Відкриття / закриття підприємств +STR_NEWS_OPEN_CLOSE :{YELLOW}Відкриття/закриття підприємств STR_020A_ECONOMY_CHANGES :{YELLOW}Зміни в економіці -STR_INDUSTRY_CHANGES_SERVED_BY_PLAYER :{YELLOW}Зміна обсягів виробництва на підприємствах гравця -STR_INDUSTRY_CHANGES_SERVED_BY_OTHER :{YELLOW}Зміна обсягів виробництва на підприємствах суперників +STR_INDUSTRY_CHANGES_SERVED_BY_PLAYER :{YELLOW}Зміна обсягів виробництва на підприємствах, обслуговуваних гравцем +STR_INDUSTRY_CHANGES_SERVED_BY_OTHER :{YELLOW}Зміна обсягів виробництва на підприємствах, обслуговуваних суперниками STR_OTHER_INDUSTRY_PRODUCTION_CHANGES :{YELLOW}Інші зміни обсягів виробництва STR_020B_ADVICE_INFORMATION_ON_PLAYER :{YELLOW}Поради/інформація про транспорт гравця STR_020C_NEW_VEHICLES :{YELLOW}Новий транспорт STR_020D_CHANGES_OF_CARGO_ACCEPTANCE :{YELLOW}Зміни в попиті на перевезення STR_020E_SUBSIDIES :{YELLOW}Субсидії STR_020F_GENERAL_INFORMATION :{YELLOW}Загальна інформація -STR_MESSAGES_ALL :{YELLOW}Відображати повідомлення /Коротко/Повно/Викл +STR_MESSAGES_ALL :{YELLOW}Відображати повідомлення: відкл. / коротко / повно STR_MESSAGE_SOUND :{YELLOW}Звукове сповіщення для підсумкових новин STR_0210_TOO_FAR_FROM_PREVIOUS_DESTINATIO :{WHITE}...дуже далеко від попереднього пункту призначення STR_0211_TOP_COMPANIES_WHO_REACHED :{BIGFONT}{BLACK}Кращі компанії, що досягли {NUM}{}(рівень {STRING}) @@ -777,7 +776,7 @@ STR_0244_OIL_REFINERY :{BLACK}{G=m}Нафтопереробний завод STR_0245_OIL_RIG :{BLACK}{G=f}Нафтова платформа STR_0246_FACTORY :{BLACK}{G=f}Фабрика -STR_0247_STEEL_MILL :{BLACK}{G=m}Сталеварний завод +STR_0247_STEEL_MILL :{BLACK}{G=m}Сталеливарний завод STR_0248_FARM :{BLACK}{G=f}Ферма STR_0249_IRON_ORE_MINE :{BLACK}{G=f}Залізорудна шахта STR_024A_OIL_WELLS :{BLACK}{G=f}Нафтова свердловина @@ -811,12 +810,12 @@ STR_0266_CONSTRUCT_OIL_REFINERY :{BLACK}Будувати нафтопереробний завод STR_0267_CONSTRUCT_OIL_RIG_CAN_ONLY :{BLACK}Будувати нафтову платформу (тільки біля краю карти) STR_0268_CONSTRUCT_FACTORY :{BLACK}Будувати фабрику -STR_0269_CONSTRUCT_STEEL_MILL :{BLACK}Будуватисталеварний завод +STR_0269_CONSTRUCT_STEEL_MILL :{BLACK}Будувати сталеливарний завод STR_026A_CONSTRUCT_FARM :{BLACK}Будувати ферму STR_026B_CONSTRUCT_IRON_ORE_MINE :{BLACK}Будувати залізорудну шахту STR_026C_CONSTRUCT_OIL_WELLS :{BLACK}Будувати нафтову свердловину STR_026D_CONSTRUCT_BANK_CAN_ONLY :{BLACK}Будувати банк (тільки у містах з населенням більше 1200) -STR_026E_CONSTRUCT_PAPER_MILL :{BLACK}Будувати паперову фабоику +STR_026E_CONSTRUCT_PAPER_MILL :{BLACK}Будувати паперову фабрику STR_026F_CONSTRUCT_FOOD_PROCESSING :{BLACK}Будувати продуктовий завод STR_0270_CONSTRUCT_PRINTING_WORKS :{BLACK}Будувати друкарню STR_0271_CONSTRUCT_GOLD_MINE :{BLACK}Будувати золоторудну шахту @@ -866,7 +865,7 @@ STR_029A_PLAY_SCENARIO :{BLACK}Грати за сценарієм STR_PLAY_HEIGHTMAP :{BLACK}Грати з карти висот STR_PLAY_HEIGHTMAP_HINT :{BLACK}Почати нову гру, використавши карту висот за ландшафт -STR_QUIT_SCENARIO_QUERY :{YELLOW}Ви дійсно бажаєти вийти зі сценарію? +STR_QUIT_SCENARIO_QUERY :{YELLOW}Ви дійсно бажаєте вийти зі сценарію? STR_029C_QUIT_EDITOR :{WHITE}Вихід з редактору STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...можливо будувати лише у містах з населенням не менш 1200 STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Перенести початкову дату на 1 рік назад @@ -963,8 +962,8 @@ STR_02FE_CREATE_A_CUSTOMIZED_GAME :{BLACK}Створити свій сценарій STR_02FF_SELECT_SINGLE_PLAYER_GAME :{BLACK}Грати одному STR_0300_SELECT_MULTIPLAYER_GAME :{BLACK}Грати з 2-8 гравцями -STR_0301_DISPLAY_GAME_OPTIONS :{BLACK}Показати налашування гри -STR_0302_DISPLAY_DIFFICULTY_OPTIONS :{BLACK}Показати налашування складності +STR_0301_DISPLAY_GAME_OPTIONS :{BLACK}Показати налаштування гри +STR_0302_DISPLAY_DIFFICULTY_OPTIONS :{BLACK}Показати налаштування складності STR_0303_START_A_NEW_GAME_USING :{BLACK}Почати нову гру, використовуючи сценарій STR_0304_QUIT :{BLACK}Вихід STR_0305_QUIT_OPENTTD :{BLACK}покинути 'OpenTTD' @@ -995,21 +994,21 @@ STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Купити ділянку для використання у майбутньому STR_032F_AUTOSAVE :{RED}Автозбереження STR_SAVING_GAME :{RED}* * ЗБЕРЕЖЕННЯ ГРИ * * -STR_SAVE_STILL_IN_PROGRESS :{WHITE}Збереження...,{}зачекайте поки завершиться! +STR_SAVE_STILL_IN_PROGRESS :{WHITE}Збереження...{}зачекайте, доки завершиться! STR_0330_SELECT_EZY_STREET_STYLE :{BLACK}Вибрати програму 'Дорожні теми' STR_6 :{BLACK}6 STR_7 :{BLACK}7 ############ start of townname region -STR_TOWNNAME_ORIGINAL_ENGLISH :Англійські(Оригінальні) +STR_TOWNNAME_ORIGINAL_ENGLISH :Англійські (оригінальні) STR_TOWNNAME_FRENCH :Французькі STR_TOWNNAME_GERMAN :Німецькі -STR_TOWNNAME_ADDITIONAL_ENGLISH :Англійські(Додаткові) -STR_TOWNNAME_LATIN_AMERICAN :Латино-Американські +STR_TOWNNAME_ADDITIONAL_ENGLISH :Англійські (додаткові) +STR_TOWNNAME_LATIN_AMERICAN :Латиноамериканські STR_TOWNNAME_SILLY :Кумедні STR_TOWNNAME_SWEDISH :Шведські -STR_TOWNNAME_DUTCH :Голандські +STR_TOWNNAME_DUTCH :Голландські STR_TOWNNAME_FINNISH :Фінські STR_TOWNNAME_POLISH :Польські STR_TOWNNAME_SLOVAKISH :Словацькі @@ -1022,7 +1021,7 @@ STR_TOWNNAME_DANISH :Датські STR_TOWNNAME_TURKISH :Турецькі STR_TOWNNAME_ITALIAN :Італійські -STR_TOWNNAME_CATALAN :Каталанські +STR_TOWNNAME_CATALAN :Каталонські ############ end of townname region STR_CURR_GBP :Фунт (£) @@ -1039,14 +1038,14 @@ STR_CURR_FIM :Фінська марка (FIM) STR_CURR_FRF :Франк (FRF) STR_CURR_GRD :Грецька драхма (GRD) -STR_CURR_HUF :Угорський форінт (HUF) +STR_CURR_HUF :Угорський форинт (HUF) STR_CURR_ISK :Ісландська крона (ISK) STR_CURR_ITL :Італійська ліра (ITL) -STR_CURR_NLG :Голандський гульден (NLG) +STR_CURR_NLG :Голландський гульден (NLG) STR_CURR_NOK :Норвезька крона (NOK) STR_CURR_PLN :Польський злотий (PLN) STR_CURR_ROL :Румунський лей (ROL) -STR_CURR_RUR :Російський рубль (RUR) +STR_CURR_RUR :Російський рубель (RUR) STR_CURR_SIT :Словенський талер (SIT) STR_CURR_SEK :Шведська крона (SEK) STR_CURR_YTL :Турецька ліра (YTL) @@ -1254,7 +1253,7 @@ STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MAGLEV :Магнітна подушка STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_FIRST :Перша з доступних STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_LAST :Остання з доступних -STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MOST_USED :Найчастіш використовувана +STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MOST_USED :Найчастіше використовувана STR_CONFIG_PATCHES_ALWAYS_BUILD_INFRASTRUCTURE :{LTBLUE}Показувати засоби будівництва, коли нема відповідного транспорту: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Макс. поїздів у гравця: {ORANGE}{STRING} @@ -1330,6 +1329,19 @@ STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Змініть значення STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Одне чи декілька значень інтервалів несумісні за даних умов! Дозволено 5-90% та 30-800 днів +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Шукач шляху для поїздів: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(не рекомендовано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(рекомендовано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Шукач шляху для автомобілів: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Оригінальний {RED}(не рекомендовано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(рекомендовано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Шукач шляху для кораблів: {ORANGE}{STRING} +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Оригінальний {BLUE}(рекомендовано) +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF +STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(не рекомендовано) + STR_TEMPERATE_LANDSCAPE :Помірний ландшафт STR_SUB_ARCTIC_LANDSCAPE :Субарктичний ландшафт STR_SUB_TROPICAL_LANDSCAPE :Субтропічний ландшафт @@ -1488,7 +1500,7 @@ STR_ORANGE :{ORANGE}{STRING} STR_NETWORK_CLIENTS :{SILVER}Клієнт: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA} STR_NETWORK_LANGUAGE :{SILVER}Мова: {WHITE}{STRING} -STR_NETWORK_TILESET :{SILVER}Шаблонt: {WHITE}{STRING} +STR_NETWORK_TILESET :{SILVER}Шаблон: {WHITE}{STRING} STR_NETWORK_MAP_SIZE :{SILVER}Розмір карти: {WHITE}{COMMA}x{COMMA} STR_NETWORK_SERVER_VERSION :{SILVER}Версія серверу: {WHITE}{STRING} STR_NETWORK_SERVER_ADDRESS :{SILVER}Адреса серверу: {WHITE}{STRING} : {NUM} @@ -1497,7 +1509,7 @@ STR_NETWORK_PASSWORD :{SILVER}Захищено паролем! STR_NETWORK_SERVER_OFFLINE :{SILVER}Сервер відключений STR_NETWORK_SERVER_FULL :{SILVER}Сервер зайнятий -STR_NETWORK_VERSION_MISMATCH :{SILVER}Версія не сумісна +STR_NETWORK_VERSION_MISMATCH :{SILVER}Версія не співпадає STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF ПОМИЛКА STR_NETWORK_JOIN_GAME :{BLACK}Приєднатися @@ -1523,7 +1535,7 @@ STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Максимум компаній: STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Обмежує кількість компаній на сервері STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} споглядач{P "" а ів} -STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Максмум глядачів: +STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Максимум глядачів: STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Обмежує кількість глядачів на сервері STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Мова: STR_NETWORK_LANGUAGE_TIP :{BLACK}Інші гравці будуть знати якою мовою спілкуються на сервері @@ -1543,7 +1555,7 @@ STR_NETWORK_LANG_CHINESE :Китайська STR_NETWORK_LANG_CZECH :Чеська STR_NETWORK_LANG_DANISH :Датська -STR_NETWORK_LANG_DUTCH :Німецька +STR_NETWORK_LANG_DUTCH :Голландська STR_NETWORK_LANG_ESPERANTO :Есперанто STR_NETWORK_LANG_FINNISH :Фінська STR_NETWORK_LANG_HUNGARIAN :Угорська @@ -1553,7 +1565,7 @@ STR_NETWORK_LANG_KOREAN :Корейська STR_NETWORK_LANG_LITHUANIAN :Литовська STR_NETWORK_LANG_NORWEGIAN :Норвезька -STR_NETWORK_LANG_POLISH :Польськая +STR_NETWORK_LANG_POLISH :Польська STR_NETWORK_LANG_PORTUGUESE :Португальська STR_NETWORK_LANG_ROMANIAN :Румунська STR_NETWORK_LANG_RUSSIAN :Російська @@ -1565,7 +1577,7 @@ STR_NETWORK_LANG_UKRAINIAN :Українська ############ End of leave-in-this-order -STR_NETWORK_GAME_LOBBY :{WHITE}Multiplayer game lobby +STR_NETWORK_GAME_LOBBY :{WHITE}Мережева гра - кімната STR_NETWORK_PREPARE_TO_JOIN :{BLACK}Підготовка до з'єднання: {ORANGE}{STRING} STR_NETWORK_COMPANY_LIST_TIP :{BLACK}Список всіх компаній присутніх у цій грі. Ви можете як приєднатись до компанії так і створити нову, якщо є вільне місце @@ -1614,18 +1626,18 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Компанія захищена паролем. Введіть пароль STR_NETWORK_CLIENT_LIST :{WHITE}Список клієнтів -STR_NETWORK_ERR_NOTAVAILABLE :{WHITE} Не знайдено мережевого пристрою або закомпільовано без ENABLE_NETWORK +STR_NETWORK_ERR_NOTAVAILABLE :{WHITE} Не знайдено мережевого пристрою або скомпільовано без ENABLE_NETWORK STR_NETWORK_ERR_NOSERVER :{WHITE} Не знайдено жодної мережної гри -STR_NETWORK_ERR_NOCONNECTION :{WHITE} Сервер не відповідає на запит +STR_NETWORK_ERR_NOCONNECTION :{WHITE} Сервер не відповів на запит STR_NETWORK_ERR_NEWGRF_MISMATCH :{WHITE} Не можна з'єднатись внаслідок неспівпадання NewGRF STR_NETWORK_ERR_DESYNC :{WHITE} Помилка синхронізації з мережною грою STR_NETWORK_ERR_LOSTCONNECTION :{WHITE} З'єднання втрачено STR_NETWORK_ERR_SAVEGAMEERROR :{WHITE} Неможливо завантажити гру STR_NETWORK_ERR_SERVER_START :{WHITE} Неможливо створити сервер STR_NETWORK_ERR_CLIENT_START :{WHITE} Неможливо з'єднатися -STR_NETWORK_ERR_TIMEOUT :{WHITE} Таймаут з'єднання #{NUM} +STR_NETWORK_ERR_TIMEOUT :{WHITE} Тайм-аут з'єднання #{NUM} STR_NETWORK_ERR_SERVER_ERROR :{WHITE} Помилка протоколу - з'єднання розірвано -STR_NETWORK_ERR_WRONG_REVISION :{WHITE} Версія кліента не співпадає з версією сервера +STR_NETWORK_ERR_WRONG_REVISION :{WHITE} Версія клієнта не співпадає з версією сервера STR_NETWORK_ERR_WRONG_PASSWORD :{WHITE} Пароль невірний STR_NETWORK_ERR_SERVER_FULL :{WHITE} Сервер переповнений STR_NETWORK_ERR_SERVER_BANNED :{WHITE} Вас відключено від цього серверу @@ -1693,7 +1705,7 @@ STR_PNGMAP_ERR_IMAGE_TYPE :{WHITE}...неможливо конвертувати. треба 8 чи 24-bit PNG формат. STR_PNGMAP_ERR_MISC :{WHITE}...Помилка. (можливо зіпсований файл) -STR_BMPMAP_ERROR :{WHITE}Не можу завантажити лашдшафт з BMP... +STR_BMPMAP_ERROR :{WHITE}Не можу завантажити ландшафт з BMP... STR_BMPMAP_ERR_IMAGE_TYPE :{WHITE}...неможливо перетворити тип зображення ##id 0x0800 @@ -1745,7 +1757,7 @@ STR_101A_BUILD_RAILROAD_STATION :{BLACK}Будувати станцію STR_101B_BUILD_RAILROAD_SIGNALS :{BLACK}Будувати сигнал STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Будувати міст -STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Будувати туннель +STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Будувати тунель STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Будувати/демонтувати колію або сигнали STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Вибір мосту - натисніть на міст, який бажаєте збудувати STR_1020_SELECT_RAILROAD_DEPOT_ORIENTATIO :{BLACK}Вибір орієнтації депо @@ -1758,7 +1770,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Колія з комбо-сигналами STR_RAILROAD_TRACK_WITH_NORMAL_PRESIGNALS :Залізнична колія зі звичайним та пре-сигналами STR_RAILROAD_TRACK_WITH_NORMAL_EXITSIGNALS :Залізнична колія зі звичайним та вихід-сигналами -STR_RAILROAD_TRACK_WITH_NORMAL_COMBOSIGNALS :Колія з нормальними і комбо-сигналами +STR_RAILROAD_TRACK_WITH_NORMAL_COMBOSIGNALS :Колія зі звичайним і комбо-сигналами STR_RAILROAD_TRACK_WITH_PRE_EXITSIGNALS :Залізнична колія з пре- та вихід-сигналами STR_RAILROAD_TRACK_WITH_PRE_COMBOSIGNALS :Колія з пре- і комбо-сигналами STR_RAILROAD_TRACK_WITH_EXIT_COMBOSIGNALS :Колія з вихідними і комбо-сигналами @@ -1771,7 +1783,7 @@ STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Дорога ремонтується STR_1802_ROAD_CONSTRUCTION :{WHITE}Будівництво дороги STR_WHITE_TRAMWAY_CONSTRUCTION :{WHITE}Будівництво трамвайної колії -STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Виберіть дорожний міст +STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Виберіть дорожній міст STR_ERR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION :{WHITE}... односторонні дороги не можуть перетинатись STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Неможливо тут побудувати дорогу ... STR_CAN_T_BUILD_TRAMWAY_HERE :{WHITE}Тут не можна побудувати трамвайну колію... @@ -1812,7 +1824,7 @@ STR_1817_ROAD_VEHICLE_DEPOT :Автомобільне депо STR_1818_ROAD_RAIL_LEVEL_CROSSING :Залізничний переїзд STR_CAN_T_REMOVE_BUS_STATION :{WHITE}Не можна знести автобусну станцію... -STR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Не можна знести грузову станцію... +STR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Не можна знести вантажну станцію... STR_CAN_T_REMOVE_PASSENGER_TRAM_STATION :{WHITE}Не можна знести пасажирську трамвайну станцію... STR_CAN_T_REMOVE_CARGO_TRAM_STATION :{WHITE}Не можна знести вантажну трамвайну станцію... @@ -1963,14 +1975,14 @@ STR_3034_LOCAL_RATING_OF_TRANSPORT :{BLACK}Місцевий рейтинг транспортної компанії: ############ range for rating starts -STR_3035_APPALLING :Жахливо -STR_3036_VERY_POOR :Дуже погано -STR_3037_POOR :Погано -STR_3038_MEDIOCRE :Середньо -STR_3039_GOOD :Добре -STR_303A_VERY_GOOD :Дуже добре -STR_303B_EXCELLENT :Відмінно -STR_303C_OUTSTANDING :Найкраще +STR_3035_APPALLING :жахливо +STR_3036_VERY_POOR :дуже погано +STR_3037_POOR :погано +STR_3038_MEDIOCRE :середньо +STR_3039_GOOD :добре +STR_303A_VERY_GOOD :дуже добре +STR_303B_EXCELLENT :відмінно +STR_303C_OUTSTANDING :найкраще ############ range for rating ends STR_303D :{WHITE}{STRING}: {YELLOW}{STRING} ({COMMA}%) @@ -2021,10 +2033,10 @@ STR_306A_BUOY_IN_THE_WAY :{WHITE}...бакен на шляху STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...станція занадто велика STR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...неоднорідні станції відключені -STR_USE_CTRL_TO_SELECT_MORE :{BLACK}Утримуйте CTRL для вибору більш ніж одного пункту +STR_USE_CTRL_TO_SELECT_MORE :{BLACK}Утримуйте CTRL для вибору декількох пунктів STR_UNDEFINED :(невизначено) -STR_STAT_CLASS_DFLT :Default station +STR_STAT_CLASS_DFLT :Звичайна станція STR_STAT_CLASS_WAYP :Пункт ##id 0x3800 @@ -2166,7 +2178,7 @@ STR_4833_SUPPLY_PROBLEMS_CAUSE_TO :{BLACK}{BIGFONT}{STRING}: проблеми з поставками незабаром призведуть до закриття! STR_4834_LACK_OF_NEARBY_TREES_CAUSES :{BLACK}{BIGFONT}Відсутність дерев поруч незабаром призведе {STRING} до закриття! STR_4835_INCREASES_PRODUCTION :{BLACK}{BIGFONT}{INDUSTRY} збільшує виробництво! -STR_4836_NEW_COAL_SEAM_FOUND_AT :{BLACK}{BIGFONT}Знайдені нові залежі вугілля на {INDUSTRY}!{}Очікується збільшення виробництва вдвічі! +STR_4836_NEW_COAL_SEAM_FOUND_AT :{BLACK}{BIGFONT}Знайдені нові поклади вугілля на {INDUSTRY}!{}Очікується збільшення виробництва вдвічі! STR_4837_NEW_OIL_RESERVES_FOUND :{BLACK}{BIGFONT}Знайдені нові нафтові запаси на {INDUSTRY}!{}Очікується збільшення виробництва вдвічі! STR_4838_IMPROVED_FARMING_METHODS :{BLACK}{BIGFONT}Удосконалені сільськогосподарські методи на {INDUSTRY} збільшили виробництво вдвічі! STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} виробництво впало на 50% @@ -2186,7 +2198,7 @@ STR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Кінці мостів на різних рівнях STR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Міст дуже низький для цього місця STR_500A_START_AND_END_MUST_BE_IN :{WHITE}Початок та кінець мають бути на одній лінії -STR_500B_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Невідповідне місце для початку тунеля +STR_500B_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Невідповідне місце для початку тунелю STR_500D :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY} STR_500E_SUSPENSION_STEEL :Підвісний сталевий STR_500F_GIRDER_STEEL :Балочний сталевий @@ -2221,7 +2233,7 @@ STR_5802_LIGHTHOUSE :Маяк STR_5803_COMPANY_HEADQUARTERS :Головний офіс компанії STR_5804_COMPANY_HEADQUARTERS_IN :{WHITE}...на шляху Головний офіс -STR_5805_COMPANY_OWNED_LAND :Ця ділянка - власніcть компанії +STR_5805_COMPANY_OWNED_LAND :Ця ділянка - власність компанії STR_5806_CAN_T_PURCHASE_THIS_LAND :{WHITE}Неможливо купити цю ділянку ... STR_5807_YOU_ALREADY_OWN_IT :{WHITE}...це вже ваша власність! @@ -2288,7 +2300,7 @@ STR_6805_MAXIMUM_NO_COMPETITORS :{LTBLUE}Кількість конкурентів: {ORANGE}{COMMA} STR_6806_COMPETITOR_START_TIME :{LTBLUE}Конкуренти починають через: {ORANGE}{STRING} STR_6807_NO_OF_TOWNS :{LTBLUE}Кількість міст: {ORANGE}{STRING} -STR_6808_NO_OF_INDUSTRIES :{LTBLUE}Кількість промисловостей: {ORANGE}{STRING} +STR_6808_NO_OF_INDUSTRIES :{LTBLUE}Кількість підприємств: {ORANGE}{STRING} STR_6809_MAXIMUM_INITIAL_LOAN_000 :{LTBLUE}Початковий кредит: {ORANGE}{CURRENCY} STR_680A_INITIAL_INTEREST_RATE :{LTBLUE}Відсотки за кредит: {ORANGE}{COMMA}% STR_680B_VEHICLE_RUNNING_COSTS :{LTBLUE}Транспортні витрати: {ORANGE}{STRING} @@ -2366,15 +2378,15 @@ STR_7010 :{WHITE}{NUM} STR_7011_CONSTRUCTION :{GOLD}Будівництво STR_7012_NEW_VEHICLES :{GOLD}Нова техніка -STR_7013_TRAIN_RUNNING_COSTS :{GOLD}Поїзди: витрати -STR_7014_ROAD_VEH_RUNNING_COSTS :{GOLD}Авто: витрати -STR_7015_AIRCRAFT_RUNNING_COSTS :{GOLD}Літаки: витрати -STR_7016_SHIP_RUNNING_COSTS :{GOLD}Кораблі: витрати +STR_7013_TRAIN_RUNNING_COSTS :{GOLD}Витрати, поїзди +STR_7014_ROAD_VEH_RUNNING_COSTS :{GOLD}Витрати, автомобілі +STR_7015_AIRCRAFT_RUNNING_COSTS :{GOLD}Витрати, літаки +STR_7016_SHIP_RUNNING_COSTS :{GOLD}Витрати, кораблі STR_7017_PROPERTY_MAINTENANCE :{GOLD}Утримання власності -STR_7018_TRAIN_INCOME :{GOLD}Поїзди: дохід -STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Авто: дохід -STR_701A_AIRCRAFT_INCOME :{GOLD}Літаки: дохід -STR_701B_SHIP_INCOME :{GOLD}Кораблі: дохід +STR_7018_TRAIN_INCOME :{GOLD}Дохід, поїзди +STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Дохід, автомобілі +STR_701A_AIRCRAFT_INCOME :{GOLD}Дохід, літаки +STR_701B_SHIP_INCOME :{GOLD}Дохід, кораблі STR_701C_LOAN_INTEREST :{GOLD}Відсотки за кредит STR_701D_OTHER :{GOLD}Інше STR_701E :{BLACK}-{CURRENCY} @@ -2402,7 +2414,7 @@ STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Зміна імені керівника STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Зміна назви компанії STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Натисніть на колір, який вам до вподоби -STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Збільшити розмір кредиту +STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Взяти кредит STR_7036_REPAY_PART_OF_LOAN :{BLACK}Виплатити частину кредиту STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(Керівник) STR_7038_INAUGURATED :{GOLD}Засновано у: {WHITE}{NUM} році @@ -2426,13 +2438,13 @@ STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Ключ до графіків компанії STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Натисніть для вкл/викл окремого графіку компанії STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Доставка одиниці вантажу -STR_7051_COMPANY_PERFORMANCE_RATINGS :{WHITE}Рейтинг продуктивності компанії(найбільший рейтинг=1000) +STR_7051_COMPANY_PERFORMANCE_RATINGS :{WHITE}Рейтинг продуктивності компанії (найбільший рейтинг=1000) STR_7052_COMPANY_VALUES :{WHITE}Вартість компанії STR_7053_COMPANY_LEAGUE_TABLE :{WHITE}Таблиця компаній STR_7054 :{WHITE}{STRING}{SETX 45}{ORANGE}{COMPANY} {BLACK}{COMPANYNUM} '{STRING}' STR_7055 :{YELLOW}{STRING}{SETX 45}{ORANGE}{COMPANY} {BLACK}{COMPANYNUM} '{STRING}' STR_7056_TRANSPORT_COMPANY_IN_TROUBLE :{BLACK}{BIGFONT}Компанія у скруті! -STR_7057_WILL_BE_SOLD_OFF_OR_DECLARED :{BLACK}{BIGFONT}{COMPANY} буде продано або оголошено банкрутом, якщо найблищим часом не зросте її продуктивність! +STR_7057_WILL_BE_SOLD_OFF_OR_DECLARED :{BLACK}{BIGFONT}{COMPANY} буде продано або оголошено банкрутом, якщо найближчим часом не зросте продуктивність! STR_7058_PRESIDENT :{BLACK}{PLAYERNAME}{}(Керівник) STR_7059_TRANSPORT_COMPANY_MERGER :{BLACK}{BIGFONT}Компанії об'єдналися! STR_705A_HAS_BEEN_SOLD_TO_FOR :{BLACK}{BIGFONT}{COMPANY} була викуплена {COMPANY} за {CURRENCY}! @@ -2582,7 +2594,7 @@ STR_803D_LIVESTOCK_VAN :вантажівка для тварин STR_803E_GOODS_VAN :вантажівка для товарів STR_803F_GRAIN_HOPPER :вагон для зерна -STR_8040_WOOD_TRUCK :лісовіз +STR_8040_WOOD_TRUCK :лісовоз STR_8041_IRON_ORE_HOPPER :вагон для залізної руди STR_8042_STEEL_TRUCK :вантажівка для сталі STR_8043_ARMORED_VAN :броньоване авто @@ -2614,7 +2626,7 @@ STR_805D_LIVESTOCK_VAN :вагон для худоби STR_805E_GOODS_VAN :товарний вагон STR_805F_GRAIN_HOPPER :вагон для зерна -STR_8060_WOOD_TRUCK :лісовіз +STR_8060_WOOD_TRUCK :лісовоз STR_8061_IRON_ORE_HOPPER :вагон для залізної руди STR_8062_STEEL_TRUCK :платформа для сталі STR_8063_ARMORED_VAN :броньований вагон @@ -2821,7 +2833,7 @@ STR_INVALID_ORDER :{RED} (Невірний наказ) -STR_UNKNOWN_DESTINATION :невідомий напрям +STR_UNKNOWN_DESTINATION :невідоме місце призначення STR_8812_EMPTY :{LTBLUE}порожній STR_8813_FROM :{LTBLUE}{CARGO} з {STATION} STR_FROM_MULT :{LTBLUE}{CARGO} з {STATION} (x{NUM}) @@ -2833,7 +2845,7 @@ STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} поїзд{P "" и ів} STR_881C_NEW_RAIL_VEHICLES :{WHITE}Новий залізничний транспорт -STR_NEW_ELRAIL_VEHICLES :{WHITE}Нові елекричні потяги +STR_NEW_ELRAIL_VEHICLES :{WHITE}Новий електрозалізничний транспорт STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Новий монорельсовий транспорт STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Новий транспорт на магнітній подушці STR_ALL_AVAIL_RAIL_VEHICLES :{WHITE}Потяги @@ -2845,7 +2857,7 @@ STR_CLONE_TRAIN :{BLACK}Клонувати STR_CLONE_TRAIN_INFO :{BLACK}Будувати копію поїзда з усіма вагонами. Утримуйте CTRL для спільного завдання STR_CLONE_TRAIN_DEPOT_INFO :{BLACK}Будувати копію поїзда з усіма вагонами. Натисніть на цю кнопку і потім на поїзд в депо або ззовні. Утримуйте CTRL для спільного завдання -STR_8820_RENAME :{BLACK}Ім'я +STR_8820_RENAME :{BLACK}Назва STR_8823_SKIP :{BLACK}Пропуск STR_8824_DELETE :{BLACK}Видалити STR_8825_NON_STOP :{BLACK}Беззупн @@ -2877,14 +2889,14 @@ STR_CAN_T_SKIP_ORDER :{WHITE}Не можна пропустити цей наказ... STR_CAN_T_SKIP_TO_ORDER :{WHITE}Не можна перейти до цього наказу... STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Неможливо перемістити транспорт... -STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}задній потяг зажди слідує follow its front counterpart!!! +STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}задній потяг буде завжди йти за переднім STR_8838_N_A :немає{SKIP} STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Не можна продати поїзд... STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Неможливо знайти маршрут до місцевого депо STR_883B_CAN_T_STOP_START_TRAIN :{WHITE}Не можна зупинити/стартувати поїзд... STR_883C_SERVICING_INTERVAL_DAYS :{BLACK}Інтервал техогляду: {LTBLUE}{COMMA} днів{BLACK} Останній техогляд: {LTBLUE}{DATE_LONG} STR_SERVICING_INTERVAL_PERCENT :{BLACK}Інтервал техогляду: {LTBLUE}{COMMA}%{BLACK} Останній техогляд: {LTBLUE}{DATE_LONG} -STR_883D_TRAINS_CLICK_ON_TRAIN_FOR :{BLACK}Поїзди - клікніть на поїзді для детальної інформаціїї +STR_883D_TRAINS_CLICK_ON_TRAIN_FOR :{BLACK}Поїзди - клікніть на поїзді для детальної інформації STR_883E_BUILD_NEW_TRAINS_REQUIRES :{BLACK}Будувати поїзд (потрібне залізничне депо) STR_883F_TRAINS_CLICK_ON_TRAIN_FOR :{BLACK}Поїзди - клікніть на поїзді для інформації, перетягніть для додавання/вилучення STR_8840_BUILD_NEW_TRAIN_VEHICLE :{BLACK}Будувати новий поїзд @@ -2895,7 +2907,7 @@ STR_8845_RENAME_TRAIN_VEHICLE_TYPE :{BLACK}Перейменуйте тип транспорту STR_8846_CURRENT_TRAIN_ACTION_CLICK :{BLACK}Діяльність поїзда - клікніть тут для його запуску/зупинення STR_8847_SHOW_TRAIN_S_ORDERS :{BLACK}Показати маршрут поїзда -STR_8848_CENTER_MAIN_VIEW_ON_TRAIN :{BLACK}Показати поїзд в центрі головноuj екрану +STR_8848_CENTER_MAIN_VIEW_ON_TRAIN :{BLACK}Показати поїзд в центрі головного екрану STR_8849_SEND_TRAIN_TO_DEPOT :{BLACK}Направити поїзд у депо STR_884A_FORCE_TRAIN_TO_PROCEED :{BLACK}Ігнорувати червоне світло семафору! STR_884B_REVERSE_DIRECTION_OF_TRAIN :{BLACK}Розвернути поїзд @@ -2917,7 +2929,7 @@ STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Змінити час, впродовж якого має виконуватись наказ STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Очистити час для виділеного наказу STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Очистити лічильник запізнення, щоб транспорт встигнув -STR_SERVICE_HINT :{BLACK}Пропустити це завдання поки обслуговування потрібне!!! +STR_SERVICE_HINT :{BLACK}Пропустити це завдання, доки не буде потрібне обслуговування STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Ціна: {CURRENCY} Вага: {WEIGHT_S}{}Швидкість: {VELOCITY}{}Потужність: {POWER}{}Вартість експлуатації: {CURRENCY}/рік{}Місткість: {CARGO} STR_885C_BROKEN_DOWN :{RED}Зламався STR_885D_AGE_RUNNING_COST_YR :{BLACK}Вік: {LTBLUE}{STRING}{BLACK} Транспортні витрати: {LTBLUE}{CURRENCY}/рік @@ -2944,7 +2956,7 @@ STR_TRAIN_STOPPING :{RED}Зупиняється STR_TRAIN_STOPPING_VEL :{RED}Зупиняється, {VELOCITY} STR_INCOMPATIBLE_RAIL_TYPES :Залізничні колій несумісні -STR_TRAIN_NO_POWER :{RED}Неелектрифіковано +STR_TRAIN_NO_POWER :{RED}Не електрифіковано STR_TRAIN_START_NO_CATENARY :Нема електрики, поїзд стоїть STR_NEW_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Став доступним новий {STRING}! @@ -2964,7 +2976,7 @@ STR_TIMETABLE_TOTAL_TIME :Цей розклад займе ще {STRING} STR_TIMETABLE_TOTAL_TIME_INCOMPLETE :Цей розклад займе якнайменше {STRING} (не все за розкладом) STR_TIMETABLE_AUTOFILL :{BLACK}Автозаповнення -STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Автоматично заповнювати розклад згiдно з даними першої подорожі +STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Автоматично заповнювати розклад згiдно даних першої подорожі ##id 0x9000 STR_9000_ROAD_VEHICLE_IN_THE_WAY :{WHITE}На шляху авто @@ -2986,10 +2998,10 @@ STR_9014_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Неможливо продати авто... STR_9015_CAN_T_STOP_START_ROAD_VEHICLE :{WHITE}Неможливо зупинити авто... STR_9016_ROAD_VEHICLE_IS_WAITING :{WHITE}Авто {COMMA} чекає в депо -STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}Прямує до {TOWN} депо -STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}Прямує до {TOWN} депо, {VELOCITY} -STR_HEADING_FOR_ROAD_DEPOT_SERVICE :{LTBLUE}Техогляд в {TOWN} дорожне депо -STR_HEADING_FOR_ROAD_DEPOT_SERVICE_VEL :{LTBLUE}Техогляд в {TOWN} дорожне депо, {VELOCITY} +STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}Прямує до {TOWN} дорожного депо +STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}Прямує до {TOWN} дорожного депо, {VELOCITY} +STR_HEADING_FOR_ROAD_DEPOT_SERVICE :{LTBLUE}Техогляд в {TOWN} дорожному депо +STR_HEADING_FOR_ROAD_DEPOT_SERVICE_VEL :{LTBLUE}Техогляд в {TOWN} дорожному депо, {VELOCITY} STR_9018_CAN_T_SEND_VEHICLE_TO_DEPOT :{WHITE}Неможливо направити авто в депо... STR_9019_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Неможливо знайти місцеве депо STR_901A_ROAD_VEHICLES_CLICK_ON :{BLACK}Авто - натисніть на авто для інформації @@ -3038,7 +3050,7 @@ STR_9800_DOCK_CONSTRUCTION :Будувати порт STR_9801_DOCK_CONSTRUCTION :{WHITE}Будівництво порту STR_9802_CAN_T_BUILD_DOCK_HERE :{WHITE}Неможливо будувати порт тут... -STR_9803_SHIP_DEPOT :{WHITE}{TOWN} Корабельне депо +STR_9803_SHIP_DEPOT :{WHITE}{TOWN} Док STR_9804_NEW_SHIPS :{BLACK}Нові кораблі STR_9805_SHIPS :{WHITE}{COMPANY} - {COMMA} кораб{P ель лі лів} STR_9808_NEW_SHIPS :{WHITE}Нові кораблі @@ -3046,13 +3058,13 @@ STR_CLONE_SHIP :{BLACK}Клонувати STR_CLONE_SHIP_INFO :{BLACK}Будувати копію корабля. Утримуйте CTRL для спільного завдання STR_CLONE_SHIP_DEPOT_INFO :{BLACK}Будувати копію корабля. Натисніть на цю кнопку, і потім на корабель в депо або ззовні. Утримуйте CTRL для спільного завдання -STR_980B_SHIP_MUST_BE_STOPPED_IN :{WHITE}Корабль має бути в депо +STR_980B_SHIP_MUST_BE_STOPPED_IN :{WHITE}Корабль має стояти в доці STR_980C_CAN_T_SELL_SHIP :{WHITE}Неможливо продати корабель... STR_980D_CAN_T_BUILD_SHIP :{WHITE}Неможливо будувати корабель... STR_980E_SHIP_IN_THE_WAY :{WHITE}Корабель на шляху STR_980F :{WHITE}{VEHICLE} STR_9811_DETAILS :{WHITE}{VEHICLE} (Деталі) -STR_9812_AGE_RUNNING_COST_YR :{BLACK}Вік: {LTBLUE}{STRING}{BLACK} Траспортні витрати: {LTBLUE}{CURRENCY}/рік +STR_9812_AGE_RUNNING_COST_YR :{BLACK}Вік: {LTBLUE}{STRING}{BLACK} Транспортні витрати: {LTBLUE}{CURRENCY}/рік STR_9813_MAX_SPEED :{BLACK}Макс. швидкість: {LTBLUE}{VELOCITY} STR_9814_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Прибуток цього року: {LTBLUE}{CURRENCY} (минулого року: {CURRENCY}) STR_9815_RELIABILITY_BREAKDOWNS :{BLACK}Надійність: {LTBLUE}{COMMA}% {BLACK}Поломок після останнього техогляду: {LTBLUE}{COMMA} @@ -3061,10 +3073,10 @@ STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Неможливо зупинити корабель... STR_9819_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Неможливо направити корабель в депо... STR_981A_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Неможливо знайти місцеве депо -STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Прямує до {TOWN} депо -STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Прямує до {TOWN} депо, {VELOCITY} -STR_HEADING_FOR_SHIP_DEPOT_SERVICE :{LTBLUE}Техогляд в {TOWN} корабельне депо -STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Техогляд в {TOWN} корабельне депо, {VELOCITY} +STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Прямує до {TOWN} корабельного депо +STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Прямує до {TOWN} корабельного депо, {VELOCITY} +STR_HEADING_FOR_SHIP_DEPOT_SERVICE :{LTBLUE}Техогляд в {TOWN} корабельному депо +STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Техогляд в {TOWN} корабельному депо, {VELOCITY} STR_981C_SHIP_IS_WAITING_IN_DEPOT :{WHITE}Корабель {COMMA} чекає в депо STR_981D_BUILD_SHIP_DOCK :{BLACK}Будувати док STR_981E_BUILD_SHIP_DEPOT_FOR_BUILDING :{BLACK}Будувати корабельне депо @@ -3108,7 +3120,7 @@ ##id 0xA000 STR_A000_AIRPORTS :{WHITE}Аеропорти STR_A001_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Неможливо будувати аеропорт тут... -STR_A002_AIRCRAFT_HANGAR :{WHITE}{STATION} Ангар +STR_A002_AIRCRAFT_HANGAR :{WHITE}{STATION} ангар STR_A003_NEW_AIRCRAFT :{BLACK}Новий літак STR_CLONE_AIRCRAFT :{BLACK}Клонувати STR_CLONE_AIRCRAFT_INFO :{BLACK}Будувати копію літака. Утримуйте CTRL для спільного завдання @@ -3128,7 +3140,7 @@ STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Неможливо направити літак до ангару... STR_HEADING_FOR_HANGAR :{ORANGE}Летить до {STATION} ангару STR_HEADING_FOR_HANGAR_VEL :{ORANGE}Летить до {STATION} ангару, {VELOCITY} -STR_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Техогляд в {STATION} депо +STR_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Техогляд в {STATION} ангарі STR_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Техогляд в {STATION} ангарі, {VELOCITY} STR_A014_AIRCRAFT_IS_WAITING_IN :{WHITE}Літак {COMMA} чекає в ангарі STR_A015_AIRCRAFT_IN_THE_WAY :{WHITE}Літак на шляху @@ -3181,14 +3193,14 @@ ##id 0xB000 STR_B000_ZEPPELIN_DISASTER_AT :{BLACK}{BIGFONT}Дирижабль впав на {STATION}! -STR_B001_ROAD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Аварія!'НЛО' зіткнулось з авто! +STR_B001_ROAD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Автомобіль знищений внаслідок зіткнення з НЛО! STR_B002_OIL_REFINERY_EXPLOSION :{BLACK}{BIGFONT}Вибухнув нафтопереробний завод біля міста {TOWN}! STR_B003_FACTORY_DESTROYED_IN_SUSPICIOUS :{BLACK}{BIGFONT}За невідомих обставин зруйновано фабрику біля міста {TOWN}! -STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}'НЛО' приземлилось біля міста {TOWN}! -STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Обвал на вугільній шахті призвів до зсуву грунту біля міста {TOWN}! +STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}НЛО приземлилось біля міста {TOWN}! +STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Зсув ґрунту внаслідок обвалу на вугільній шахті біля міста {TOWN}! STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Повінь!{}Щонайменше {COMMA} зникло безвісти та загинуло! -STR_BRIBE_FAILED :{WHITE}Ваша спроба дати хабаря була +STR_BRIBE_FAILED :{WHITE}Ваша спроба дати хабара була STR_BRIBE_FAILED_2 :{WHITE}викрита місцевим слідчим STR_BUILD_DATE :{BLACK}Рік випуску: {LTBLUE}{DATE_LONG} @@ -3216,7 +3228,7 @@ STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP :{BLACK}Найменший місячний прибуток за останні 12 кварталів STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Найбільший місячний прибуток за останні 12 кварталів STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Кількість одиниць вантажу, доставлених за останні 4 квартали -STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Кількість видів вантажу, доствлених за останній квартал +STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Кількість видів вантажу, доставлених за останній квартал STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Сума коштів на рахунку компанії STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Сума кредиту, що надано компанії STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Загальна кількість балів @@ -3228,7 +3240,7 @@ STR_NEWGRF_TIP :{BLACK}Список усіх ваших установок нової графіки. Виберіть для налаштування STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Відсутні файли нової графіки! Прочитайте інструкцію по встановленню нової графіки STR_NEWGRF_FILENAME :{BLACK}Ім'я файлу: {SILVER}{STRING} -STR_NEWGRF_GRF_ID :{BLACK}ID графіки: {SILVER}{STRING} +STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING} STR_NEWGRF_MD5SUM :{BLACK}MD5сума: {SILVER}{STRING} STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Ви хочете зробити зміни у вже запущеній грі; це може привести до зависання OpenTTD.{}Ви впевнені що хочете зробити це? @@ -3237,7 +3249,7 @@ STR_NEWGRF_ERROR_MSG_ERROR :{RED}Помилка: {SILVER}{STRING} STR_NEWGRF_ERROR_MSG_FATAL :{RED}Збій: {SILVER}{STRING} STR_NEWGRF_ERROR_VERSION_NUMBER :{STRING} не буде працювати з версією TTDPatch, вказаною OpenTTD. -STR_NEWGRF_ERROR_DOS_OR_WINDOWS :{STRING} для {STRING} вірсії TTD. +STR_NEWGRF_ERROR_DOS_OR_WINDOWS :{STRING} для {STRING}-версії TTD. STR_NEWGRF_ERROR_UNSET_SWITCH :{STRING} розроблено для {STRING} STR_NEWGRF_ERROR_INVALID_PARAMETER :Помилковий параметр для {STRING}: параметр {STRING} ({NUM}) STR_NEWGRF_ERROR_LOAD_BEFORE :{STRING} має бути завантажений до {STRING}. @@ -3254,17 +3266,17 @@ STR_NEWGRF_MOVEUP_TIP :{BLACK}Перемістити вибрані файли вверх по списку STR_NEWGRF_MOVEDOWN :{BLACK}Нижче STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Перемістити вибрані файли вниз по списку -STR_NEWGRF_FILE_TIP :{BLACK}Список встановлених NewGRF файлів. Кслікніть на файлі щоб змінити його параметри +STR_NEWGRF_FILE_TIP :{BLACK}Список встановлених NewGRF файлів. Клікніть на файлі, щоб змінити його параметри STR_NEWGRF_PARAMETER :{BLACK}Параметри: {SILVER}{STRING} -STR_NEWGRF_PARAMETER_QUERY :{BLACK}ВведітьNewGRF параметри +STR_NEWGRF_PARAMETER_QUERY :{BLACK}Введіть параметри NewGRF STR_NEWGRF_NO_INFO :{BLACK}Немає доступної інформації STR_NEWGRF_ADD_CAPTION :{WHITE}Доступні NewGRF файли STR_NEWGRF_ADD_FILE :{BLACK}Додати файл STR_NEWGRF_ADD_FILE_TIP :{BLACK}Додати вибраний NewGRF файл до Вашої конфігурації -STR_NEWGRF_RESCAN_FILES :{BLACK}Переглянути файли +STR_NEWGRF_RESCAN_FILES :{BLACK}Пересканувати файли STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Оновити список доступних NewGRF файлів -STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Не можу додати файл: дублювання GRF ID +STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Не можу додати файл: однакові GRF ID STR_NEWGRF_NOT_FOUND :{RED}Таких файлів не знайдено STR_NEWGRF_DISABLED :{RED}Вимкнено @@ -3322,12 +3334,12 @@ STR_DEPOT_AUTOREPLACE_TRAIN_TIP :{BLACK}Оновити всі поїзди в депо STR_DEPOT_AUTOREPLACE_ROADVEH_TIP :{BLACK}Оновити всі автомобілі в депо STR_DEPOT_AUTOREPLACE_SHIP_TIP :{BLACK}Оновити всі кораблі в депо -STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Оновити всі літаки в депо +STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Оновити всі літаки в ангарі -STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} Поїзд{P "" и ів} -STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Авто {P "" "" ""} -STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} Кораб{P ель лі лів} -STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Аеропорт +STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} поїзд{P "" и ів} +STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} автомобіл{P ь і ів} +STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} кораб{P ель лі лів} +STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} літак {P "" и ів} STR_REPLACE_VEHICLES_WHITE :{WHITE}Оновити {STRING} STR_REPLACE_VEHICLES_START :{BLACK}Почати оновлення @@ -3336,13 +3348,13 @@ STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Не вибрано машину STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}Виберіть транспорт для оновлення STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}Виберіть новий транспорт, яким ви бажаєте замінити старий -STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Натисніть для припинення процесу оновлення потягів що вибрані ліворуч -STR_REPLACE_HELP_START_BUTTON :{BLACK}Натисніть для запуску оновлення потягів, що вибрані праворуч на потяги що вибрані праворуч +STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Натисніть для припинення процесу оновлення потягів, що вибрані ліворуч +STR_REPLACE_HELP_START_BUTTON :{BLACK}Натисніть для запуску оновлення потягів, що вибрані праворуч, на потяги, що вибрані праворуч STR_REPLACE_HELP_RAILTYPE :{BLACK}Виберіть тип колії, для якої Ви хочете оновити потяг -STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Показує на який потяг буде замінено потяг, зображелий ліворуч +STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Показує, яким потягом буде замінено потяг, вибраний ліворуч STR_REPLACE_HELP :{BLACK}Це дозволить Вам оновити одні види потягів іншими, коли потяг прибуде в депо -STR_REPLACE_REMOVE_WAGON :{BLACK}Продаж вагонів!!!: {ORANGE}{SKIP}{STRING} -STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Дозволити автооновленню видаляти вагони зберігаючи довжину потягу(починаючи спереду), якщо оновлення робить поїзд довшим. +STR_REPLACE_REMOVE_WAGON :{BLACK}Продаж вагонів: {ORANGE}{SKIP}{STRING} +STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Дозволити автооновленню видаляти вагони, зберігаючи довжину потягу (починаючи спереду), якщо оновлення робить поїзд довшим. STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Оновлення: {ORANGE}{SKIP}{SKIP}{STRING} STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} ЕКСПЕРИМЕНТАЛЬНО {}Переключення між вікнами заміни потягів та вагонів.{}Автозаміна потягів відбудеться лише в тому випадку, якщо співпаде тип вантажу що перевозиться. Ця перевірка проводиться для кожного вагону під час автозаміни. STR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Поїзд недоступний @@ -3432,7 +3444,7 @@ STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Розміри дуже великі. Продовжити генерацію? STR_TOWN_LAYOUT_WARNING_CAPTION :{WHITE}Попередження про схему міста STR_TOWN_LAYOUT_WARNING_MESSAGE :{YELLOW}Схема міста "не треба більше доріг" небажана. Продовжити генерацію? -STR_HEIGHTMAP_NAME :{BLACK}Ім'я рельєфа: +STR_HEIGHTMAP_NAME :{BLACK}Назва рельєфу: STR_HEIGHTMAP_SIZE :{BLACK}Розмір: {ORANGE}{NUM} x {NUM} STR_GENERATION_WORLD :{WHITE}Генерація світу... STR_GENERATION_ABORT :{BLACK}Перервати @@ -3498,12 +3510,13 @@ STR_TRANSPARENCY_TOOLB :{WHITE}Опції прозорості STR_TRANSPARENT_SIGNS_DESC :{BLACK}Переключити прозорість для знаків станцій STR_TRANSPARENT_TREES_DESC :{BLACK}Переключити прозорість для дерев -STR_TRANSPARENT_HOUSES_DESC :{BLACK}Переключити прозорість для будинків -STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Переключити прозорість для промисловості -STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Переключити прозорість для споруд, таких як станції, депо, ЛЕП тощо -STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Переключити прозорість для мостів -STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Переключити прозорість для споруд, таких як маяки та антенни (може, потім) -STR_TRANSPARENT_LOADING_DESC :{BLACK}Змінити прозорість індикаторів завантаження +STR_TRANSPARENT_HOUSES_DESC :{BLACK}Переключити прозорість для будинків. CTRL+click - запам'ятати +STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Переключити прозорість для промисловості. CTRL+click - запам'ятати +STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Переключити прозорість для споруд, таких як станції, депо тощо. CTRL+click - запам'ятати +STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Переключити прозорість для мостів. CTRL+click - запам'ятати +STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Переключити прозорість для споруд, таких як маяки та антени. CTRL+click - запам'ятати +STR_TRANSPARENT_CATENARY_DESC :{BLACK}Переключити прозорість для ЛЕП. CTRL+click - запам'ятати +STR_TRANSPARENT_LOADING_DESC :{BLACK}Змінити прозорість індикаторів завантаження. CTRL+click - запам'ятати STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW} STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW} @@ -3554,7 +3567,7 @@ STR_SIGN_NAME :{SIGN} STR_VEHICLE_NAME :{VEHICLE} -STR_NAME_MUST_BE_UNIQUE :{WHITE}Ім'я має бути унікальним +STR_NAME_MUST_BE_UNIQUE :{WHITE}Назва має бути унікальною #### Improved sign GUI STR_NEXT_SIGN_TOOLTIP :{BLACK}Наступне позначення @@ -3617,7 +3630,7 @@ ############ signal GUI STR_SIGNAL_SELECTION :{WHITE}Вибір сигналів -STR_SIGNAL_CAN_T_CONVERT_SIGNALS_HERE :{WHITE}Не можна сконвертувати сигнали тут... +STR_SIGNAL_CAN_T_CONVERT_SIGNALS_HERE :{WHITE}Не можна конвертувати сигнали тут... STR_BUILD_SIGNAL_SEMAPHORE_NORM_TIP :{BLACK}Звичайний сигнал (семафор){}Сигнали необхідні для того, щоб уникнути зіткнень поїздів на залізницях, де більше одного поїзда. STR_BUILD_SIGNAL_SEMAPHORE_ENTRY_TIP :{BLACK}Вхідний сигнал (семафор){}Зелений, доки є один або більше зелених вихідних сигналів з наступної секції колії. Якщо нема - червоний. STR_BUILD_SIGNAL_SEMAPHORE_EXIT_TIP :{BLACK}Вихідний сигнал (семафор){}Поводиться, як звичайний сигнал, але необхідний для нормальної роботи вхідного або комбінованого сигналів.
--- a/src/newgrf.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/newgrf.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -4091,8 +4091,18 @@ /* empty wagon speed increase */ case 0x0F: return 0; - /* plane speed factor */ - case 0x10: return 4; + /* plane speed factor; our patch option is reversed from TTDPatch's, + * the following is good for 1x, 2x and 4x (most common?) and... + * well not really for 3x. */ + case 0x10: + switch (_patches.plane_speed) { + default: + case 4: return 1; + case 3: return 2; + case 2: return 2; + case 1: return 4; + } + /* 2CC colormap base sprite */ case 0x11: return SPR_2CCMAP_BASE;
--- a/src/newgrf_industries.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/newgrf_industries.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -352,14 +352,14 @@ case 0xA6: return industry->type; case 0xA7: return industry->founder; case 0xA8: return industry->random_color; - case 0xA9: return Clamp(0, industry->last_prod_year - ORIGINAL_BASE_YEAR, 255); + case 0xA9: return Clamp(industry->last_prod_year - ORIGINAL_BASE_YEAR, 0, 255); case 0xAA: return industry->counter; case 0xAB: return GB(industry->counter, 8, 8); case 0xAC: return industry->was_cargo_delivered; - case 0xB0: return Clamp(0, industry->construction_date - DAYS_TILL_ORIGINAL_BASE_YEAR, 65535); // Date when built since 1920 (in days) + case 0xB0: return Clamp(industry->construction_date - DAYS_TILL_ORIGINAL_BASE_YEAR, 0, 65535); // Date when built since 1920 (in days) case 0xB3: return industry->construction_type; // Construction type - case 0xB4: return Clamp(0, industry->last_cargo_accepted_at - DAYS_TILL_ORIGINAL_BASE_YEAR, 65535); // Date last cargo accepted since 1920 (in days) + case 0xB4: return Clamp(industry->last_cargo_accepted_at - DAYS_TILL_ORIGINAL_BASE_YEAR, 0, 65535); // Date last cargo accepted since 1920 (in days) } DEBUG(grf, 1, "Unhandled industry property 0x%X", variable);
--- a/src/newgrf_town.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/newgrf_town.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -47,13 +47,21 @@ case 0x9C: return t->radius[4]; case 0x9D: return GB(t->radius[4], 8, 8); case 0x9E: return t->ratings[0]; - case 0x9F: return t->ratings[1]; - case 0xA0: return t->ratings[2]; - case 0xA1: return t->ratings[3]; - case 0xA2: return t->ratings[4]; - case 0xA3: return t->ratings[5]; - case 0xA4: return t->ratings[6]; - case 0xA5: return t->ratings[7]; + case 0x9F: return GB(t->ratings[0], 8, 8); + case 0xA0: return t->ratings[1]; + case 0xA1: return GB(t->ratings[1], 8, 8); + case 0xA2: return t->ratings[2]; + case 0xA3: return GB(t->ratings[2], 8, 8); + case 0xA4: return t->ratings[3]; + case 0xA5: return GB(t->ratings[3], 8, 8); + case 0xA6: return t->ratings[4]; + case 0xA7: return GB(t->ratings[4], 8, 8); + case 0xA8: return t->ratings[5]; + case 0xA9: return GB(t->ratings[5], 8, 8); + case 0xAA: return t->ratings[6]; + case 0xAB: return GB(t->ratings[6], 8, 8); + case 0xAC: return t->ratings[7]; + case 0xAD: return GB(t->ratings[7], 8, 8); case 0xAE: return t->have_ratings; case 0xB2: return t->statues; case 0xB6: return t->num_houses;
--- a/src/order.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/order.h Thu Feb 28 00:43:30 2008 +0000 @@ -126,6 +126,7 @@ VehicleID clone; VehicleOrderID orderindex; + GroupID group; Order *order; uint16 service_interval; char *name;
--- a/src/order_cmd.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/order_cmd.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -933,6 +933,7 @@ /* Save general info */ bak->orderindex = v->cur_order_index; + bak->group = v->group_id; bak->service_interval = v->service_interval; if (v->name != NULL) bak->name = strdup(v->name); @@ -992,13 +993,24 @@ * fails in test mode. By bypassing the test-mode, that no longer is a problem. */ for (uint i = 0; bak->order[i].IsValid(); i++) { if (!DoCommandP(0, v->index + (i << 16), PackOrder(&bak->order[i]), NULL, - CMD_INSERT_ORDER | CMD_NO_TEST_IF_IN_NETWORK)) + CMD_INSERT_ORDER | CMD_NO_TEST_IF_IN_NETWORK)) { break; + } + + /* Copy timetable */ + if (!DoCommandP(0, v->index | (i << 16) | (1 << 25), + bak->order[i].wait_time << 16 | bak->order[i].travel_time, NULL, + CMD_CHANGE_TIMETABLE | CMD_NO_TEST_IF_IN_NETWORK)) { + break; + } } } /* Restore vehicle order-index and service interval */ DoCommandP(0, v->index, bak->orderindex | (bak->service_interval << 16) , NULL, CMD_RESTORE_ORDER_INDEX); + + /* Restore vehicle group */ + DoCommandP(0, bak->group, v->index, NULL, CMD_ADD_VEHICLE_GROUP); } /** Restore the current order-index of a vehicle and sets service-interval.
--- a/src/rail_map.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/rail_map.h Thu Feb 28 00:43:30 2008 +0000 @@ -103,9 +103,9 @@ } /** - * Sets the track bits of the given tile - * @param t the tile to set the track bits of - * @param r the new track bits for the tile + * Sets the rail type of the given tile + * @param t the tile to set the rail type of + * @param r the new rail type for the tile */ static inline void SetRailType(TileIndex t, RailType r) { @@ -114,9 +114,9 @@ /** - * Gets the rail type of the given tile - * @param t the tile to get the rail type from - * @return the rail type of the tile + * Gets the track bits of the given tile + * @param t the tile to get the track bits from + * @return the track bits of the tile */ static inline TrackBits GetTrackBits(TileIndex tile) {
--- a/src/road_cmd.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/road_cmd.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -1064,8 +1064,11 @@ if (height < minz) return; } + /* If there are no road bits, return, as there is nothing left to do */ + if (CountBits(road) < 2) return; + /* Draw extra details. */ - for (drts = _road_display_table[roadside][road]; drts->image != 0; drts++) { + for (drts = _road_display_table[roadside][road | tram]; drts->image != 0; drts++) { DrawRoadDetail(drts->image, ti, drts->subcoord_x, drts->subcoord_y, 0x10); } }
--- a/src/saveload.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/saveload.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -34,7 +34,7 @@ #include "table/strings.h" -extern const uint16 SAVEGAME_VERSION = 89; +extern const uint16 SAVEGAME_VERSION = 90; uint16 _sl_version; ///< the major savegame version identifier byte _sl_minor_version; ///< the minor savegame version, DO NOT USE!
--- a/src/settings.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/settings.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -1426,6 +1426,7 @@ SDT_CONDBOOL(Patches, disable_elrails, 38, SL_MAX_VERSION, 0, NN, false, STR_CONFIG_PATCHES_DISABLE_ELRAILS, SettingsDisableElrail), SDT_CONDVAR(Patches, freight_trains, SLE_UINT8, 39, SL_MAX_VERSION, 0,NN, 1, 1, 255, 1, STR_CONFIG_PATCHES_FREIGHT_TRAINS, NULL), SDT_CONDBOOL(Patches, timetabling, 67, SL_MAX_VERSION, 0, 0, true, STR_CONFIG_PATCHES_TIMETABLE_ALLOW, NULL), + SDT_CONDVAR(Patches, plane_speed, SLE_UINT8, 90, SL_MAX_VERSION, 0, 0, 4, 1, 4, 0, STR_CONFIG_PATCHES_PLANE_SPEED, NULL), /***************************************************************************/ /* Station section of the GUI-configure patches window */
--- a/src/settings_gui.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/settings_gui.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -817,6 +817,7 @@ "wagon_speed_limits", "disable_elrails", "freight_trains", + "plane_speed", "timetabling", };
--- a/src/settings_type.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/settings_type.h Thu Feb 28 00:43:30 2008 +0000 @@ -130,6 +130,8 @@ uint8 pathfinder_for_roadvehs; ///< the pathfinder to use for roadvehicles uint8 pathfinder_for_ships; ///< the pathfinder to use for ships + uint8 plane_speed; ///< divisor for speed of aircraft + bool autorenew; int16 autorenew_months; int32 autorenew_money;
--- a/src/station_cmd.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/station_cmd.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -474,11 +474,8 @@ CargoID cargos[2] = { CT_INVALID, CT_INVALID }; gpc(tile, cargos); - if (cargos[0] != CT_INVALID) { - produced[cargos[0]]++; - if (cargos[1] != CT_INVALID) { - produced[cargos[1]]++; - } + for (uint i = 0; i < lengthof(cargos); ++i) { + if (cargos[i] != CT_INVALID) produced[cargos[i]]++; } } }
--- a/src/table/bridge_land.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/table/bridge_land.h Thu Feb 28 00:43:30 2008 +0000 @@ -23,27 +23,10 @@ * </ul> */ -static const PalSpriteID _bridge_sprite_table_2_0[] = { - { 0x9C3, PAL_NONE }, { 0x9C7, PAL_NONE }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9C4, PAL_NONE }, { 0x9C8, PAL_NONE }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9C5, PAL_NONE }, { 0x9C7, PAL_NONE }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9C6, PAL_NONE }, { 0x9C8, PAL_NONE }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x10E4, PAL_NONE }, { 0x9C7, PAL_NONE }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x10E5, PAL_NONE }, { 0x9C8, PAL_NONE }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x110C, PAL_NONE }, { 0x9C7, PAL_NONE }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x110D, PAL_NONE }, { 0x9C8, PAL_NONE }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE }, -}; - -static const PalSpriteID _bridge_sprite_table_2_1[] = { - { 0x986, PAL_NONE }, { 0x988, PAL_NONE }, { 0x985, PAL_NONE }, { 0x987, PAL_NONE }, - { 0x98A, PAL_NONE }, { 0x98C, PAL_NONE }, { 0x989, PAL_NONE }, { 0x98B, PAL_NONE }, - { 0x98E, PALETTE_TO_STRUCT_WHITE }, { 0x990, PALETTE_TO_STRUCT_WHITE }, { 0x98D, PALETTE_TO_STRUCT_WHITE }, { 0x98F, PALETTE_TO_STRUCT_WHITE }, - { 0x992, PALETTE_TO_STRUCT_WHITE }, { 0x994, PALETTE_TO_STRUCT_WHITE }, { 0x991, PALETTE_TO_STRUCT_WHITE }, { 0x993, PALETTE_TO_STRUCT_WHITE }, - { 0x10E7, PALETTE_TO_STRUCT_WHITE }, { 0x10E9, PALETTE_TO_STRUCT_WHITE }, { 0x10E6, PALETTE_TO_STRUCT_WHITE }, { 0x10E8, PALETTE_TO_STRUCT_WHITE }, - { 0x10EB, PALETTE_TO_STRUCT_WHITE }, { 0x10ED, PALETTE_TO_STRUCT_WHITE }, { 0x10EA, PALETTE_TO_STRUCT_WHITE }, { 0x10EC, PALETTE_TO_STRUCT_WHITE }, - { 0x110F, PALETTE_TO_STRUCT_WHITE }, { 0x1111, PALETTE_TO_STRUCT_WHITE }, { 0x110E, PALETTE_TO_STRUCT_WHITE }, { 0x1110, PALETTE_TO_STRUCT_WHITE }, - { 0x1113, PALETTE_TO_STRUCT_WHITE }, { 0x1115, PALETTE_TO_STRUCT_WHITE }, { 0x1112, PALETTE_TO_STRUCT_WHITE }, { 0x1114, PALETTE_TO_STRUCT_WHITE }, -}; +# define MN(a) {a, PAL_NONE} +# define MR(a) {a, PALETTE_TO_STRUCT_RED} +# define MW(a) {a, PALETTE_TO_STRUCT_WHITE} +# define MC(a) {a, PALETTE_TO_STRUCT_CONCRETE} static const PalSpriteID _bridge_sprite_table_4_0[] = { { 0x9A9, PAL_NONE }, { 0x99F, PAL_NONE }, { 0x9B1, PAL_NONE }, { 0x0, PAL_NONE }, @@ -199,94 +182,6 @@ { 0x1113, PALETTE_TO_STRUCT_YELLOW }, { 0x1115, PALETTE_TO_STRUCT_YELLOW }, { 0x1112, PALETTE_TO_STRUCT_YELLOW }, { 0x1114, PALETTE_TO_STRUCT_YELLOW }, }; -static const PalSpriteID _bridge_sprite_table_3_0[] = { - { 0x9A9, PALETTE_TO_STRUCT_CONCRETE }, { 0x99F, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B1, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9A5, PALETTE_TO_STRUCT_CONCRETE }, { 0x997, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AD, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x99D, PALETTE_TO_STRUCT_CONCRETE }, { 0x99F, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B1, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x995, PALETTE_TO_STRUCT_CONCRETE }, { 0x997, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AD, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10F2, PALETTE_TO_STRUCT_CONCRETE }, { 0x99F, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B1, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10EE, PALETTE_TO_STRUCT_CONCRETE }, { 0x997, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AD, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x111A, PALETTE_TO_STRUCT_CONCRETE }, { 0x99F, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B1, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x1116, PALETTE_TO_STRUCT_CONCRETE }, { 0x997, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AD, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, -}; - -static const PalSpriteID _bridge_sprite_table_3_1[] = { - { 0x9AA, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A0, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B2, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9A6, PALETTE_TO_STRUCT_CONCRETE }, { 0x998, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AE, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x99E, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A0, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B2, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x996, PALETTE_TO_STRUCT_CONCRETE }, { 0x998, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AE, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10F3, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A0, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B2, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10EF, PALETTE_TO_STRUCT_CONCRETE }, { 0x998, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AE, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x111B, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A0, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B2, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x1117, PALETTE_TO_STRUCT_CONCRETE }, { 0x998, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AE, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, -}; - -static const PalSpriteID _bridge_sprite_table_3_2[] = { - { 0x9AC, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A4, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B4, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9A8, PALETTE_TO_STRUCT_CONCRETE }, { 0x99C, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B0, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9A2, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A4, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B4, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x99A, PALETTE_TO_STRUCT_CONCRETE }, { 0x99C, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B0, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10F5, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A4, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B4, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10F1, PALETTE_TO_STRUCT_CONCRETE }, { 0x99C, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B0, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x111D, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A4, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B4, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x1119, PALETTE_TO_STRUCT_CONCRETE }, { 0x99C, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B0, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, -}; - -static const PalSpriteID _bridge_sprite_table_3_3[] = { - { 0x9AB, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A3, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B3, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9A7, PALETTE_TO_STRUCT_CONCRETE }, { 0x99B, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AF, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9A1, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A3, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B3, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x999, PALETTE_TO_STRUCT_CONCRETE }, { 0x99B, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AF, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10F4, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A3, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B3, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10F0, PALETTE_TO_STRUCT_CONCRETE }, { 0x99B, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AF, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x111C, PALETTE_TO_STRUCT_CONCRETE }, { 0x9A3, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B3, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x1118, PALETTE_TO_STRUCT_CONCRETE }, { 0x99B, PALETTE_TO_STRUCT_CONCRETE }, { 0x9AF, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, -}; - -static const PalSpriteID _bridge_sprite_table_3_4[] = { - { 0x9B6, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BA, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BC, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9B5, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B9, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BB, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9B8, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BA, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BC, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x9B7, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B9, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BB, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10F7, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BA, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BC, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x10F6, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B9, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BB, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x111F, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BA, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BC, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, - { 0x111E, PALETTE_TO_STRUCT_CONCRETE }, { 0x9B9, PALETTE_TO_STRUCT_CONCRETE }, { 0x9BB, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, -}; - -static const PalSpriteID _bridge_sprite_table_3_5[] = { - { 0x9BD, PALETTE_TO_STRUCT_CONCRETE }, { 0x9C1, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9BE, PALETTE_TO_STRUCT_CONCRETE }, { 0x9C2, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9BF, PALETTE_TO_STRUCT_CONCRETE }, { 0x9C1, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9C0, PALETTE_TO_STRUCT_CONCRETE }, { 0x9C2, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x10F8, PALETTE_TO_STRUCT_CONCRETE }, { 0x9C1, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x10F9, PALETTE_TO_STRUCT_CONCRETE }, { 0x9C2, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x1120, PALETTE_TO_STRUCT_CONCRETE }, { 0x9C1, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x1121, PALETTE_TO_STRUCT_CONCRETE }, { 0x9C2, PALETTE_TO_STRUCT_CONCRETE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, -}; - -static const PalSpriteID _bridge_sprite_table_3_6[] = { - { 0x986, PAL_NONE }, { 0x988, PAL_NONE }, { 0x985, PAL_NONE }, { 0x987, PAL_NONE }, - { 0x98A, PAL_NONE }, { 0x98C, PAL_NONE }, { 0x989, PAL_NONE }, { 0x98B, PAL_NONE }, - { 0x98E, PALETTE_TO_STRUCT_CONCRETE }, { 0x990, PALETTE_TO_STRUCT_CONCRETE }, { 0x98D, PALETTE_TO_STRUCT_CONCRETE }, { 0x98F, PALETTE_TO_STRUCT_CONCRETE }, - { 0x992, PALETTE_TO_STRUCT_CONCRETE }, { 0x994, PALETTE_TO_STRUCT_CONCRETE }, { 0x991, PALETTE_TO_STRUCT_CONCRETE }, { 0x993, PALETTE_TO_STRUCT_CONCRETE }, - { 0x10E7, PALETTE_TO_STRUCT_CONCRETE }, { 0x10E9, PALETTE_TO_STRUCT_CONCRETE }, { 0x10E6, PALETTE_TO_STRUCT_CONCRETE }, { 0x10E8, PALETTE_TO_STRUCT_CONCRETE }, - { 0x10EB, PALETTE_TO_STRUCT_CONCRETE }, { 0x10ED, PALETTE_TO_STRUCT_CONCRETE }, { 0x10EA, PALETTE_TO_STRUCT_CONCRETE }, { 0x10EC, PALETTE_TO_STRUCT_CONCRETE }, - { 0x110F, PALETTE_TO_STRUCT_CONCRETE }, { 0x1111, PALETTE_TO_STRUCT_CONCRETE }, { 0x110E, PALETTE_TO_STRUCT_CONCRETE }, { 0x1110, PALETTE_TO_STRUCT_CONCRETE }, - { 0x1113, PALETTE_TO_STRUCT_CONCRETE }, { 0x1115, PALETTE_TO_STRUCT_CONCRETE }, { 0x1112, PALETTE_TO_STRUCT_CONCRETE }, { 0x1114, PALETTE_TO_STRUCT_CONCRETE }, -}; - -static const PalSpriteID _bridge_sprite_table_1_1[] = { - { 0x986, PAL_NONE }, { 0x988, PAL_NONE }, { 0x985, PAL_NONE }, { 0x987, PAL_NONE }, - { 0x98A, PAL_NONE }, { 0x98C, PAL_NONE }, { 0x989, PAL_NONE }, { 0x98B, PAL_NONE }, - { 0x98E, PALETTE_TO_STRUCT_RED }, { 0x990, PALETTE_TO_STRUCT_RED }, { 0x98D, PALETTE_TO_STRUCT_RED }, { 0x98F, PALETTE_TO_STRUCT_RED }, - { 0x992, PALETTE_TO_STRUCT_RED }, { 0x994, PALETTE_TO_STRUCT_RED }, { 0x991, PALETTE_TO_STRUCT_RED }, { 0x993, PALETTE_TO_STRUCT_RED }, - { 0x10E7, PALETTE_TO_STRUCT_RED }, { 0x10E9, PALETTE_TO_STRUCT_RED }, { 0x10E6, PALETTE_TO_STRUCT_RED }, { 0x10E8, PALETTE_TO_STRUCT_RED }, - { 0x10EB, PALETTE_TO_STRUCT_RED }, { 0x10ED, PALETTE_TO_STRUCT_RED }, { 0x10EA, PALETTE_TO_STRUCT_RED }, { 0x10EC, PALETTE_TO_STRUCT_RED }, - { 0x110F, PALETTE_TO_STRUCT_RED }, { 0x1111, PALETTE_TO_STRUCT_RED }, { 0x110E, PALETTE_TO_STRUCT_RED }, { 0x1110, PALETTE_TO_STRUCT_RED }, - { 0x1113, PALETTE_TO_STRUCT_RED }, { 0x1115, PALETTE_TO_STRUCT_RED }, { 0x1112, PALETTE_TO_STRUCT_RED }, { 0x1114, PALETTE_TO_STRUCT_RED }, -}; - static const PalSpriteID _bridge_sprite_table_6_0[] = { { 0x9CD, PAL_NONE }, { 0x9D9, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, { 0x9CE, PAL_NONE }, { 0x9DA, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, @@ -419,37 +314,147 @@ { 0x1113, PALETTE_TO_STRUCT_RED }, { 0x1115, PALETTE_TO_STRUCT_RED }, { 0x1112, PALETTE_TO_STRUCT_RED }, { 0x1114, PALETTE_TO_STRUCT_RED }, }; -static const PalSpriteID _bridge_sprite_table_0_0[] = { - { 0x9F2, PAL_NONE }, { 0x9F6, PAL_NONE }, { 0x9F8, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9F1, PAL_NONE }, { 0x9F5, PAL_NONE }, { 0x9F7, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9F4, PAL_NONE }, { 0x9F6, PAL_NONE }, { 0x9F8, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9F3, PAL_NONE }, { 0x9F5, PAL_NONE }, { 0x9F7, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x1109, PAL_NONE }, { 0x9F6, PAL_NONE }, { 0x9F8, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x1108, PAL_NONE }, { 0x9F5, PAL_NONE }, { 0x9F7, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x1131, PAL_NONE }, { 0x9F6, PAL_NONE }, { 0x9F8, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x1130, PAL_NONE }, { 0x9F5, PAL_NONE }, { 0x9F7, PAL_NONE }, { 0x0, PAL_NONE }, +static const PalSpriteID _bridge_sprite_table_wood_middle[] = { + MN( SPR_BTWDN_RAIL_X_REAR ), MN( SPR_BTWDN_X_FRONT ), MN( SPR_BTWDN_X_PILLAR ), MN( 0x0 ), + MN( SPR_BTWDN_RAIL_Y_REAR ), MN( SPR_BTWDN_Y_FRONT ), MN( SPR_BTWDN_Y_PILLAR ), MN( 0x0 ), + MN( SPR_BTWDN_ROAD_X_REAR ), MN( SPR_BTWDN_X_FRONT ), MN( SPR_BTWDN_X_PILLAR ), MN( 0x0 ), + MN( SPR_BTWDN_ROAD_Y_REAR ), MN( SPR_BTWDN_Y_FRONT ), MN( SPR_BTWDN_Y_PILLAR ), MN( 0x0 ), + MN( SPR_BTWDN_MONO_X_REAR ), MN( SPR_BTWDN_X_FRONT ), MN( SPR_BTWDN_X_PILLAR ), MN( 0x0 ), + MN( SPR_BTWDN_MONO_Y_REAR ), MN( SPR_BTWDN_Y_FRONT ), MN( SPR_BTWDN_Y_PILLAR ), MN( 0x0 ), + MN( SPR_BTWDN_MGLV_X_REAR ), MN( SPR_BTWDN_X_FRONT ), MN( SPR_BTWDN_X_PILLAR ), MN( 0x0 ), + MN( SPR_BTWDN_MGLV_Y_REAR ), MN( SPR_BTWDN_Y_FRONT ), MN( SPR_BTWDN_Y_PILLAR ), MN( 0x0 ), }; -static const PalSpriteID _bridge_sprite_table_0_1[] = { - { 0x9EE, PAL_NONE }, { 0x9ED, PAL_NONE }, { 0x9F0, PAL_NONE }, { 0x9EF, PAL_NONE }, - { 0x9EA, PAL_NONE }, { 0x9E9, PAL_NONE }, { 0x9EB, PAL_NONE }, { 0x9EC, PAL_NONE }, - { 0x9E6, PAL_NONE }, { 0x9E5, PAL_NONE }, { 0x9E8, PAL_NONE }, { 0x9E7, PAL_NONE }, - { 0x9E2, PAL_NONE }, { 0x9E1, PAL_NONE }, { 0x9E3, PAL_NONE }, { 0x9E4, PAL_NONE }, - { 0x1105, PAL_NONE }, { 0x1104, PAL_NONE }, { 0x1107, PAL_NONE }, { 0x1106, PAL_NONE }, - { 0x1101, PAL_NONE }, { 0x1100, PAL_NONE }, { 0x1102, PAL_NONE }, { 0x1103, PAL_NONE }, - { 0x112D, PAL_NONE }, { 0x112C, PAL_NONE }, { 0x112F, PAL_NONE }, { 0x112E, PAL_NONE }, - { 0x1129, PAL_NONE }, { 0x1128, PAL_NONE }, { 0x112A, PAL_NONE }, { 0x112B, PAL_NONE }, +static const PalSpriteID _bridge_sprite_table_wood_heads[] = { + MN( SPR_BTWDN_RAIL_X_SLOPE_UP ), MN( SPR_BTWDN_RAIL_Y_SLOPE_UP ), MN( SPR_BTWDN_RAIL_X_SLOPE_DOWN ), MN( SPR_BTWDN_RAIL_Y_SLOPE_DOWN ), + MN( SPR_BTWDN_RAIL_RAMP_X_DOWN ), MN( SPR_BTWDN_RAIL_RAMP_Y_DOWN ), MN( SPR_BTWDN_RAIL_RAMP_X_UP ), MN( SPR_BTWDN_RAIL_RAMP_Y_UP ), + MN( SPR_BTWDN_ROAD_X_SLOPE_UP ), MN( SPR_BTWDN_ROAD_Y_SLOPE_UP ), MN( SPR_BTWDN_ROAD_X_SLOPE_DOWN ), MN( SPR_BTWDN_ROAD_Y_SLOPE_DOWN ), + MN( SPR_BTWDN_ROAD_RAMP_X_DOWN ), MN( SPR_BTWDN_ROAD_RAMP_Y_DOWN ), MN( SPR_BTWDN_ROAD_RAMP_X_UP ), MN( SPR_BTWDN_ROAD_RAMP_Y_UP ), + MN( SPR_BTWDN_MONO_X_SLOPE_UP ), MN( SPR_BTWDN_MONO_Y_SLOPE_UP ), MN( SPR_BTWDN_MONO_X_SLOPE_DOWN ), MN( SPR_BTWDN_MONO_Y_SLOPE_DOWN ), + MN( SPR_BTWDN_MONO_RAMP_X_DOWN ), MN( SPR_BTWDN_MONO_RAMP_Y_DOWN ), MN( SPR_BTWDN_MONO_RAMP_X_UP ), MN( SPR_BTWDN_MONO_RAMP_Y_UP ), + MN( SPR_BTWDN_MGLV_X_SLOPE_UP ), MN( SPR_BTWDN_MGLV_Y_SLOPE_UP ), MN( SPR_BTWDN_MGLV_X_SLOPE_DOWN ), MN( SPR_BTWDN_MGLV_Y_SLOPE_DOWN ), + MN( SPR_BTWDN_MGLV_RAMP_X_DOWN ), MN( SPR_BTWDN_MGLV_RAMP_Y_DOWN ), MN( SPR_BTWDN_MGLV_RAMP_X_UP ), MN( SPR_BTWDN_MGLV_RAMP_Y_UP ), }; -static const PalSpriteID _bridge_sprite_table_1_0[] = { - { 0x9BD, PALETTE_TO_STRUCT_RED }, { 0x9C1, PALETTE_TO_STRUCT_RED }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9BE, PALETTE_TO_STRUCT_RED }, { 0x9C2, PALETTE_TO_STRUCT_RED }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9BF, PALETTE_TO_STRUCT_RED }, { 0x9C1, PALETTE_TO_STRUCT_RED }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x9C0, PALETTE_TO_STRUCT_RED }, { 0x9C2, PALETTE_TO_STRUCT_RED }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x10F8, PALETTE_TO_STRUCT_RED }, { 0x9C1, PALETTE_TO_STRUCT_RED }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x10F9, PALETTE_TO_STRUCT_RED }, { 0x9C2, PALETTE_TO_STRUCT_RED }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x1120, PALETTE_TO_STRUCT_RED }, { 0x9C1, PALETTE_TO_STRUCT_RED }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE }, - { 0x1121, PALETTE_TO_STRUCT_RED }, { 0x9C2, PALETTE_TO_STRUCT_RED }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE }, +static const PalSpriteID _bridge_sprite_table_concrete_middle[] = { + MR( SPR_BTCON_RAIL_X ), MR( SPR_BTCON_X_FRONT ), MN( SPR_BTCON_X_PILLAR ), MN( 0x0 ), + MR( SPR_BTCON_RAIL_Y ), MR( SPR_BTCON_Y_FRONT ), MN( SPR_BTCON_Y_PILLAR ), MN( 0x0 ), + MR( SPR_BTCON_ROAD_X ), MR( SPR_BTCON_X_FRONT ), MN( SPR_BTCON_X_PILLAR ), MN( 0x0 ), + MR( SPR_BTCON_ROAD_Y ), MR( SPR_BTCON_Y_FRONT ), MN( SPR_BTCON_Y_PILLAR ), MN( 0x0 ), + MR( SPR_BTCON_MONO_X ), MR( SPR_BTCON_X_FRONT ), MN( SPR_BTCON_X_PILLAR ), MN( 0x0 ), + MR( SPR_BTCON_MONO_Y ), MR( SPR_BTCON_Y_FRONT ), MN( SPR_BTCON_Y_PILLAR ), MN( 0x0 ), + MR( SPR_BTCON_MGLV_X ), MR( SPR_BTCON_X_FRONT ), MN( SPR_BTCON_X_PILLAR ), MN( 0x0 ), + MR( SPR_BTCON_MGLV_Y ), MR( SPR_BTCON_Y_FRONT ), MN( SPR_BTCON_Y_PILLAR ), MN( 0x0 ), +}; + +static const PalSpriteID _bridge_sprite_table_concrete_heads[] = { + MN( SPR_BTGEN_RAIL_X_SLOPE_UP ), MN( SPR_BTGEN_RAIL_Y_SLOPE_UP ), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN ), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN ), + MN( SPR_BTGEN_RAIL_RAMP_X_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_X_UP ), MN( SPR_BTGEN_RAIL_RAMP_Y_UP ), + MR( SPR_BTGEN_ROAD_X_SLOPE_UP ), MR( SPR_BTGEN_ROAD_Y_SLOPE_UP ), MR( SPR_BTGEN_ROAD_X_SLOPE_DOWN ), MR( SPR_BTGEN_ROAD_Y_SLOPE_DOWN ), + MR( SPR_BTGEN_ROAD_RAMP_X_DOWN ), MR( SPR_BTGEN_ROAD_RAMP_Y_DOWN ), MR( SPR_BTGEN_ROAD_RAMP_X_UP ), MR( SPR_BTGEN_ROAD_RAMP_Y_UP ), + MR( SPR_BTGEN_MONO_X_SLOPE_UP ), MR( SPR_BTGEN_MONO_Y_SLOPE_UP ), MR( SPR_BTGEN_MONO_X_SLOPE_DOWN ), MR( SPR_BTGEN_MONO_Y_SLOPE_DOWN ), + MR( SPR_BTGEN_MONO_RAMP_X_DOWN ), MR( SPR_BTGEN_MONO_RAMP_Y_DOWN ), MR( SPR_BTGEN_MONO_RAMP_X_UP ), MR( SPR_BTGEN_MONO_RAMP_Y_UP ), + MR( SPR_BTGEN_MGLV_X_SLOPE_UP ), MR( SPR_BTGEN_MGLV_Y_SLOPE_UP ), MR( SPR_BTGEN_MGLV_X_SLOPE_DOWN ), MR( SPR_BTGEN_MGLV_Y_SLOPE_DOWN ), + MR( SPR_BTGEN_MGLV_RAMP_X_DOWN ), MR( SPR_BTGEN_MGLV_RAMP_Y_DOWN ), MR( SPR_BTGEN_MGLV_RAMP_X_UP ), MR( SPR_BTGEN_MGLV_RAMP_Y_UP ), +}; + +static const PalSpriteID _bridge_sprite_table_archgirder_middle[] = { + MN( SPR_BTSGA_RAIL_X_REAR ), MN( SPR_BTSGA_X_FRONT ), MN( SPR_BTSGA_X_PILLAR ), MN( 0x0 ), + MN( SPR_BTSGA_RAIL_Y_REAR ), MN( SPR_BTSGA_Y_FRONT ), MN( SPR_BTSGA_Y_PILLAR ), MN( 0x0 ), + MN( SPR_BTSGA_ROAD_X_REAR ), MN( SPR_BTSGA_X_FRONT ), MN( SPR_BTSGA_X_PILLAR ), MN( 0x0 ), + MN( SPR_BTSGA_ROAD_Y_REAR ), MN( SPR_BTSGA_Y_FRONT ), MN( SPR_BTSGA_Y_PILLAR ), MN( 0x0 ), + MN( SPR_BTSGA_MONO_X_REAR ), MN( SPR_BTSGA_X_FRONT ), MN( SPR_BTSGA_X_PILLAR ), MN( 0x0 ), + MN( SPR_BTSGA_MONO_Y_REAR ), MN( SPR_BTSGA_Y_FRONT ), MN( SPR_BTSGA_Y_PILLAR ), MN( 0x0 ), + MN( SPR_BTSGA_MGLV_X_REAR ), MN( SPR_BTSGA_X_FRONT ), MN( SPR_BTSGA_X_PILLAR ), MN( 0x0 ), + MN( SPR_BTSGA_MGLV_Y_REAR ), MN( SPR_BTSGA_Y_FRONT ), MN( SPR_BTSGA_Y_PILLAR ), MN( 0x0 ), +}; + +static const PalSpriteID _bridge_sprite_table_archgirder_heads[] = { + MN( SPR_BTGEN_RAIL_X_SLOPE_UP ), MN( SPR_BTGEN_RAIL_Y_SLOPE_UP ), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN ), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN ), + MN( SPR_BTGEN_RAIL_RAMP_X_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_X_UP ), MN( SPR_BTGEN_RAIL_RAMP_Y_UP ), + MW( SPR_BTGEN_ROAD_X_SLOPE_UP ), MW( SPR_BTGEN_ROAD_Y_SLOPE_UP ), MW( SPR_BTGEN_ROAD_X_SLOPE_DOWN ), MW( SPR_BTGEN_ROAD_Y_SLOPE_DOWN ), + MW( SPR_BTGEN_ROAD_RAMP_X_DOWN ), MW( SPR_BTGEN_ROAD_RAMP_Y_DOWN ), MW( SPR_BTGEN_ROAD_RAMP_X_UP ), MW( SPR_BTGEN_ROAD_RAMP_Y_UP ), + MW( SPR_BTGEN_MONO_X_SLOPE_UP ), MW( SPR_BTGEN_MONO_Y_SLOPE_UP ), MW( SPR_BTGEN_MONO_X_SLOPE_DOWN ), MW( SPR_BTGEN_MONO_Y_SLOPE_DOWN ), + MW( SPR_BTGEN_MONO_RAMP_X_DOWN ), MW( SPR_BTGEN_MONO_RAMP_Y_DOWN ), MW( SPR_BTGEN_MONO_RAMP_X_UP ), MW( SPR_BTGEN_MONO_RAMP_Y_UP ), + MW( SPR_BTGEN_MGLV_X_SLOPE_UP ), MW( SPR_BTGEN_MGLV_Y_SLOPE_UP ), MW( SPR_BTGEN_MGLV_X_SLOPE_DOWN ), MW( SPR_BTGEN_MGLV_Y_SLOPE_DOWN ), + MW( SPR_BTGEN_MGLV_RAMP_X_DOWN ), MW( SPR_BTGEN_MGLV_RAMP_Y_DOWN ), MW( SPR_BTGEN_MGLV_RAMP_X_UP ), MW( SPR_BTGEN_MGLV_RAMP_Y_UP ), +}; + +static const PalSpriteID _bridge_sprite_table_concrete_suspended_A[] = { + MC( SPR_BTSUS_RAIL_X_REAR_TILE_A ), MC( SPR_BTSUS_X_FRONT_TILE_A ), MC( SPR_BTSUS_X_PILLAR_TILE_A ), MN( 0x0 ), + MC( SPR_BTSUS_RAIL_Y_REAR_TILE_A ), MC( SPR_BTSUS_Y_FRONT_TILE_A ), MC( SPR_BTSUS_Y_PILLAR_TILE_A ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_X_REAR_TILE_A ), MC( SPR_BTSUS_X_FRONT_TILE_A ), MC( SPR_BTSUS_X_PILLAR_TILE_A ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_Y_REAR_TILE_A ), MC( SPR_BTSUS_Y_FRONT_TILE_A ), MC( SPR_BTSUS_Y_PILLAR_TILE_A ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_X_REAR_TILE_A ), MC( SPR_BTSUS_X_FRONT_TILE_A ), MC( SPR_BTSUS_X_PILLAR_TILE_A ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_Y_REAR_TILE_A ), MC( SPR_BTSUS_Y_FRONT_TILE_A ), MC( SPR_BTSUS_Y_PILLAR_TILE_A ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_X_REAR_TILE_A ), MC( SPR_BTSUS_X_FRONT_TILE_A ), MC( SPR_BTSUS_X_PILLAR_TILE_A ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_Y_REAR_TILE_A ), MC( SPR_BTSUS_Y_FRONT_TILE_A ), MC( SPR_BTSUS_Y_PILLAR_TILE_A ), MN( 0x0 ), +}; + +static const PalSpriteID _bridge_sprite_table_concrete_suspended_B[] = { + MC( SPR_BTSUS_RAIL_X_REAR_TILE_B ), MC( SPR_BTSUS_X_FRONT_TILE_B ), MC( SPR_BTSUS_X_PILLAR_TILE_B ), MN( 0x0 ), + MC( SPR_BTSUS_RAIL_Y_REAR_TILE_B ), MC( SPR_BTSUS_Y_FRONT_TILE_B ), MC( SPR_BTSUS_Y_PILLAR_TILE_B ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_X_REAR_TILE_B ), MC( SPR_BTSUS_X_FRONT_TILE_B ), MC( SPR_BTSUS_X_PILLAR_TILE_B ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_Y_REAR_TILE_B ), MC( SPR_BTSUS_Y_FRONT_TILE_B ), MC( SPR_BTSUS_Y_PILLAR_TILE_B ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_X_REAR_TILE_B ), MC( SPR_BTSUS_X_FRONT_TILE_B ), MC( SPR_BTSUS_X_PILLAR_TILE_B ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_Y_REAR_TILE_B ), MC( SPR_BTSUS_Y_FRONT_TILE_B ), MC( SPR_BTSUS_Y_PILLAR_TILE_B ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_X_REAR_TILE_B ), MC( SPR_BTSUS_X_FRONT_TILE_B ), MC( SPR_BTSUS_X_PILLAR_TILE_B ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_Y_REAR_TILE_B ), MC( SPR_BTSUS_Y_FRONT_TILE_B ), MC( SPR_BTSUS_Y_PILLAR_TILE_B ), MN( 0x0 ), +}; + +static const PalSpriteID _bridge_sprite_table_concrete_suspended_C[] = { + MC( SPR_BTSUS_RAIL_X_REAR_TILE_C ), MC( SPR_BTSUS_X_FRONT_TILE_C ), MC( SPR_BTSUS_X_PILLAR_TILE_C ), MN( 0x0 ), + MC( SPR_BTSUS_RAIL_Y_REAR_TILE_C ), MC( SPR_BTSUS_Y_FRONT_TILE_C ), MC( SPR_BTSUS_Y_PILLAR_TILE_C ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_X_REAR_TILE_C ), MC( SPR_BTSUS_X_FRONT_TILE_C ), MC( SPR_BTSUS_X_PILLAR_TILE_C ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_Y_REAR_TILE_C ), MC( SPR_BTSUS_Y_FRONT_TILE_C ), MC( SPR_BTSUS_Y_PILLAR_TILE_C ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_X_REAR_TILE_C ), MC( SPR_BTSUS_X_FRONT_TILE_C ), MC( SPR_BTSUS_X_PILLAR_TILE_C ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_Y_REAR_TILE_C ), MC( SPR_BTSUS_Y_FRONT_TILE_C ), MC( SPR_BTSUS_Y_PILLAR_TILE_C ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_X_REAR_TILE_C ), MC( SPR_BTSUS_X_FRONT_TILE_C ), MC( SPR_BTSUS_X_PILLAR_TILE_C ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_Y_REAR_TILE_C ), MC( SPR_BTSUS_Y_FRONT_TILE_C ), MC( SPR_BTSUS_Y_PILLAR_TILE_C ), MN( 0x0 ), +}; + +static const PalSpriteID _bridge_sprite_table_concrete_suspended_D[] = { + MC( SPR_BTSUS_RAIL_X_REAR_TILE_D ), MC( SPR_BTSUS_X_FRONT_TILE_D ), MC( SPR_BTSUS_X_PILLAR_TILE_D ), MN( 0x0 ), + MC( SPR_BTSUS_RAIL_Y_REAR_TILE_D ), MC( SPR_BTSUS_Y_FRONT_TILE_D ), MC( SPR_BTSUS_Y_PILLAR_TILE_D ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_X_REAR_TILE_D ), MC( SPR_BTSUS_X_FRONT_TILE_D ), MC( SPR_BTSUS_X_PILLAR_TILE_D ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_Y_REAR_TILE_D ), MC( SPR_BTSUS_Y_FRONT_TILE_D ), MC( SPR_BTSUS_Y_PILLAR_TILE_D ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_X_REAR_TILE_D ), MC( SPR_BTSUS_X_FRONT_TILE_D ), MC( SPR_BTSUS_X_PILLAR_TILE_D ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_Y_REAR_TILE_D ), MC( SPR_BTSUS_Y_FRONT_TILE_D ), MC( SPR_BTSUS_Y_PILLAR_TILE_D ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_X_REAR_TILE_D ), MC( SPR_BTSUS_X_FRONT_TILE_D ), MC( SPR_BTSUS_X_PILLAR_TILE_D ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_Y_REAR_TILE_D ), MC( SPR_BTSUS_Y_FRONT_TILE_D ), MC( SPR_BTSUS_Y_PILLAR_TILE_D ), MN( 0x0 ), +}; + +static const PalSpriteID _bridge_sprite_table_concrete_suspended_E[] = { + MC( SPR_BTSUS_RAIL_X_REAR_TILE_E ), MC( SPR_BTSUS_X_FRONT_TILE_E ), MC( SPR_BTSUS_X_PILLAR_TILE_E ), MN( 0x0 ), + MC( SPR_BTSUS_RAIL_Y_REAR_TILE_E ), MC( SPR_BTSUS_Y_FRONT_TILE_E ), MC( SPR_BTSUS_Y_PILLAR_TILE_E ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_X_REAR_TILE_E ), MC( SPR_BTSUS_X_FRONT_TILE_E ), MC( SPR_BTSUS_X_PILLAR_TILE_E ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_Y_REAR_TILE_E ), MC( SPR_BTSUS_Y_FRONT_TILE_E ), MC( SPR_BTSUS_Y_PILLAR_TILE_E ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_X_REAR_TILE_E ), MC( SPR_BTSUS_X_FRONT_TILE_E ), MC( SPR_BTSUS_X_PILLAR_TILE_E ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_Y_REAR_TILE_E ), MC( SPR_BTSUS_Y_FRONT_TILE_E ), MC( SPR_BTSUS_Y_PILLAR_TILE_E ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_X_REAR_TILE_E ), MC( SPR_BTSUS_X_FRONT_TILE_E ), MC( SPR_BTSUS_X_PILLAR_TILE_E ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_Y_REAR_TILE_E ), MC( SPR_BTSUS_Y_FRONT_TILE_E ), MC( SPR_BTSUS_Y_PILLAR_TILE_E ), MN( 0x0 ), +}; + +static const PalSpriteID _bridge_sprite_table_concrete_suspended_F[] = { + MC( SPR_BTSUS_RAIL_X_REAR_TILE_F ), MC( SPR_BTSUS_X_FRONT ), MN( 0x0 ), MN( 0x0 ), + MC( SPR_BTSUS_RAIL_Y_REAR_TILE_F ), MC( SPR_BTSUS_Y_FRONT ), MN( 0x0 ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_X_REAR_TILE_F ), MC( SPR_BTSUS_X_FRONT ), MN( 0x0 ), MN( 0x0 ), + MC( SPR_BTSUS_ROAD_Y_REAR_TILE_F ), MC( SPR_BTSUS_Y_FRONT ), MN( 0x0 ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_X_REAR_TILE_F ), MC( SPR_BTSUS_X_FRONT ), MN( 0x0 ), MN( 0x0 ), + MC( SPR_BTSUS_MONO_Y_REAR_TILE_F ), MC( SPR_BTSUS_Y_FRONT ), MN( 0x0 ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_X_REAR_TILE_F ), MC( SPR_BTSUS_X_FRONT ), MN( 0x0 ), MN( 0x0 ), + MC( SPR_BTSUS_MGLV_Y_REAR_TILE_F ), MC( SPR_BTSUS_Y_FRONT ), MN( 0x0 ), MN( 0x0 ), +}; + +static const PalSpriteID _bridge_sprite_table_concrete_suspended_heads[] = { + MN( SPR_BTGEN_RAIL_X_SLOPE_UP ), MN( SPR_BTGEN_RAIL_Y_SLOPE_UP ), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN ), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN ), + MN( SPR_BTGEN_RAIL_RAMP_X_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_X_UP ), MN( SPR_BTGEN_RAIL_RAMP_Y_UP ), + MC( SPR_BTGEN_ROAD_X_SLOPE_UP ), MC( SPR_BTGEN_ROAD_Y_SLOPE_UP ), MC( SPR_BTGEN_ROAD_X_SLOPE_DOWN ), MC( SPR_BTGEN_ROAD_Y_SLOPE_DOWN ), + MC( SPR_BTGEN_ROAD_RAMP_X_DOWN ), MC( SPR_BTGEN_ROAD_RAMP_Y_DOWN ), MC( SPR_BTGEN_ROAD_RAMP_X_UP ), MC( SPR_BTGEN_ROAD_RAMP_Y_UP ), + MC( SPR_BTGEN_MONO_X_SLOPE_UP ), MC( SPR_BTGEN_MONO_Y_SLOPE_UP ), MC( SPR_BTGEN_MONO_X_SLOPE_DOWN ), MC( SPR_BTGEN_MONO_Y_SLOPE_DOWN ), + MC( SPR_BTGEN_MONO_RAMP_X_DOWN ), MC( SPR_BTGEN_MONO_RAMP_Y_DOWN ), MC( SPR_BTGEN_MONO_RAMP_X_UP ), MC( SPR_BTGEN_MONO_RAMP_Y_UP ), + MC( SPR_BTGEN_MGLV_X_SLOPE_UP ), MC( SPR_BTGEN_MGLV_Y_SLOPE_UP ), MC( SPR_BTGEN_MGLV_X_SLOPE_DOWN ), MC( SPR_BTGEN_MGLV_Y_SLOPE_DOWN ), + MC( SPR_BTGEN_MGLV_RAMP_X_DOWN ), MC( SPR_BTGEN_MGLV_RAMP_Y_DOWN ), MC( SPR_BTGEN_MGLV_RAMP_X_UP ), MC( SPR_BTGEN_MGLV_RAMP_Y_UP ), }; static const PalSpriteID _bridge_sprite_table_9_0[] = { @@ -497,79 +502,79 @@ }; static const PalSpriteID _bridge_sprite_table_11_0[] = { - { 0xA0B, PALETTE_TO_STRUCT_YELLOW }, { 0xA01, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA0C, PALETTE_TO_STRUCT_YELLOW }, { 0xA02, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA11, PALETTE_TO_STRUCT_YELLOW }, { 0xA01, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA12, PALETTE_TO_STRUCT_YELLOW }, { 0xA02, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA17, PALETTE_TO_STRUCT_YELLOW }, { 0xA01, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA18, PALETTE_TO_STRUCT_YELLOW }, { 0xA02, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA1D, PALETTE_TO_STRUCT_YELLOW }, { 0xA01, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA1E, PALETTE_TO_STRUCT_YELLOW }, { 0xA02, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA0B, PALETTE_TO_STRUCT_YELLOW }, { 0xA01, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA0C, PALETTE_TO_STRUCT_YELLOW }, { 0xA02, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA11, PALETTE_TO_STRUCT_YELLOW }, { 0xA01, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA12, PALETTE_TO_STRUCT_YELLOW }, { 0xA02, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA17, PALETTE_TO_STRUCT_YELLOW }, { 0xA01, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA18, PALETTE_TO_STRUCT_YELLOW }, { 0xA02, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA1D, PALETTE_TO_STRUCT_YELLOW }, { 0xA01, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA1E, PALETTE_TO_STRUCT_YELLOW }, { 0xA02, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, }; static const PalSpriteID _bridge_sprite_table_11_1[] = { - { 0xA09, PALETTE_TO_STRUCT_YELLOW }, { 0x9FF, PALETTE_TO_STRUCT_YELLOW }, { 0xA05, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA0E, PALETTE_TO_STRUCT_YELLOW }, { 0xA04, PALETTE_TO_STRUCT_YELLOW }, { 0xA08, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA0F, PALETTE_TO_STRUCT_YELLOW }, { 0x9FF, PALETTE_TO_STRUCT_YELLOW }, { 0xA05, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA14, PALETTE_TO_STRUCT_YELLOW }, { 0xA04, PALETTE_TO_STRUCT_YELLOW }, { 0xA08, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA15, PALETTE_TO_STRUCT_YELLOW }, { 0x9FF, PALETTE_TO_STRUCT_YELLOW }, { 0xA05, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA1A, PALETTE_TO_STRUCT_YELLOW }, { 0xA04, PALETTE_TO_STRUCT_YELLOW }, { 0xA08, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA1B, PALETTE_TO_STRUCT_YELLOW }, { 0x9FF, PALETTE_TO_STRUCT_YELLOW }, { 0xA05, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA20, PALETTE_TO_STRUCT_YELLOW }, { 0xA04, PALETTE_TO_STRUCT_YELLOW }, { 0xA08, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA09, PALETTE_TO_STRUCT_YELLOW }, { 0x9FF, PALETTE_TO_STRUCT_YELLOW }, { 0xA05, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA0E, PALETTE_TO_STRUCT_YELLOW }, { 0xA04, PALETTE_TO_STRUCT_YELLOW }, { 0xA08, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA0F, PALETTE_TO_STRUCT_YELLOW }, { 0x9FF, PALETTE_TO_STRUCT_YELLOW }, { 0xA05, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA14, PALETTE_TO_STRUCT_YELLOW }, { 0xA04, PALETTE_TO_STRUCT_YELLOW }, { 0xA08, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA15, PALETTE_TO_STRUCT_YELLOW }, { 0x9FF, PALETTE_TO_STRUCT_YELLOW }, { 0xA05, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA1A, PALETTE_TO_STRUCT_YELLOW }, { 0xA04, PALETTE_TO_STRUCT_YELLOW }, { 0xA08, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA1B, PALETTE_TO_STRUCT_YELLOW }, { 0x9FF, PALETTE_TO_STRUCT_YELLOW }, { 0xA05, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA20, PALETTE_TO_STRUCT_YELLOW }, { 0xA04, PALETTE_TO_STRUCT_YELLOW }, { 0xA08, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, }; static const PalSpriteID _bridge_sprite_table_11_2[] = { - { 0xA0A, PALETTE_TO_STRUCT_YELLOW }, { 0xA00, PALETTE_TO_STRUCT_YELLOW }, { 0xA06, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA0D, PALETTE_TO_STRUCT_YELLOW }, { 0xA03, PALETTE_TO_STRUCT_YELLOW }, { 0xA07, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA10, PALETTE_TO_STRUCT_YELLOW }, { 0xA00, PALETTE_TO_STRUCT_YELLOW }, { 0xA06, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA13, PALETTE_TO_STRUCT_YELLOW }, { 0xA03, PALETTE_TO_STRUCT_YELLOW }, { 0xA07, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA16, PALETTE_TO_STRUCT_YELLOW }, { 0xA00, PALETTE_TO_STRUCT_YELLOW }, { 0xA06, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA19, PALETTE_TO_STRUCT_YELLOW }, { 0xA03, PALETTE_TO_STRUCT_YELLOW }, { 0xA07, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA1C, PALETTE_TO_STRUCT_YELLOW }, { 0xA00, PALETTE_TO_STRUCT_YELLOW }, { 0xA06, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, - { 0xA1F, PALETTE_TO_STRUCT_YELLOW }, { 0xA03, PALETTE_TO_STRUCT_YELLOW }, { 0xA07, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA0A, PALETTE_TO_STRUCT_YELLOW }, { 0xA00, PALETTE_TO_STRUCT_YELLOW }, { 0xA06, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA0D, PALETTE_TO_STRUCT_YELLOW }, { 0xA03, PALETTE_TO_STRUCT_YELLOW }, { 0xA07, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA10, PALETTE_TO_STRUCT_YELLOW }, { 0xA00, PALETTE_TO_STRUCT_YELLOW }, { 0xA06, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA13, PALETTE_TO_STRUCT_YELLOW }, { 0xA03, PALETTE_TO_STRUCT_YELLOW }, { 0xA07, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA16, PALETTE_TO_STRUCT_YELLOW }, { 0xA00, PALETTE_TO_STRUCT_YELLOW }, { 0xA06, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA19, PALETTE_TO_STRUCT_YELLOW }, { 0xA03, PALETTE_TO_STRUCT_YELLOW }, { 0xA07, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA1C, PALETTE_TO_STRUCT_YELLOW }, { 0xA00, PALETTE_TO_STRUCT_YELLOW }, { 0xA06, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, + { 0xA1F, PALETTE_TO_STRUCT_YELLOW }, { 0xA03, PALETTE_TO_STRUCT_YELLOW }, { 0xA07, PALETTE_TO_STRUCT_YELLOW }, { 0x0, PAL_NONE }, }; static const PalSpriteID _bridge_sprite_table_12_0[] = { - { 0xA0B, PALETTE_TO_STRUCT_GREY }, { 0xA01, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA0C, PALETTE_TO_STRUCT_GREY }, { 0xA02, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA11, PALETTE_TO_STRUCT_GREY }, { 0xA01, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA12, PALETTE_TO_STRUCT_GREY }, { 0xA02, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA17, PALETTE_TO_STRUCT_GREY }, { 0xA01, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA18, PALETTE_TO_STRUCT_GREY }, { 0xA02, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA1D, PALETTE_TO_STRUCT_GREY }, { 0xA01, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, - { 0xA1E, PALETTE_TO_STRUCT_GREY }, { 0xA02, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA0B, PALETTE_TO_STRUCT_GREY }, { 0xA01, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA0C, PALETTE_TO_STRUCT_GREY }, { 0xA02, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA11, PALETTE_TO_STRUCT_GREY }, { 0xA01, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA12, PALETTE_TO_STRUCT_GREY }, { 0xA02, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA17, PALETTE_TO_STRUCT_GREY }, { 0xA01, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA18, PALETTE_TO_STRUCT_GREY }, { 0xA02, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA1D, PALETTE_TO_STRUCT_GREY }, { 0xA01, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, + { 0xA1E, PALETTE_TO_STRUCT_GREY }, { 0xA02, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE }, }; static const PalSpriteID _bridge_sprite_table_12_1[] = { - { 0xA09, PALETTE_TO_STRUCT_GREY }, { 0x9FF, PALETTE_TO_STRUCT_GREY }, { 0xA05, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA0E, PALETTE_TO_STRUCT_GREY }, { 0xA04, PALETTE_TO_STRUCT_GREY }, { 0xA08, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA0F, PALETTE_TO_STRUCT_GREY }, { 0x9FF, PALETTE_TO_STRUCT_GREY }, { 0xA05, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA14, PALETTE_TO_STRUCT_GREY }, { 0xA04, PALETTE_TO_STRUCT_GREY }, { 0xA08, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA15, PALETTE_TO_STRUCT_GREY }, { 0x9FF, PALETTE_TO_STRUCT_GREY }, { 0xA05, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA1A, PALETTE_TO_STRUCT_GREY }, { 0xA04, PALETTE_TO_STRUCT_GREY }, { 0xA08, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA1B, PALETTE_TO_STRUCT_GREY }, { 0x9FF, PALETTE_TO_STRUCT_GREY }, { 0xA05, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA20, PALETTE_TO_STRUCT_GREY }, { 0xA04, PALETTE_TO_STRUCT_GREY }, { 0xA08, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA09, PALETTE_TO_STRUCT_GREY }, { 0x9FF, PALETTE_TO_STRUCT_GREY }, { 0xA05, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA0E, PALETTE_TO_STRUCT_GREY }, { 0xA04, PALETTE_TO_STRUCT_GREY }, { 0xA08, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA0F, PALETTE_TO_STRUCT_GREY }, { 0x9FF, PALETTE_TO_STRUCT_GREY }, { 0xA05, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA14, PALETTE_TO_STRUCT_GREY }, { 0xA04, PALETTE_TO_STRUCT_GREY }, { 0xA08, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA15, PALETTE_TO_STRUCT_GREY }, { 0x9FF, PALETTE_TO_STRUCT_GREY }, { 0xA05, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA1A, PALETTE_TO_STRUCT_GREY }, { 0xA04, PALETTE_TO_STRUCT_GREY }, { 0xA08, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA1B, PALETTE_TO_STRUCT_GREY }, { 0x9FF, PALETTE_TO_STRUCT_GREY }, { 0xA05, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA20, PALETTE_TO_STRUCT_GREY }, { 0xA04, PALETTE_TO_STRUCT_GREY }, { 0xA08, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, }; static const PalSpriteID _bridge_sprite_table_12_2[] = { - { 0xA0A, PALETTE_TO_STRUCT_GREY }, { 0xA00, PALETTE_TO_STRUCT_GREY }, { 0xA06, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA0D, PALETTE_TO_STRUCT_GREY }, { 0xA03, PALETTE_TO_STRUCT_GREY }, { 0xA07, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA10, PALETTE_TO_STRUCT_GREY }, { 0xA00, PALETTE_TO_STRUCT_GREY }, { 0xA06, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA13, PALETTE_TO_STRUCT_GREY }, { 0xA03, PALETTE_TO_STRUCT_GREY }, { 0xA07, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA16, PALETTE_TO_STRUCT_GREY }, { 0xA00, PALETTE_TO_STRUCT_GREY }, { 0xA06, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA19, PALETTE_TO_STRUCT_GREY }, { 0xA03, PALETTE_TO_STRUCT_GREY }, { 0xA07, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA1C, PALETTE_TO_STRUCT_GREY }, { 0xA00, PALETTE_TO_STRUCT_GREY }, { 0xA06, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, - { 0xA1F, PALETTE_TO_STRUCT_GREY }, { 0xA03, PALETTE_TO_STRUCT_GREY }, { 0xA07, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA0A, PALETTE_TO_STRUCT_GREY }, { 0xA00, PALETTE_TO_STRUCT_GREY }, { 0xA06, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA0D, PALETTE_TO_STRUCT_GREY }, { 0xA03, PALETTE_TO_STRUCT_GREY }, { 0xA07, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA10, PALETTE_TO_STRUCT_GREY }, { 0xA00, PALETTE_TO_STRUCT_GREY }, { 0xA06, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA13, PALETTE_TO_STRUCT_GREY }, { 0xA03, PALETTE_TO_STRUCT_GREY }, { 0xA07, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA16, PALETTE_TO_STRUCT_GREY }, { 0xA00, PALETTE_TO_STRUCT_GREY }, { 0xA06, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA19, PALETTE_TO_STRUCT_GREY }, { 0xA03, PALETTE_TO_STRUCT_GREY }, { 0xA07, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA1C, PALETTE_TO_STRUCT_GREY }, { 0xA00, PALETTE_TO_STRUCT_GREY }, { 0xA06, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, + { 0xA1F, PALETTE_TO_STRUCT_GREY }, { 0xA03, PALETTE_TO_STRUCT_GREY }, { 0xA07, PALETTE_TO_STRUCT_GREY }, { 0x0, PAL_NONE }, }; -static const PalSpriteID * const _bridge_sprite_table_2[] = { - _bridge_sprite_table_2_0, - _bridge_sprite_table_2_0, - _bridge_sprite_table_2_0, - _bridge_sprite_table_2_0, - _bridge_sprite_table_2_0, - _bridge_sprite_table_2_0, - _bridge_sprite_table_2_1, +static const PalSpriteID * const _bridge_sprite_table_archgirder[] = { + _bridge_sprite_table_archgirder_middle, + _bridge_sprite_table_archgirder_middle, + _bridge_sprite_table_archgirder_middle, + _bridge_sprite_table_archgirder_middle, + _bridge_sprite_table_archgirder_middle, + _bridge_sprite_table_archgirder_middle, + _bridge_sprite_table_archgirder_heads, }; static const PalSpriteID * const _bridge_sprite_table_4[] = { @@ -592,14 +597,14 @@ _bridge_sprite_table_5_6, }; -static const PalSpriteID * const _bridge_sprite_table_3[] = { - _bridge_sprite_table_3_0, - _bridge_sprite_table_3_1, - _bridge_sprite_table_3_2, - _bridge_sprite_table_3_3, - _bridge_sprite_table_3_4, - _bridge_sprite_table_3_5, - _bridge_sprite_table_3_6, +static const PalSpriteID * const _bridge_sprite_table_concrete_suspended[] = { + _bridge_sprite_table_concrete_suspended_A, + _bridge_sprite_table_concrete_suspended_B, + _bridge_sprite_table_concrete_suspended_C, + _bridge_sprite_table_concrete_suspended_D, + _bridge_sprite_table_concrete_suspended_E, + _bridge_sprite_table_concrete_suspended_F, + _bridge_sprite_table_concrete_suspended_heads, }; static const PalSpriteID * const _bridge_sprite_table_6[] = { @@ -632,24 +637,24 @@ _bridge_sprite_table_8_3, }; -static const PalSpriteID * const _bridge_sprite_table_0[] = { - _bridge_sprite_table_0_0, - _bridge_sprite_table_0_0, - _bridge_sprite_table_0_0, - _bridge_sprite_table_0_0, - _bridge_sprite_table_0_0, - _bridge_sprite_table_0_0, - _bridge_sprite_table_0_1, +static const PalSpriteID * const _bridge_sprite_table_wood[] = { + _bridge_sprite_table_wood_middle, + _bridge_sprite_table_wood_middle, + _bridge_sprite_table_wood_middle, + _bridge_sprite_table_wood_middle, + _bridge_sprite_table_wood_middle, + _bridge_sprite_table_wood_middle, + _bridge_sprite_table_wood_heads, }; -static const PalSpriteID * const _bridge_sprite_table_1[] = { - _bridge_sprite_table_1_0, - _bridge_sprite_table_1_0, - _bridge_sprite_table_1_0, - _bridge_sprite_table_1_0, - _bridge_sprite_table_1_0, - _bridge_sprite_table_1_0, - _bridge_sprite_table_1_1, +static const PalSpriteID * const _bridge_sprite_table_concrete[] = { + _bridge_sprite_table_concrete_middle, + _bridge_sprite_table_concrete_middle, + _bridge_sprite_table_concrete_middle, + _bridge_sprite_table_concrete_middle, + _bridge_sprite_table_concrete_middle, + _bridge_sprite_table_concrete_middle, + _bridge_sprite_table_concrete_heads, }; static const PalSpriteID * const _bridge_sprite_table_9[] = { @@ -689,14 +694,14 @@ _bridge_sprite_table_12_2, _bridge_sprite_table_12_2, _bridge_sprite_table_12_2, - _bridge_sprite_table_3_6, + _bridge_sprite_table_concrete_suspended_heads, }; static const PalSpriteID * const * const _bridge_sprite_table[MAX_BRIDGES] = { - _bridge_sprite_table_0, - _bridge_sprite_table_1, - _bridge_sprite_table_2, - _bridge_sprite_table_3, + _bridge_sprite_table_wood, + _bridge_sprite_table_concrete, + _bridge_sprite_table_archgirder, + _bridge_sprite_table_concrete_suspended, _bridge_sprite_table_4, _bridge_sprite_table_5, _bridge_sprite_table_6, @@ -720,7 +725,7 @@ * @param nrl description of the rail bridge in query tool * @param nrd description of the road bridge in query tool */ -#define MB(y, mnl, mxl, p, mxs, spr, plt, dsc, nrl, nrd) \ +#define MBR(y, mnl, mxl, p, mxs, spr, plt, dsc, nrl, nrd) \ {y, mnl, mxl, p, mxs, spr, plt, dsc, { nrl, nrd }, NULL, 0} const BridgeSpec _orig_bridge[] = { @@ -734,45 +739,48 @@ | | | | | | palette in GUI string with description name on rail name on road | | | */ - MB( 0, 0, 16, 80, 32, 0xA24, PAL_NONE, + MBR( 0, 0, 16, 80, 32, 0xA24, PAL_NONE, STR_5012_WOODEN, STR_501F_WOODEN_RAIL_BRIDGE, STR_5025_WOODEN_ROAD_BRIDGE), - MB( 0, 0, 2, 112, 48, 0xA26, PALETTE_TO_STRUCT_RED, + MBR( 0, 0, 2, 112, 48, 0xA26, PALETTE_TO_STRUCT_RED, STR_5013_CONCRETE, STR_5020_CONCRETE_RAIL_BRIDGE, STR_5026_CONCRETE_ROAD_BRIDGE), - MB( 1930, 0, 5, 144, 64, 0xA25, PAL_NONE, + MBR(1930, 0, 5, 144, 64, 0xA25, PAL_NONE, STR_500F_GIRDER_STEEL, STR_501C_STEEL_GIRDER_RAIL_BRIDGE, STR_5022_STEEL_GIRDER_ROAD_BRIDGE), - MB( 0, 2, 10, 168, 80, 0xA22, PALETTE_TO_STRUCT_CONCRETE, + MBR( 0, 2, 10, 168, 80, 0xA22, PALETTE_TO_STRUCT_CONCRETE, STR_5011_SUSPENSION_CONCRETE, STR_501E_REINFORCED_CONCRETE_SUSPENSION, STR_5024_REINFORCED_CONCRETE_SUSPENSION), - MB( 1930, 3, 16, 185, 96, 0xA22, PAL_NONE, - STR_500E_SUSPENSION_STEEL, STR_501B_STEEL_SUSPENSION_RAIL_BRIDGE, STR_5021_STEEL_SUSPENSION_ROAD_BRIDGE), - - MB( 1930, 3, 16, 192, 112, 0xA22, PALETTE_TO_STRUCT_YELLOW, + MBR(1930, 3, 16, 185, 96, 0xA22, PAL_NONE, STR_500E_SUSPENSION_STEEL, STR_501B_STEEL_SUSPENSION_RAIL_BRIDGE, STR_5021_STEEL_SUSPENSION_ROAD_BRIDGE), - MB( 1930, 3, 7, 224, 160, 0xA23, PAL_NONE, - STR_5010_CANTILEVER_STEEL, STR_501D_STEEL_CANTILEVER_RAIL_BRIDGE, STR_5023_STEEL_CANTILEVER_ROAD_BRIDGE), + MBR(1930, 3, 16, 192, 112, 0xA22, PALETTE_TO_STRUCT_YELLOW, + STR_500E_SUSPENSION_STEEL, STR_501B_STEEL_SUSPENSION_RAIL_BRIDGE, STR_5021_STEEL_SUSPENSION_ROAD_BRIDGE), - MB( 1930, 3, 8, 232, 208, 0xA23, PALETTE_TO_STRUCT_BROWN, - STR_5010_CANTILEVER_STEEL, STR_501D_STEEL_CANTILEVER_RAIL_BRIDGE, STR_5023_STEEL_CANTILEVER_ROAD_BRIDGE), - - MB( 1930, 3, 9, 248, 240, 0xA23, PALETTE_TO_STRUCT_RED, + MBR(1930, 3, 7, 224, 160, 0xA23, PAL_NONE, STR_5010_CANTILEVER_STEEL, STR_501D_STEEL_CANTILEVER_RAIL_BRIDGE, STR_5023_STEEL_CANTILEVER_ROAD_BRIDGE), - MB( 1930, 0, 2, 240, 256, 0xA27, PAL_NONE, + MBR(1930, 3, 8, 232, 208, 0xA23, PALETTE_TO_STRUCT_BROWN, + STR_5010_CANTILEVER_STEEL, STR_501D_STEEL_CANTILEVER_RAIL_BRIDGE, STR_5023_STEEL_CANTILEVER_ROAD_BRIDGE), + + MBR(1930, 3, 9, 248, 240, 0xA23, PALETTE_TO_STRUCT_RED, + STR_5010_CANTILEVER_STEEL, STR_501D_STEEL_CANTILEVER_RAIL_BRIDGE, STR_5023_STEEL_CANTILEVER_ROAD_BRIDGE), + + MBR(1930, 0, 2, 240, 256, 0xA27, PAL_NONE, STR_500F_GIRDER_STEEL, STR_501C_STEEL_GIRDER_RAIL_BRIDGE, STR_5022_STEEL_GIRDER_ROAD_BRIDGE), - MB( 1995, 2, 16, 255, 320, 0xA28, PAL_NONE, + MBR(1995, 2, 16, 255, 320, 0xA28, PAL_NONE, STR_5014_TUBULAR_STEEL, STR_5027_TUBULAR_RAIL_BRIDGE, STR_5028_TUBULAR_ROAD_BRIDGE), - MB( 2005, 2, 32, 380, 512, 0xA28, PALETTE_TO_STRUCT_YELLOW, + MBR(2005, 2, 32, 380, 512, 0xA28, PALETTE_TO_STRUCT_YELLOW, STR_5014_TUBULAR_STEEL, STR_5027_TUBULAR_RAIL_BRIDGE, STR_5028_TUBULAR_ROAD_BRIDGE), - MB( 2010, 2, 32, 510, 608, 0xA28, PALETTE_TO_STRUCT_GREY, + MBR(2010, 2, 32, 510, 608, 0xA28, PALETTE_TO_STRUCT_GREY, STR_BRIDGE_TUBULAR_SILICON, STR_5027_TUBULAR_RAIL_BRIDGE, STR_5028_TUBULAR_ROAD_BRIDGE) }; -#undef MB - +#undef MBR +#undef MN +#undef MR +#undef MW +#undef MC
--- a/src/table/sprites.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/table/sprites.h Thu Feb 28 00:43:30 2008 +0000 @@ -709,8 +709,8 @@ SPR_BTSUS_ROAD_X_REAR_TILE_B = 2462, SPR_BTSUS_X_FRONT_TILE_A = 2463, SPR_BTSUS_X_FRONT_TILE_B = 2464, - SPR_BTSUS_ROAD_X_TILE_D = 2465, - SPR_BTSUS_ROAD_X_TILE_C = 2466, + SPR_BTSUS_ROAD_X_REAR_TILE_D = 2465, + SPR_BTSUS_ROAD_X_REAR_TILE_C = 2466, SPR_BTSUS_X_FRONT_TILE_D = 2467, SPR_BTSUS_X_FRONT_TILE_C = 2468, SPR_BTSUS_RAIL_Y_REAR_TILE_A = 2469,
--- a/src/tile_map.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/tile_map.h Thu Feb 28 00:43:30 2008 +0000 @@ -107,6 +107,17 @@ } /** + * Checks if a tile is valid + * + * @param tile The tile to check + * @return True if the tile is on the map and not one of MP_VOID. + */ +static inline bool IsValidTile(TileIndex tile) +{ + return tile < MapSize() && !IsTileType(tile, MP_VOID); +} + +/** * Returns the owner of a tile * * This function returns the owner of a tile. This cannot used @@ -115,14 +126,13 @@ * * @param tile The tile to check * @return The owner of the tile - * @pre tile < MapSize() - * @pre The type of the tile must not be MP_HOUSE, MP_VOID and MP_INDUSTRY + * @pre IsValidTile(tile) + * @pre The type of the tile must not be MP_HOUSE and MP_INDUSTRY */ static inline Owner GetTileOwner(TileIndex tile) { - assert(tile < MapSize()); + assert(IsValidTile(tile)); assert(!IsTileType(tile, MP_HOUSE)); - assert(!IsTileType(tile, MP_VOID)); assert(!IsTileType(tile, MP_INDUSTRY)); return (Owner)_m[tile].m1; @@ -136,14 +146,13 @@ * * @param tile The tile to change the owner status. * @param owner The new owner. - * @pre tile < MapSize() - * @pre The type of the tile must not be MP_HOUSE, MP_VOID and MP_INDUSTRY + * @pre IsValidTile(tile) + * @pre The type of the tile must not be MP_HOUSE and MP_INDUSTRY */ static inline void SetTileOwner(TileIndex tile, Owner owner) { - assert(tile < MapSize()); + assert(IsValidTile(tile)); assert(!IsTileType(tile, MP_HOUSE)); - assert(!IsTileType(tile, MP_VOID)); assert(!IsTileType(tile, MP_INDUSTRY)); _m[tile].m1 = owner; @@ -165,7 +174,7 @@ * Set the tropic zone * @param tile the tile to set the zone of * @param type the new type - * @pre assert(tile < MapSize()); + * @pre tile < MapSize() */ static inline void SetTropicZone(TileIndex tile, TropicZone type) { @@ -176,7 +185,7 @@ /** * Get the tropic zone * @param tile the tile to get the zone of - * @pre assert(tile < MapSize()); + * @pre tile < MapSize() * @return the zone type */ static inline TropicZone GetTropicZone(TileIndex tile)
--- a/src/timetable_cmd.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/timetable_cmd.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -46,7 +46,11 @@ * - p1 = (bit 16-23) - Order index to modify. * - p1 = (bit 24) - Whether to change the waiting time or the travelling * time. + * - p1 = (bit 25) - Whether p2 contains waiting and travelling time. * @param p2 The amount of time to wait. + * - p2 = (bit 0-15) - Waiting or travelling time as specified by p1 bit 24 if p1 bit 25 is not set, + * Travelling time if p1 bit 25 is set. + * - p2 = (bit 16-31) - Waiting time if p1 bit 25 is set */ CommandCost CmdChangeTimetable(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) { @@ -62,14 +66,16 @@ Order *order = GetVehicleOrder(v, order_number); if (order == NULL) return CMD_ERROR; - bool is_journey = HasBit(p1, 24); + bool packed_time = HasBit(p1, 25); + bool is_journey = HasBit(p1, 24) || packed_time; if (!is_journey) { if (order->type != OT_GOTO_STATION) return_cmd_error(STR_TIMETABLE_ONLY_WAIT_AT_STATIONS); if (_patches.new_nonstop && (order->flags & OFB_NON_STOP)) return_cmd_error(STR_TIMETABLE_NOT_STOPPING_HERE); } if (flags & DC_EXEC) { - ChangeTimetable(v, order_number, p2, is_journey); + ChangeTimetable(v, order_number, GB(p2, 0, 16), is_journey); + if (packed_time) ChangeTimetable(v, order_number, GB(p2, 16, 16), false); } return CommandCost();
--- a/src/vehicle.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/vehicle.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -93,6 +93,24 @@ /* Initialize the vehicle-pool */ DEFINE_OLD_POOL_GENERIC(Vehicle, Vehicle) +/** Function to tell if a vehicle needs to be autorenewed + * @param *p The vehicle owner + * @return true if the vehicle is old enough for replacement + */ +bool Vehicle::NeedsAutorenewing(const Player *p) const +{ + /* We can always generate the Player pointer when we have the vehicle. + * However this takes time and since the Player pointer is often present + * when this function is called then it's faster to pass the pointer as an + * argument rather than finding it again. */ + assert(p == GetPlayer(this->owner)); + + if (!p->engine_renew) return false; + if (this->age - this->max_age < (p->engine_renew_months * 30)) return false; + + return true; +} + void VehicleServiceInDepot(Vehicle *v) { v->date_of_last_service = _date;
--- a/src/vehicle_base.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/vehicle_base.h Thu Feb 28 00:43:30 2008 +0000 @@ -481,6 +481,8 @@ * @return true if there are other vehicles sharing the same order */ inline bool IsOrderListShared() const { return this->next_shared != NULL || this->prev_shared != NULL; }; + + bool NeedsAutorenewing(const Player *p) const; }; /**
--- a/src/vehicle_gui.cpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/vehicle_gui.cpp Thu Feb 28 00:43:30 2008 +0000 @@ -723,6 +723,12 @@ w->window_number = to_v->index; SetWindowDirty(w); } + + w = FindWindowById(WC_VEHICLE_TIMETABLE, from_v->index); + if (w != NULL) { + w->window_number = to_v->index; + SetWindowDirty(w); + } } }
--- a/src/yapf/follow_track.cpp Thu Feb 28 00:36:05 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ -/* $Id$ */ - -#include "../stdafx.h" -#include "yapf.hpp" -#include "follow_track.hpp" - -void FollowTrackInit(FollowTrack_t *This, const Vehicle* v) -{ - CFollowTrackWater& F = *(CFollowTrackWater*) This; - F.Init(v, NULL); -} - -bool FollowTrackWater(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) -{ - CFollowTrackWater& F = *(CFollowTrackWater*) This; - return F.Follow(old_tile, old_td); -} - -bool FollowTrackRoad(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) -{ - CFollowTrackRoad& F = *(CFollowTrackRoad*) This; - return F.Follow(old_tile, old_td); -} - -bool FollowTrackRail(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) -{ - CFollowTrackRail& F = *(CFollowTrackRail*) This; - return F.Follow(old_tile, old_td); -} - -bool FollowTrackWaterNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) -{ - CFollowTrackWaterNo90& F = *(CFollowTrackWaterNo90*) This; - return F.Follow(old_tile, old_td); -} - -bool FollowTrackRoadNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) -{ - CFollowTrackRoadNo90& F = *(CFollowTrackRoadNo90*) This; - return F.Follow(old_tile, old_td); -} - -bool FollowTrackRailNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) -{ - CFollowTrackRailNo90& F = *(CFollowTrackRailNo90*) This; - return F.Follow(old_tile, old_td); -}
--- a/src/yapf/follow_track.hpp Thu Feb 28 00:36:05 2008 +0000 +++ b/src/yapf/follow_track.hpp Thu Feb 28 00:43:30 2008 +0000 @@ -7,12 +7,32 @@ #include "yapf.hpp" + /** Track follower helper template class (can serve pathfinders and vehicle * controllers). See 6 different typedefs below for 3 different transport * types w/ of w/o 90-deg turns allowed */ template <TransportType Ttr_type_, bool T90deg_turns_allowed_ = true> -struct CFollowTrackT : public FollowTrack_t +struct CFollowTrackT { + enum ErrorCode { + EC_NONE, + EC_OWNER, + EC_RAIL_TYPE, + EC_90DEG, + EC_NO_WAY, + }; + + const Vehicle* m_veh; ///< moving vehicle + TileIndex m_old_tile; ///< the origin (vehicle moved from) before move + Trackdir m_old_td; ///< the trackdir (the vehicle was on) before move + TileIndex m_new_tile; ///< the new tile (the vehicle has entered) + TrackdirBits m_new_td_bits; ///< the new set of available trackdirs + DiagDirection m_exitdir; ///< exit direction (leaving the old tile) + bool m_is_tunnel; ///< last turn passed tunnel + bool m_is_bridge; ///< last turn passed bridge ramp + bool m_is_station; ///< last turn passed station + int m_tiles_skipped; ///< number of skipped tunnel or station tiles + ErrorCode m_err; CPerformanceTimer* m_pPerf; FORCEINLINE CFollowTrackT(const Vehicle* v = NULL, CPerformanceTimer* pPerf = NULL)
--- a/src/yapf/yapf.h Thu Feb 28 00:36:05 2008 +0000 +++ b/src/yapf/yapf.h Thu Feb 28 00:43:30 2008 +0000 @@ -73,54 +73,6 @@ extern int _aystar_stats_closed_size; -/** Track followers. They should help whenever any new code will need to walk through - * tracks, road or water tiles (pathfinders, signal controllers, vehicle controllers). - * It is an attempt to introduce API that should simplify tasks listed above. - * If you will need to use it: - * 1. allocate/declare FollowTrack_t structure; - * 2. call FollowTrackInit() and provide vehicle (if relevant) - * 3. call one of 6 FollowTrackXxxx() APIs below - * 4. check return value (if true then continue else stop) - * 5. look at FollowTrack_t structure for the result - * 6. optionally repeat steps 3..5 - * 7. in case of troubles contact KUDr - */ - -/** Base struct for track followers. */ -struct FollowTrack_t -{ - enum ErrorCode { - EC_NONE, - EC_OWNER, - EC_RAIL_TYPE, - EC_90DEG, - EC_NO_WAY, - }; - - const Vehicle* m_veh; ///< moving vehicle - TileIndex m_old_tile; ///< the origin (vehicle moved from) before move - Trackdir m_old_td; ///< the trackdir (the vehicle was on) before move - TileIndex m_new_tile; ///< the new tile (the vehicle has entered) - TrackdirBits m_new_td_bits; ///< the new set of available trackdirs - DiagDirection m_exitdir; ///< exit direction (leaving the old tile) - bool m_is_tunnel; ///< last turn passed tunnel - bool m_is_bridge; ///< last turn passed bridge ramp - bool m_is_station; ///< last turn passed station - int m_tiles_skipped; ///< number of skipped tunnel or station tiles - ErrorCode m_err; -}; - -/** Initializes FollowTrack_t structure */ -void FollowTrackInit(FollowTrack_t *This, const Vehicle* v); - -/** Main track follower routines */ -bool FollowTrackWater (FollowTrack_t *This, TileIndex old_tile, Trackdir old_td); -bool FollowTrackRoad (FollowTrack_t *This, TileIndex old_tile, Trackdir old_td); -bool FollowTrackRail (FollowTrack_t *This, TileIndex old_tile, Trackdir old_td); -bool FollowTrackWaterNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td); -bool FollowTrackRoadNo90 (FollowTrack_t *This, TileIndex old_tile, Trackdir old_td); -bool FollowTrackRailNo90 (FollowTrack_t *This, TileIndex old_tile, Trackdir old_td); - /** Base tile length units */ enum { YAPF_TILE_LENGTH = 100,