bondage-college-mirr/BondageClub/Scripts/Translation.js

1302 lines
68 KiB
JavaScript

"use strict";
/** @type {ServerChatRoomLanguage | "TW"} */
var TranslationLanguage = "EN";
/** @type {Record<string, string[]>} */
var TranslationCache = {};
/**
* Dictionary for all supported languages and their files
* @constant
*/
var TranslationDictionary = /** @type {const} */([
{
LanguageCode: "EN",
LanguageName: "English",
EnglishName: "English",
Icon: "🇬🇧",
Files: [
]
},
{
LanguageCode: "DE",
LanguageName: "Deutsch",
EnglishName: "German",
Icon: "🇩🇪",
Files: [
"Assets/Female3DCG/Female3DCG_DE.txt",
"Backgrounds/Backgrounds_DE.txt",
"Screens/Character/Appearance/Text_Appearance_DE.txt",
"Screens/Character/Cheat/Text_Cheat_DE.txt",
"Screens/Character/Creation/Text_Creation_DE.txt",
"Screens/Character/FriendList/Text_FriendList_DE.txt",
"Screens/Character/InformationSheet/Text_InformationSheet_DE.txt",
"Screens/Character/Login/Text_Login_DE.txt",
"Screens/Character/OnlineProfile/Text_OnlineProfile_DE.txt",
"Screens/Character/PasswordReset/Text_PasswordReset_DE.txt",
"Screens/Character/Player/Dialog_Player_DE.txt",
"Screens/Character/Preference/Text_Preference_DE.txt",
"Screens/Character/Preference/ActivityDictionary_DE.txt",
"Screens/Character/Title/Text_Title_DE.txt",
"Screens/Character/Wardrobe/Text_Wardrobe_DE.txt",
"Screens/Cutscene/NPCCollaring/Text_NPCCollaring_DE.txt",
"Screens/Cutscene/NPCSlaveAuction/Text_NPCSlaveAuction_DE.txt",
"Screens/Cutscene/PlayerCollaring/Text_PlayerCollaring_DE.txt",
"Screens/Cutscene/PlayerMistress/Text_PlayerMistress_DE.txt",
"Screens/Cutscene/SarahIntro/Text_SarahIntro_DE.txt",
"Screens/Interface_DE.txt",
"Screens/MiniGame/HorseWalk/Text_HorseWalk_DE.txt",
"Screens/MiniGame/Kidnap/Text_Kidnap_DE.txt",
"Screens/MiniGame/MaidCleaning/Text_MaidCleaning_DE.txt",
"Screens/MiniGame/MaidDrinks/Text_MaidDrinks_DE.txt",
"Screens/MiniGame/RhythmGame/Text_RhythmGame_DE.txt",
"Screens/MiniGame/SlaveAuction/Text_SlaveAuction_DE.txt",
"Screens/MiniGame/Tennis/Text_Tennis_DE.txt",
"Screens/MiniGame/Therapy/Text_Therapy_DE.txt",
"Screens/Online/ChatAdmin/Text_ChatAdmin_DE.txt",
"Screens/Online/ChatCreate/Text_ChatCreate_DE.txt",
"Screens/Online/ChatRoom/Dialog_Online_DE.txt",
"Screens/Online/ChatRoom/Text_ChatRoom_DE.txt",
// "Screens/Online/ChatRoom/Text_Commands_DE.txt",
"Screens/Online/ChatSearch/Text_ChatSearch_DE.txt",
"Screens/Room/AsylumBedroom/Text_AsylumBedroom_DE.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_EscapedPatient_DE.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_KidnapNurse_DE.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_Nurse_DE.txt",
"Screens/Room/AsylumEntrance/Text_AsylumEntrance_DE.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientLeft_DE.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientRight_DE.txt",
"Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Nurse_DE.txt",
"Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Patient_DE.txt",
"Screens/Room/Cafe/Dialog_NPC_Cafe_Maid_DE.txt",
"Screens/Room/Cafe/Text_Cafe_DE.txt",
"Screens/Room/Cell/Text_Cell_DE.txt",
"Screens/Room/CollegeEntrance/Dialog_NPC_CollegeEntrance_Student_DE.txt",
"Screens/Room/CollegeEntrance/Text_CollegeEntrance_DE.txt",
"Screens/Room/CollegeTennis/Dialog_NPC_CollegeTennis_Jennifer_DE.txt",
"Screens/Room/CollegeTennis/Text_CollegeTennis_DE.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_FirstSub_DE.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_SecondSub_DE.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Maid_DE.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Sub_DE.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_RandomKidnapper_DE.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_Trainer_DE.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Assistant_DE.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Performer_DE.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_InitiationMaids_DE.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_Maid_DE.txt",
"Screens/Room/MainHall/Dialog_NPC_MainHall_Maid_DE.txt",
"Screens/Room/MainHall/Text_MainHall_DE.txt",
"Screens/Room/Management/Dialog_NPC_Management_Mistress_DE.txt",
"Screens/Room/Management/Dialog_NPC_Management_RandomGirl_DE.txt",
"Screens/Room/Management/Dialog_NPC_Management_Sub_DE.txt",
"Screens/Room/Management/Text_Management_DE.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL1_DE.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL2_DE.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_Nurse_DE.txt",
"Screens/Room/Nursery/Text_Nursery_DE.txt",
"Screens/Room/Photographic/Dialog_NPC_Photographic_Sub_DE.txt",
"Screens/Room/Photographic/Text_Photographic_DE.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Maid_DE.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Sub_DE.txt",
"Screens/Room/Prison/Text_Prison_DE.txt",
"Screens/Room/Private/Dialog_NPC_Private_Custom_DE.txt",
"Screens/Room/Private/Dialog_NPC_Private_Vendor_DE.txt",
"Screens/Room/Private/Text_Private_DE.txt",
"Screens/Room/Sarah/Dialog_NPC_Amanda_DE.txt",
"Screens/Room/Sarah/Dialog_NPC_Sarah_DE.txt",
"Screens/Room/Sarah/Dialog_NPC_Sophie_DE.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Student_DE.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Teacher_DE.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Customer_DE.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Vendor_DE.txt",
"Screens/Room/Shop/Text_Shop_DE.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Mistress_DE.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Slave_DE.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_SlaveToTrain_DE.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Pony_DE.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Trainer_DE.txt",
"Screens/Room/Stable/Text_Stable_DE.txt"
]
},
{
LanguageCode: "FR",
LanguageName: "Français",
EnglishName: "French",
Icon: "🇫🇷",
Files: [
"Assets/Female3DCG/ColorGroups_FR.txt",
"Assets/Female3DCG/Female3DCG_FR.txt",
"Assets/Female3DCG/LayerNames_FR.txt",
"Backgrounds/Backgrounds_FR.txt",
"Screens/Character/Appearance/Text_Appearance_FR.txt",
"Screens/Character/BackgroundSelection/Text_BackgroundSelection_FR.txt",
"Screens/Character/Cheat/Text_Cheat_FR.txt",
"Screens/Character/Creation/Text_Creation_FR.txt",
"Screens/Character/Disclaimer/Text_Disclaimer_FR.txt",
"Screens/Character/FriendList/Text_FriendList_FR.txt",
"Screens/Character/InformationSheet/Text_InformationSheet_FR.txt",
"Screens/Character/ItemColor/ItemColor_FR.txt",
"Screens/Character/Login/Text_Login_FR.txt",
"Screens/Character/OnlineProfile/Text_OnlineProfile_FR.txt",
"Screens/Character/PasswordReset/Text_PasswordReset_FR.txt",
"Screens/Character/Player/Dialog_Player_FR.txt",
"Screens/Character/Preference/ActivityDictionary_FR.txt",
"Screens/Character/Preference/Text_Preference_FR.txt",
"Screens/Character/Relog/Text_Relog_FR.txt",
"Screens/Character/Title/Text_Title_FR.txt",
"Screens/Character/Wardrobe/Text_Wardrobe_FR.txt",
"Screens/Cutscene/NPCCollaring/Text_NPCCollaring_FR.txt",
"Screens/Cutscene/NPCSlaveAuction/Text_NPCSlaveAuction_FR.txt",
"Screens/Cutscene/PlayerCollaring/Text_PlayerCollaring_FR.txt",
"Screens/Cutscene/PlayerMistress/Text_PlayerMistress_FR.txt",
"Screens/Cutscene/SarahIntro/Text_SarahIntro_FR.txt",
"Screens/MiniGame/DojoStruggle/Text_DojoStruggle_FR.txt",
"Screens/MiniGame/HorseWalk/Text_HorseWalk_FR.txt",
"Screens/MiniGame/Kidnap/Text_Kidnap_FR.txt",
"Screens/MiniGame/MaidCleaning/Text_MaidCleaning_FR.txt",
"Screens/MiniGame/MaidDrinks/Text_MaidDrinks_FR.txt",
"Screens/MiniGame/PuppyWalker/Text_PuppyWalker_FR.txt",
"Screens/MiniGame/RhythmGame/Text_RhythmGame_FR.txt",
"Screens/MiniGame/SlaveAuction/Text_SlaveAuction_FR.txt",
"Screens/MiniGame/Tennis/Text_Tennis_FR.txt",
"Screens/MiniGame/Therapy/Text_Therapy_FR.txt",
"Screens/Online/ChatAdmin/Text_ChatAdmin_FR.txt",
"Screens/Online/ChatCreate/Text_ChatCreate_FR.txt",
"Screens/Online/ChatRoom/Dialog_Online_FR.txt",
"Screens/Online/ChatRoom/Text_ChatRoom_FR.txt",
// "Screens/Online/ChatRoom/Text_Commands_FR.txt",
"Screens/Online/ChatSearch/Text_ChatSearch_FR.txt",
"Screens/Room/AsylumBedroom/Text_AsylumBedroom_FR.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_EscapedPatient_FR.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_KidnapNurse_FR.txt",
"Screens/Room/AsylumEntrance/Text_AsylumEntrance_FR.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientLeft_FR.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientRight_FR.txt",
"Screens/Room/Cafe/Text_Cafe_FR.txt",
"Screens/Room/Cell/Text_Cell_FR.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_FarRight_FR.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Right_FR.txt",
"Screens/Room/CollegeCafeteria/Text_CollegeCafeteria_FR.txt",
"Screens/Room/CollegeDetention/Text_CollegeDetention_FR.txt",
"Screens/Room/CollegeEntrance/Dialog_NPC_CollegeEntrance_Student_FR.txt",
"Screens/Room/CollegeEntrance/Text_CollegeEntrance_FR.txt",
"Screens/Room/CollegeTeacher/Text_CollegeTeacher_FR.txt",
"Screens/Room/CollegeTennis/Text_CollegeTennis_FR.txt",
"Screens/Room/CollegeTheater/Text_CollegeTheater_FR.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_DojoTeacher_FR.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_PuppyMistress_FR.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Sub_FR.txt",
"Screens/Room/LARP/Text_LARP_FR.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Assistant_FR.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_InitiationMaids_FR.txt",
"Screens/Room/MainHall/Dialog_NPC_MainHall_Maid_FR.txt",
"Screens/Room/MainHall/Text_MainHall_FR.txt",
"Screens/Room/Management/Dialog_NPC_Management_Sub_FR.txt",
"Screens/Room/Management/Text_Management_FR.txt",
"Screens/Room/Nursery/Text_Nursery_FR.txt",
"Screens/Room/Photographic/Text_Photographic_FR.txt",
"Screens/Room/Prison/Text_Prison_FR.txt",
"Screens/Room/Private/Text_Private_FR.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Student_FR.txt",
"Screens/Room/Shop/Text_Shop_FR.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_SlaveToTrain_FR.txt",
"Screens/Room/Stable/Text_Stable_FR.txt",
]
},
{
LanguageCode: "RU",
LanguageName: "Русский",
EnglishName: "Russian",
Icon: "🇷🇺",
Files: [
"Assets/Female3DCG/Female3DCG_RU.txt",
"Assets/Female3DCG/ColorGroups_RU.txt",
"Assets/Female3DCG/LayerNames_RU.txt",
"Assets/Female3DCG/AssetStrings_RU.txt",
"Backgrounds/Backgrounds_RU.txt",
"Screens/Interface_RU.txt",
"Screens/Character/Appearance/Text_Appearance_RU.txt",
"Screens/Character/BackgroundSelection/Text_BackgroundSelection_RU.txt",
"Screens/Character/Cheat/Text_Cheat_RU.txt",
"Screens/Character/Creation/Text_Creation_RU.txt",
"Screens/Character/Disclaimer/Text_Disclaimer_RU.txt",
"Screens/Character/FriendList/Text_FriendList_RU.txt",
"Screens/Character/InformationSheet/Text_InformationSheet_RU.txt",
"Screens/Character/ItemColor/ItemColor_RU.txt",
"Screens/Character/Login/Text_Login_RU.txt",
"Screens/Character/OnlineProfile/Text_OnlineProfile_RU.txt",
"Screens/Character/PasswordReset/Text_PasswordReset_RU.txt",
"Screens/Character/Player/Dialog_Player_RU.txt",
"Screens/Character/Preference/Text_Preference_RU.txt",
"Screens/Character/Preference/ActivityDictionary_RU.txt",
"Screens/Character/Relog/Text_Relog_RU.txt",
"Screens/Character/Title/Text_Title_RU.txt",
"Screens/Character/Wardrobe/Text_Wardrobe_RU.txt",
"Screens/Cutscene/NPCCollaring/Text_NPCCollaring_RU.txt",
"Screens/Cutscene/NPCSlaveAuction/Text_NPCSlaveAuction_RU.txt",
"Screens/Cutscene/PlayerCollaring/Text_PlayerCollaring_RU.txt",
"Screens/Cutscene/PlayerMistress/Text_PlayerMistress_RU.txt",
"Screens/Cutscene/SarahIntro/Text_SarahIntro_RU.txt",
"Screens/MiniGame/Chess/Text_Chess_RU.txt",
"Screens/MiniGame/ChestLockpick/Text_ChestLockpick_RU.txt",
"Screens/MiniGame/ClubCard/Text_ClubCard_RU.txt",
"Screens/MiniGame/ClubCardBuilder/Text_ClubCardBuilder_RU.txt",
"Screens/MiniGame/DojoStruggle/Text_DojoStruggle_RU.txt",
"Screens/MiniGame/GetUp/Text_GetUp_RU.txt",
"Screens/MiniGame/HorseWalk/Text_HorseWalk_RU.txt",
"Screens/MiniGame/Kidnap/Text_Kidnap_RU.txt",
"Screens/MiniGame/MagicBattle/Text_MagicBattle_RU.txt",
"Screens/MiniGame/MagicPuzzle/Text_MagicPuzzle_RU.txt",
"Screens/MiniGame/MaidCleaning/Text_MaidCleaning_RU.txt",
"Screens/MiniGame/MaidDrinks/Text_MaidDrinks_RU.txt",
"Screens/MiniGame/RhythmGame/Text_RhythmGame_RU.txt",
"Screens/MiniGame/SlaveAuction/Text_SlaveAuction_RU.txt",
"Screens/MiniGame/PlayerAuction/Text_PlayerAuction_RU.txt",
"Screens/MiniGame/PuppyWalker/Text_PuppyWalker_RU.txt",
"Screens/MiniGame/Tennis/Text_Tennis_RU.txt",
"Screens/MiniGame/Therapy/Text_Therapy_RU.txt",
"Screens/MiniGame/WheelFortune/Text_WheelFortune_RU.txt",
"Screens/Online/AdvancedRule/Text_AdvancedRule_RU.txt",
"Screens/Online/ChatAdmin/Text_ChatAdmin_RU.txt",
"Screens/Online/ChatCreate/Text_ChatCreate_RU.txt",
"Screens/Online/ChatBlockItem/Text_ChatBlockItem_RU.txt",
"Screens/Online/ChatRoom/Dialog_Online_RU.txt",
"Screens/Online/ChatRoom/Text_ChatRoom_RU.txt",
"Screens/Online/ChatRoom/Text_Commands_RU.txt",
"Screens/Online/ChatSearch/Text_ChatSearch_RU.txt",
"Screens/Online/ChatSelect/Text_ChatSelect_RU.txt",
"Screens/Online/ForbiddenWords/Text_ForbiddenWords_RU.txt",
"Screens/Online/Game/OnlineGameDictionary_RU.txt",
"Screens/Online/GameLARP/Text_GameLARP_RU.txt",
"Screens/Online/GameMagicBattle/Text_GameMagicBattle_RU.txt",
"Screens/Online/WheelFortuneCustomize/Text_WheelFortuneCustomize_RU.txt",
"Screens/Room/Arcade/Dialog_NPC_Arcade_Employee_RU.txt",
"Screens/Room/Arcade/Dialog_NPC_Arcade_Player_RU.txt",
"Screens/Room/AsylumBedroom/Text_AsylumBedroom_RU.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_EscapedPatient_RU.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_KidnapNurse_RU.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_Nurse_RU.txt",
"Screens/Room/AsylumEntrance/Text_AsylumEntrance_RU.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientLeft_RU.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientRight_RU.txt",
"Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Nurse_RU.txt",
"Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Patient_RU.txt",
"Screens/Room/AsylumGGTS/Dialog_NPC_AsylumGGTS_Computer_RU.txt",
"Screens/Room/AsylumGGTS/Text_AsylumGGTS_RU.txt",
"Screens/Room/Cafe/Dialog_NPC_Cafe_Maid_RU.txt",
"Screens/Room/Cafe/Text_Cafe_RU.txt",
"Screens/Room/Cell/Text_Cell_RU.txt",
"Screens/Room/Cell/Dialog_NPC_Cell_KeyDepositStaff_RU.txt",
"Screens/Room/ClubCardLounge/Dialog_NPC_ClubCardLounge_Tutor_RU.txt",
"Screens/Room/ClubCardLounge/Text_ClubCardLounge_RU.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_FarRight_RU.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Right_RU.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Sidney_RU.txt",
"Screens/Room/CollegeCafeteria/Text_CollegeCafeteria_RU.txt",
"Screens/Room/CollegeChess/Dialog_NPC_CollegeChess_Opponent_RU.txt",
"Screens/Room/CollegeChess/Text_CollegeChess_RU.txt",
"Screens/Room/CollegeDetention/Dialog_NPC_CollegeDetention_Yuki_RU.txt",
"Screens/Room/CollegeDetention/Text_CollegeDetention_RU.txt",
"Screens/Room/CollegeEntrance/Dialog_NPC_CollegeEntrance_Student_RU.txt",
"Screens/Room/CollegeEntrance/Text_CollegeEntrance_RU.txt",
"Screens/Room/CollegeTeacher/Dialog_NPC_CollegeTeacher_Mildred_RU.txt",
"Screens/Room/CollegeTeacher/Text_CollegeTeacher_RU.txt",
"Screens/Room/CollegeTheater/Text_CollegeTheater_RU.txt",
"Screens/Room/CollegeTheater/Dialog_NPC_CollegeTheater_Julia_RU.txt",
"Screens/Room/CollegeTennis/Dialog_NPC_CollegeTennis_Jennifer_RU.txt",
"Screens/Room/CollegeTennis/Text_CollegeTennis_RU.txt",
"Screens/Room/Crafting/Text_Crafting_RU.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_DojoTeacher_RU.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_Opponent_RU.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_PuppyMistress_RU.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_FirstSub_RU.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_SecondSub_RU.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Dominatrix_RU.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Kidnapper_RU.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Supervisor_RU.txt",
"Screens/Room/InfiltrationPerks/Text_InfiltrationPerks_RU.txt",
"Screens/Room/Infiltration/Text_Infiltration_RU.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Maid_RU.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Sub_RU.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_RandomKidnapper_RU.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_Trainer_RU.txt",
"Screens/Room/LARP/Dialog_NPC_LARP_Organiser_RU.txt",
"Screens/Room/LARP/Text_LARP_RU.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Assistant_RU.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Performer_RU.txt",
"Screens/Room/MagicSchoolEscape/Dialog_NPC_MagicSchoolEscape_Instructor_RU.txt",
"Screens/Room/MagicSchoolEscape/Text_MagicSchoolEscape_RU.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Master_RU.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Sister_RU.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Student_RU.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Teacher_RU.txt",
"Screens/Room/MagicSchoolLaboratory/Text_MagicSchoolLaboratory_RU.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_InitiationMaids_RU.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_Maid_RU.txt",
"Screens/Room/MaidQuarters/Text_MaidQuarters_RU.txt",
"Screens/Room/MainHall/Dialog_NPC_MainHall_Maid_RU.txt",
"Screens/Room/MainHall/Text_MainHall_RU.txt",
"Screens/Room/Management/Dialog_NPC_Management_Mistress_RU.txt",
"Screens/Room/Management/Dialog_NPC_Management_RandomGirl_RU.txt",
"Screens/Room/Management/Dialog_NPC_Management_Sub_RU.txt",
"Screens/Room/Management/Text_Management_RU.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Director_RU.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Drawer_RU.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Journalist_RU.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Maid_RU.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Mistress_RU.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_XCross_RU.txt",
"Screens/Room/MovieStudio/Text_MovieStudio_RU.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL1_RU.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL2_RU.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_Nurse_RU.txt",
"Screens/Room/Nursery/Text_Nursery_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_EntranceMaid_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_KidnapTarget_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_NightGuard_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_PunishmentMistress_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomCosplay_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomGuard_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMaid_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMemberNew_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMemberOld_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMistress_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomSlave_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RescueGuard_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RescueVictim_RU.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_TreasureChest_RU.txt",
"Screens/Room/Pandora/Text_Pandora_RU.txt",
"Screens/Room/PandoraPrison/Dialog_NPC_PandoraPrison_Guard_RU.txt",
"Screens/Room/PandoraPrison/Dialog_NPC_PandoraPrison_Maid_RU.txt",
"Screens/Room/PandoraPrison/Text_PandoraPrison_RU.txt",
"Screens/Room/Photographic/Dialog_NPC_Photographic_Sub_RU.txt",
"Screens/Room/Photographic/Text_Photographic_RU.txt",
"Screens/Room/Platform/Text_Platform_RU.txt",
"Screens/Room/PlatformDialog/Text_PlatformDialog_RU.txt",
"Screens/Room/PlatformIntro/Text_PlatformIntro_RU.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Maid_RU.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Sub_RU.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Police_RU.txt",
"Screens/Room/Prison/Text_Prison_RU.txt",
"Screens/Room/Private/Dialog_NPC_Private_Custom_RU.txt",
"Screens/Room/Private/Dialog_NPC_Private_Vendor_RU.txt",
"Screens/Room/Private/Text_Private_RU.txt",
"Screens/Room/PrivateRansom/Text_PrivateRansom_RU.txt",
"Screens/Room/Sarah/Dialog_NPC_Amanda_RU.txt",
"Screens/Room/Sarah/Dialog_NPC_Sarah_RU.txt",
"Screens/Room/Sarah/Dialog_NPC_Sophie_RU.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Student_RU.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Teacher_RU.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Customer_RU.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Vendor_RU.txt",
"Screens/Room/Shop/Text_Shop_RU.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Mistress_RU.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Slave_RU.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_SlaveToTrain_RU.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Buyer_RU.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Pony_RU.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Trainer_RU.txt",
"Screens/Room/Poker/Text_Poker_RU.txt",
"Screens/MiniGame/KinkyDungeon/Text_KinkyDungeon_RU.txt",
"Screens/Room/Stable/Text_Stable_RU.txt"
]
},
{
LanguageCode: "CN",
LanguageName: "中文",
EnglishName: "Chinese",
Icon: "🇨🇳",
Files: [
"Assets/Female3DCG/AssetStrings_CN.txt",
"Assets/Female3DCG/ColorGroups_CN.txt",
"Assets/Female3DCG/Female3DCG_CN.txt",
"Assets/Female3DCG/LayerNames_CN.txt",
"Backgrounds/Backgrounds_CN.txt",
"Screens/Interface_CN.txt",
"Screens/Character/Appearance/Text_Appearance_CN.txt",
"Screens/Character/BackgroundSelection/Text_BackgroundSelection_CN.txt",
"Screens/Character/Cheat/Text_Cheat_CN.txt",
"Screens/Character/Creation/Text_Creation_CN.txt",
"Screens/Character/Disclaimer/Text_Disclaimer_CN.txt",
"Screens/Character/FriendList/Text_FriendList_CN.txt",
"Screens/Character/InformationSheet/Text_InformationSheet_CN.txt",
"Screens/Character/ItemColor/ItemColor_CN.txt",
"Screens/Character/Login/Text_Login_CN.txt",
"Screens/Character/OnlineProfile/Text_OnlineProfile_CN.txt",
"Screens/Character/PasswordReset/Text_PasswordReset_CN.txt",
"Screens/Character/Player/Dialog_Player_CN.txt",
"Screens/Character/Preference/ActivityDictionary_CN.txt",
"Screens/Character/Preference/Text_Preference_CN.txt",
"Screens/Character/Relog/Text_Relog_CN.txt",
"Screens/Character/Title/Text_Title_CN.txt",
"Screens/Character/Wardrobe/Text_Wardrobe_CN.txt",
"Screens/Cutscene/NPCCollaring/Text_NPCCollaring_CN.txt",
"Screens/Cutscene/NPCSlaveAuction/Text_NPCSlaveAuction_CN.txt",
"Screens/Cutscene/NPCWedding/Text_NPCWedding_CN.txt",
"Screens/Cutscene/PlayerCollaring/Text_PlayerCollaring_CN.txt",
"Screens/Cutscene/PlayerMistress/Text_PlayerMistress_CN.txt",
"Screens/Cutscene/SarahIntro/Text_SarahIntro_CN.txt",
"Screens/MiniGame/Chess/Text_Chess_CN.txt",
"Screens/MiniGame/ChestLockpick/Text_ChestLockpick_CN.txt",
"Screens/MiniGame/ClubCard/Text_ClubCard_CN.txt",
"Screens/MiniGame/ClubCardBuilder/Text_ClubCardBuilder_CN.txt",
"Screens/MiniGame/DojoStruggle/Text_DojoStruggle_CN.txt",
"Screens/MiniGame/GetUp/Text_GetUp_CN.txt",
"Screens/MiniGame/HorseWalk/Text_HorseWalk_CN.txt",
"Screens/MiniGame/Kidnap/Text_Kidnap_CN.txt",
"Screens/MiniGame/KinkyDungeon/Text_KinkyDungeon_CN.txt",
"Screens/MiniGame/MagicBattle/Text_MagicBattle_CN.txt",
"Screens/MiniGame/MagicPuzzle/Text_MagicPuzzle_CN.txt",
"Screens/MiniGame/MaidCleaning/Text_MaidCleaning_CN.txt",
"Screens/MiniGame/MaidDrinks/Text_MaidDrinks_CN.txt",
"Screens/MiniGame/PlayerAuction/Text_PlayerAuction_CN.txt",
"Screens/MiniGame/PuppyWalker/Text_PuppyWalker_CN.txt",
"Screens/MiniGame/RhythmGame/Text_RhythmGame_CN.txt",
"Screens/MiniGame/SlaveAuction/Text_SlaveAuction_CN.txt",
"Screens/MiniGame/Tennis/Text_Tennis_CN.txt",
"Screens/MiniGame/Therapy/Text_Therapy_CN.txt",
"Screens/MiniGame/WheelFortune/Text_WheelFortune_CN.txt",
"Screens/Online/AdvancedRule/Text_AdvancedRule_CN.txt",
"Screens/Online/ChatAdmin/Text_ChatAdmin_CN.txt",
"Screens/Online/ChatAdminRoomCustomization/Text_ChatAdminRoomCustomization_CN.txt",
"Screens/Online/ChatBlockItem/Text_ChatBlockItem_CN.txt",
"Screens/Online/ChatCreate/Text_ChatCreate_CN.txt",
"Screens/Online/ChatRoom/Dialog_Online_CN.txt",
"Screens/Online/ChatRoom/Text_ChatRoom_CN.txt",
"Screens/Online/ChatRoom/Text_Commands_CN.txt",
"Screens/Online/ChatSearch/Text_ChatSearch_CN.txt",
"Screens/Online/ChatSelect/Text_ChatSelect_CN.txt",
"Screens/Online/ForbiddenWords/Text_ForbiddenWords_CN.txt",
"Screens/Online/Game/OnlineGameDictionary_CN.txt",
"Screens/Online/GameClubCard/Text_GameClubCard_CN.txt",
"Screens/Online/GameLARP/Text_GameLARP_CN.txt",
"Screens/Online/GameMagicBattle/Text_GameMagicBattle_CN.txt",
"Screens/Online/NicknameManagement/Text_NicknameManagement_CN.txt",
"Screens/Online/WheelFortuneCustomize/Text_WheelFortuneCustomize_CN.txt",
"Screens/Room/Arcade/Dialog_NPC_Arcade_Employee_CN.txt",
"Screens/Room/Arcade/Dialog_NPC_Arcade_Player_CN.txt",
"Screens/Room/AsylumBedroom/Text_AsylumBedroom_CN.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_EscapedPatient_CN.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_KidnapNurse_CN.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_Nurse_CN.txt",
"Screens/Room/AsylumEntrance/Text_AsylumEntrance_CN.txt",
"Screens/Room/AsylumGGTS/Dialog_NPC_AsylumGGTS_Computer_CN.txt",
"Screens/Room/AsylumGGTS/Text_AsylumGGTS_CN.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientLeft_CN.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientRight_CN.txt",
"Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Nurse_CN.txt",
"Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Patient_CN.txt",
"Screens/Room/Cafe/Dialog_NPC_Cafe_Maid_CN.txt",
"Screens/Room/Cafe/Text_Cafe_CN.txt",
"Screens/Room/Cell/Dialog_NPC_Cell_KeyDepositStaff_CN.txt",
"Screens/Room/Cell/Text_Cell_CN.txt",
"Screens/Room/ClubCardLounge/Dialog_NPC_ClubCardLounge_Tutor_CN.txt",
"Screens/Room/ClubCardLounge/Text_ClubCardLounge_CN.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_FarRight_CN.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Right_CN.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Sidney_CN.txt",
"Screens/Room/CollegeCafeteria/Text_CollegeCafeteria_CN.txt",
"Screens/Room/CollegeChess/Dialog_NPC_CollegeChess_Opponent_CN.txt",
"Screens/Room/CollegeChess/Text_CollegeChess_CN.txt",
"Screens/Room/CollegeDetention/Dialog_NPC_CollegeDetention_Yuki_CN.txt",
"Screens/Room/CollegeDetention/Text_CollegeDetention_CN.txt",
"Screens/Room/CollegeEntrance/Dialog_NPC_CollegeEntrance_Student_CN.txt",
"Screens/Room/CollegeEntrance/Text_CollegeEntrance_CN.txt",
"Screens/Room/CollegeTeacher/Dialog_NPC_CollegeTeacher_Mildred_CN.txt",
"Screens/Room/CollegeTeacher/Text_CollegeTeacher_CN.txt",
"Screens/Room/CollegeTennis/Dialog_NPC_CollegeTennis_Jennifer_CN.txt",
"Screens/Room/CollegeTennis/Text_CollegeTennis_CN.txt",
"Screens/Room/CollegeTheater/Dialog_NPC_CollegeTheater_Julia_CN.txt",
"Screens/Room/CollegeTheater/Text_CollegeTheater_CN.txt",
"Screens/Room/Crafting/Text_Crafting_CN.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_DojoTeacher_CN.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_Opponent_CN.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_PuppyMistress_CN.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_FirstSub_CN.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_SecondSub_CN.txt",
"Screens/Room/Gambling/Text_Gambling_CN.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Dominatrix_CN.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Kidnapper_CN.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Supervisor_CN.txt",
"Screens/Room/Infiltration/Text_Infiltration_CN.txt",
"Screens/Room/InfiltrationPerks/Text_InfiltrationPerks_CN.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Maid_CN.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Sub_CN.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_RandomKidnapper_CN.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_Trainer_CN.txt",
"Screens/Room/LARP/Dialog_NPC_LARP_Organiser_CN.txt",
"Screens/Room/LARP/Text_LARP_CN.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Assistant_CN.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Performer_CN.txt",
"Screens/Room/MagicSchoolEscape/Dialog_NPC_MagicSchoolEscape_Instructor_CN.txt",
"Screens/Room/MagicSchoolEscape/Text_MagicSchoolEscape_CN.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Master_CN.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Sister_CN.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Student_CN.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Teacher_CN.txt",
"Screens/Room/MagicSchoolLaboratory/Text_MagicSchoolLaboratory_CN.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_InitiationMaids_CN.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_Maid_CN.txt",
"Screens/Room/MaidQuarters/Text_MaidQuarters_CN.txt",
"Screens/Room/MainHall/Dialog_NPC_MainHall_Maid_CN.txt",
"Screens/Room/MainHall/Text_MainHall_CN.txt",
"Screens/Room/Management/Dialog_NPC_Management_Mistress_CN.txt",
"Screens/Room/Management/Dialog_NPC_Management_RandomGirl_CN.txt",
"Screens/Room/Management/Dialog_NPC_Management_Sub_CN.txt",
"Screens/Room/Management/Text_Management_CN.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Director_CN.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Drawer_CN.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Journalist_CN.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Maid_CN.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Mistress_CN.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_XCross_CN.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_OpenHouse_Client_CN.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_OpenHouse_Girlfriend_CN.txt",
"Screens/Room/MovieStudio/Text_MovieStudio_CN.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL1_CN.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL2_CN.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_Nurse_CN.txt",
"Screens/Room/Nursery/Text_Nursery_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_EntranceMaid_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_KidnapTarget_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_NightGuard_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_PunishmentMistress_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomCosplay_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomGuard_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMaid_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMemberNew_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMemberOld_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMistress_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomSlave_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RescueGuard_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RescueVictim_CN.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_TreasureChest_CN.txt",
"Screens/Room/Pandora/Text_Pandora_CN.txt",
"Screens/Room/PandoraPrison/Dialog_NPC_PandoraPrison_Guard_CN.txt",
"Screens/Room/PandoraPrison/Dialog_NPC_PandoraPrison_Maid_CN.txt",
"Screens/Room/PandoraPrison/Text_PandoraPrison_CN.txt",
"Screens/Room/Photographic/Dialog_NPC_Photographic_Sub_CN.txt",
"Screens/Room/Photographic/Text_Photographic_CN.txt",
"Screens/Room/Platform/Text_Platform_CN.txt",
"Screens/Room/PlatformDialog/Text_PlatformDialog_CN.txt",
"Screens/Room/PlatformIntro/Text_PlatformIntro_CN.txt",
"Screens/Room/PlatformProfile/Text_PlatformProfile_CN.txt",
"Screens/Room/Poker/Text_Poker_CN.txt",
"Screens/Room/Poker/Akira/Text_Multiple_CN.txt",
"Screens/Room/Poker/Akira/Text_Single_CN.txt",
"Screens/Room/Poker/Amanda/Text_Multiple_CN.txt",
"Screens/Room/Poker/Amanda/Text_Single_CN.txt",
"Screens/Room/Poker/Andrea/Text_Multiple_CN.txt",
"Screens/Room/Poker/Andrea/Text_Single_CN.txt",
"Screens/Room/Poker/Ann/Text_Multiple_CN.txt",
"Screens/Room/Poker/Ann/Text_Single_CN.txt",
"Screens/Room/Poker/Aoi/Text_Multiple_CN.txt",
"Screens/Room/Poker/Aoi/Text_Single_CN.txt",
"Screens/Room/Poker/Becky/Text_Multiple_CN.txt",
"Screens/Room/Poker/Becky/Text_Single_CN.txt",
"Screens/Room/Poker/Dita/Text_Multiple_CN.txt",
"Screens/Room/Poker/Dita/Text_Single_CN.txt",
"Screens/Room/Poker/Emily/Text_Multiple_CN.txt",
"Screens/Room/Poker/Emily/Text_Single_CN.txt",
"Screens/Room/Poker/Hannah/Text_Multiple_CN.txt",
"Screens/Room/Poker/Hannah/Text_Single_CN.txt",
"Screens/Room/Poker/Isanne/Text_Multiple_CN.txt",
"Screens/Room/Poker/Isanne/Text_Single_CN.txt",
"Screens/Room/Poker/Jasmine/Text_Multiple_CN.txt",
"Screens/Room/Poker/Jasmine/Text_Single_CN.txt",
"Screens/Room/Poker/Jelena/Text_Multiple_CN.txt",
"Screens/Room/Poker/Jelena/Text_Single_CN.txt",
"Screens/Room/Poker/Lia/Text_Multiple_CN.txt",
"Screens/Room/Poker/Lia/Text_Single_CN.txt",
"Screens/Room/Poker/Lua/Text_Multiple_CN.txt",
"Screens/Room/Poker/Lua/Text_Single_CN.txt",
"Screens/Room/Poker/Masuimi/Text_Multiple_CN.txt",
"Screens/Room/Poker/Masuimi/Text_Single_CN.txt",
"Screens/Room/Poker/Missey/Text_Multiple_CN.txt",
"Screens/Room/Poker/Missey/Text_Single_CN.txt",
"Screens/Room/Poker/Nadia/Text_Multiple_CN.txt",
"Screens/Room/Poker/Nadia/Text_Single_CN.txt",
"Screens/Room/Poker/Natalia/Text_Multiple_CN.txt",
"Screens/Room/Poker/Natalia/Text_Single_CN.txt",
"Screens/Room/Poker/Ornella/Text_Multiple_CN.txt",
"Screens/Room/Poker/Ornella/Text_Single_CN.txt",
"Screens/Room/Poker/Petra/Text_Multiple_CN.txt",
"Screens/Room/Poker/Petra/Text_Single_CN.txt",
"Screens/Room/Poker/Sally/Text_Multiple_CN.txt",
"Screens/Room/Poker/Sally/Text_Single_CN.txt",
"Screens/Room/Poker/Sarah/Text_Multiple_CN.txt",
"Screens/Room/Poker/Sarah/Text_Single_CN.txt",
"Screens/Room/Poker/Sasha/Text_Multiple_CN.txt",
"Screens/Room/Poker/Sasha/Text_Single_CN.txt",
"Screens/Room/Poker/Sophie/Text_Multiple_CN.txt",
"Screens/Room/Poker/Sophie/Text_Single_CN.txt",
"Screens/Room/Poker/Supergirl/Text_Multiple_CN.txt",
"Screens/Room/Poker/Supergirl/Text_Single_CN.txt",
"Screens/Room/Poker/Tasha/Text_Multiple_CN.txt",
"Screens/Room/Poker/Tasha/Text_Single_CN.txt",
"Screens/Room/Poker/Tigerr/Text_Multiple_CN.txt",
"Screens/Room/Poker/Tigerr/Text_Single_CN.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Maid_CN.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Police_CN.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Sub_CN.txt",
"Screens/Room/Prison/Text_Prison_CN.txt",
"Screens/Room/Private/Dialog_NPC_Private_Custom_CN.txt",
"Screens/Room/Private/Dialog_NPC_Private_Vendor_CN.txt",
"Screens/Room/Private/Text_Private_CN.txt",
"Screens/Room/PrivateBed/Text_PrivateBed_CN.txt",
"Screens/Room/PrivateRansom/Text_PrivateRansom_CN.txt",
"Screens/Room/Sarah/Dialog_NPC_Amanda_CN.txt",
"Screens/Room/Sarah/Dialog_NPC_Sarah_CN.txt",
"Screens/Room/Sarah/Dialog_NPC_Sophie_CN.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Student_CN.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Teacher_CN.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Customer_CN.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Vendor_CN.txt",
"Screens/Room/Shop/Text_Shop_CN.txt",
"Screens/Room/Shop2/Text_Shop2_CN.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Buyer_CN.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Mistress_CN.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Slave_CN.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_SlaveToTrain_CN.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Pony_CN.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Trainer_CN.txt",
"Screens/Room/Stable/Text_Stable_CN.txt",
]
},
{
LanguageCode: "TW",
LanguageName: "繁體中文",
EnglishName: "TraditionalChinese",
Icon: "🇹🇼",
Files: [
"Assets/Female3DCG/ColorGroups_TW.txt",
"Assets/Female3DCG/Female3DCG_TW.txt",
"Assets/Female3DCG/LayerNames_TW.txt",
"Backgrounds/Backgrounds_TW.txt",
"Screens/Character/Appearance/Text_Appearance_TW.txt",
"Screens/Character/BackgroundSelection/Text_BackgroundSelection_TW.txt",
"Screens/Character/Cheat/Text_Cheat_TW.txt",
"Screens/Character/Creation/Text_Creation_TW.txt",
"Screens/Character/Disclaimer/Text_Disclaimer_TW.txt",
"Screens/Character/FriendList/Text_FriendList_TW.txt",
"Screens/Character/InformationSheet/Text_InformationSheet_TW.txt",
"Screens/Character/ItemColor/ItemColor_TW.txt",
"Screens/Character/Login/Text_Login_TW.txt",
"Screens/Character/OnlineProfile/Text_OnlineProfile_TW.txt",
"Screens/Character/PasswordReset/Text_PasswordReset_TW.txt",
"Screens/Character/Player/Dialog_Player_TW.txt",
"Screens/Character/Preference/ActivityDictionary_TW.txt",
"Screens/Character/Preference/Text_Preference_TW.txt",
"Screens/Character/Relog/Text_Relog_TW.txt",
"Screens/Character/Title/Text_Title_TW.txt",
"Screens/Character/Wardrobe/Text_Wardrobe_TW.txt",
"Screens/Cutscene/NPCCollaring/Text_NPCCollaring_TW.txt",
"Screens/Cutscene/NPCSlaveAuction/Text_NPCSlaveAuction_TW.txt",
"Screens/Cutscene/PlayerCollaring/Text_PlayerCollaring_TW.txt",
"Screens/Cutscene/PlayerMistress/Text_PlayerMistress_TW.txt",
"Screens/Cutscene/SarahIntro/Text_SarahIntro_TW.txt",
// "Screens/MiniGame/Chess/Text_Chess_TW.txt",
// "Screens/MiniGame/ChestLockpick/Text_ChestLockpick_TW.txt",
// "Screens/MiniGame/DojoStruggle/Text_DojoStruggle_TW.txt",
// "Screens/MiniGame/GetUp/Text_GetUp_TW.txt",
// "Screens/MiniGame/HorseWalk/Text_HorseWalk_TW.txt",
// "Screens/MiniGame/Kidnap/Text_Kidnap_TW.txt",
// "Screens/MiniGame/MaidCleaning/Text_MaidCleaning_TW.txt",
// "Screens/MiniGame/MaidDrinks/Text_MaidDrinks_TW.txt",
// "Screens/MiniGame/MagicBattle/Text_MagicBattle_TW.txt",
// "Screens/MiniGame/MagicPuzzle/Text_MagicPuzzle_TW.txt",
// "Screens/MiniGame/PuppyWalker/Text_PuppyWalker_TW.txt",
// "Screens/MiniGame/RhythmGame/Text_RhythmGame_TW.txt",
"Screens/MiniGame/SlaveAuction/Text_SlaveAuction_TW.txt",
// "Screens/MiniGame/Tennis/Text_Tennis_TW.txt",
// "Screens/MiniGame/Therapy/Text_Therapy_TW.txt",
// "Screens/MiniGame/WheelFortune/Text_WheelFortune_TW.txt",
"Screens/Online/AdvancedRule/Text_AdvancedRule_TW.txt",
"Screens/Online/ChatAdmin/Text_ChatAdmin_TW.txt",
"Screens/Online/ChatBlockItem/Text_ChatBlockItem_TW.txt",
"Screens/Online/ChatCreate/Text_ChatCreate_TW.txt",
"Screens/Online/ChatRoom/Dialog_Online_TW.txt",
"Screens/Online/ChatRoom/Text_ChatRoom_TW.txt",
"Screens/Online/ChatRoom/Text_Commands_TW.txt",
"Screens/Online/ChatSearch/Text_ChatSearch_TW.txt",
"Screens/Online/ChatSelect/Text_ChatSelect_TW.txt",
"Screens/Online/ForbiddenWords/Text_ForbiddenWords_TW.txt",
"Screens/Online/Game/OnlineGameDictionary_TW.txt",
"Screens/Online/GameLARP/Text_GameLARP_TW.txt",
"Screens/Online/GameMagicBattle/Text_GameMagicBattle_TW.txt",
"Screens/Online/WheelFortuneCustomize/Text_WheelFortuneCustomize_TW.txt",
// "Screens/Room/Arcade/Dialog_NPC_Arcade_Employee_TW.txt",
// "Screens/Room/Arcade/Dialog_NPC_Arcade_Player_TW.txt",
// "Screens/Room/AsylumBedroom/Text_AsylumBedroom_TW.txt",
// "Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_EscapedPatient_TW.txt",
// "Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_KidnapNurse_TW.txt",
// "Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_Nurse_TW.txt",
// "Screens/Room/AsylumEntrance/Text_AsylumEntrance_TW.txt",
"Screens/Room/AsylumGGTS/Dialog_NPC_AsylumGGTS_Computer_TW.txt",
"Screens/Room/AsylumGGTS/Text_AsylumGGTS_TW.txt",
// "Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientLeft_TW.txt",
// "Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientRight_TW.txt",
// "Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Nurse_TW.txt",
// "Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Patient_TW.txt",
// "Screens/Room/Cafe/Text_Cafe_TW.txt",
// "Screens/Room/Cafe/Dialog_NPC_Cafe_Maid_TW.txt",
"Screens/Room/Cell/Dialog_NPC_Cell_KeyDepositStaff_TW.txt",
"Screens/Room/Cell/Text_Cell_TW.txt",
"Screens/Room/Crafting/Text_Crafting_TW.txt",
// "Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_FarRight_TW.txt",
// "Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Right_TW.txt",
// "Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Sidney_TW.txt",
// "Screens/Room/CollegeCafeteria/Text_CollegeCafeteria_TW.txt",
// "Screens/Room/CollegeChess/Dialog_NPC_CollegeChess_Opponent_TW.txt",
// "Screens/Room/CollegeChess/Text_CollegeChess_TW.txt",
// "Screens/Room/CollegeDetention/Dialog_NPC_CollegeDetention_Yuki_TW.txt",
// "Screens/Room/CollegeDetention/Text_CollegeDetention_TW.txt",
// "Screens/Room/CollegeEntrance/Dialog_NPC_CollegeEntrance_Student_TW.txt",
// "Screens/Room/CollegeEntrance/Text_CollegeEntrance_TW.txt",
// "Screens/Room/CollegeTeacher/Dialog_NPC_CollegeTeacher_Mildred_TW.txt",
// "Screens/Room/CollegeTeacher/Text_CollegeTeacher_TW.txt",
// "Screens/Room/CollegeTennis/Dialog_NPC_CollegeTennis_Jennifer_TW.txt",
// "Screens/Room/CollegeTennis/Text_CollegeTennis_TW.txt",
// "Screens/Room/CollegeTheater/Dialog_NPC_CollegeTheater_Julia_TW.txt",
// "Screens/Room/CollegeTheater/Text_CollegeTheater_TW.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_FirstSub_TW.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_SecondSub_TW.txt",
"Screens/Room/Gambling/Text_Gambling_TW.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Assistant_TW.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Performer_TW.txt",
"Screens/Room/MagicSchoolEscape/Dialog_NPC_MagicSchoolEscape_Instructor_TW.txt",
"Screens/Room/MagicSchoolEscape/Text_MagicSchoolEscape_TW.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Master_TW.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Sister_TW.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Student_TW.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Teacher_TW.txt",
"Screens/Room/MagicSchoolLaboratory/Text_MagicSchoolLaboratory_TW.txt",
// "Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL1_TW.txt",
// "Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL2_TW.txt",
// "Screens/Room/Nursery/Dialog_NPC_Nursery_Nurse_TW.txt",
// "Screens/Room/Nursery/Text_Nursery_TW.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_RandomKidnapper_TW.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_Trainer_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_EntranceMaid_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_KidnapTarget_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_NightGuard_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_PunishmentMistress_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RandomCosplay_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RandomGuard_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMaid_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMemberNew_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMemberOld_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMistress_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RandomSlave_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RescueGuard_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_RescueVictim_TW.txt",
// "Screens/Room/Pandora/Dialog_NPC_Pandora_TreasureChest_TW.txt",
// "Screens/Room/Pandora/Text_Pandora_TW.txt",
// "Screens/Room/PandoraPrison/Dialog_NPC_PandoraPrison_Guard_TW.txt",
// "Screens/Room/PandoraPrison/Dialog_NPC_PandoraPrison_Maid_TW.txt",
// "Screens/Room/PandoraPrison/Text_PandoraPrison_TW.txt",
// "Screens/Room/Prison/Dialog_NPC_Prison_Maid_TW.txt",
// "Screens/Room/Prison/Dialog_NPC_Prison_Sub_TW.txt",
// "Screens/Room/Prison/Dialog_NPC_Prison_Police_TW.txt",
// "Screens/Room/Prison/Text_Prison_TW.txt",
"Screens/Room/Private/Text_Private_TW.txt",
"Screens/Room/Private/Dialog_NPC_Private_Vendor_TW.txt",
"Screens/Room/Sarah/Dialog_NPC_Amanda_TW.txt",
"Screens/Room/Sarah/Dialog_NPC_Sarah_TW.txt",
"Screens/Room/Sarah/Dialog_NPC_Sophie_TW.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Student_TW.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Teacher_TW.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Buyer_TW.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Mistress_TW.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Slave_TW.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_SlaveToTrain_TW.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Sub_TW.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Maid_TW.txt",
"Screens/Room/LARP/Dialog_NPC_LARP_Organiser_TW.txt",
"Screens/Room/LARP/Text_LARP_TW.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_DojoTeacher_TW.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_Opponent_TW.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_PuppyMistress_TW.txt",
// "Screens/Room/Infiltration/Dialog_NPC_Infiltration_Dominatrix_TW.txt",
// "Screens/Room/Infiltration/Dialog_NPC_Infiltration_Kidnapper_TW.txt",
// "Screens/Room/Infiltration/Dialog_NPC_Infiltration_Supervisor_TW.txt",
// "Screens/Room/InfiltrationPerks/Text_InfiltrationPerks_TW.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_InitiationMaids_TW.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_Maid_TW.txt",
"Screens/Room/MainHall/Dialog_NPC_MainHall_Maid_TW.txt",
"Screens/Room/MainHall/Text_MainHall_TW.txt",
"Screens/Room/Management/Dialog_NPC_Management_Mistress_TW.txt",
"Screens/Room/Management/Dialog_NPC_Management_RandomGirl_TW.txt",
"Screens/Room/Management/Dialog_NPC_Management_Sub_TW.txt",
"Screens/Room/Management/Text_Management_TW.txt",
"Screens/Room/Photographic/Text_Photographic_TW.txt",
"Screens/Room/Photographic/Dialog_NPC_Photographic_Sub_TW.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Customer_TW.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Vendor_TW.txt",
"Screens/Room/Shop/Text_Shop_TW.txt",
// "Screens/MiniGame/KinkyDungeon/Text_KinkyDungeon_TW.txt",
// "Screens/Room/Poker/Text_Poker_TW.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Pony_TW.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Trainer_TW.txt",
"Screens/Room/Stable/Text_Stable_TW.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Director_TW.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Drawer_TW.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Journalist_TW.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Maid_TW.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Mistress_TW.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_XCross_TW.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_OpenHouse_Client_TW.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_OpenHouse_Girlfriend_TW.txt",
"Screens/Room/MovieStudio/Text_MovieStudio_TW.txt",
]
},
{
LanguageCode: "UA",
LanguageName: "Українська",
EnglishName: "Ukrainian",
Icon: "🇺🇦",
Files: [
"Assets/Female3DCG/Female3DCG_UA.txt",
"Assets/Female3DCG/ColorGroups_UA.txt",
//"Assets/Female3DCG/LayerNames_UA.txt",
"Screens/Interface_UA.txt",
"Screens/Character/Appearance/Text_Appearance_UA.txt",
"Screens/Character/BackgroundSelection/Text_BackgroundSelection_UA.txt",
"Screens/Character/Cheat/Text_Cheat_UA.txt",
"Screens/Character/Creation/Text_Creation_UA.txt",
"Screens/Character/Disclaimer/Text_Disclaimer_UA.txt",
"Screens/Character/FriendList/Text_FriendList_UA.txt",
"Screens/Character/InformationSheet/Text_InformationSheet_UA.txt",
"Screens/Character/ItemColor/ItemColor_UA.txt",
"Screens/Character/Login/Text_Login_UA.txt",
"Screens/Character/OnlineProfile/Text_OnlineProfile_UA.txt",
"Screens/Character/PasswordReset/Text_PasswordReset_UA.txt",
"Screens/Character/Player/Dialog_Player_UA.txt",
"Screens/Character/Preference/Text_Preference_UA.txt",
//"Screens/Character/Preference/ActivityDictionary_UA.txt",
//"Screens/Character/Relog/Text_Relog_UA.txt",
"Screens/Character/Title/Text_Title_UA.txt",
//"Screens/Character/Wardrobe/Text_Wardrobe_UA.txt",
// "Screens/Online/AdvancedRule/Text_AdvancedRule_UA.txt",
"Screens/Online/ChatAdmin/Text_ChatAdmin_UA.txt",
"Screens/Online/ChatCreate/Text_ChatCreate_UA.txt",
//"Screens/Online/ChatBlockItem/Text_ChatBlockItem_UA.txt",
"Screens/Online/ChatRoom/Dialog_Online_UA.txt",
//"Screens/Online/ChatRoom/Text_ChatRoom_UA.txt",
//"Screens/Online/ChatRoom/Text_Commands_UA.txt",
//"Screens/Online/ChatSearch/Text_ChatSearch_UA.txt",
//"Screens/Online/ChatSelect/Text_ChatSelect_UA.txt",
//"Screens/Online/ForbiddenWords/Text_ForbiddenWords_UA.txt",
//"Screens/Online/Game/OnlineGameDictionary_UA.txt",
//"Screens/Online/GameLARP/Text_GameLARP_UA.txt",
//"Screens/Online/GameMagicBattle/Text_GameMagicBattle_UA.txt",
//"Screens/Online/WheelFortuneCustomize/Text_WheelFortuneCustomize_UA.txt",
/* "Screens/Cutscene/NPCCollaring/Text_NPCCollaring_UA.txt",
"Screens/Cutscene/NPCSlaveAuction/Text_NPCSlaveAuction_UA.txt",
"Screens/Cutscene/PlayerCollaring/Text_PlayerCollaring_UA.txt",
"Screens/Cutscene/PlayerMistress/Text_PlayerMistress_UA.txt",
"Screens/Cutscene/SarahIntro/Text_SarahIntro_UA.txt",
"Screens/MiniGame/Chess/Text_Chess_UA.txt",
"Screens/MiniGame/ChestLockpick/Text_ChestLockpick_UA.txt",
"Screens/MiniGame/ClubCard/Text_ClubCard_UA.txt",
"Screens/MiniGame/ClubCardBuilder/Text_ClubCardBuilder_UA.txt",
"Screens/MiniGame/DojoStruggle/Text_DojoStruggle_UA.txt",
"Screens/MiniGame/GetUp/Text_GetUp_UA.txt",
"Screens/MiniGame/HorseWalk/Text_HorseWalk_UA.txt",
"Screens/MiniGame/Kidnap/Text_Kidnap_UA.txt",
"Screens/MiniGame/MagicBattle/Text_MagicBattle_UA.txt",
"Screens/MiniGame/MagicPuzzle/Text_MagicPuzzle_UA.txt",
"Screens/MiniGame/MaidCleaning/Text_MaidCleaning_UA.txt",
"Screens/MiniGame/MaidDrinks/Text_MaidDrinks_UA.txt",
"Screens/MiniGame/RhythmGame/Text_RhythmGame_UA.txt",
"Screens/MiniGame/SlaveAuction/Text_SlaveAuction_UA.txt",
"Screens/MiniGame/PlayerAuction/Text_PlayerAuction_UA.txt",
"Screens/MiniGame/PuppyWalker/Text_PuppyWalker_UA.txt",
"Screens/MiniGame/Tennis/Text_Tennis_UA.txt",
"Screens/MiniGame/Therapy/Text_Therapy_UA.txt",
"Screens/MiniGame/WheelFortune/Text_WheelFortune_UA.txt",
"Screens/Room/Arcade/Dialog_NPC_Arcade_Employee_UA.txt",
"Screens/Room/Arcade/Dialog_NPC_Arcade_Player_UA.txt",
"Screens/Room/AsylumBedroom/Text_AsylumBedroom_UA.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_EscapedPatient_UA.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_KidnapNurse_UA.txt",
"Screens/Room/AsylumEntrance/Dialog_NPC_AsylumEntrance_Nurse_UA.txt",
"Screens/Room/AsylumEntrance/Text_AsylumEntrance_UA.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientLeft_UA.txt",
"Screens/Room/AsylumMeeting/Dialog_NPC_AsylumMeeting_PatientRight_UA.txt",
"Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Nurse_UA.txt",
"Screens/Room/AsylumTherapy/Dialog_NPC_AsylumTherapy_Patient_UA.txt",
"Screens/Room/AsylumGGTS/Dialog_NPC_AsylumGGTS_Computer_UA.txt",
"Screens/Room/AsylumGGTS/Text_AsylumGGTS_UA.txt",
"Screens/Room/Cafe/Dialog_NPC_Cafe_Maid_UA.txt",
"Screens/Room/Cafe/Text_Cafe_UA.txt",
"Screens/Room/Cell/Text_Cell_UA.txt",
"Screens/Room/Cell/Dialog_NPC_Cell_KeyDepositStaff_UA.txt",
"Screens/Room/ClubCardLounge/Dialog_NPC_ClubCardLounge_Tutor_UA.txt",
"Screens/Room/ClubCardLounge/Text_ClubCardLounge_UA.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_FarRight_UA.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Right_UA.txt",
"Screens/Room/CollegeCafeteria/Dialog_NPC_CollegeCafeteria_Sidney_UA.txt",
"Screens/Room/CollegeCafeteria/Text_CollegeCafeteria_UA.txt",
"Screens/Room/CollegeChess/Dialog_NPC_CollegeChess_Opponent_UA.txt",
"Screens/Room/CollegeChess/Text_CollegeChess_UA.txt",
"Screens/Room/CollegeDetention/Dialog_NPC_CollegeDetention_Yuki_UA.txt",
"Screens/Room/CollegeDetention/Text_CollegeDetention_UA.txt",
"Screens/Room/CollegeEntrance/Dialog_NPC_CollegeEntrance_Student_UA.txt",
"Screens/Room/CollegeEntrance/Text_CollegeEntrance_UA.txt",
"Screens/Room/CollegeTeacher/Dialog_NPC_CollegeTeacher_Mildred_UA.txt",
"Screens/Room/CollegeTeacher/Text_CollegeTeacher_UA.txt",
"Screens/Room/CollegeTheater/Text_CollegeTheater_UA.txt",
"Screens/Room/CollegeTheater/Dialog_NPC_CollegeTheater_Julia_UA.txt",
"Screens/Room/CollegeTennis/Dialog_NPC_CollegeTennis_Jennifer_UA.txt",
"Screens/Room/CollegeTennis/Text_CollegeTennis_UA.txt",
"Screens/Room/Crafting/Text_Crafting_UA.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_DojoTeacher_UA.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_Opponent_UA.txt",
"Screens/Room/DailyJob/Dialog_NPC_DailyJob_PuppyMistress_UA.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_FirstSub_UA.txt",
"Screens/Room/Gambling/Dialog_NPC_Gambling_SecondSub_UA.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Dominatrix_UA.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Kidnapper_UA.txt",
"Screens/Room/Infiltration/Dialog_NPC_Infiltration_Supervisor_UA.txt",
"Screens/Room/InfiltrationPerks/Text_InfiltrationPerks_UA.txt",
"Screens/Room/Infiltration/Text_Infiltration_UA.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Maid_UA.txt",
"Screens/Room/Introduction/Dialog_NPC_Introduction_Sub_UA.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_RandomKidnapper_UA.txt",
"Screens/Room/KidnapLeague/Dialog_NPC_KidnapLeague_Trainer_UA.txt",
"Screens/Room/LARP/Dialog_NPC_LARP_Organiser_UA.txt",
"Screens/Room/LARP/Text_LARP_UA.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Assistant_UA.txt",
"Screens/Room/Magic/Dialog_NPC_Magic_Performer_UA.txt",
"Screens/Room/MagicSchoolEscape/Dialog_NPC_MagicSchoolEscape_Instructor_UA.txt",
"Screens/Room/MagicSchoolEscape/Text_MagicSchoolEscape_UA.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Master_UA.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Sister_UA.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Student_UA.txt",
"Screens/Room/MagicSchoolLaboratory/Dialog_NPC_MagicSchoolLaboratory_Teacher_UA.txt",
"Screens/Room/MagicSchoolLaboratory/Text_MagicSchoolLaboratory_UA.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_InitiationMaids_UA.txt",
"Screens/Room/MaidQuarters/Dialog_NPC_MaidQuarters_Maid_UA.txt",
"Screens/Room/MaidQuarters/Text_MaidQuarters_UA.txt",
"Screens/Room/MainHall/Dialog_NPC_MainHall_Maid_UA.txt",
"Screens/Room/MainHall/Text_MainHall_UA.txt",
"Screens/Room/Management/Dialog_NPC_Management_Mistress_UA.txt",
"Screens/Room/Management/Dialog_NPC_Management_RandomGirl_UA.txt",
"Screens/Room/Management/Dialog_NPC_Management_Sub_UA.txt",
"Screens/Room/Management/Text_Management_UA.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Director_UA.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Drawer_UA.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Journalist_UA.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Maid_UA.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_Mistress_UA.txt",
"Screens/Room/MovieStudio/Dialog_NPC_MovieStudio_Interview_XCross_UA.txt",
"Screens/Room/MovieStudio/Text_MovieStudio_UA.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL1_UA.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_ABDL2_UA.txt",
"Screens/Room/Nursery/Dialog_NPC_Nursery_Nurse_UA.txt",
"Screens/Room/Nursery/Text_Nursery_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_EntranceMaid_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_KidnapTarget_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_NightGuard_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_PunishmentMistress_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomCosplay_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomGuard_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMaid_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMemberNew_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMemberOld_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomMistress_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RandomSlave_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RescueGuard_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_RescueVictim_UA.txt",
"Screens/Room/Pandora/Dialog_NPC_Pandora_TreasureChest_UA.txt",
"Screens/Room/Pandora/Text_Pandora_UA.txt",
"Screens/Room/PandoraPrison/Dialog_NPC_PandoraPrison_Guard_UA.txt",
"Screens/Room/PandoraPrison/Dialog_NPC_PandoraPrison_Maid_UA.txt",
"Screens/Room/PandoraPrison/Text_PandoraPrison_UA.txt",
"Screens/Room/Photographic/Dialog_NPC_Photographic_Sub_UA.txt",
"Screens/Room/Photographic/Text_Photographic_UA.txt",
"Screens/Room/Platform/Text_Platform_UA.txt",
"Screens/Room/PlatformDialog/Text_PlatformDialog_UA.txt",
"Screens/Room/PlatformIntro/Text_PlatformIntro_UA.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Maid_UA.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Sub_UA.txt",
"Screens/Room/Prison/Dialog_NPC_Prison_Police_UA.txt",
"Screens/Room/Prison/Text_Prison_UA.txt",
"Screens/Room/Private/Dialog_NPC_Private_Custom_UA.txt",
"Screens/Room/Private/Dialog_NPC_Private_Vendor_UA.txt",
"Screens/Room/Private/Text_Private_UA.txt",
"Screens/Room/PrivateRansom/Text_PrivateRansom_UA.txt",
"Screens/Room/Sarah/Dialog_NPC_Amanda_UA.txt",
"Screens/Room/Sarah/Dialog_NPC_Sarah_UA.txt",
"Screens/Room/Sarah/Dialog_NPC_Sophie_UA.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Student_UA.txt",
"Screens/Room/Shibari/Dialog_NPC_Shibari_Teacher_UA.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Customer_UA.txt",
"Screens/Room/Shop/Dialog_NPC_Shop_Vendor_UA.txt",
"Screens/Room/Shop/Text_Shop_UA.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Mistress_UA.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Slave_UA.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_SlaveToTrain_UA.txt",
"Screens/Room/SlaveMarket/Dialog_NPC_SlaveMarket_Buyer_UA.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Pony_UA.txt",
"Screens/Room/Stable/Dialog_NPC_Stable_Trainer_UA.txt",
"Screens/Room/Poker/Text_Poker_UA.txt",
"Screens/MiniGame/KinkyDungeon/Text_KinkyDungeon_UA.txt",
"Screens/Room/Stable/Text_Stable_UA.txt" */
]
},
]);
/**
* Checks whether we're running a translation
*/
function TranslationEnabled() {
return (TranslationLanguage != null) && (TranslationLanguage.trim() != "") && (TranslationLanguage.trim().toUpperCase() != "EN");
}
/**
* Checks if a file can be translated in the selected language
* @param {string} FullPath - Full path of the file to check for a corresponding translation file
* @returns {boolean} - Returns TRUE if a translation is available for the given file
*/
function TranslationAvailable(FullPath) {
var FileName = FullPath.trim().toUpperCase();
for (let L = 0; L < TranslationDictionary.length; L++)
if (TranslationDictionary[L].LanguageCode == TranslationLanguage)
for (let F = 0; F < TranslationDictionary[L].Files.length; F++)
if (TranslationDictionary[L].Files[F].trim().toUpperCase() == FileName)
return true;
return false;
}
/**
* Parse a TXT translation file and returns it as an array
* @param {string} str - Content of the translation text file
* @returns {string[]} - Array of strings with each line divided. For each translated line, the english string precedes the translated one in the array.
*/
function TranslationParseTXT(str) {
const arr = [];
let c;
str = str.replace(/\r\n/g, '\n').trim();
// iterate over each character, keep track of current row (of the returned array)
for (let row = c = 0; c < str.length; c++) {
let cc = str[c]; // current character, next character
arr[row] = arr[row] || ""; // create a new row if necessary
if (cc == '\n') { ++row; continue; } // If it's a newline, move on to the next row
arr[row] += cc; // Otherwise, append the current character to the row
}
// Removes any comment rows (starts with ###)
for (let row = arr.length - 1; row >= 0; row--)
if (arr[row].indexOf("###") == 0) {
arr.splice(row, 1);
}
// Trims the full translated array
for (let row = 0; row < arr.length; row++)
arr[row] = arr[row].trim();
return arr;
}
/**
* Translates a string to another language from the array, the translation is always the one right after the english line
* @param {string} S - The original english string to translate
* @param {readonly string[]} T - The active translation dictionary
* @returns {string} - The translated string
*/
function TranslationString(S, T) {
if(S && S.trim()){
S = S.trim();
let r = T.findIndex(_=>_===S);
if(r >= 0) return T[r+1];
}
return S;
}
/**
* Translates a character dialog from the specified array
* @param {Character} C - The character for which we need to translate the dialog array.
* @param {readonly string[]} T - The active translation dictionary
* @returns {void} - Nothing
*/
function TranslationDialogArray(C, T) {
for (let D = 0; D < C.Dialog.length; D++) {
C.Dialog[D].Option = TranslationString(C.Dialog[D].Option, T);
C.Dialog[D].Result = TranslationString(C.Dialog[D].Result, T);
}
}
/**
* Translates a set of tags. Rerenders the login message when on the login page.
* @param {readonly { Tag: string, Value: string }[]} S - Array of current tag-value pairs
* @param {readonly string[]} T - The active translation dictionary
* @returns {void} - Nothing
*/
function TranslationTextArray(S, T) {
for (let P = 0; P < S.length; P++)
S[P].Value = TranslationString(S[P].Value, T);
}
/**
* Loads a character dialog translation and caches it
* @param {Character} C - The character for which we want to translate the dialog
* @returns {void} - Nothing
*/
function TranslationLoadDialog(C, cb) {
// Only translate if we play in a foreign language
if (!TranslationEnabled()) {
cb();
return;
}
// Finds the full path of the translation file to use
const FullPath = `Screens/${C.DialogInfo.module}/${C.DialogInfo.screen}/Dialog_${C.DialogInfo.name}_${TranslationLanguage}.txt`;
// If the translation file is already loaded, we translate from it
if (TranslationCache[FullPath]) {
cb();
return;
}
// If the translation is available, we open the txt file, parse it and returns the result to build the dialog
if (TranslationAvailable(FullPath)) {
CommonGet(FullPath, function() {
if (this.status == 200) {
TranslationCache[FullPath] = TranslationParseTXT(this.responseText);
cb();
}
});
}
}
/**
* Translate a character dialog if the file is in the dictionary
* @param {Character} C
*/
function TranslationTranslateDialog(C) {
const FullPath = `Screens/${C.DialogInfo.module}/${C.DialogInfo.screen}/Dialog_${C.DialogInfo.name}_${TranslationLanguage}.txt`;
if (!TranslationCache[FullPath]) return;
TranslationDialogArray(C, TranslationCache[FullPath]);
}
/**
* Translate an array of tags in the current selected language
* @param {readonly {Tag: string, Value: string}[]} Text - Array of current tag-value pairs
* @returns {void} - Nothing
*/
function TranslationText(Text) {
// If we play in a foreign language
if (TranslationEnabled()) {
// Finds the full path of the translation file to use
var FullPath = "Screens/" + CurrentModule + "/" + CurrentScreen + "/Text_" + CurrentScreen + "_" + TranslationLanguage + ".txt";
// If the translation file is already loaded, we translate from it
if (TranslationCache[FullPath]) {
TranslationTextArray(Text, TranslationCache[FullPath]);
return;
}
// If the translation is available, we open the txt file, parse it and returns the result to build the dialog
if (TranslationAvailable(FullPath))
CommonGet(FullPath, function() {
if (this.status == 200) {
TranslationCache[FullPath] = TranslationParseTXT(this.responseText);
TranslationTextArray(Text, TranslationCache[FullPath]);
}
});
}
}
/**
* Translates the asset group and asset descriptions based on the given dictionary
* @param {string[]} T - The active translation dictionary
* @returns {void} - Nothing
*/
function TranslationAssetProcess(T) {
for (const group of AssetGroup) {
/** @type {Mutable<AssetGroup>} */(group).Description = TranslationString(group.Description, T);
}
for (const asset of Asset) {
/** @type {Mutable<Asset>} */(asset).Description = TranslationString(asset.Description, T);
}
}
/**
* Translates the description of the assets and groups of an asset family
* @param {IAssetFamily} Family - Name of the asset family to translate
* @returns {void} - Nothing
*/
function TranslationAsset(Family) {
// If we play in a foreign language
if (TranslationEnabled()) {
// Finds the full path of the translation file to use
var FullPath = "Assets/" + Family + "/" + Family + "_" + TranslationLanguage + ".txt";
// If the translation file is already loaded, we translate from it
if (TranslationCache[FullPath]) {
TranslationAssetProcess(TranslationCache[FullPath]);
return;
}
// If the translation is available, we open the txt file, parse it and returns the result to build the dialog
if (TranslationAvailable(FullPath))
CommonGet(FullPath, function() {
if (this.status == 200) {
TranslationCache[FullPath] = TranslationParseTXT(this.responseText);
TranslationAssetProcess(TranslationCache[FullPath]);
}
});
}
}
/**
* Returns the translated language name for the given code.
* @param {string} code - The language code to get the human-readable name of.
* @param {boolean} [english] - Get the english name of it.
*/
function TranslationGetLanguageName(code, english=false) {
const data = TranslationDictionary.find(d => d.LanguageCode === code);
if (!data) return "";
return english ? data.EnglishName : data.LanguageName;
}
/**
* Changes the current language and save the new selected language to local storage
* @deprecated - Use {@link TranslationSwitchLanguage} instead
* @returns {void} - Nothing
*/
function TranslationNextLanguage() {
}
/**
* Changes the language depending on the given language and save the new selected language to local storage
* @param {ServerChatRoomLanguage | "TW"} languageCode
*/
function TranslationSwitchLanguage(languageCode) {
TranslationLanguage = languageCode;
localStorage.setItem("BondageClubLanguage", languageCode);
}
/**
* Loads the previous translation language from local storage if it exists
* @returns {void} - Nothing
*/
function TranslationLoad() {
var L = /** @type {ServerChatRoomLanguage | "TW"} */(localStorage.getItem("BondageClubLanguage"));
if (L != null) TranslationLanguage = L;
}