1
0
Fork 0

(svn r24419) [1.2] -Backport from trunk:

- Fix: [NewGRF] GetReverseCargoTranslation() was unnecessary complicated and also returned the wrong thing for cargos not present in the translation table (r24273)
- Fix: [NewGRF] Load cargo- and railtype-translation during both reservation and activation stage. That way they can be selected using Action7 depending on present cargo- or railtypes (r24272)
- Fix: Use the same colour scheme for the script selection window as in other comparable windows (r24268)
- Fix: Make the oilrig-vehicle list accessible to spectators and colour its caption neutrally grey [FS#5126] (r24260)
release/1.2
rubidium 2012-07-20 19:28:51 +00:00
parent 4a031c91db
commit caa1a6fdeb
61 changed files with 199 additions and 199 deletions

View File

@ -118,13 +118,13 @@ struct AIListWindow : public Window {
int y = this->GetWidget<NWidgetBase>(WID_AIL_LIST)->pos_y; int y = this->GetWidget<NWidgetBase>(WID_AIL_LIST)->pos_y;
/* First AI in the list is hardcoded to random */ /* First AI in the list is hardcoded to random */
if (this->vscroll->IsVisible(0)) { if (this->vscroll->IsVisible(0)) {
DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_LEFT, y + WD_MATRIX_TOP, this->slot == OWNER_DEITY ? STR_AI_CONFIG_NONE : STR_AI_CONFIG_RANDOM_AI, this->selected == -1 ? TC_WHITE : TC_BLACK); DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_LEFT, y + WD_MATRIX_TOP, this->slot == OWNER_DEITY ? STR_AI_CONFIG_NONE : STR_AI_CONFIG_RANDOM_AI, this->selected == -1 ? TC_WHITE : TC_ORANGE);
y += this->line_height; y += this->line_height;
} }
ScriptInfoList::const_iterator it = this->info_list->begin(); ScriptInfoList::const_iterator it = this->info_list->begin();
for (int i = 1; it != this->info_list->end(); i++, it++) { for (int i = 1; it != this->info_list->end(); i++, it++) {
if (this->vscroll->IsVisible(i)) { if (this->vscroll->IsVisible(i)) {
DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_RIGHT, y + WD_MATRIX_TOP, (*it).second->GetName(), (this->selected == i - 1) ? TC_WHITE : TC_BLACK); DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_RIGHT, y + WD_MATRIX_TOP, (*it).second->GetName(), (this->selected == i - 1) ? TC_WHITE : TC_ORANGE);
y += this->line_height; y += this->line_height;
} }
} }
@ -151,7 +151,7 @@ struct AIListWindow : public Window {
y += FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL; y += FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL;
} }
SetDParamStr(0, selected_info->GetDescription()); SetDParamStr(0, selected_info->GetDescription());
DrawStringMultiLine(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, y, r.bottom - WD_FRAMERECT_BOTTOM, STR_JUST_RAW_STRING, TC_BLACK); DrawStringMultiLine(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, y, r.bottom - WD_FRAMERECT_BOTTOM, STR_JUST_RAW_STRING, TC_WHITE);
} }
break; break;
} }

View File

@ -3526,9 +3526,9 @@ STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Speletjie Skrifte STR_AI_LIST_CAPTION_GAMESCRIPT :Speletjie Skrifte
STR_AI_LIST_TOOLTIP :{BLACK}Kliek om 'n skrif te kies STR_AI_LIST_TOOLTIP :{BLACK}Kliek om 'n skrif te kies
STR_AI_LIST_AUTHOR :{BLACK}Skrywer: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Skrywer: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Weergawe: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Weergawe: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Aanvaar STR_AI_LIST_ACCEPT :{BLACK}Aanvaar
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Kies beligte skrif STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Kies beligte skrif

View File

@ -3460,9 +3460,9 @@ STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK} اعد
# Available AIs window # Available AIs window
STR_AI_LIST_TOOLTIP :{BLACK} اضغط لاختيار ذكاء اصطناعي STR_AI_LIST_TOOLTIP :{BLACK} اضغط لاختيار ذكاء اصطناعي
STR_AI_LIST_AUTHOR :{BLACK}المؤلف: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}المؤلف: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}الاصدار: {NUM} STR_AI_LIST_VERSION :{LTBLUE}الاصدار: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}العنوان : {STRING} STR_AI_LIST_URL :{LTBLUE}العنوان : {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK} اقبل STR_AI_LIST_ACCEPT :{BLACK} اقبل
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK} اختر الذكاء الصناعي المنتقى STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK} اختر الذكاء الصناعي المنتقى

View File

@ -3910,9 +3910,9 @@ STR_AI_LIST_CAPTION_AI :модулі Ш
STR_AI_LIST_CAPTION_GAMESCRIPT :гульнёвыя скрыпты STR_AI_LIST_CAPTION_GAMESCRIPT :гульнёвыя скрыпты
STR_AI_LIST_TOOLTIP :{BLACK}Пстрыкніце для выбару скрыпту STR_AI_LIST_TOOLTIP :{BLACK}Пстрыкніце для выбару скрыпту
STR_AI_LIST_AUTHOR :{BLACK}Аўтар: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Аўтар: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Вэрсiя: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Вэрсiя: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Выбраць STR_AI_LIST_ACCEPT :{BLACK}Выбраць
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Выбраць падсьвечаны скрыпт STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Выбраць падсьвечаны скрыпт

View File

@ -3553,9 +3553,9 @@ STR_AI_LIST_CAPTION_AI :{G=f}IAs
STR_AI_LIST_CAPTION_GAMESCRIPT :Script do jogo STR_AI_LIST_CAPTION_GAMESCRIPT :Script do jogo
STR_AI_LIST_TOOLTIP :{BLACK}Clique para selecionar um script STR_AI_LIST_TOOLTIP :{BLACK}Clique para selecionar um script
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versão: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versão: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Aceitar STR_AI_LIST_ACCEPT :{BLACK}Aceitar
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecionar o script destacado STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecionar o script destacado

View File

@ -3370,9 +3370,9 @@ STR_AI_LIST_CAPTION_AI :AI-та
STR_AI_LIST_CAPTION_GAMESCRIPT :Програмни езици на играта STR_AI_LIST_CAPTION_GAMESCRIPT :Програмни езици на играта
STR_AI_LIST_TOOLTIP :{BLACK}Кликнете за да изберете AI STR_AI_LIST_TOOLTIP :{BLACK}Кликнете за да изберете AI
STR_AI_LIST_AUTHOR :{BLACK}Автор: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Автор: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Версия: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Версия: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Приеми STR_AI_LIST_ACCEPT :{BLACK}Приеми
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Избери маркирания AI STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Избери маркирания AI

View File

@ -3553,9 +3553,9 @@ STR_AI_LIST_CAPTION_AI :IAs
STR_AI_LIST_CAPTION_GAMESCRIPT :Scripts del Joc STR_AI_LIST_CAPTION_GAMESCRIPT :Scripts del Joc
STR_AI_LIST_TOOLTIP :{BLACK}Clica per a seleccionar un script STR_AI_LIST_TOOLTIP :{BLACK}Clica per a seleccionar un script
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versió: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versió: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accepta STR_AI_LIST_ACCEPT :{BLACK}Accepta
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecciona l'script realçat STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecciona l'script realçat

View File

@ -3648,9 +3648,9 @@ STR_AI_LIST_CAPTION_AI :UI-jevi
STR_AI_LIST_CAPTION_GAMESCRIPT :Skripte Igre STR_AI_LIST_CAPTION_GAMESCRIPT :Skripte Igre
STR_AI_LIST_TOOLTIP :{BLACK}Klikni za izbor skripte STR_AI_LIST_TOOLTIP :{BLACK}Klikni za izbor skripte
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Verzija: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Verzija: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Prihvati STR_AI_LIST_ACCEPT :{BLACK}Prihvati
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Odaberi posvijetljenu skriptu STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Odaberi posvijetljenu skriptu

View File

@ -3646,9 +3646,9 @@ STR_AI_LIST_CAPTION_AI :AI
STR_AI_LIST_CAPTION_GAMESCRIPT :herní skripty STR_AI_LIST_CAPTION_GAMESCRIPT :herní skripty
STR_AI_LIST_TOOLTIP :{BLACK}Skript vybereš kliknutím STR_AI_LIST_TOOLTIP :{BLACK}Skript vybereš kliknutím
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Verze: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Verze: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Potvrdit STR_AI_LIST_ACCEPT :{BLACK}Potvrdit
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vybrat označený skript STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vybrat označený skript

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :AIer
STR_AI_LIST_CAPTION_GAMESCRIPT :Spilscripts STR_AI_LIST_CAPTION_GAMESCRIPT :Spilscripts
STR_AI_LIST_TOOLTIP :{BLACK}Klik for at vælge et script STR_AI_LIST_TOOLTIP :{BLACK}Klik for at vælge et script
STR_AI_LIST_AUTHOR :{BLACK}Skaber: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Skaber: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Version: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Version: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accepter STR_AI_LIST_ACCEPT :{BLACK}Accepter
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vælg markeret script STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vælg markeret script

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :AI's
STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts
STR_AI_LIST_TOOLTIP :{BLACK}Klik om een script te selecteren STR_AI_LIST_TOOLTIP :{BLACK}Klik om een script te selecteren
STR_AI_LIST_AUTHOR :{BLACK}Auteur: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Auteur: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versie: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versie: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accepteer STR_AI_LIST_ACCEPT :{BLACK}Accepteer
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecteer gemarkeerd script STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecteer gemarkeerd script

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts
STR_AI_LIST_TOOLTIP :{BLACK}Click to select a script STR_AI_LIST_TOOLTIP :{BLACK}Click to select a script
STR_AI_LIST_AUTHOR :{BLACK}Author: {RAW_STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Author: {ORANGE}{RAW_STRING}
STR_AI_LIST_VERSION :{BLACK}Version: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Version: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {RAW_STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{RAW_STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accept STR_AI_LIST_ACCEPT :{BLACK}Accept
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Select highlighted script STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Select highlighted script

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts
STR_AI_LIST_TOOLTIP :{BLACK}Click to select a script STR_AI_LIST_TOOLTIP :{BLACK}Click to select a script
STR_AI_LIST_AUTHOR :{BLACK}Author: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Author: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Version: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Version: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accept STR_AI_LIST_ACCEPT :{BLACK}Accept
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Select highlighted script STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Select highlighted script

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts
STR_AI_LIST_TOOLTIP :{BLACK}Click to select a script STR_AI_LIST_TOOLTIP :{BLACK}Click to select a script
STR_AI_LIST_AUTHOR :{BLACK}Author: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Author: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Version: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Version: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accept STR_AI_LIST_ACCEPT :{BLACK}Accept
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Select highlighted script STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Select highlighted script

View File

@ -3327,9 +3327,9 @@ STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}Agordi p
# Available AIs window # Available AIs window
STR_AI_LIST_TOOLTIP :{BLACK}Klaki por elekti AI STR_AI_LIST_TOOLTIP :{BLACK}Klaki por elekti AI
STR_AI_LIST_AUTHOR :{BLACK}Aŭtoro: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Aŭtoro: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versio: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versio: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Akcepti STR_AI_LIST_ACCEPT :{BLACK}Akcepti
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Elekti emfazitan AI STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Elekti emfazitan AI

View File

@ -3609,9 +3609,9 @@ STR_AI_LIST_CAPTION_AI :Tehismõistused
STR_AI_LIST_CAPTION_GAMESCRIPT :GameScript-id STR_AI_LIST_CAPTION_GAMESCRIPT :GameScript-id
STR_AI_LIST_TOOLTIP :{BLACK}Klõpsa skripti valimiseks STR_AI_LIST_TOOLTIP :{BLACK}Klõpsa skripti valimiseks
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versioon: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versioon: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Nõustu STR_AI_LIST_ACCEPT :{BLACK}Nõustu
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vali esiletõstetud skript STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vali esiletõstetud skript

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :Tekoälyt
STR_AI_LIST_CAPTION_GAMESCRIPT :Peliskriptit STR_AI_LIST_CAPTION_GAMESCRIPT :Peliskriptit
STR_AI_LIST_TOOLTIP :{BLACK}Napsauta valitaksesi skriptin STR_AI_LIST_TOOLTIP :{BLACK}Napsauta valitaksesi skriptin
STR_AI_LIST_AUTHOR :{BLACK}Tekijä: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Tekijä: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versio: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versio: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Hyväksy STR_AI_LIST_ACCEPT :{BLACK}Hyväksy
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Valitse korostettu skripti STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Valitse korostettu skripti

View File

@ -3553,9 +3553,9 @@ STR_AI_LIST_CAPTION_AI :IA
STR_AI_LIST_CAPTION_GAMESCRIPT :Scripts de jeu STR_AI_LIST_CAPTION_GAMESCRIPT :Scripts de jeu
STR_AI_LIST_TOOLTIP :{BLACK}Cliquer pour sélectionner un script STR_AI_LIST_TOOLTIP :{BLACK}Cliquer pour sélectionner un script
STR_AI_LIST_AUTHOR :{BLACK}Auteur{NBSP}: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Auteur{NBSP}: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Version{NBSP}: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Version{NBSP}: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL{NBSP}: {STRING} STR_AI_LIST_URL :{LTBLUE}URL{NBSP}: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accepter STR_AI_LIST_ACCEPT :{BLACK}Accepter
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Sélectionner le script en surbrillance STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Sélectionner le script en surbrillance

View File

@ -3184,9 +3184,9 @@ STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}Configur
# Available AIs window # Available AIs window
STR_AI_LIST_TOOLTIP :{BLACK}Pincha para seleccionar unha IA STR_AI_LIST_TOOLTIP :{BLACK}Pincha para seleccionar unha IA
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versión: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versión: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Aceptar STR_AI_LIST_ACCEPT :{BLACK}Aceptar
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecciona-la IA marcada STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecciona-la IA marcada

View File

@ -3553,9 +3553,9 @@ STR_AI_LIST_CAPTION_AI :KIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Skripte STR_AI_LIST_CAPTION_GAMESCRIPT :Skripte
STR_AI_LIST_TOOLTIP :{BLACK}Klicken, um ein Skript auszuwählen STR_AI_LIST_TOOLTIP :{BLACK}Klicken, um ein Skript auszuwählen
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Version: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Version: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Anwenden STR_AI_LIST_ACCEPT :{BLACK}Anwenden
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Ausgewähltes Skript verwenden STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Ausgewähltes Skript verwenden

View File

@ -3606,9 +3606,9 @@ STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Δέσμες ενεργειών Παιχνιδιού STR_AI_LIST_CAPTION_GAMESCRIPT :Δέσμες ενεργειών Παιχνιδιού
STR_AI_LIST_TOOLTIP :{BLACK}Πατήστε για επιλέξετε ένα script STR_AI_LIST_TOOLTIP :{BLACK}Πατήστε για επιλέξετε ένα script
STR_AI_LIST_AUTHOR :{BLACK}Συγγραφέας: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Συγγραφέας: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Έκδοση: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Έκδοση: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}Ιστιοσελίδα: {STRING} STR_AI_LIST_URL :{LTBLUE}Ιστιοσελίδα: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Αποδοχή STR_AI_LIST_ACCEPT :{BLACK}Αποδοχή
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Αποδοχή του επιλεγμένου script STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Αποδοχή του επιλεγμένου script

View File

@ -3267,9 +3267,9 @@ STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}שנה
# Available AIs window # Available AIs window
STR_AI_LIST_TOOLTIP :{BLACK} לחץ לבחירת בינה מלאכותית STR_AI_LIST_TOOLTIP :{BLACK} לחץ לבחירת בינה מלאכותית
STR_AI_LIST_AUTHOR :{BLACK}יוצר: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}יוצר: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}גרסה: {NUM} STR_AI_LIST_VERSION :{LTBLUE}גרסה: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}קישור: {STRING} STR_AI_LIST_URL :{LTBLUE}קישור: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}אשר STR_AI_LIST_ACCEPT :{BLACK}אשר
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK} בחר סוג בינה מלאכותית שהודגש STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK} בחר סוג בינה מלאכותית שהודגש

View File

@ -3616,9 +3616,9 @@ STR_AI_LIST_CAPTION_AI :MI-k
STR_AI_LIST_CAPTION_GAMESCRIPT :Játékszkriptek STR_AI_LIST_CAPTION_GAMESCRIPT :Játékszkriptek
STR_AI_LIST_TOOLTIP :{BLACK}Kattints ide a szkript kiválasztásához STR_AI_LIST_TOOLTIP :{BLACK}Kattints ide a szkript kiválasztásához
STR_AI_LIST_AUTHOR :{BLACK}Készítő: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Készítő: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Verzió: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Verzió: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Elfogad STR_AI_LIST_ACCEPT :{BLACK}Elfogad
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}A kijelölt szkript kiválasztása STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}A kijelölt szkript kiválasztása

View File

@ -3298,9 +3298,9 @@ STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}Stilltu
# Available AIs window # Available AIs window
STR_AI_LIST_TOOLTIP :{BLACK}Smelltu til að merkja gervigreind STR_AI_LIST_TOOLTIP :{BLACK}Smelltu til að merkja gervigreind
STR_AI_LIST_AUTHOR :{BLACK}Höfundur: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Höfundur: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Útgáfa: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Útgáfa: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}Vefslóð: {STRING} STR_AI_LIST_URL :{LTBLUE}Vefslóð: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Í lagi STR_AI_LIST_ACCEPT :{BLACK}Í lagi
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Velja merkta gervigreind STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Velja merkta gervigreind

View File

@ -3526,9 +3526,9 @@ STR_AI_LIST_CAPTION_AI :AI
STR_AI_LIST_CAPTION_GAMESCRIPT :SkripPermainan STR_AI_LIST_CAPTION_GAMESCRIPT :SkripPermainan
STR_AI_LIST_TOOLTIP :{BLACK}Klik untuk memilih skrip AI STR_AI_LIST_TOOLTIP :{BLACK}Klik untuk memilih skrip AI
STR_AI_LIST_AUTHOR :{BLACK}Pembuat: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Pembuat: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versi: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versi: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Terapkan STR_AI_LIST_ACCEPT :{BLACK}Terapkan
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Pilih skrip AI yg disorot STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Pilih skrip AI yg disorot

View File

@ -3365,9 +3365,9 @@ STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}Cumraigh
# Available AIs window # Available AIs window
STR_AI_LIST_TOOLTIP :{BLACK}Cliceáil chun AI a roghnú STR_AI_LIST_TOOLTIP :{BLACK}Cliceáil chun AI a roghnú
STR_AI_LIST_AUTHOR :{BLACK}Údar: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Údar: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Leagan: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Leagan: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Glac leis STR_AI_LIST_ACCEPT :{BLACK}Glac leis
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Roghnaigh an AI aibhsithe STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Roghnaigh an AI aibhsithe

View File

@ -3580,9 +3580,9 @@ STR_AI_LIST_CAPTION_AI :IA
STR_AI_LIST_CAPTION_GAMESCRIPT :Script STR_AI_LIST_CAPTION_GAMESCRIPT :Script
STR_AI_LIST_TOOLTIP :{BLACK}Fare clic per selezionare uno script STR_AI_LIST_TOOLTIP :{BLACK}Fare clic per selezionare uno script
STR_AI_LIST_AUTHOR :{BLACK}Autore: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autore: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versione: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versione: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accetta STR_AI_LIST_ACCEPT :{BLACK}Accetta
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Sceglie lo script selezionato STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Sceglie lo script selezionato

View File

@ -3365,9 +3365,9 @@ STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}AI の
# Available AIs window # Available AIs window
STR_AI_LIST_TOOLTIP :{BLACK}クリックして AI を選択します。 STR_AI_LIST_TOOLTIP :{BLACK}クリックして AI を選択します。
STR_AI_LIST_AUTHOR :{BLACK}作成者: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}作成者: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}バージョン: {NUM} STR_AI_LIST_VERSION :{LTBLUE}バージョン: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}OK STR_AI_LIST_ACCEPT :{BLACK}OK
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}選択した AI を使用します。 STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}選択した AI を使用します。

View File

@ -3553,9 +3553,9 @@ STR_AI_LIST_CAPTION_AI :{G=f}AI
STR_AI_LIST_CAPTION_GAMESCRIPT :{G=f}게임 스크립트 STR_AI_LIST_CAPTION_GAMESCRIPT :{G=f}게임 스크립트
STR_AI_LIST_TOOLTIP :{BLACK}클릭하여 AI를 선택하세요 STR_AI_LIST_TOOLTIP :{BLACK}클릭하여 AI를 선택하세요
STR_AI_LIST_AUTHOR :{BLACK}저자: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}저자: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}버젼: {NUM} STR_AI_LIST_VERSION :{LTBLUE}버젼: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}주소: {STRING} STR_AI_LIST_URL :{LTBLUE}주소: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}적용 STR_AI_LIST_ACCEPT :{BLACK}적용
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}선택한 AI 선택 STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}선택한 AI 선택

View File

@ -3561,9 +3561,9 @@ STR_AI_LIST_CAPTION_AI :MI
STR_AI_LIST_CAPTION_GAMESCRIPT :Spēles skripti STR_AI_LIST_CAPTION_GAMESCRIPT :Spēles skripti
STR_AI_LIST_TOOLTIP :{BLACK}Uzklikšķināt, lai izvēlētos skriptu STR_AI_LIST_TOOLTIP :{BLACK}Uzklikšķināt, lai izvēlētos skriptu
STR_AI_LIST_AUTHOR :{BLACK}Autors: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autors: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versija: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versija: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}Tīmekļa adrese: {STRING} STR_AI_LIST_URL :{LTBLUE}Tīmekļa adrese: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Apstiprināt STR_AI_LIST_ACCEPT :{BLACK}Apstiprināt
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Izvēlēties izcelto skriptu STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Izvēlēties izcelto skriptu

View File

@ -3803,9 +3803,9 @@ STR_AI_LIST_CAPTION_AI :DI'ai
STR_AI_LIST_CAPTION_GAMESCRIPT :Žaidimo skriptai STR_AI_LIST_CAPTION_GAMESCRIPT :Žaidimo skriptai
STR_AI_LIST_TOOLTIP :{BLACK}Pasirinkite skriptą paspausdami STR_AI_LIST_TOOLTIP :{BLACK}Pasirinkite skriptą paspausdami
STR_AI_LIST_AUTHOR :{BLACK}Autorius: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autorius: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versija: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versija: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Priimti STR_AI_LIST_ACCEPT :{BLACK}Priimti
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Pasirinkti pažymėtą skriptą STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Pasirinkti pažymėtą skriptą

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :KIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Spill-Scripter STR_AI_LIST_CAPTION_GAMESCRIPT :Spill-Scripter
STR_AI_LIST_TOOLTIP :{BLACK}Klickt fir en Script ze selectéieren STR_AI_LIST_TOOLTIP :{BLACK}Klickt fir en Script ze selectéieren
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versioun: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versioun: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Acceptéiert STR_AI_LIST_ACCEPT :{BLACK}Acceptéiert
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selectéiert ungewielte Script STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selectéiert ungewielte Script

View File

@ -3550,9 +3550,9 @@ STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_CAPTION_GAMESCRIPT :SkripPermainan STR_AI_LIST_CAPTION_GAMESCRIPT :SkripPermainan
STR_AI_LIST_TOOLTIP :{BLACK}Klik untuk pilih skrip STR_AI_LIST_TOOLTIP :{BLACK}Klik untuk pilih skrip
STR_AI_LIST_AUTHOR :{BLACK}Penulis: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Penulis: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versi: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versi: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Terima STR_AI_LIST_ACCEPT :{BLACK}Terima
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Pilih skrip yang diserlahkan STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Pilih skrip yang diserlahkan

View File

@ -3554,9 +3554,9 @@ STR_AI_LIST_CAPTION_AI :AIer
STR_AI_LIST_CAPTION_GAMESCRIPT :Spillskript STR_AI_LIST_CAPTION_GAMESCRIPT :Spillskript
STR_AI_LIST_TOOLTIP :{BLACK}Klikk for å velge et skript STR_AI_LIST_TOOLTIP :{BLACK}Klikk for å velge et skript
STR_AI_LIST_AUTHOR :{BLACK}Forfatter: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Forfatter: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versjon: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versjon: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Godta STR_AI_LIST_ACCEPT :{BLACK}Godta
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Velg det merkede skript STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Velg det merkede skript

View File

@ -3554,9 +3554,9 @@ STR_AI_LIST_CAPTION_AI :AIar
STR_AI_LIST_CAPTION_GAMESCRIPT :Spelscript STR_AI_LIST_CAPTION_GAMESCRIPT :Spelscript
STR_AI_LIST_TOOLTIP :{BLACK}Klikk for å velje ein AI STR_AI_LIST_TOOLTIP :{BLACK}Klikk for å velje ein AI
STR_AI_LIST_AUTHOR :{BLACK}Forfattar: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Forfattar: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versjon: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versjon: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Godta STR_AI_LIST_ACCEPT :{BLACK}Godta
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Merk utheva AI STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Merk utheva AI

View File

@ -3938,9 +3938,9 @@ STR_AI_LIST_CAPTION_AI :Gracze SI
STR_AI_LIST_CAPTION_GAMESCRIPT :Game Script'y STR_AI_LIST_CAPTION_GAMESCRIPT :Game Script'y
STR_AI_LIST_TOOLTIP :{BLACK}Kliknij, aby wybrać skrypt STR_AI_LIST_TOOLTIP :{BLACK}Kliknij, aby wybrać skrypt
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Wersja: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Wersja: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}Adres: {STRING} STR_AI_LIST_URL :{LTBLUE}Adres: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Zaakceptuj STR_AI_LIST_ACCEPT :{BLACK}Zaakceptuj
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Wybierz zaznaczony skrypt STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Wybierz zaznaczony skrypt

View File

@ -3553,9 +3553,9 @@ STR_AI_LIST_CAPTION_AI :IAs
STR_AI_LIST_CAPTION_GAMESCRIPT :Scripts de Jogo STR_AI_LIST_CAPTION_GAMESCRIPT :Scripts de Jogo
STR_AI_LIST_TOOLTIP :{BLACK}Clique para seleccionar um script STR_AI_LIST_TOOLTIP :{BLACK}Clique para seleccionar um script
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versão: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versão: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Aceitar STR_AI_LIST_ACCEPT :{BLACK}Aceitar
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Seleccionar script marcado STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Seleccionar script marcado

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :IA
STR_AI_LIST_CAPTION_GAMESCRIPT :Scripturi Joc STR_AI_LIST_CAPTION_GAMESCRIPT :Scripturi Joc
STR_AI_LIST_TOOLTIP :{BLACK}Click pentru a alege un script STR_AI_LIST_TOOLTIP :{BLACK}Click pentru a alege un script
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versiune: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versiune: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Acceptă STR_AI_LIST_ACCEPT :{BLACK}Acceptă
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Alege scriptul marcat STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Alege scriptul marcat

View File

@ -3747,9 +3747,9 @@ STR_AI_LIST_CAPTION_AI :модули И
STR_AI_LIST_CAPTION_GAMESCRIPT :игровые скрипты STR_AI_LIST_CAPTION_GAMESCRIPT :игровые скрипты
STR_AI_LIST_TOOLTIP :{BLACK}Щёлкните для выбора скрипта STR_AI_LIST_TOOLTIP :{BLACK}Щёлкните для выбора скрипта
STR_AI_LIST_AUTHOR :{BLACK}Автор: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Автор: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Версия: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Версия: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Выбрать STR_AI_LIST_ACCEPT :{BLACK}Выбрать
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Выбрать подсвеченный скрипт STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Выбрать подсвеченный скрипт

View File

@ -3763,9 +3763,9 @@ STR_AI_LIST_CAPTION_AI :VIe
STR_AI_LIST_CAPTION_GAMESCRIPT :Skripte Partije STR_AI_LIST_CAPTION_GAMESCRIPT :Skripte Partije
STR_AI_LIST_TOOLTIP :{BLACK}Klikom se označava skripta STR_AI_LIST_TOOLTIP :{BLACK}Klikom se označava skripta
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Izdanje: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Izdanje: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Prihvati STR_AI_LIST_ACCEPT :{BLACK}Prihvati
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Izabira označenu skriptu STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Izabira označenu skriptu

View File

@ -3548,9 +3548,9 @@ STR_AI_LIST_CAPTION_AI :AI
STR_AI_LIST_CAPTION_GAMESCRIPT :游戏脚本 STR_AI_LIST_CAPTION_GAMESCRIPT :游戏脚本
STR_AI_LIST_TOOLTIP :{BLACK}点击选择 AI STR_AI_LIST_TOOLTIP :{BLACK}点击选择 AI
STR_AI_LIST_AUTHOR :{BLACK}作者: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}作者: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}版本: {NUM} STR_AI_LIST_VERSION :{LTBLUE}版本: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}接受 STR_AI_LIST_ACCEPT :{BLACK}接受
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}选择高亮的 AI STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}选择高亮的 AI

View File

@ -3614,9 +3614,9 @@ STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Herné skripty STR_AI_LIST_CAPTION_GAMESCRIPT :Herné skripty
STR_AI_LIST_TOOLTIP :{BLACK}Klikni pre výber skriptu STR_AI_LIST_TOOLTIP :{BLACK}Klikni pre výber skriptu
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Verzia: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Verzia: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Potvrdiť STR_AI_LIST_ACCEPT :{BLACK}Potvrdiť
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vybrať vyznačený skript STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vybrať vyznačený skript

View File

@ -3705,9 +3705,9 @@ STR_AI_LIST_CAPTION_AI :UI-ji
STR_AI_LIST_CAPTION_GAMESCRIPT :Skripte igre STR_AI_LIST_CAPTION_GAMESCRIPT :Skripte igre
STR_AI_LIST_TOOLTIP :{BLACK}Klikni za izbor skripte STR_AI_LIST_TOOLTIP :{BLACK}Klikni za izbor skripte
STR_AI_LIST_AUTHOR :{BLACK}Avtor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Avtor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Verzija: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Verzija: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Potrdi STR_AI_LIST_ACCEPT :{BLACK}Potrdi
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Izberi označeno skripto STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Izberi označeno skripto

View File

@ -3553,9 +3553,9 @@ STR_AI_LIST_CAPTION_AI :IAs
STR_AI_LIST_CAPTION_GAMESCRIPT :Scripts de Juego STR_AI_LIST_CAPTION_GAMESCRIPT :Scripts de Juego
STR_AI_LIST_TOOLTIP :{BLACK}Click para seleccionar un script STR_AI_LIST_TOOLTIP :{BLACK}Click para seleccionar un script
STR_AI_LIST_AUTHOR :{BLACK}Autor: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Autor: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Versión: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Versión: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Aceptar STR_AI_LIST_ACCEPT :{BLACK}Aceptar
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Seleccionar el script resaltado STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Seleccionar el script resaltado

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :Datorspelare
STR_AI_LIST_CAPTION_GAMESCRIPT :Spelskript STR_AI_LIST_CAPTION_GAMESCRIPT :Spelskript
STR_AI_LIST_TOOLTIP :{BLACK}Klicka för att välja en datorspelare STR_AI_LIST_TOOLTIP :{BLACK}Klicka för att välja en datorspelare
STR_AI_LIST_AUTHOR :{BLACK}Upphovsman: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Upphovsman: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Version: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Version: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Acceptera STR_AI_LIST_ACCEPT :{BLACK}Acceptera
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Välj markerad datorspelare STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Välj markerad datorspelare

View File

@ -3407,9 +3407,9 @@ STR_AI_LIST_CAPTION_AI :AI
STR_AI_LIST_CAPTION_GAMESCRIPT :遊戲腳本 STR_AI_LIST_CAPTION_GAMESCRIPT :遊戲腳本
STR_AI_LIST_TOOLTIP :{BLACK}點選以選擇腳本 STR_AI_LIST_TOOLTIP :{BLACK}點選以選擇腳本
STR_AI_LIST_AUTHOR :{BLACK}作者: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}作者: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}版本: {NUM} STR_AI_LIST_VERSION :{LTBLUE}版本: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}接受 STR_AI_LIST_ACCEPT :{BLACK}接受
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}選擇標示到的腳本 STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}選擇標示到的腳本

View File

@ -3553,9 +3553,9 @@ STR_AI_LIST_CAPTION_AI :YZ'ler
STR_AI_LIST_CAPTION_GAMESCRIPT :OyunBetikleri STR_AI_LIST_CAPTION_GAMESCRIPT :OyunBetikleri
STR_AI_LIST_TOOLTIP :{BLACK}YZ seçmek için bir tuşa basın STR_AI_LIST_TOOLTIP :{BLACK}YZ seçmek için bir tuşa basın
STR_AI_LIST_AUTHOR :{BLACK}Yazar: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Yazar: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Sürüm: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Sürüm: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Kabul et STR_AI_LIST_ACCEPT :{BLACK}Kabul et
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vurgulanan YZ'yi seç STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Vurgulanan YZ'yi seç

View File

@ -3677,9 +3677,9 @@ STR_AI_LIST_CAPTION_AI :Модулі А
STR_AI_LIST_CAPTION_GAMESCRIPT :Ігрові Скрипти STR_AI_LIST_CAPTION_GAMESCRIPT :Ігрові Скрипти
STR_AI_LIST_TOOLTIP :{BLACK}Клікніть, щоб вибрати скрипт STR_AI_LIST_TOOLTIP :{BLACK}Клікніть, щоб вибрати скрипт
STR_AI_LIST_AUTHOR :{BLACK}Автор: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Автор: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Версія: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Версія: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Прийняти STR_AI_LIST_ACCEPT :{BLACK}Прийняти
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Вибрати виділений скрипт STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Вибрати виділений скрипт

View File

@ -1265,7 +1265,7 @@ STR_AI_CONFIG_CHANGE_NONE :
# Available AIs window # Available AIs window
STR_AI_LIST_VERSION :{BLACK}Верси: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Верси: {ORANGE}{NUM}
# AI Parameters # AI Parameters

View File

@ -2491,8 +2491,8 @@ STR_AI_CONFIG_CHANGE_AI :AI
# Available AIs window # Available AIs window
STR_AI_LIST_CAPTION_AI :AIs STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_VERSION :{BLACK}Ferzje: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Ferzje: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Akseptearje STR_AI_LIST_ACCEPT :{BLACK}Akseptearje
STR_AI_LIST_CANCEL :{BLACK}Annulearje STR_AI_LIST_CANCEL :{BLACK}Annulearje

View File

@ -3167,8 +3167,8 @@ STR_AI_LIST_CAPTION_AI :هوش های
STR_AI_LIST_CAPTION_GAMESCRIPT :کدهای بازی STR_AI_LIST_CAPTION_GAMESCRIPT :کدهای بازی
STR_AI_LIST_TOOLTIP :{BLACK}برای انتخاب روی یک کد کلیک کنید STR_AI_LIST_TOOLTIP :{BLACK}برای انتخاب روی یک کد کلیک کنید
STR_AI_LIST_VERSION :{BLACK}ویرایش: {NUM} STR_AI_LIST_VERSION :{LTBLUE}ویرایش: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}آدرس اینترنتی: {STRING} STR_AI_LIST_URL :{LTBLUE}آدرس اینترنتی: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}قبول STR_AI_LIST_ACCEPT :{BLACK}قبول
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}انتخاب کد مشخص شده STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}انتخاب کد مشخص شده

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :AIs
STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts STR_AI_LIST_CAPTION_GAMESCRIPT :Game Scripts
STR_AI_LIST_TOOLTIP :{BLACK}Chọn một AI STR_AI_LIST_TOOLTIP :{BLACK}Chọn một AI
STR_AI_LIST_AUTHOR :{BLACK}Tác giả: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Tác giả: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Phiên bản: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Phiên bản: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Chấp nhận STR_AI_LIST_ACCEPT :{BLACK}Chấp nhận
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Chấp nhận AI đã chọn STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Chấp nhận AI đã chọn

View File

@ -3552,9 +3552,9 @@ STR_AI_LIST_CAPTION_AI :AIau
STR_AI_LIST_CAPTION_GAMESCRIPT :Sgriptiau Gêm STR_AI_LIST_CAPTION_GAMESCRIPT :Sgriptiau Gêm
STR_AI_LIST_TOOLTIP :{BLACK}Cliciwch i ddewis sgript STR_AI_LIST_TOOLTIP :{BLACK}Cliciwch i ddewis sgript
STR_AI_LIST_AUTHOR :{BLACK}Awdur: {STRING} STR_AI_LIST_AUTHOR :{LTBLUE}Awdur: {ORANGE}{STRING}
STR_AI_LIST_VERSION :{BLACK}Fersiwn: {NUM} STR_AI_LIST_VERSION :{LTBLUE}Fersiwn: {ORANGE}{NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING} STR_AI_LIST_URL :{LTBLUE}URL: {ORANGE}{STRING}
STR_AI_LIST_ACCEPT :{BLACK}Derbyn STR_AI_LIST_ACCEPT :{BLACK}Derbyn
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Dewis y sgript a amlygwyd STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Dewis y sgript a amlygwyd

View File

@ -2442,11 +2442,22 @@ static ChangeInfoResult GlobalVarChangeInfo(uint gvid, int numinfo, int prop, By
break; break;
} }
case 0x09: // Cargo translation table case 0x09: { // Cargo Translation Table; loading during both reservation and activation stage (in case it is selected depending on defined cargos)
/* This is loaded during the reservation stage, so just skip it here. */ if (i == 0) {
/* Each entry is 4 bytes. */ if (gvid != 0) {
buf->Skip(4); grfmsg(1, "GlobalVarChangeInfo: Cargo translation table must start at zero");
return CIR_INVALID_ID;
}
free(_cur.grffile->cargo_list);
_cur.grffile->cargo_max = numinfo;
_cur.grffile->cargo_list = MallocT<CargoLabel>(numinfo);
}
CargoLabel cl = buf->ReadDWord();
_cur.grffile->cargo_list[i] = BSWAP32(cl);
break; break;
}
case 0x0A: { // Currency display names case 0x0A: { // Currency display names
uint curidx = GetNewgrfCurrencyIdConverted(gvid + i); uint curidx = GetNewgrfCurrencyIdConverted(gvid + i);
@ -2560,11 +2571,22 @@ static ChangeInfoResult GlobalVarChangeInfo(uint gvid, int numinfo, int prop, By
buf->Skip(8); buf->Skip(8);
break; break;
case 0x12: // Rail type translation table case 0x12: { // Rail type translation table; loading during both reservation and activation stage (in case it is selected depending on defined railtypes)
/* This is loaded during the reservation stage, so just skip it here. */ if (i == 0) {
/* Each entry is 4 bytes. */ if (gvid != 0) {
buf->Skip(4); grfmsg(1, "GlobalVarChangeInfo: Rail type translation table must start at zero");
return CIR_INVALID_ID;
}
free(_cur.grffile->railtype_list);
_cur.grffile->railtype_max = numinfo;
_cur.grffile->railtype_list = MallocT<RailTypeLabel>(numinfo);
}
RailTypeLabel rtl = buf->ReadDWord();
_cur.grffile->railtype_list[i] = BSWAP32(rtl);
break; break;
}
case 0x13: // Gender translation table case 0x13: // Gender translation table
case 0x14: // Case translation table case 0x14: // Case translation table

View File

@ -126,18 +126,3 @@ CargoID GetCargoTranslation(uint8 cargo, const GRFFile *grffile, bool usebit)
} }
return CT_INVALID; return CT_INVALID;
} }
uint8 GetReverseCargoTranslation(CargoID cargo, const GRFFile *grffile)
{
/* Note: All grf versions use CargoBit here. Pre-version 7 do NOT use the 'climate dependent' ID. */
const CargoSpec *cs = CargoSpec::Get(cargo);
/* If the GRF contains a translation table (and the cargo is in the table)
* then get the cargo ID for the label */
for (uint i = 0; i < grffile->cargo_max; i++) {
if (cs->label == grffile->cargo_list[i]) return i;
}
/* No matching label was found, so we return the 'climate independent' 'bitnum' */
return cs->bitnum;
}

View File

@ -27,6 +27,5 @@ struct GRFFile;
SpriteID GetCustomCargoSprite(const CargoSpec *cs); SpriteID GetCustomCargoSprite(const CargoSpec *cs);
uint16 GetCargoCallback(CallbackID callback, uint32 param1, uint32 param2, const CargoSpec *cs); uint16 GetCargoCallback(CallbackID callback, uint32 param1, uint32 param2, const CargoSpec *cs);
CargoID GetCargoTranslation(uint8 cargo, const GRFFile *grffile, bool usebit = false); CargoID GetCargoTranslation(uint8 cargo, const GRFFile *grffile, bool usebit = false);
uint8 GetReverseCargoTranslation(CargoID cargo, const GRFFile *grffile);
#endif /* NEWGRF_CARGO_H */ #endif /* NEWGRF_CARGO_H */

View File

@ -657,7 +657,7 @@ bool IndustryTemporarilyRefusesCargo(Industry *ind, CargoID cargo_type)
const IndustrySpec *indspec = GetIndustrySpec(ind->type); const IndustrySpec *indspec = GetIndustrySpec(ind->type);
if (HasBit(indspec->callback_mask, CBM_IND_REFUSE_CARGO)) { if (HasBit(indspec->callback_mask, CBM_IND_REFUSE_CARGO)) {
uint16 res = GetIndustryCallback(CBID_INDUSTRY_REFUSE_CARGO, uint16 res = GetIndustryCallback(CBID_INDUSTRY_REFUSE_CARGO,
0, GetReverseCargoTranslation(cargo_type, indspec->grf_prop.grffile), 0, indspec->grf_prop.grffile->cargo_map[cargo_type],
ind, ind->type, ind->location.tile); ind, ind->type, ind->location.tile);
if (res != CALLBACK_FAILED) return !ConvertBooleanCallback(indspec->grf_prop.grffile, CBID_INDUSTRY_REFUSE_CARGO, res); if (res != CALLBACK_FAILED) return !ConvertBooleanCallback(indspec->grf_prop.grffile, CBID_INDUSTRY_REFUSE_CARGO, res);
} }

View File

@ -957,7 +957,7 @@ void TriggerStationAnimation(BaseStation *st, TileIndex tile, StationAnimationTr
if (cargo_type == CT_INVALID) { if (cargo_type == CT_INVALID) {
cargo = CT_INVALID; cargo = CT_INVALID;
} else { } else {
cargo = GetReverseCargoTranslation(cargo_type, ss->grf_prop.grffile); cargo = ss->grf_prop.grffile->cargo_map[cargo_type];
} }
StationAnimationBase::ChangeAnimationFrame(CBID_STATION_ANIM_START_STOP, ss, st, tile, (random_bits << 16) | Random(), (uint8)trigger | (cargo << 8)); StationAnimationBase::ChangeAnimationFrame(CBID_STATION_ANIM_START_STOP, ss, st, tile, (random_bits << 16) | Random(), (uint8)trigger | (cargo << 8));
} }

View File

@ -849,8 +849,6 @@ struct StationViewWindow : public Window {
~StationViewWindow() ~StationViewWindow()
{ {
Owner owner = Station::Get(this->window_number)->owner; Owner owner = Station::Get(this->window_number)->owner;
if (!Company::IsValidID(owner)) owner = _local_company;
if (!Company::IsValidID(owner)) return; // Spectators
DeleteWindowById(WC_TRAINS_LIST, VehicleListIdentifier(VL_STATION_LIST, VEH_TRAIN, owner, this->window_number).Pack(), false); DeleteWindowById(WC_TRAINS_LIST, VehicleListIdentifier(VL_STATION_LIST, VEH_TRAIN, owner, this->window_number).Pack(), false);
DeleteWindowById(WC_ROADVEH_LIST, VehicleListIdentifier(VL_STATION_LIST, VEH_ROAD, owner, this->window_number).Pack(), false); DeleteWindowById(WC_ROADVEH_LIST, VehicleListIdentifier(VL_STATION_LIST, VEH_ROAD, owner, this->window_number).Pack(), false);
DeleteWindowById(WC_SHIPS_LIST, VehicleListIdentifier(VL_STATION_LIST, VEH_SHIP, owner, this->window_number).Pack(), false); DeleteWindowById(WC_SHIPS_LIST, VehicleListIdentifier(VL_STATION_LIST, VEH_SHIP, owner, this->window_number).Pack(), false);
@ -1136,11 +1134,13 @@ struct StationViewWindow : public Window {
case WID_SV_TRAINS: // Show list of scheduled trains to this station case WID_SV_TRAINS: // Show list of scheduled trains to this station
case WID_SV_ROADVEHS: // Show list of scheduled road-vehicles to this station case WID_SV_ROADVEHS: // Show list of scheduled road-vehicles to this station
case WID_SV_SHIPS: // Show list of scheduled ships to this station case WID_SV_SHIPS: // Show list of scheduled ships to this station
case WID_SV_PLANES: // Show list of scheduled aircraft to this station case WID_SV_PLANES: { // Show list of scheduled aircraft to this station
ShowVehicleListWindow(this->owner, (VehicleType)(widget - WID_SV_TRAINS), (StationID)this->window_number); Owner owner = Station::Get(this->window_number)->owner;
ShowVehicleListWindow(owner, (VehicleType)(widget - WID_SV_TRAINS), (StationID)this->window_number);
break; break;
} }
} }
}
virtual void OnQueryTextFinished(char *str) virtual void OnQueryTextFinished(char *str)
{ {

View File

@ -1358,7 +1358,7 @@ public:
} }
this->FinishInitNested(desc, window_number); this->FinishInitNested(desc, window_number);
this->owner = this->vli.company; if (this->vli.company != OWNER_NONE) this->owner = this->vli.company;
if (this->vli.vtype == VEH_TRAIN) ResizeWindow(this, 65, 0); if (this->vli.vtype == VEH_TRAIN) ResizeWindow(this, 65, 0);
} }
@ -1609,7 +1609,7 @@ static WindowDesc _vehicle_list_desc(
static void ShowVehicleListWindowLocal(CompanyID company, VehicleListType vlt, VehicleType vehicle_type, uint16 unique_number) static void ShowVehicleListWindowLocal(CompanyID company, VehicleListType vlt, VehicleType vehicle_type, uint16 unique_number)
{ {
if (!Company::IsValidID(company)) return; if (!Company::IsValidID(company) && company != OWNER_NONE) return;
_vehicle_list_desc.cls = GetWindowClassForVehicleType(vehicle_type); _vehicle_list_desc.cls = GetWindowClassForVehicleType(vehicle_type);
AllocateWindowDescFront<VehicleListWindow>(&_vehicle_list_desc, VehicleListIdentifier(vlt, vehicle_type, company, unique_number).Pack()); AllocateWindowDescFront<VehicleListWindow>(&_vehicle_list_desc, VehicleListIdentifier(vlt, vehicle_type, company, unique_number).Pack());
@ -1636,15 +1636,7 @@ void ShowVehicleListWindow(const Vehicle *v)
void ShowVehicleListWindow(CompanyID company, VehicleType vehicle_type, StationID station) void ShowVehicleListWindow(CompanyID company, VehicleType vehicle_type, StationID station)
{ {
if (!Company::IsValidID(company)) {
company = _local_company;
/* This can happen when opening the vehicle list as a spectator. */
if (!Company::IsValidID(company)) return;
_vehicle_list_desc.flags |= WDF_CONSTRUCTION;
} else {
_vehicle_list_desc.flags &= ~WDF_CONSTRUCTION; _vehicle_list_desc.flags &= ~WDF_CONSTRUCTION;
}
ShowVehicleListWindowLocal(company, VL_STATION_LIST, vehicle_type, station); ShowVehicleListWindowLocal(company, VL_STATION_LIST, vehicle_type, station);
} }

View File

@ -19,12 +19,13 @@
*/ */
uint32 VehicleListIdentifier::Pack() uint32 VehicleListIdentifier::Pack()
{ {
assert(this->company < (1 << 4)); byte c = this->company == OWNER_NONE ? 0xF : (byte)this->company;
assert(c < (1 << 4));
assert(this->type < (1 << 3)); assert(this->type < (1 << 3));
assert(this->vtype < (1 << 2)); assert(this->vtype < (1 << 2));
assert(this->index < (1 << 20)); assert(this->index < (1 << 20));
return this->company << 28 | this->type << 23 | this->vtype << 26 | this->index; return c << 28 | this->type << 23 | this->vtype << 26 | this->index;
} }
/** /**
@ -34,7 +35,8 @@ uint32 VehicleListIdentifier::Pack()
*/ */
bool VehicleListIdentifier::Unpack(uint32 data) bool VehicleListIdentifier::Unpack(uint32 data)
{ {
this->company = (CompanyID)GB(data, 28, 4); byte c = GB(data, 28, 4);
this->company = c == 0xF ? OWNER_NONE : (CompanyID)c;
this->type = (VehicleListType)GB(data, 23, 3); this->type = (VehicleListType)GB(data, 23, 3);
this->vtype = (VehicleType)GB(data, 26, 2); this->vtype = (VehicleType)GB(data, 26, 2);
this->index = GB(data, 0, 20); this->index = GB(data, 0, 20);