diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5dc8dc27..a73c18fa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -67,6 +67,7 @@ jobs: - es-es - zh-cn - pt-br + - it-it permissions: contents: write steps: diff --git a/README.md b/README.md index b31fe516..8bf9a270 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ To all people who helped along the way: ♦ Technic235 ♦ [mana](https://github.com/manavortex) ♦ [jekky](https://github.com/jac3km4) +♦ [iwasniko](https://github.com/niko0991) ♦ Leo vdr ♦ [JosephFerano](https://github.com/JosephFerano) ♦ Vanman Zhang diff --git a/archives/Addicted.Translations/source/archive/addicted/localization/it-it.json b/archives/Addicted.Translations/source/archive/addicted/localization/it-it.json new file mode 100644 index 00000000..3c72d38c Binary files /dev/null and b/archives/Addicted.Translations/source/archive/addicted/localization/it-it.json differ diff --git a/audioware/it-it/disheartened/fem_v_aiidka.wav b/audioware/it-it/disheartened/fem_v_aiidka.wav new file mode 100644 index 00000000..5764c82e Binary files /dev/null and b/audioware/it-it/disheartened/fem_v_aiidka.wav differ diff --git a/audioware/it-it/disheartened/fem_v_cobcygmab.wav b/audioware/it-it/disheartened/fem_v_cobcygmab.wav new file mode 100644 index 00000000..0a93f9ef Binary files /dev/null and b/audioware/it-it/disheartened/fem_v_cobcygmab.wav differ diff --git a/audioware/it-it/disheartened/fem_v_dcyjlma.wav b/audioware/it-it/disheartened/fem_v_dcyjlma.wav new file mode 100644 index 00000000..3021a512 Binary files /dev/null and b/audioware/it-it/disheartened/fem_v_dcyjlma.wav differ diff --git a/audioware/it-it/disheartened/fem_v_yik.wav b/audioware/it-it/disheartened/fem_v_yik.wav new file mode 100644 index 00000000..c2c59f4d Binary files /dev/null and b/audioware/it-it/disheartened/fem_v_yik.wav differ diff --git a/audioware/it-it/disheartened/male_v_aiidka.wav b/audioware/it-it/disheartened/male_v_aiidka.wav new file mode 100644 index 00000000..88571677 Binary files /dev/null and b/audioware/it-it/disheartened/male_v_aiidka.wav differ diff --git a/audioware/it-it/disheartened/male_v_cobcygmab.wav b/audioware/it-it/disheartened/male_v_cobcygmab.wav new file mode 100644 index 00000000..c5d8c9c9 Binary files /dev/null and b/audioware/it-it/disheartened/male_v_cobcygmab.wav differ diff --git a/audioware/it-it/disheartened/male_v_dcyjlma.wav b/audioware/it-it/disheartened/male_v_dcyjlma.wav new file mode 100644 index 00000000..d0c597d3 Binary files /dev/null and b/audioware/it-it/disheartened/male_v_dcyjlma.wav differ diff --git a/audioware/it-it/disheartened/male_v_yik.wav b/audioware/it-it/disheartened/male_v_yik.wav new file mode 100644 index 00000000..6653cb24 Binary files /dev/null and b/audioware/it-it/disheartened/male_v_yik.wav differ diff --git a/audioware/it-it/offhanded/fem_v_nic.wav b/audioware/it-it/offhanded/fem_v_nic.wav new file mode 100644 index 00000000..386ec8b0 Binary files /dev/null and b/audioware/it-it/offhanded/fem_v_nic.wav differ diff --git a/audioware/it-it/offhanded/fem_v_ytmb.wav b/audioware/it-it/offhanded/fem_v_ytmb.wav new file mode 100644 index 00000000..57f24fc1 Binary files /dev/null and b/audioware/it-it/offhanded/fem_v_ytmb.wav differ diff --git a/audioware/it-it/offhanded/fem_v_yyya.wav b/audioware/it-it/offhanded/fem_v_yyya.wav new file mode 100644 index 00000000..ea846f48 Binary files /dev/null and b/audioware/it-it/offhanded/fem_v_yyya.wav differ diff --git a/audioware/it-it/offhanded/fem_v_yyywc.wav b/audioware/it-it/offhanded/fem_v_yyywc.wav new file mode 100644 index 00000000..21abfd1b Binary files /dev/null and b/audioware/it-it/offhanded/fem_v_yyywc.wav differ diff --git a/audioware/it-it/offhanded/male_v_nic.wav b/audioware/it-it/offhanded/male_v_nic.wav new file mode 100644 index 00000000..0171597e Binary files /dev/null and b/audioware/it-it/offhanded/male_v_nic.wav differ diff --git a/audioware/it-it/offhanded/male_v_ytmb.wav b/audioware/it-it/offhanded/male_v_ytmb.wav new file mode 100644 index 00000000..0974f94d Binary files /dev/null and b/audioware/it-it/offhanded/male_v_ytmb.wav differ diff --git a/audioware/it-it/offhanded/male_v_yyya.wav b/audioware/it-it/offhanded/male_v_yyya.wav new file mode 100644 index 00000000..d27143dc Binary files /dev/null and b/audioware/it-it/offhanded/male_v_yyya.wav differ diff --git a/audioware/it-it/offhanded/male_v_yyywc.wav b/audioware/it-it/offhanded/male_v_yyywc.wav new file mode 100644 index 00000000..8759104e Binary files /dev/null and b/audioware/it-it/offhanded/male_v_yyywc.wav differ diff --git a/audioware/it-it/pestered/fem_v_dysiit.wav b/audioware/it-it/pestered/fem_v_dysiit.wav new file mode 100644 index 00000000..f508fdd8 Binary files /dev/null and b/audioware/it-it/pestered/fem_v_dysiit.wav differ diff --git a/audioware/it-it/pestered/fem_v_ftbnrn.wav b/audioware/it-it/pestered/fem_v_ftbnrn.wav new file mode 100644 index 00000000..f9950202 Binary files /dev/null and b/audioware/it-it/pestered/fem_v_ftbnrn.wav differ diff --git a/audioware/it-it/pestered/fem_v_gtduioomf.wav b/audioware/it-it/pestered/fem_v_gtduioomf.wav new file mode 100644 index 00000000..3837150a Binary files /dev/null and b/audioware/it-it/pestered/fem_v_gtduioomf.wav differ diff --git a/audioware/it-it/pestered/fem_v_sf.wav b/audioware/it-it/pestered/fem_v_sf.wav new file mode 100644 index 00000000..5f79d922 Binary files /dev/null and b/audioware/it-it/pestered/fem_v_sf.wav differ diff --git a/audioware/it-it/pestered/male_v_dysiit.wav b/audioware/it-it/pestered/male_v_dysiit.wav new file mode 100644 index 00000000..9b11b3e7 Binary files /dev/null and b/audioware/it-it/pestered/male_v_dysiit.wav differ diff --git a/audioware/it-it/pestered/male_v_ftbnrn.wav b/audioware/it-it/pestered/male_v_ftbnrn.wav new file mode 100644 index 00000000..5b6796bb Binary files /dev/null and b/audioware/it-it/pestered/male_v_ftbnrn.wav differ diff --git a/audioware/it-it/pestered/male_v_gtduioomf.wav b/audioware/it-it/pestered/male_v_gtduioomf.wav new file mode 100644 index 00000000..5cc90465 Binary files /dev/null and b/audioware/it-it/pestered/male_v_gtduioomf.wav differ diff --git a/audioware/it-it/pestered/male_v_sf.wav b/audioware/it-it/pestered/male_v_sf.wav new file mode 100644 index 00000000..3e5cd16a Binary files /dev/null and b/audioware/it-it/pestered/male_v_sf.wav differ diff --git a/audioware/it-it/surprised/fem_v_b.wav b/audioware/it-it/surprised/fem_v_b.wav new file mode 100644 index 00000000..b306c1f5 Binary files /dev/null and b/audioware/it-it/surprised/fem_v_b.wav differ diff --git a/audioware/it-it/surprised/fem_v_coa.wav b/audioware/it-it/surprised/fem_v_coa.wav new file mode 100644 index 00000000..23a7b6fa Binary files /dev/null and b/audioware/it-it/surprised/fem_v_coa.wav differ diff --git a/audioware/it-it/surprised/fem_v_dtfu.wav b/audioware/it-it/surprised/fem_v_dtfu.wav new file mode 100644 index 00000000..91169da7 Binary files /dev/null and b/audioware/it-it/surprised/fem_v_dtfu.wav differ diff --git a/audioware/it-it/surprised/male_v_b.wav b/audioware/it-it/surprised/male_v_b.wav new file mode 100644 index 00000000..7dd779f0 Binary files /dev/null and b/audioware/it-it/surprised/male_v_b.wav differ diff --git a/audioware/it-it/surprised/male_v_coa.wav b/audioware/it-it/surprised/male_v_coa.wav new file mode 100644 index 00000000..3539e057 Binary files /dev/null and b/audioware/it-it/surprised/male_v_coa.wav differ diff --git a/audioware/it-it/surprised/male_v_dtfu.wav b/audioware/it-it/surprised/male_v_dtfu.wav new file mode 100644 index 00000000..91641255 Binary files /dev/null and b/audioware/it-it/surprised/male_v_dtfu.wav differ diff --git a/audioware/vanilla/it-it/v_q000_f_1927fae1772ef000.Wav b/audioware/vanilla/it-it/v_q000_f_1927fae1772ef000.Wav new file mode 100644 index 00000000..a7b6d08c Binary files /dev/null and b/audioware/vanilla/it-it/v_q000_f_1927fae1772ef000.Wav differ diff --git a/audioware/vanilla/it-it/v_q000_m_1927fae1772ef000.Wav b/audioware/vanilla/it-it/v_q000_m_1927fae1772ef000.Wav new file mode 100644 index 00000000..2b4a142d Binary files /dev/null and b/audioware/vanilla/it-it/v_q000_m_1927fae1772ef000.Wav differ diff --git a/audioware/vanilla/it-it/v_q003_f_178d53e0694b6000.Wav b/audioware/vanilla/it-it/v_q003_f_178d53e0694b6000.Wav new file mode 100644 index 00000000..fcb7dc28 Binary files /dev/null and b/audioware/vanilla/it-it/v_q003_f_178d53e0694b6000.Wav differ diff --git a/audioware/vanilla/it-it/v_q003_m_178d53e0694b6000.Wav b/audioware/vanilla/it-it/v_q003_m_178d53e0694b6000.Wav new file mode 100644 index 00000000..79dc4097 Binary files /dev/null and b/audioware/vanilla/it-it/v_q003_m_178d53e0694b6000.Wav differ diff --git a/audioware/vanilla/it-it/v_q004_f_168ac1406f29f000.Wav b/audioware/vanilla/it-it/v_q004_f_168ac1406f29f000.Wav new file mode 100644 index 00000000..971be5f4 Binary files /dev/null and b/audioware/vanilla/it-it/v_q004_f_168ac1406f29f000.Wav differ diff --git a/audioware/vanilla/it-it/v_q004_m_168ac1406f29f000.Wav b/audioware/vanilla/it-it/v_q004_m_168ac1406f29f000.Wav new file mode 100644 index 00000000..c40b811f Binary files /dev/null and b/audioware/vanilla/it-it/v_q004_m_168ac1406f29f000.Wav differ diff --git a/audioware/vanilla/it-it/v_q104_f_18545e4c6a4e6000.Wav b/audioware/vanilla/it-it/v_q104_f_18545e4c6a4e6000.Wav new file mode 100644 index 00000000..e8c3e049 Binary files /dev/null and b/audioware/vanilla/it-it/v_q104_f_18545e4c6a4e6000.Wav differ diff --git a/audioware/vanilla/it-it/v_q104_f_18980f710d29f000.Wav b/audioware/vanilla/it-it/v_q104_f_18980f710d29f000.Wav new file mode 100644 index 00000000..71ebb3b4 Binary files /dev/null and b/audioware/vanilla/it-it/v_q104_f_18980f710d29f000.Wav differ diff --git a/audioware/vanilla/it-it/v_q104_m_18545e4c6a4e6000.Wav b/audioware/vanilla/it-it/v_q104_m_18545e4c6a4e6000.Wav new file mode 100644 index 00000000..36156077 Binary files /dev/null and b/audioware/vanilla/it-it/v_q104_m_18545e4c6a4e6000.Wav differ diff --git a/audioware/vanilla/it-it/v_q104_m_18980f710d29f000.Wav b/audioware/vanilla/it-it/v_q104_m_18980f710d29f000.Wav new file mode 100644 index 00000000..772bd5c2 Binary files /dev/null and b/audioware/vanilla/it-it/v_q104_m_18980f710d29f000.Wav differ diff --git a/audioware/vanilla/it-it/v_q113_f_1956c7fde04e1000.Wav b/audioware/vanilla/it-it/v_q113_f_1956c7fde04e1000.Wav new file mode 100644 index 00000000..10da2b38 Binary files /dev/null and b/audioware/vanilla/it-it/v_q113_f_1956c7fde04e1000.Wav differ diff --git a/audioware/vanilla/it-it/v_q113_m_1956c7fde04e1000.Wav b/audioware/vanilla/it-it/v_q113_m_1956c7fde04e1000.Wav new file mode 100644 index 00000000..3701da57 Binary files /dev/null and b/audioware/vanilla/it-it/v_q113_m_1956c7fde04e1000.Wav differ diff --git a/audioware/vanilla/it-it/v_q115_f_1752ea11b74e1000.Wav b/audioware/vanilla/it-it/v_q115_f_1752ea11b74e1000.Wav new file mode 100644 index 00000000..55a876df Binary files /dev/null and b/audioware/vanilla/it-it/v_q115_f_1752ea11b74e1000.Wav differ diff --git a/audioware/vanilla/it-it/v_q115_m_1752ea11b74e1000.Wav b/audioware/vanilla/it-it/v_q115_m_1752ea11b74e1000.Wav new file mode 100644 index 00000000..e38a7dd4 Binary files /dev/null and b/audioware/vanilla/it-it/v_q115_m_1752ea11b74e1000.Wav differ diff --git a/audioware/vanilla/it-it/v_scene_dex_default_f_182ad40c364ea000.Wav b/audioware/vanilla/it-it/v_scene_dex_default_f_182ad40c364ea000.Wav new file mode 100644 index 00000000..7744f764 Binary files /dev/null and b/audioware/vanilla/it-it/v_scene_dex_default_f_182ad40c364ea000.Wav differ diff --git a/audioware/vanilla/it-it/v_scene_dex_default_m_182ad40c364ea000.Wav b/audioware/vanilla/it-it/v_scene_dex_default_m_182ad40c364ea000.Wav new file mode 100644 index 00000000..f17ca339 Binary files /dev/null and b/audioware/vanilla/it-it/v_scene_dex_default_m_182ad40c364ea000.Wav differ diff --git a/audioware/vanilla/it-it/v_scene_mitch_default_f_1b1a38325729f000.Wav b/audioware/vanilla/it-it/v_scene_mitch_default_f_1b1a38325729f000.Wav new file mode 100644 index 00000000..0b10deb1 Binary files /dev/null and b/audioware/vanilla/it-it/v_scene_mitch_default_f_1b1a38325729f000.Wav differ diff --git a/audioware/vanilla/it-it/v_scene_mitch_default_m_1b1a38325729f000.Wav b/audioware/vanilla/it-it/v_scene_mitch_default_m_1b1a38325729f000.Wav new file mode 100644 index 00000000..f019d093 Binary files /dev/null and b/audioware/vanilla/it-it/v_scene_mitch_default_m_1b1a38325729f000.Wav differ diff --git a/audioware/voices.it-it.yml b/audioware/voices.it-it.yml new file mode 100644 index 00000000..c696c759 --- /dev/null +++ b/audioware/voices.it-it.yml @@ -0,0 +1,218 @@ +version: 1.0.0 +voices: + ono_hhuh: + fem: + it-it: + file: vanilla/it-it/v_q113_f_1956c7fde04e1000.Wav + subtitle: Eh?? + male: + it-it: + file: vanilla/it-it/v_q113_m_1956c7fde04e1000.Wav + subtitle: Eh?? + ono_huh: + fem: + it-it: + file: vanilla/it-it/v_q004_f_168ac1406f29f000.Wav + subtitle: Cosa...? + male: + it-it: + file: vanilla/it-it/v_q004_m_168ac1406f29f000.Wav + subtitle: Cosa...? + ono_huhuh: + fem: + it-it: + file: vanilla/it-it/v_q003_f_178d53e0694b6000.Wav + subtitle: Mhm... + male: + it-it: + file: vanilla/it-it/v_q003_m_178d53e0694b6000.Wav + subtitle: Mhm... + biomon: + fem: + it-it: + file: it-it/surprised/fem_v_b.wav + subtitle: Biomon... + male: + it-it: + file: it-it/surprised/male_v_b.wav + subtitle: Biomon... + as_if_I_didnt_know_already: + fem: + it-it: + file: it-it/disheartened/fem_v_aiidka.wav + subtitle: Come se già non lo sapessi... + male: + it-it: + file: it-it/disheartened/male_v_aiidka.wav + subtitle: Come se già non lo sapessi... + come_on_again: + fem: + it-it: + file: it-it/surprised/fem_v_coa.wav + subtitle: Oh, andiamo...di nuovo?!? + male: + it-it: + file: it-it/surprised/male_v_coa.wav + subtitle: Oh, andiamo...di nuovo?!? + come_on_biomon_cant_you_give_me_a_break: + fem: + it-it: + file: it-it/disheartened/fem_v_cobcygmab.wav + subtitle: Andiamo, biomon...non puoi darmi tregua? + male: + it-it: + file: it-it/disheartened/male_v_cobjgmab.wav + subtitle: Andiamo, biomon...non puoi darmi tregua? + damn_cant_you_just_leave_me_alone: + fem: + it-it: + file: it-it/disheartened/fem_v_dcyjlma.wav + subtitle: Accidenti...non puoi lasciarmi in pace? + male: + it-it: + file: it-it/disheartened/male_v_dcyjlma.wav + subtitle: Accidenti...non puoi lasciarmi in pace? + damn_thats_fucked_up: + fem: + it-it: + file: it-it/surprised/fem_v_dtfu.wav + subtitle: Diamine...qui sono c@zzi! + male: + it-it: + file: it-it/surprised/male_v_dtfu.wav + subtitle: Diamine...qui sono c@zzi! + dont_you_see_Im_in_trouble: + fem: + it-it: + file: it-it/pestered/fem_v_dysiit.wav + subtitle: Non vedi che sono nei guai? + male: + it-it: + file: it-it/pestered/male_v_dysiit.wav + subtitle: Non vedi che sono nei guai? + fuck: + fem: + it-it: + file: vanilla/it-it/v_q115_f_1752ea11b74e1000.wav + subtitle: M3rda + male: + it-it: + file: vanilla/it-it/v_q115_m_1752ea11b74e1000.wav + subtitle: M3rda + fuck_this_biomon_just_not_right_now: + fem: + it-it: + file: it-it/pestered/fem_v_ftbnrn.wav + subtitle: Fottiti biomon! Non è il momento!! + male: + it-it: + file: it-it/pestered/male_v_ftbnrn.wav + subtitle: Fottiti biomon! Non è il momento!! + get_this_damn_UI_out_of_my_face: + fem: + it-it: + file: it-it/pestered/fem_v_gtduioomf.wav + subtitle: Togli sto maledetto HUD dalla mia vista! + male: + it-it: + file: it-it/pestered/male_v_gtduioomf.wav + subtitle: Togli sto maledetto HUD dalla mia vista! + nah_everything_is_all_good: + fem: + it-it: + file: vanilla/it-it/v_scene_dex_default_f_182ad40c364ea000.Wav + subtitle: Naaah...tutto apposto + male: + it-it: + file: vanilla/it-it/v_scene_dex_default_m_182ad40c364ea000.Wav + subtitle: Naaah...tutto apposto + nah_Im_cool: + fem: + it-it: + file: it-it/offhanded/fem_v_nic.wav + subtitle: Nah, sono tranquilla. + male: + it-it: + file: it-it/offhanded/male_v_nic.wav + subtitle: Nah, sono tranquillo. + noo: + fem: + it-it: + file: vanilla/it-it/v_scene_mitch_default_f_1b1a38325729f000.Wav + subtitle: Noooo + male: + it-it: + file: vanilla/it-it/v_scene_mitch_default_m_1b1a38325729f000.Wav + subtitle: Noooo + oh_shit: + fem: + it-it: + file: vanilla/it-it/v_q000_f_1927fae1772ef000.Wav + subtitle: Oh cazz*.. + male: + it-it: + file: vanilla/it-it/v_q000_m_1927fae1772ef000.Wav + subtitle: Oh cazz*.. + shit: + fem: + it-it: + file: vanilla/it-it/v_q104_f_18545e4c6a4e6000.Wav + subtitle: M3rda!! + male: + it-it: + file: vanilla/it-it/v_q104_m_18545e4c6a4e6000.Wav + subtitle: M3rda!! + so_frustrating: + fem: + it-it: + file: it-it/pestered/fem_v_sf.wav + subtitle: E' così snervante!! + male: + it-it: + file: it-it/pestered/male_v_sf.wav + subtitle: E' così snervante!! + what: + fem: + it-it: + file: vanilla/it-it/v_q104_f_18980f710d29f000.Wav + subtitle: Cosa!? + male: + it-it: + file: vanilla/it-it/v_q104_m_18980f710d29f000.Wav + subtitle: Cosa!? + yeah_I_know: + fem: + it-it: + file: it-it/disheartened/fem_v_yik.wav + subtitle: Si...lo so. + male: + it-it: + file: it-it/disheartened/male_v_yik.wav + subtitle: Si...lo so. + yeah_yeah_yeah_alright: + fem: + it-it: + file: it-it/offhanded/fem_v_yyya.wav + subtitle: Si, si, si...va bene. + male: + it-it: + file: it-it/offhanded/male_v_yyya.wav + subtitle: Si, si, si...va bene. + yeah_yeah_yeah_who_cares: + fem: + it-it: + file: it-it/offhanded/fem_v_yyywc.wav + subtitle: Si, si, si, chi se ne importa? + male: + it-it: + file: it-it/offhanded/male_v_yyywc.wav + subtitle: Si, si, si, chi se ne importa? + you_tell_me_biomon: + fem: + it-it: + file: it-it/offhanded/fem_v_ytmb.wav + subtitle: Me lo devi dire tu, biomon + male: + it-it: + file: it-it/offhanded/male_v_ytmb.wav + subtitle: Me lo devi dire tu, biomon diff --git a/scripts/Addicted/Helper.reds b/scripts/Addicted/Helper.reds index b3018ec9..58bac845 100644 --- a/scripts/Addicted/Helper.reds +++ b/scripts/Addicted/Helper.reds @@ -4,6 +4,15 @@ import Addicted.* import Addicted.Utils.{E,EI} import Addicted.Helpers.* +public func IsLanguageSupported(locale: CName) -> Bool { + return Equals(locale, n"en-us") + || Equals(locale, n"fr-fr") + || Equals(locale, n"es-es") + || Equals(locale, n"zh-cn") + || Equals(locale, n"pt-br") + || Equals(locale, n"it-it"); +} + public class Helper { public static func Category(id: ItemID) -> Category { if Generic.IsBlackLace(ItemID.GetTDBID(id)) diff --git a/scripts/Addicted/Tweaks.reds b/scripts/Addicted/Tweaks.reds index f0e2b1e7..1a6e9e71 100644 --- a/scripts/Addicted/Tweaks.reds +++ b/scripts/Addicted/Tweaks.reds @@ -135,7 +135,7 @@ public func Reacts(reaction: CName) -> Void { let spoken = localization.GetVoiceLanguage(); E(s"reacts: voice language (\(NameToString(spoken)))"); // if spoken language is not available, abort - if !StrBeginsWith(NameToString(spoken), "en-") && !StrBeginsWith(NameToString(spoken), "fr-") { return; } + if !IsLanguageSupported(spoken) { return; } GameInstance.GetAudioSystem(this.GetGame()).Play(reaction, this.GetEntityID(), n"V"); } diff --git a/scripts/Addicted/helpers/Feeling.reds b/scripts/Addicted/helpers/Feeling.reds index 1be53870..eb49811e 100644 --- a/scripts/Addicted/helpers/Feeling.reds +++ b/scripts/Addicted/helpers/Feeling.reds @@ -2,6 +2,7 @@ module Addicted.Helpers import Addicted.Mood import Addicted.Threshold import Addicted.Utils.E +import Addicted.IsLanguageSupported public class Feeling { public static func OnceWarned(threshold: Threshold, warnings: Uint32) -> Mood { @@ -63,14 +64,9 @@ public class Feeling { } public static func Reaction(mood: Mood, gender: gamedataGender, language: CName) -> CName { - let language = NameToString(language); if Equals(mood, Mood.Any) { return n""; } - if StrLen(language) == 0 { language = "en-us"; } - if NotEquals(language, "en-us") - && NotEquals(language, "fr-fr") - && NotEquals(language, "es-es") - && NotEquals(language, "zh-cn") - && NotEquals(language, "pt-br") { return n""; } + if StrLen(NameToString(language)) == 0 { language = n"en-us"; } + if !IsLanguageSupported(language) { return n""; } let output: CName; let choices: array;