diff --git a/assets/sprite_sheets.py b/assets/sprite_sheets.py index f45df5c5..6db2fbff 100644 --- a/assets/sprite_sheets.py +++ b/assets/sprite_sheets.py @@ -157,6 +157,7 @@ def get_pt_remapper(): 'redux': (0x8e8000, 256, 'font_redux.png', (0x8ECADF, 99)), 'nl': (0x8e8000, 256, 'font_nl.png', (0x8ECADF, 99)), 'sv': (0x8e8000, 256, 'font_sv.png', (0x8ECADF, 99)), + 'it': (0x8e8000, 256, 'font_it.png', (0x8ECADF, 99)), } def decode_font(): diff --git a/assets/text_compression.py b/assets/text_compression.py index 5bb17d55..2820269c 100644 --- a/assets/text_compression.py +++ b/assets/text_compression.py @@ -51,6 +51,22 @@ # 112- ] +kTextAlphabet_IT = [ + "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", # 0 - 15 + "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", # 16 - 31 + "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", # 32 - 47 + "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "!", "?", # 48 - 63 + "-", ".", ",", + # 64 - 79 + "[...]", ">", "(", ")", + "[Ankh]", "[Waves]", "[Snake]", "[LinkL]", "[LinkR]", + "\"", "[Up]", "[Down]", "[Left]", + # 80 - 95 + "[Right]", "'", "[1HeartL]", "[1HeartR]", "[2HeartL]", "[3HeartL]", "[3HeartR]", + "[4HeartL]", "[4HeartR]", " ", "<", "[A]", "[B]", "[X]", "[Y]", "[I]", + "ยก", "[!]", " ", +] + kText_CommandLengths_US = [1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, ] kText_CommandNames_US = [ "NextPic", "Choose", "Item", "Name", "Window", "Number", @@ -388,6 +404,11 @@ class LangFR_C(LangEU): dictionary = kTextDictionary_FR rom_addrs = [0x9c8000, 0x8CF150] +class LangIT(LangUS): + alphabet = kTextAlphabet_IT + dictionary = kTextDictionary_US + rom_addrs = [0x9c8000, 0x8edf40] + kLanguages = { 'us' : LangUS(), 'de' : LangDE(), @@ -400,6 +421,7 @@ class LangFR_C(LangEU): 'redux' : LangUS(), 'nl' : LangNL(), 'sv' : LangSV(), + 'it' : LangIT(), } def dialogue_filename(s): diff --git a/assets/util.py b/assets/util.py index 6a8ad825..0095be43 100644 --- a/assets/util.py +++ b/assets/util.py @@ -26,6 +26,7 @@ def cache(user_function): '9325C22EB0A2A1F0017157C8B620BC3A605CEDE1' : ('redux', 'English Redux - https://www.romhacking.net/hacks/2594/'), 'FA8ADFDBA2697C9A54D583A1284A22AC764C7637' : ('nl', 'Dutch - https://www.romhacking.net/translations/1124/'), '43CD3438469B2C3FE879EA2F410B3EF3CB3F1CA4' : ('sv', 'Swedish - https://www.romhacking.net/translations/982/'), + 'AB839464566B2FADB8C5748C4DF49B71BEF065F4' : ('it', 'Italian - https://www.romhacking.net/translations/7163/'), } def load_rom(filename, support_multilanguage = False):