diff --git a/android/assets/text/application/application_cs.properties b/android/assets/text/application/application_cs.properties index 75e1daab1450751ff5eb2efe90f2c96351d26cac..00c654940b9efce10273a058461952333acf4cff 100644 --- a/android/assets/text/application/application_cs.properties +++ b/android/assets/text/application/application_cs.properties @@ -1,6 +1,7 @@ language_system=SystĂ©movĂ˝ jazyk language_czech=ÄŚeština language_slovak=Slovenština +language_german=NÄ›mÄŤina system_exit=Konec system_retry=Znovu diff --git a/android/assets/text/application/application_de.properties b/android/assets/text/application/application_de.properties new file mode 100644 index 0000000000000000000000000000000000000000..c814e011ff7537d6dfc47b84f6aecedae77a0b88 --- /dev/null +++ b/android/assets/text/application/application_de.properties @@ -0,0 +1,32 @@ +language_system=Systemsprache +language_czech=Tschechisch +language_slovak=Slowakisch +language_german=Deutsch + +system_exit=Verlassen +system_retry=Wieder + +zipassetloader_error=Fehler: Nicht, um zusätzliche Daten Download! Bitte ĂĽberprĂĽfen Sie Ihre Internetverbindung. + +mainmenu_games=Spiele +mainmenu_halloffame=Ruhmeshalle +mainmenu_statistics=Statistiken +mainmenu_encyclopedia=Enzyklopädie +mainmenu_preferences=Einstellung +mainmenu_about=Ăśber die App +mainmenu_logout=Abmelden +mainmenu_screendebug=Debug Screen + +gamedifficulty_easy=Leicht +gamedifficulty_medium=Mittel +gamedifficulty_hard=Schwierig + +victoryscreen_button_replay=Nochmal spielen +victoryscreen_button_changegame=Anderes Spiel + +game_robbery_title=Räuber +game_kidnapping_title=EntfĂĽhrung +game_pursuit_title=Verfolgung +game_night_watch_title=Wache +game_shooting_range_title=SchieĂźstand +game_in_the_darkness_title=Im Dunkeln diff --git a/android/assets/text/application/application_sk.properties b/android/assets/text/application/application_sk.properties index 93f5351b574f18a6b2f9f2d40ed993cf75824d08..a9beaf1e6c40e685e62283571ac52977e47eea80 100644 --- a/android/assets/text/application/application_sk.properties +++ b/android/assets/text/application/application_sk.properties @@ -1,6 +1,7 @@ language_system=SystĂ©movĂ˝ jazyk language_czech=ÄŚeština language_slovak=SlovenÄŤina +language_german=NemÄŤina system_exit=Koniec system_retry=Znovu diff --git a/android/assets/text/game/robbery/robbery_cs.properties b/android/assets/text/game/robbery/robbery_cs.properties index aeaf14a9c4bc4cbe757045aab63783af087b85b3..7c4f6a53e4f9ace30219363bc56ee63c71d9a31c 100644 --- a/android/assets/text/game/robbery/robbery_cs.properties +++ b/android/assets/text/game/robbery/robbery_cs.properties @@ -58,14 +58,14 @@ game_robbery_rule_bx0bx=LupiÄŤ bude mĂt <b>stejnĂ˝ {0}</b> jako ÄŤlovÄ›k, kter game_robbery_rule_bc1bc=LupiÄŤ bude mĂt <b>stejn{0}</b> jako ÄŤlovÄ›k, kterĂ˝ pĹ™ijde <b>ob\u00A0jednoho ÄŤlovÄ›ka pĹ™ed nĂm</b>. game_robbery_rule_cc0notcc=LupiÄŤ <b>nebude</b> mĂt <b>{0}{1}</b> a\u00A0ÄŤlovÄ›k, kterĂ˝ pĹ™ijde pĹ™ed nĂm, <b>bude</b> mĂt na sobÄ› <b>{2}{3}</b>. -game_robbery_rule_cc1cc=LupiÄŤ bude mĂt <b>{0}{1}</v> a\u00A0pĹ™ijde <v>ob jednoho ÄŤlovÄ›ka</b> po ÄŤlovÄ›ku, kterĂ˝ bude mĂt <b>{2}{3}</b>. +game_robbery_rule_cc1cc=LupiÄŤ bude mĂt <b>{0}{1}</b> a\u00A0pĹ™ijde <b>ob jednoho ÄŤlovÄ›ka</b> po ÄŤlovÄ›ku, kterĂ˝ bude mĂt <b>{2}{3}</b>. game_robbery_rule_ca1cc=LupiÄŤ bude mĂt <b>{0}{1}</b> a\u00A0ÄŤlovÄ›k, kterĂ˝ pĹ™ijde ob jednoho ÄŤlovÄ›ka pĹ™ed nĂm, bude mĂt na sobÄ› nÄ›jakĂ© <b>{2}Ă© obleÄŤenĂ</b>. game_robbery_rule_bc2bc=LupiÄŤ bude mĂt <b>stejn{0}</b> jako ÄŤlovÄ›k, kterĂ˝ pĹ™ijde <b>ob\u00A0dva lidi pĹ™ed nĂm</b>. game_robbery_rule_cc1notcc=LupiÄŤ <b>nebude</b> mĂt <b>{0}{1}</b> a\u00A0ÄŤlovÄ›k, kterĂ˝ pĹ™ijde ob jednoho ÄŤlovÄ›ka pĹ™ed nĂm, <b>bude</b> mĂt na sobÄ› <b>{2}{3}</b>. game_robbery_rule_cc1notca=LupiÄŤ <b>nebude</b> mĂt na sobÄ› <b>nic {0}Ă©ho</b> a\u00A0ÄŤlovÄ›k, kterĂ˝ pĹ™ijde ob jednoho ÄŤlovÄ›ka pĹ™ed nĂm, <b>bude</b> mĂt na sobÄ› <b>{1}{2}</b>. game_robbery_rule_cccccc=LupiÄŤ bude mĂt <b>{0}{1}</b>, <b>{2}{3}</b> a\u00A0<b>{4}{5}</b>. -game_robbery_rule_cc2cc=LupiÄŤ bude mĂt <b>{0}{1}</v> a\u00A0pĹ™ijde <v>ob dva lidi</b> po ÄŤlovÄ›ku, kterĂ˝ bude mĂt <b>{2}{3}</b>. +game_robbery_rule_cc2cc=LupiÄŤ bude mĂt <b>{0}{1}</b> a\u00A0pĹ™ijde <b>ob dva lidi</b> po ÄŤlovÄ›ku, kterĂ˝ bude mĂt <b>{2}{3}</b>. game_robbery_rule_cc0notcc0t=Pokud pĹ™ijde ÄŤlovÄ›k, kterĂ˝ bude mĂt <b>{0}{1}</b> a\u00A0po nÄ›m ÄŤlovÄ›k, kterĂ˝ <b>nebude</b> mĂt <b>{2}{3}</b>, tak <b>dalšà v poĹ™adĂ je zlodÄ›j</b>. game_robbery_rule_cc0notca0t=Pokud pĹ™ijde ÄŤlovÄ›k, kterĂ˝ bude mĂt <b>{0}{1}</b> a\u00A0po nÄ›m ÄŤlovÄ›k, kterĂ˝ <b>nebude</b> mĂt <b>nic {2}Ă©ho</b>, tak <b>dalšà v poĹ™adĂ je zlodÄ›j</b>. game_robbery_rule_cc0cc0cc=Pokud pĹ™ijde ÄŤlovÄ›k, kterĂ˝ bude mĂt <b>{0}{1}</b> a\u00A0po nÄ›m ÄŤlovÄ›k, kterĂ˝ bude mĂt <b>{2}{3}</b>, tak dalšà v poĹ™adĂ je zlodÄ›j, pokud má na sobÄ› <b>{4}{5}</b>. diff --git a/android/assets/text/game/robbery/robbery_de.properties b/android/assets/text/game/robbery/robbery_de.properties new file mode 100644 index 0000000000000000000000000000000000000000..a916da06bb67ba43a7c2b6c0053d65348c10b628 --- /dev/null +++ b/android/assets/text/game/robbery/robbery_de.properties @@ -0,0 +1,75 @@ +game_robbery_score=Richtig identifizier: +game_robbery_averagescore=Durchschnittlich identifiziert: +game_robbery_loadingtext=Lies dir zu Beginn des Spiels durch, wie du den Räuber erkennst. Merke ihn dir. \nBeobachte di leute, die den Raum betreten, und markiere mit einer BerĂĽhrung den Räuber. +game_robbery_victorytext_threestars=Mit einer solchen Wache braucht die Bank nicht einmal einen Tresor. +game_robbery_victorytext_twostar=Deinen Namen pfeifen langsam schon \ndie Elstern von den Dächern. +game_robbery_victorytext_onestar=Die Frage ist, ob der Tresor halb voll, \noder halb leer geblieben ist. +game_robbery_victorytext_gameover=Du bist bei den Räubern eindeutig der beliebteste Wächter.\nWenn du trainierst, werden sie bald Angst vor dir haben. +game_robbery_victorytext_stats=Du hast {0} Besucher richtig <b>{1}/{2}</b>. +game_robbery_victorytext_stats_identification=identifiziert +game_robbery_victorytext_stats_identification_male=identifiziert +game_robbery_victorytext_stats_identification_female=identifiziert +game_robbery_color_red=rot +game_robbery_color_green=grĂĽn +game_robbery_color_blue=blau +game_robbery_color_brown=braun +game_robbery_color_grey=grau +game_robbery_color_orange=orang +game_robbery_color_purple=violett +game_robbery_color_pink=pink +game_robbery_color_yellow=gelb +game_robbery_color_black=schwarz +game_robbery_color_white=weiĂź +game_robbery_attribute_topattribute=Kleidung oben +game_robbery_attribute_bottomattribute=Kleidung unten +game_robbery_attribute_fpantsattribute=e Damenhose +game_robbery_attribute_fskirtattribute=en Rock +game_robbery_attribute_mpantsattribute=e Herrenhose +game_robbery_attribute_mshortsattribute=e kurze Hose +game_robbery_attribute_fhatattribute=en Damenhut +game_robbery_attribute_mhatattribute=en Herrenhut +game_robbery_attribute_fshirtattribute=es Damenhemd +game_robbery_attribute_fsweaterattribute=en Damenpullover +game_robbery_attribute_fvestattribute=es Damenunterhemd +game_robbery_attribute_fcoatattribute=en Damenmantel +game_robbery_attribute_msweaterattribute=en Herrenpullover +game_robbery_attribute_mvestattribute=es Herrenunterhemd +game_robbery_attribute_mcoatattribute=en Herrenmantel +game_robbery_attribute_mshirtattribute=es Herrenhemd +game_robbery_attribute_fglassesattribute=Damenbrille +game_robbery_attribute_fglassesattribute_forced=e Damenbrille +game_robbery_attribute_mglassesattribute=Herrenbrille +game_robbery_attribute_mglassesattribute_forced=e Herrenbrille +game_robbery_attribute_fbraidshairattribute=en Zopf +game_robbery_attribute_flonghairattribute=e lange Haare +game_robbery_attribute_mhairattribute=e kurze Haare +game_robbery_attribute_fbeadsattribute=e Halskette +game_robbery_attribute_fscarfattribute=es Damentuch +game_robbery_attribute_mscarfattribute=es Herrentuch +game_robbery_attribute_mtieattribute=e Krawatte + + +game_robbery_rule_ca0cc0t=Wenn ein Mensch kommt, der irgendein <b>{0}es KleidungsstĂĽck</b> trägt und nach ihm ein Mensch, der <b>{1}{2}</b> hat, dann <b>ist der nächste in der Reihe der Verbrecher</b>. +game_robbery_rule_cc0cc0t=Wenn ein Mensch kommt, der <b>{0}{1}</b> hat und nach ihm ein Mensch, der <b>{2}{3}</b> hat, dann <b>ist der nächste in der Reihe der Verbrecher</b>. +game_robbery_rule_cccc=Der Einbrecher hat <b>{0}{1}</b> und <b>{2}{3}</b>. +game_robbery_rule_cacc=Der Einbrecher trägt etwas <b>{0}es</b> und hat <b>{1}{2}</b>. +game_robbery_rule_caca=Der Einbrecher trägt etwas <b>{0}es</b> und etwas <b>{1}es</b>. +game_robbery_rule_bx0bx=Der Einbrecher hat <b>den gleichen {0}</b> wie der Mensch, der vor ihm kommt. +game_robbery_rule_bc1bc=Der Einbrecher hat XXX <b>gleich{0}</b> wie der Mensch, der <b>um einen vor ihm</b> kommt. +game_robbery_rule_cc0notcc=Der Einbrecher hat <b>kein {0}{1}</b> und der Mensch, der vor ihm kommt, <b>trägt {2}{3}</b>. + +game_robbery_rule_cc1cc=Der Einbrecher hat <b>{0}{1}</b> und kommt <b>einen</b> nach dem Menschen, der <b>{2}{3}</b> hat. +game_robbery_rule_ca1cc=Der Einbrecher hat <b>{0}{1}</b> und der Mensch, der vor dem Menschen vor ihm kommt, trägt irgendein <b>{2}es KleidungsstĂĽck</b>. +game_robbery_rule_bc2bc=Der Einbrecher hat <b>gleich{0}</b> wie der Mensch, der <b>ob zwei Leute vor ihm</b> kommt. +game_robbery_rule_cc1notcc=Der Einbrecher <b>hat kein {0}{1}</b> und der Mensch, der vor dem Menschen vor ihm kommt, <b>trägt {2}{3}</b>. +game_robbery_rule_cc1notca=Der Einbrecher <b>trägt nichts {0}es</b> und der Mensch, der vor dem Menschen vor ihm kommt, <b>trägt {1}{2}</b>. +game_robbery_rule_cccccc=Der Einbrecher hat <b>{0}{1}</b>, <b>{2}{3}</b> und <b>{4}{5}</b>. + +game_robbery_rule_cc2cc=Der Einbrecher hat <b>{0}{1}</b> und kommt <b>zwei Leute</b> vor einem Menschen, der <b>{2}{3}</b> hat. +game_robbery_rule_cc0notcc0t=Wenn ein Mensch kommt, der <b>{0}{1}</b> hat und nach ihm ein Mensch, der <b>kein {2}{3}</b> hat, dann <b>ist der nächste in der Reihe der Dieb</b>. +game_robbery_rule_cc0notca0t=Wenn ein Mensch kommt, der <b>{0}{1}</b> hat und nach ihm ein Mensch kommt, der <b>nichts {2}es</b> hat, dann <b>ist der nächste in der Reihe der Dieb</b>. +game_robbery_rule_cc0cc0cc=Wenn ein Mensch kommt, der <b>{0}{1}</b> hat und nach ihm ein Mensch kommt, der <b>{2}{3}</b> hat, dann ist der nächste in der Reihe der Einbrecher, falls er <b>{4}{5}</b> trägt. +game_robbery_rule_ccccnotcc=Der Einbrecher hat <b>{0}{1}</b> und <b>{2}{3}</b> und <b>hat kein {4}{5}</b>. +game_robbery_rule_bx1bx=Der Einbrecher hat <b>den gleichen {0}</b> wie der Mensch, der vor dem Menschen vor ihm kommt. + +game_robbery_rulemessage_understand=Ich verstehe diff --git a/android/assets/text/game/robbery/robbery_sk.properties b/android/assets/text/game/robbery/robbery_sk.properties index 60015f69797571c8b2287cd652f0a94351468d11..93b34659ed96812b6fd5f6787484d68bd5cd8a6f 100644 --- a/android/assets/text/game/robbery/robbery_sk.properties +++ b/android/assets/text/game/robbery/robbery_sk.properties @@ -50,9 +50,9 @@ game_robbery_attribute_mtieattribute=ou kravatu game_robbery_rule_ca0cc0t=Ak prĂde ÄŤlovek, ktorĂ˝ bude maĹĄ na sebe <b>nejakĂ© {0}Ă©</b> obleÄŤenie a\u00A0po Ĺom ÄŤlovek, ktorĂ˝ bude maĹĄ <b>{1}{2}</b>, tak <b>ÄŹalšà v poradĂ je zlodej</b>. game_robbery_rule_cc0cc0t=Ak prĂde ÄŤlovek, ktorĂ˝ bude maĹĄ <b>{0}{1}</b> a\u00A0<b>po Ĺom</b> ÄŤlovek, ktorĂ˝ bude maĹĄ <b>{2}{3}</b>, tak <b>ÄŹalšà v poradĂ</b> je zlodej. -game_robbery_rule_cccc=Zlodej bude maĹĄ <b>{0}{1}</b> a\u00A0 <b>{2}{3}</b>. -game_robbery_rule_cacc=Zlodej bude maĹĄ na sebe nieÄŤo <b>{0}Ă©ho</b> a\u00A0 bude maĹĄ <b>{1}{2}</b>. -game_robbery_rule_caca=Zlodej bude maĹĄ na sebe nieÄŤo <b>{0}Ă©ho</b> a\u00A0 nieÄŤo <b>{1}Ă©ho</b>. +game_robbery_rule_cccc=Zlodej bude maĹĄ <b>{0}{1}</b> a\u00A0<b>{2}{3}</b>. +game_robbery_rule_cacc=Zlodej bude maĹĄ na sebe nieÄŤo <b>{0}Ă©ho</b> a\u00A0bude maĹĄ <b>{1}{2}</b>. +game_robbery_rule_caca=Zlodej bude maĹĄ na sebe nieÄŤo <b>{0}Ă©ho</b> a\u00A0nieÄŤo <b>{1}Ă©ho</b>. game_robbery_rule_bx0bx=Zlodej bude maĹĄ <b>rovnakĂ© {0}</b> ako ÄŤlovek, ktorĂ˝ prĂde <b>pred nĂm</b>. game_robbery_rule_bc1bc=Zlodej bude maĹĄ <b>rovnakĂ© {0}</b> ako ÄŤlovek, ktorĂ˝ prĂde <b>ob\u00A0jednĂ©ho ÄŤloveka pred nĂm</b>. game_robbery_rule_cc0notcc=Zlodej nebude maĹĄ <b>{0}{1}</b> a\u00A0ÄŤlovek, ktorĂ˝ prĂde <b>pred nĂm</b>, bude maĹĄ na sebe <b>{2}{3}</b>. @@ -68,7 +68,7 @@ game_robbery_rule_cc2cc=Zlodej bude maĹĄ <b>{0}{1}</b> a\u00A0prĂde <b>ob dva l game_robbery_rule_cc0notcc0t=Ak prĂde ÄŤlovek, kterĂ˝ bude maĹĄ <b>{0}{1}</b> a\u00A0<b>po Ĺom</b> ÄŤlovek, kterĂ˝ <b>nebude</b> maĹĄ <b>{2}{3}</b>, tak <b>ÄŹalšà v poradĂ</b> je zlodej. game_robbery_rule_cc0notca0t=Ak prĂde ÄŤlovek, ktorĂ˝ bude maĹĄ <b>{0}{1}</b> a\u00A0<b>po Ĺom</b> ÄŤlovek, ktorĂ˝ <b>nebude</b> maĹĄ niÄŤ <b>{2}Ă©ho</b>, tak <b>ÄŹalšà v poradĂ</b> je zlodej. game_robbery_rule_cc0cc0cc=Ak prĂde ÄŤlovek, ktorĂ˝ bude maĹĄ <b>{0}{1}</b> a\u00A0<b>po Ĺom</b> ÄŤlovek, kterĂ˝ bude maĹĄ <b>{2}{3}</b>, tak <b>ÄŹalšà v poradĂ</b> je zlodej, ak má na sebe <b>{4}{5}</b>. -game_robbery_rule_ccccnotcc=Zlodej bude maĹĄ <b>{0}{1}</b> a <b>{2}{3}</b> a <b>nebude</b> maĹĄ <b>\u00A0{4}{5}</b>. +game_robbery_rule_ccccnotcc=Zlodej bude maĹĄ <b>{0}{1}</b> a\u00A0<b>{2}{3}</b> a\u00A0<b>nebude</b> maĹĄ <b>{4}{5}</b>. game_robbery_rule_bx1bx=Zlodej bude maĹĄ <b>rovnakĂ˝ {0}</b> ako ÄŤlovek, ktorĂ˝ prĂde <b>ob jednĂ©ho ÄŤloveka pred nĂm</b>. game_robbery_rulemessage_understand=Rozumiem diff --git a/android/assets/text/screen/preferences/preferences_de.properties b/android/assets/text/screen/preferences/preferences_de.properties new file mode 100644 index 0000000000000000000000000000000000000000..209323299e38bc2bb54a7a3b52b979e63f5515ba --- /dev/null +++ b/android/assets/text/screen/preferences/preferences_de.properties @@ -0,0 +1 @@ +language_label=Sprache: diff --git a/core/assets/common/game/robbery/character/a_background_white.png b/core/assets/common/game/robbery/character/a_background_white.png deleted file mode 100644 index 9638e1b434b08f1a94b4f4daad56c9cf494a767c..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/character/a_background_white.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/arrested.png b/core/assets/common/game/robbery/gamescreen/arrested.png new file mode 100644 index 0000000000000000000000000000000000000000..eac2848fb5ae792f42e8ed97b9e524540716bedc Binary files /dev/null and b/core/assets/common/game/robbery/gamescreen/arrested.png differ diff --git a/core/assets/common/game/robbery/gamescreen/bank_s4.png b/core/assets/common/game/robbery/gamescreen/background_bank.png similarity index 100% rename from core/assets/common/game/robbery/gamescreen/bank_s4.png rename to core/assets/common/game/robbery/gamescreen/background_bank.png diff --git a/core/assets/common/game/robbery/gamescreen/bank_s4_bottom.png b/core/assets/common/game/robbery/gamescreen/background_bank_bottom.png similarity index 100% rename from core/assets/common/game/robbery/gamescreen/bank_s4_bottom.png rename to core/assets/common/game/robbery/gamescreen/background_bank_bottom.png diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s4.png b/core/assets/common/game/robbery/gamescreen/background_jewellery.png similarity index 100% rename from core/assets/common/game/robbery/gamescreen/jewellery_s4.png rename to core/assets/common/game/robbery/gamescreen/background_jewellery.png diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s4_bottom.png b/core/assets/common/game/robbery/gamescreen/background_jewellery_bottom.png similarity index 100% rename from core/assets/common/game/robbery/gamescreen/jewellery_s4_bottom.png rename to core/assets/common/game/robbery/gamescreen/background_jewellery_bottom.png diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s4.png b/core/assets/common/game/robbery/gamescreen/background_newsstand.png similarity index 100% rename from core/assets/common/game/robbery/gamescreen/newsstand_s4.png rename to core/assets/common/game/robbery/gamescreen/background_newsstand.png diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s4_bottom.png b/core/assets/common/game/robbery/gamescreen/background_newsstand_bottom.png similarity index 100% rename from core/assets/common/game/robbery/gamescreen/newsstand_s4_bottom.png rename to core/assets/common/game/robbery/gamescreen/background_newsstand_bottom.png diff --git a/core/assets/common/game/robbery/gamescreen/bank_s1.png b/core/assets/common/game/robbery/gamescreen/bank_s1.png deleted file mode 100644 index ea12b1cd64b0f8115ca2fc30e02ec07afcf1579b..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/bank_s1.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/bank_s1_bottom.png b/core/assets/common/game/robbery/gamescreen/bank_s1_bottom.png deleted file mode 100644 index 5f459da5316436bdf104f858c3a3791f81450abe..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/bank_s1_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/bank_s2.png b/core/assets/common/game/robbery/gamescreen/bank_s2.png deleted file mode 100644 index c7267e3709b45ecc956a0cb9ff83231d13be01a8..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/bank_s2.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/bank_s2_bottom.png b/core/assets/common/game/robbery/gamescreen/bank_s2_bottom.png deleted file mode 100644 index 31f30d147c488a94d497024e93369f6748d6a84b..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/bank_s2_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/bank_s3.png b/core/assets/common/game/robbery/gamescreen/bank_s3.png deleted file mode 100644 index 579634cc6a4833962fb349a45d129a987b0b3a5d..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/bank_s3.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/bank_s3_bottom.png b/core/assets/common/game/robbery/gamescreen/bank_s3_bottom.png deleted file mode 100644 index 2cb2231e19b7cb20d61d5cfe4ec8eb5dbeb33c76..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/bank_s3_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/bank_s5.png b/core/assets/common/game/robbery/gamescreen/bank_s5.png deleted file mode 100644 index eff09c1e032287875d43266b0f1d01323af21418..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/bank_s5.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/bank_s5_bottom.png b/core/assets/common/game/robbery/gamescreen/bank_s5_bottom.png deleted file mode 100644 index a04f970702d3e74f3aec6c64fada36f0693926f5..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/bank_s5_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/door_background_s4.png b/core/assets/common/game/robbery/gamescreen/door_background.png similarity index 100% rename from core/assets/common/game/robbery/gamescreen/door_background_s4.png rename to core/assets/common/game/robbery/gamescreen/door_background.png diff --git a/core/assets/common/game/robbery/gamescreen/door_background_s1.png b/core/assets/common/game/robbery/gamescreen/door_background_s1.png deleted file mode 100644 index a93d4c8dddba24381ee1eae9da92e4fdf1024f52..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/door_background_s1.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/door_background_s2.png b/core/assets/common/game/robbery/gamescreen/door_background_s2.png deleted file mode 100644 index 8f14185f38f1786a47796e271d2b51b498f6b29e..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/door_background_s2.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/door_background_s3.png b/core/assets/common/game/robbery/gamescreen/door_background_s3.png deleted file mode 100644 index 96208189d7592b2bcf1cbb8791baf748aeaea365..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/door_background_s3.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/door_background_s5.png b/core/assets/common/game/robbery/gamescreen/door_background_s5.png deleted file mode 100644 index 263eae1b1c5875a05b55cc5154187041457866ea..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/door_background_s5.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/game_robbery_rulemessage_paper.png b/core/assets/common/game/robbery/gamescreen/game_robbery_rulemessage_paper.png new file mode 100644 index 0000000000000000000000000000000000000000..6a556159f41374da6a3db64979088176eeff0ce3 Binary files /dev/null and b/core/assets/common/game/robbery/gamescreen/game_robbery_rulemessage_paper.png differ diff --git a/core/assets/common/game/robbery/gamescreen/innocence.png b/core/assets/common/game/robbery/gamescreen/innocence.png index 176efb3040e5f54bc664c99932b16e2291f86fef..6f6d4c4e2a97bce413c8cdd29152a68171ca5fd3 100644 Binary files a/core/assets/common/game/robbery/gamescreen/innocence.png and b/core/assets/common/game/robbery/gamescreen/innocence.png differ diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s1.png b/core/assets/common/game/robbery/gamescreen/jewellery_s1.png deleted file mode 100644 index 5effb979a4ca3286f21b4b7ed32ccde3551e0496..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/jewellery_s1.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s1_bottom.png b/core/assets/common/game/robbery/gamescreen/jewellery_s1_bottom.png deleted file mode 100644 index b316d362c60cfb89d0442038a5ff2bd44127c9a1..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/jewellery_s1_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s2.png b/core/assets/common/game/robbery/gamescreen/jewellery_s2.png deleted file mode 100644 index 6aaac5fb95a8717e3a55094d61d54db72e35ae19..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/jewellery_s2.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s2_bottom.png b/core/assets/common/game/robbery/gamescreen/jewellery_s2_bottom.png deleted file mode 100644 index dcdbda09ad38e112807d5843470674dfd14a914f..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/jewellery_s2_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s3.png b/core/assets/common/game/robbery/gamescreen/jewellery_s3.png deleted file mode 100644 index a9b766556ef279b4c8f4632d2ce44571e3b95a77..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/jewellery_s3.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s3_bottom.png b/core/assets/common/game/robbery/gamescreen/jewellery_s3_bottom.png deleted file mode 100644 index 5390a9c79450e80be4303ec7c66e65ab13648c6d..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/jewellery_s3_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s5.png b/core/assets/common/game/robbery/gamescreen/jewellery_s5.png deleted file mode 100644 index 2a1717dba1416236bce60caaa51a90d7830cf83b..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/jewellery_s5.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/jewellery_s5_bottom.png b/core/assets/common/game/robbery/gamescreen/jewellery_s5_bottom.png deleted file mode 100644 index 06f2f559ada9a06da56a7696b055e8083ffb66bf..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/jewellery_s5_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s1.png b/core/assets/common/game/robbery/gamescreen/newsstand_s1.png deleted file mode 100644 index acee466e6a3bac1459d0cdad451336935ce112ee..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/newsstand_s1.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s1_bottom.png b/core/assets/common/game/robbery/gamescreen/newsstand_s1_bottom.png deleted file mode 100644 index d6204e52b609f0cf121628681773fbd795633a16..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/newsstand_s1_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s2.png b/core/assets/common/game/robbery/gamescreen/newsstand_s2.png deleted file mode 100644 index ce3e927136b670df93313a0e463e24ec60fe6fa8..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/newsstand_s2.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s2_bottom.png b/core/assets/common/game/robbery/gamescreen/newsstand_s2_bottom.png deleted file mode 100644 index 785dcbb0852aa96160bd17c0d785780e89b8ed19..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/newsstand_s2_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s3.png b/core/assets/common/game/robbery/gamescreen/newsstand_s3.png deleted file mode 100644 index 19110ae6d5bd6abc4c20a43afe01367ef499e38f..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/newsstand_s3.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s3_bottom.png b/core/assets/common/game/robbery/gamescreen/newsstand_s3_bottom.png deleted file mode 100644 index b40fbac88e3bcbcb57cd56c39b564c70f9696850..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/newsstand_s3_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s5.png b/core/assets/common/game/robbery/gamescreen/newsstand_s5.png deleted file mode 100644 index 80ce4d48d378aadacce6230896f0319d3a6e5557..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/newsstand_s5.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/newsstand_s5_bottom.png b/core/assets/common/game/robbery/gamescreen/newsstand_s5_bottom.png deleted file mode 100644 index aa518c6496c6b82da22c6f73d2c5f2df588fb19a..0000000000000000000000000000000000000000 Binary files a/core/assets/common/game/robbery/gamescreen/newsstand_s5_bottom.png and /dev/null differ diff --git a/core/assets/common/game/robbery/gamescreen/thief.png b/core/assets/common/game/robbery/gamescreen/thief.png index aea7d5f188b57ead24b9c700a47c75aa5c172e3f..5f3062b73fb3bac9d2afd618da8ec0210f55823b 100644 Binary files a/core/assets/common/game/robbery/gamescreen/thief.png and b/core/assets/common/game/robbery/gamescreen/thief.png differ diff --git a/core/assets/common/game/robbery/steps_female_in_1.mp3 b/core/assets/common/game/robbery/steps_female_in_1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f2b1825203c51a58b5b78f90ddd3591ebdc6ae8a Binary files /dev/null and b/core/assets/common/game/robbery/steps_female_in_1.mp3 differ diff --git a/core/assets/common/game/robbery/steps_female_in_2.mp3 b/core/assets/common/game/robbery/steps_female_in_2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..42bd2f67772c181e174e7b3ffc9b008e1a9ddb43 Binary files /dev/null and b/core/assets/common/game/robbery/steps_female_in_2.mp3 differ diff --git a/core/assets/common/game/robbery/steps_female_out_1.mp3 b/core/assets/common/game/robbery/steps_female_out_1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dd5907b8d7d51dd44222da149bdc8720a2b64c7b Binary files /dev/null and b/core/assets/common/game/robbery/steps_female_out_1.mp3 differ diff --git a/core/assets/common/game/robbery/steps_female_out_2.mp3 b/core/assets/common/game/robbery/steps_female_out_2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4ab53c523e252f372efa2da0160704f346d2de1c Binary files /dev/null and b/core/assets/common/game/robbery/steps_female_out_2.mp3 differ diff --git a/core/assets/common/game/robbery/steps_male_in_1.mp3 b/core/assets/common/game/robbery/steps_male_in_1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8f6db0b79306de57cdded162c16f7b7d190f9ba7 Binary files /dev/null and b/core/assets/common/game/robbery/steps_male_in_1.mp3 differ diff --git a/core/assets/common/game/robbery/steps_male_in_2.mp3 b/core/assets/common/game/robbery/steps_male_in_2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a8a83752345fb6bab412788c829bf6e329af0952 Binary files /dev/null and b/core/assets/common/game/robbery/steps_male_in_2.mp3 differ diff --git a/core/assets/common/game/robbery/steps_male_in_3.mp3 b/core/assets/common/game/robbery/steps_male_in_3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b6e2528f9697cefa61757e437d8e6f7b0d08ceff Binary files /dev/null and b/core/assets/common/game/robbery/steps_male_in_3.mp3 differ diff --git a/core/assets/common/game/robbery/steps_male_out_1.mp3 b/core/assets/common/game/robbery/steps_male_out_1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..42a3157e1263092649d8dc990ec4bae16d379121 Binary files /dev/null and b/core/assets/common/game/robbery/steps_male_out_1.mp3 differ diff --git a/core/assets/common/game/robbery/steps_male_out_2.mp3 b/core/assets/common/game/robbery/steps_male_out_2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f75b61fa7752a9d857680ac6495ea2ed93f38962 Binary files /dev/null and b/core/assets/common/game/robbery/steps_male_out_2.mp3 differ diff --git a/core/assets/common/game/robbery/steps_male_out_3.mp3 b/core/assets/common/game/robbery/steps_male_out_3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..85dc7f36113515b258ec9c7997d41488f644f1ac Binary files /dev/null and b/core/assets/common/game/robbery/steps_male_out_3.mp3 differ diff --git a/core/assets/common/screen/gamemenu/gfx/office.jpg b/core/assets/common/screen/gamemenu/gfx/office.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a99af7be97b9f6c09cbe90796f19d906a248e1b4 Binary files /dev/null and b/core/assets/common/screen/gamemenu/gfx/office.jpg differ diff --git a/core/assets/common/screen/halloffame/screen_halloffame_background_start.jpg b/core/assets/common/screen/halloffame/screen_halloffame_background_start.jpg new file mode 100644 index 0000000000000000000000000000000000000000..342b1486173457e355717feeac24cf2bc6b54f7b Binary files /dev/null and b/core/assets/common/screen/halloffame/screen_halloffame_background_start.jpg differ diff --git a/core/assets/common/screen/panorama/gfx/swipe/tile0.png b/core/assets/common/screen/panorama/gfx/swipe/tile0.png index 9c59b7a077ba41dba7735998ac6843ef1fdd34e8..1f09f464ea48e16b0f443e19418255d7af278d4e 100644 Binary files a/core/assets/common/screen/panorama/gfx/swipe/tile0.png and b/core/assets/common/screen/panorama/gfx/swipe/tile0.png differ diff --git a/core/assets/common/screen/panorama/gfx/swipe/tile1.png b/core/assets/common/screen/panorama/gfx/swipe/tile1.png index 073b30a31c87b3355dc8177f6d0a8adb9bb2830c..7c744fb2395b462285ea2685fd85757d16b2febc 100644 Binary files a/core/assets/common/screen/panorama/gfx/swipe/tile1.png and b/core/assets/common/screen/panorama/gfx/swipe/tile1.png differ diff --git a/core/assets/common/screen/panorama/gfx/swipe/tile2.png b/core/assets/common/screen/panorama/gfx/swipe/tile2.png index e25b1d89c51f782e1e5095776c462a15ce22c9da..10e870aad95c6cf30565c492c0e02f1b16cf7183 100644 Binary files a/core/assets/common/screen/panorama/gfx/swipe/tile2.png and b/core/assets/common/screen/panorama/gfx/swipe/tile2.png differ diff --git a/core/assets/common/screen/panorama/gfx/swipe/tile3.png b/core/assets/common/screen/panorama/gfx/swipe/tile3.png index 86b4f94d6799e10dd751622f80012edfc816231d..e32db41e78ba7b2589b8717416e7569ec8a8c2d7 100644 Binary files a/core/assets/common/screen/panorama/gfx/swipe/tile3.png and b/core/assets/common/screen/panorama/gfx/swipe/tile3.png differ diff --git a/core/assets/cs/game/robbery/gamescreen/arrested.png b/core/assets/cs/game/robbery/gamescreen/arrested.png deleted file mode 100644 index a6a6b642a2686cbe9ddaf864fe83b3e3b1af0101..0000000000000000000000000000000000000000 Binary files a/core/assets/cs/game/robbery/gamescreen/arrested.png and /dev/null differ diff --git a/core/assets/cs/game/robbery/gamescreen/arrested_title.png b/core/assets/cs/game/robbery/gamescreen/arrested_title.png new file mode 100644 index 0000000000000000000000000000000000000000..82bfaf784b31933da88a24ea8a289601d1c0f012 Binary files /dev/null and b/core/assets/cs/game/robbery/gamescreen/arrested_title.png differ diff --git a/core/assets/cs/game/robbery/gamescreen/game_robbery_rulemessage_paper.png b/core/assets/cs/game/robbery/gamescreen/game_robbery_rulemessage_paper.png deleted file mode 100644 index ce15afdb823d7af5b9bb57dec3b5154afda714bd..0000000000000000000000000000000000000000 Binary files a/core/assets/cs/game/robbery/gamescreen/game_robbery_rulemessage_paper.png and /dev/null differ diff --git a/core/assets/cs/game/robbery/gamescreen/innocence_title.png b/core/assets/cs/game/robbery/gamescreen/innocence_title.png new file mode 100644 index 0000000000000000000000000000000000000000..39c15f32a03ad236f45c188376841901f8fb39c1 Binary files /dev/null and b/core/assets/cs/game/robbery/gamescreen/innocence_title.png differ diff --git a/core/assets/cs/game/robbery/gamescreen/rulemessage_paper_title.png b/core/assets/cs/game/robbery/gamescreen/rulemessage_paper_title.png new file mode 100644 index 0000000000000000000000000000000000000000..0a20a3340b7a95f59e1e5b5cf69aaa31a307ce12 Binary files /dev/null and b/core/assets/cs/game/robbery/gamescreen/rulemessage_paper_title.png differ diff --git a/core/assets/cs/game/robbery/gamescreen/thief_title.png b/core/assets/cs/game/robbery/gamescreen/thief_title.png new file mode 100644 index 0000000000000000000000000000000000000000..4a45a9e1237d70b09859da700a58e07e37537933 Binary files /dev/null and b/core/assets/cs/game/robbery/gamescreen/thief_title.png differ diff --git a/core/assets/cs/screen/gamemenu/gfx/office.jpg b/core/assets/cs/screen/gamemenu/gfx/office.jpg deleted file mode 100644 index c25bfdaf1f2188720016e2b76d6dd19950de3323..0000000000000000000000000000000000000000 Binary files a/core/assets/cs/screen/gamemenu/gfx/office.jpg and /dev/null differ diff --git a/core/assets/cs/screen/gamemenu/gfx/office_halloffame.png b/core/assets/cs/screen/gamemenu/gfx/office_halloffame.png new file mode 100644 index 0000000000000000000000000000000000000000..0191b1b1150ebe094b0fa6e3df17055103b07cc6 Binary files /dev/null and b/core/assets/cs/screen/gamemenu/gfx/office_halloffame.png differ diff --git a/core/assets/cs/screen/halloffame/screen_halloffame_background_start.jpg b/core/assets/cs/screen/halloffame/screen_halloffame_background_start.jpg deleted file mode 100644 index 6e2874ccbd336039818be63f10910b873b476fe4..0000000000000000000000000000000000000000 Binary files a/core/assets/cs/screen/halloffame/screen_halloffame_background_start.jpg and /dev/null differ diff --git a/core/assets/cs/screen/halloffame/screen_halloffame_background_start_title.png b/core/assets/cs/screen/halloffame/screen_halloffame_background_start_title.png new file mode 100644 index 0000000000000000000000000000000000000000..24a66721533372df14d82f498d475d6d2e1198f0 Binary files /dev/null and b/core/assets/cs/screen/halloffame/screen_halloffame_background_start_title.png differ diff --git a/core/assets/cs/screen/panorama/gfx/swipe/door.png b/core/assets/cs/screen/panorama/gfx/swipe/door.png deleted file mode 100644 index 4bbd9e8c9b927f50803a7dded26e509f2afbe966..0000000000000000000000000000000000000000 Binary files a/core/assets/cs/screen/panorama/gfx/swipe/door.png and /dev/null differ diff --git a/core/assets/cs/screen/panorama/gfx/swipe/tile2_title.png b/core/assets/cs/screen/panorama/gfx/swipe/tile2_title.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd3b6c047326ca9b267cbcbdb45643ea0945cfc Binary files /dev/null and b/core/assets/cs/screen/panorama/gfx/swipe/tile2_title.png differ diff --git a/core/assets/cs/screen/panorama/gfx/swipe/tile3_title.png b/core/assets/cs/screen/panorama/gfx/swipe/tile3_title.png new file mode 100644 index 0000000000000000000000000000000000000000..9365078654e67987797afbca15d284498ef92e5f Binary files /dev/null and b/core/assets/cs/screen/panorama/gfx/swipe/tile3_title.png differ diff --git a/core/assets/de/game/kidnapping/mfx/help/loading.mp3 b/core/assets/de/game/kidnapping/mfx/help/loading.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1767d3cc4d7b289faf9d092b02159a8155756ac5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/help/loading.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/help/rulehelp_easy.mp3 b/core/assets/de/game/kidnapping/mfx/help/rulehelp_easy.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..217ba50a99ba3ab26a69dabcc97c20e6be907680 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/help/rulehelp_easy.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/help/rulehelp_hard.mp3 b/core/assets/de/game/kidnapping/mfx/help/rulehelp_hard.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..42ae7e29aef251dd7d3051c5177dfb5837b0f6f1 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/help/rulehelp_hard.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/help/rulehelp_medium.mp3 b/core/assets/de/game/kidnapping/mfx/help/rulehelp_medium.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0cfc0d7c764a4f09a989dac3bbf567a4a850c7cb Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/help/rulehelp_medium.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/1-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/1-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..958384dfdf2d88d7777ba783c2b317950a894148 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/1-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/1-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/1-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d4454e00ffd3c013bf319258d094215e85caceb8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/1-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/1-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/1-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..003797f07086b55edde27ad61a2042f7c4ee9e7b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/1-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/10-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/10-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eba762419e70137b5388e61f7de89a29a9dad083 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/10-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/10-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/10-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cbb95b216ea3f11c20f65899304f40eb3e84e9e8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/10-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/10-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/10-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ad4ddb701b80fea9938d0fdbeb90a7c93addfff3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/10-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/11-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/11-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ad9c84dfc5b452cb09727730930b1713e88dca24 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/11-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/11-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/11-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0239e3ab742b298339e9337ea10e9ea132d85836 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/11-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/11-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/11-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e5e3af4874e10231d227131fb0ee95bcc8ec3920 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/11-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/12-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/12-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c863a6fb12d8fd7ef1b5d3b135eb57613126a9f4 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/12-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/12-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/12-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8a607e03d1fc3ca0f6779ada353e5886742e56ec Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/12-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/12-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/12-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a622339e50d338fd057052bb1839b402b14a3050 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/12-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/13-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/13-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5c34b9bfabe9eeac88936375744874410033b484 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/13-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/13-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/13-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c26a8a828120826b9181e97d511d0ca34e0c5135 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/13-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/13-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/13-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8ba085c4c5b90075417a9164dda82f369fad5709 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/13-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/14-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/14-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2db65bf28cfc31e5ec4941ce06fa316992e9e84a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/14-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/14-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/14-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9c187975279bb8d4ab85b8b7bd0984b48b100094 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/14-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/14-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/14-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c2c3ba3b7efe0c0daa41a114e610091b7ce5d149 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/14-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/15-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/15-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1c6a4664d31905545af4cd9f52ad01303d61a8c4 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/15-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/15-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/15-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ca45dbb7f563988a4925805bdcc67733177fe8fb Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/15-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/15-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/15-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ad5053eb7f3bc3c3339b13190afaf31c7074cef9 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/15-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/16-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/16-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ade35f0ebf6d50148121deed65e0463ce7c9a6c2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/16-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/16-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/16-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a60ef854841d546462a0d92b1663e8cab5426dac Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/16-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/16-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/16-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..774de955a0bc0cde42648c4e0d8d041812d83f9a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/16-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/17-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/17-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..76b9401cfa20e86852fc208125be27b605e2303d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/17-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/17-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/17-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f0a678d726580adeeb020c9b2ea86b8e2b352e58 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/17-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/17-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/17-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1fd50a10274568cd9a08b5e21bcd467cfb60086b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/17-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/18-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/18-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dc00994ff6b6310c259f5bafc2b7457736fa4c1e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/18-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/18-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/18-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f77fdb0bcc081a7047830cde8942d750c3eeae3f Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/18-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/18-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/18-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..85de13e332436371ce04d8d408c75121ed0f5648 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/18-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/19-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/19-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f837ac5328ce1e49b18981292205b743836562c3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/19-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/19-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/19-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..11f49779d245f91269fd043c7b2722b993027aac Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/19-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/19-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/19-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7ef6b527c4609fd07a8862b61d552042a375ad41 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/19-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/2-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/2-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3c7641c9ad5485d10be310fd9167c083da8a0ae5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/2-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/2-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/2-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..28fe41429e0367e73af042d34b79a53bfc179479 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/2-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/2-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/2-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d86a5328d3c25ebb862431aaf0fb6e16d11145b7 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/2-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/20-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/20-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..329d323055e6c636559101336a9b2291821f428b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/20-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/20-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/20-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..741fc20974e315aa91e6a4a137ec82dd6a8aa1f3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/20-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/20-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/20-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..69a552518b1c503388888a03ea4bd75d07ce403c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/20-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/3-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/3-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1610a85d38dbc646f54719e118959b9b6b895c6d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/3-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/3-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/3-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..966e70d77d9e23f230f1d3b8c4bf7507535853b2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/3-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/3-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/3-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4fd86bc60cb9c89c79ab86662c56ff95ad47afcf Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/3-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/4-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/4-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8f148049786b2bb6d5207e18e408354d7a68c9bf Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/4-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/4-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/4-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6d43bc57b863071c0d810d57f172768d08f3d109 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/4-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/4-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/4-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3051cea0f961044f39d8c7faabd8d6a6281d1261 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/4-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/5-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/5-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..62b79faf61093c3766d8d30e0c16e0a1675f0831 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/5-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/5-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/5-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1ed011d37f9f743b7784bacd2f2a878eb9f29e3b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/5-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/5-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/5-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a112c8ae9ebfa07d5d0e386940a1e45128bc4d08 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/5-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/6-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/6-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ef09f8efca7a32dc31fbac864b4b3f18364ee3d5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/6-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/6-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/6-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b9d9e4a44ed6d7d6291cbaf3df4d00a0dec1a991 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/6-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/6-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/6-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bd9e1c5ab52e314183b527a413d84a5e6ae55950 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/6-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/7-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/7-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8c0e5fd7b186dac6059b8bdd254a25f82b5f12c1 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/7-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/7-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/7-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..598f505add12f90d1487a23b02c35757cc9ad67b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/7-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/7-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/7-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7b9f433cda1be8950d78ec023cd480075e6becb9 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/7-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/8-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/8-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1f8d683ec090ac8572b80637a58d5f666141e6e0 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/8-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/8-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/8-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c24b6650985310ca7537a4691f54bf2dc4380bf0 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/8-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/8-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/8-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..979dce6509c5e365e8cf2a2ec419f70e90440d9d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/8-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/9-A.mp3 b/core/assets/de/game/kidnapping/mfx/level1/9-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..32ea72ad1838f8588f6080283d927fa4b81accb5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/9-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/9-B.mp3 b/core/assets/de/game/kidnapping/mfx/level1/9-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d7b33dfbe73d66db3b91cc414467b16a40553b43 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/9-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level1/9-C.mp3 b/core/assets/de/game/kidnapping/mfx/level1/9-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7562a8ec4b5af75243142cfe46b79bb4d283ac34 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level1/9-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/1-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/1-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..162b25cd770f12e41392c6ef092c13f22e75e14f Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/1-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/1-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/1-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0158c097a9dad1c1f99fee6f100946286d13e1b9 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/1-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/1-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/1-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c9b91f3d0ea74966b7e2d8fea78dd6230f181e9b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/1-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/1-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/1-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7e6cae072674bb1941bfb1a9c083d0a468a35a67 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/1-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/1-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/1-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cd9271b9182a307bb20b3781ca2d78d524d82b31 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/1-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/1-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/1-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2b8860cda4520a69c53cfb6a0b99ad5d5a3eec3f Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/1-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/10-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/10-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8cb32ae6597ed332805907e9e9c152c5a4be2d8c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/10-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/10-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/10-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..996c0d447c78ce11c6c83ca945d029087ec0b5d5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/10-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/10-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/10-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e1c9c24c8745f576da86bb4739b566ba2e66f0c2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/10-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/10-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/10-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3c97c2e9c9e1b99d96ebb168d481c9f83b1e4fb6 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/10-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/10-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/10-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f433a04d9ea32f89a6337bfc631ae1d15dd1635e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/10-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/10-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/10-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..021d760512368242d42a8037662a0d007223a83c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/10-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/11-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/11-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3c4b7c0fc885b59aee29ade4bc3a400044a335dd Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/11-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/11-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/11-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9d4ce71fb233e35a659a71a3a13ae1151a48731b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/11-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/11-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/11-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..df715970cd732605a004da6720eba025d70b15bc Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/11-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/11-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/11-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..737b643406cd9f2ae17a4f70d4bac4b9c968612c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/11-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/11-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/11-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..90a48e6bfd78f61e7034bdb78e160494a25f8364 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/11-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/11-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/11-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d878df9371bc6fe76d2ab30f38ff1cdca001f46e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/11-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/12-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/12-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2fc4b37a7494194aa76eccdf35ca41942371e8a1 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/12-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/12-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/12-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..41dc999cdc9b6354b22bdf315ca80b09c8e317d7 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/12-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/12-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/12-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7a2db0e8d326b9181c30330fd4932ae0d756334d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/12-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/12-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/12-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f7030e45dba8f783b545aa46386898a81464b690 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/12-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/12-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/12-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1cd10b2e4f95b938c67ead489a9cdf7d95b5a9e9 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/12-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/12-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/12-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8ab7719a5295517912296eada540a2ca730b710f Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/12-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/13-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/13-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f98dc6113ca47d8a41f38da41676ce0b9269dad8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/13-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/13-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/13-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..95d01a73fee5ed4b563d9ab1f31dd022a9fe26f4 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/13-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/13-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/13-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e554bb48866df75bc9b996edc32e90ce5e5acc2a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/13-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/13-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/13-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..80bc5968e0809685ad01f046e1af4910aff7d361 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/13-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/13-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/13-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1d5e09145cc0b322026bda2a08726bd44a4dfd0c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/13-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/13-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/13-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..14c032e2fc0706bfb69f64c069b32b9138636a5d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/13-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/14-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/14-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4737aab110bb2be7626bbb16b4fb5c771a4bac48 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/14-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/14-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/14-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0f2ad6bdfa1e47bcb3f19677259a226ffdcc06d9 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/14-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/14-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/14-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f6c240f1b79fac0cc7392d2f0d5c72a6a5a6f85c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/14-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/14-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/14-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e0351ae4923114e3fe580807458fe71be2a80be5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/14-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/14-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/14-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..263a5308e4f5648e41a865f69b9833e51dc49037 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/14-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/14-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/14-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e608bfe32835a96d17b54d9f8aeeb3ecda8252d5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/14-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/15-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/15-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7060f060df02ef648065c9793049afbfbab5bed1 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/15-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/15-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/15-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..da38125766d687f9115bd1ded1d4455c16ea895c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/15-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/15-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/15-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8f3fc72ec8bf82cb5226c922490c0ec7f56d08c5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/15-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/15-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/15-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9a5cdbf02d535a251e36ae37ea8ad05e97d55209 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/15-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/15-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/15-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0bf6f4cd77f7d2577f4d439aa88f1eb830a12479 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/15-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/15-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/15-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e8037145fa40fb54ee8860b878734d6f80eda412 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/15-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/16-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/16-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d5dd952669dcc617353d191faf0601bc65b23a63 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/16-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/16-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/16-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9745074eed4efe668dba47d9ac90247603127015 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/16-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/16-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/16-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..366a63ade741377d765fcca67524c8686c05d290 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/16-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/16-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/16-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d509714e55cb298e64d1fb29dcd72bde360ccd49 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/16-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/16-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/16-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0c091c2b546ec34618fb349de38708e55d36f1ad Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/16-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/16-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/16-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..036a92eb1710f2c12001b541386dfdd8c2e58381 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/16-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/17-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/17-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..86eeccb4d893f7d1069ceadedeaca20630fbf3b0 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/17-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/17-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/17-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..67d2eeb7272494c5b6a1245091d9f958f4da92de Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/17-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/17-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/17-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e2008cdfc845fd92a0dd9da3923fcf0314daa679 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/17-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/17-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/17-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c7f9af46434f724347f7cfe73b16187a4b3b47e2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/17-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/17-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/17-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cbb514ffa2f2a7a9a573ed49dee43c4fe9db43e6 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/17-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/17-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/17-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..16d60cd02f854bc28010fa69f2987c58937aef00 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/17-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/18-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/18-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..63b10a4ea64c0ecccc662d567c198cfc78c0a0d2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/18-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/18-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/18-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..61b9c9309b5f82cd257aa64becc4cf37e407ea8e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/18-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/18-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/18-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..69821320908a6041836b4cf4c13bdce6ce2bedfb Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/18-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/18-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/18-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ab4d3268a60f57ad676260f7ecfef33f8281171d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/18-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/18-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/18-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b437b1ea1c4286df752342f36276387342514eeb Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/18-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/18-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/18-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..16c30a5e4103a22ac3166818acec13e464f30376 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/18-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/19-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/19-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..06dd3f47805e99b02853b03f61a8084c4e4278d7 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/19-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/19-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/19-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c81afedf36ac6ea0a96f3664e19c2ca581e4d7ce Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/19-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/19-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/19-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..416dccd09f557c3e1bb11b9b3110c6db20fc1562 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/19-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/19-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/19-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..31881d18b5dd2a8c5fdccea91225e3f10036f0de Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/19-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/19-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/19-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6c7f8541d978dbd163bc250b37a54a26c6ce573d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/19-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/19-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/19-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..08539bac6c7247a9b1099fdc86d44c15d0ac0b3b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/19-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/2-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/2-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5971d8f55da3fb1cf53d4412cea572d077fcd52b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/2-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/2-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/2-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..122fe586a848294f369583ef817b72129da52655 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/2-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/2-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/2-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..64394c57a0b31db6f6c7b56af30686de9786e66e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/2-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/2-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/2-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ccdd865b1a0cfa0e73eb33ceaa493ed1eebed286 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/2-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/2-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/2-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..953f1d1878d52b1f74a3dce030e06d7db3c2a380 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/2-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/2-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/2-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..31724c37173bc45d230cf3646a7a69b16009125c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/2-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/20-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/20-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cc8046f8fadce183ea7ffdad6cb79381fee351f3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/20-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/20-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/20-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e0c34b0712a5257f6920cc1fe5a1cadcf92fe4cf Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/20-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/20-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/20-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3a86d89372e4d52b4bccd04895ca6b184686232d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/20-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/20-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/20-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ef8c441740809790c06f03db7b9b0bf19d3e3fa4 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/20-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/20-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/20-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..71b73471e4d912b0357ae47430e32c8c62d3fa5e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/20-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/20-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/20-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..32cf56554777cb7b7b842d37f2423099a7590604 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/20-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/3-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/3-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..21a0f5f3f89a7424b3e1a2ba70841cd3ee80015c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/3-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/3-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/3-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..93e226e6d1354ebd119f7af1217a27ce5083b0cd Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/3-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/3-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/3-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..98d7923c97e2cba808a03c664f984ac7bcfdf9c3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/3-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/3-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/3-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5e06858461006e6d17f3af10a7adc140cd070ccd Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/3-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/3-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/3-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a6e2d5615951559bb33fcb83d0d2a6d1b6b3dea6 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/3-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/3-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/3-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bdae893ca757c767bdb633e6a7711772936916be Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/3-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/4-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/4-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..86fcd88fd14e2d2495c5e414a203c9ac33faf65c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/4-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/4-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/4-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a57014fc2868eab4c4f3382f6ab441d666b7f200 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/4-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/4-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/4-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8c0eb1f51d3f2932624d8ad52f8633fc37b354d7 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/4-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/4-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/4-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..48a144b2182b49f8b7a94e96a0d133783a82d45e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/4-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/4-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/4-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0718d9e31422988ad1eeb0e481654a51a3e1ef5a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/4-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/4-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/4-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3935e27f8d4d10a51273c397a25daa61d22a2cd5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/4-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/5-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/5-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f985c858bc2fd193e677d51bc3e8c56ba53d00fe Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/5-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/5-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/5-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6de61553bcd534dcd4ecf9d751d7f9c4e7ba3303 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/5-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/5-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/5-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..98ca0b0622ed637d9a627f99448a2c5fc136c70d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/5-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/5-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/5-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..04ddc3216b55b0599cd03700a9f678df68025e20 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/5-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/5-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/5-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..46d880889ad48e82e37a1cc699aba938e3570561 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/5-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/5-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/5-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..20bc82f7a569e809109ab2999e23da43e486fc95 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/5-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/6-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/6-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..40b8a75cf53cbe5cd242f5cbfafeee8e2a7fabba Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/6-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/6-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/6-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d354a4206177aacd0825c448ce73486f15f3c6e1 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/6-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/6-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/6-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fa395d5c1e42958aeada73d466f41520606cdad8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/6-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/6-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/6-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4fde32edaf8ac55abcd107ac1bae8af8b0810418 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/6-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/6-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/6-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b58b9fa8cc31a63d51666fcaec9a267ba1134b77 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/6-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/6-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/6-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8ceedd0cd489340da70cce4283ed577c8a40be6d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/6-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/7-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/7-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3670a8a0c0318898998fe353106f1602b2240d03 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/7-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/7-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/7-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..270d06362354e3f3cd76da93e3f57eb6bb04dc2f Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/7-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/7-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/7-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..25b0bca064e02d36b53a8a67ea31965b7981dfbe Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/7-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/7-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/7-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6bc4449e2cd4a3ab67fd4a0f16e1dba683bfee44 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/7-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/7-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/7-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..da556049c0ecf3fbf6f8e5869d48c6562e65ca64 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/7-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/7-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/7-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e0ca38857c77208aac009c4d9f28259b16843db5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/7-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/8-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/8-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9e28482a215f159f36005b723396ec90fdaee921 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/8-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/8-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/8-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..92cdc8b48577e489ad121637b068626f3fefc135 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/8-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/8-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/8-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eb31a9b088f02eca31cfd691c5d9839d53e12ef6 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/8-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/8-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/8-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ae72972dde1dc426c25355504170d3145f87fb46 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/8-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/8-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/8-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..49aff152897632f75dcaa17adb0e1430538821c2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/8-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/8-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/8-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ff3288d3aab755808c5e0a82933d511dfc7e321b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/8-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/9-A-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/9-A-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a5b418a4d5d43c300f3e3653fcc8180f5b01f4dd Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/9-A-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/9-A.mp3 b/core/assets/de/game/kidnapping/mfx/level2/9-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fd58eecf569a7b54a48bbc5e254acd4b8800a758 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/9-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/9-B-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/9-B-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..12348c945c0e7eb3a806493fc486b0461c10e5e7 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/9-B-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/9-B.mp3 b/core/assets/de/game/kidnapping/mfx/level2/9-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d40bd813faebc17677c3cf33415efd879a7755fe Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/9-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/9-C-HL.mp3 b/core/assets/de/game/kidnapping/mfx/level2/9-C-HL.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2d5bcd58e5a95f56187a2f61b524a37d7661688b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/9-C-HL.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level2/9-C.mp3 b/core/assets/de/game/kidnapping/mfx/level2/9-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0a810c6476a0bb0844352ae2f671b8f2eb534c86 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level2/9-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/1-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/1-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..425bfdf4f992bff43e1599bd04f1ac59d489882d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/1-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/1-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/1-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..337ef7fbe2e640fa80087f0d42b7bbe40edb6cc8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/1-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/1-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/1-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5b27b969e725cae68fadffb7594732eda972f6bf Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/1-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/1-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/1-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..84349fe4bb8e5e04e4137c1e5b4253971df9389d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/1-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/10-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/10-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..133be58ff4e04b63f247b0813446c4a62076e352 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/10-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/10-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/10-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7c2782c973075cef92ce0d6883ab7fab06a5dc2b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/10-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/10-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/10-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..24050be56f0632809e2c3faf7022fed6c0d7d880 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/10-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/10-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/10-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..03b8c9f91795eb827c2d8209b117e16f48fcd825 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/10-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/11-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/11-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..de8c4d14d7ecbc22a019acd6a3b34b31c325a810 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/11-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/11-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/11-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6ed3e1c2d3c0f9398da52621106bb46dbdf81a1d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/11-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/11-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/11-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..203e284f73c4b5c2e8a45a1e3bd5a93763bab781 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/11-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/11-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/11-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..92fd917f40060a9b8255f8808834b4536a4e1d60 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/11-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/12-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/12-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..22bc1f926d14368ad1da1e411f6d786ae6ab12d4 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/12-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/12-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/12-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..db6a0ab75ba961d8390e52ea23274491acb683bb Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/12-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/12-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/12-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3751b1e8158b218da4a9fa4301eef3f65ba4e28c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/12-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/12-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/12-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..58e933601f6be02ed491b3815341689f9a676bae Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/12-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/13-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/13-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c1e304e341fccc5f74b541f9c2884a655293760a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/13-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/13-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/13-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a2920f62c264a7ed922a2e7dc7cd1784af87b97c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/13-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/13-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/13-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fda23047b6bc3ed696d4d6ea3d7520630f9f3bfc Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/13-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/13-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/13-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..64e7b0411c13f2e0331f520b0d0b9e2dab90979a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/13-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/14-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/14-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a659072f6f80dddf03fec7cde4bacb1b6184ab2e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/14-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/14-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/14-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0ba1fd465c2f07197e9c4e969ff614cc54eb96fc Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/14-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/14-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/14-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2e072dd1d71ed01e238b7ddde07fbcb3f968a20a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/14-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/14-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/14-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fa57c2b14cf4c239d853768de9a205a4dc90f376 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/14-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/15-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/15-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..233e65c163ce323af8025e94730c03d349e75c35 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/15-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/15-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/15-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6a7d36c48b1e9f3a1a4ed9155b51013908f517c9 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/15-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/15-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/15-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..65553bb61d98f628683a81093be85895951f9388 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/15-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/15-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/15-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..db82ff70216e34235ff43efda153f7b0a5b7bd76 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/15-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/16-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/16-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1ae3041fde7d232dd524867ac83a94a379ce9551 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/16-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/16-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/16-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..72f5af52fe54a8314b49375341d31edd53552461 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/16-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/16-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/16-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..89272cdd568f651f7527db202aabccf6ea99b5ae Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/16-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/16-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/16-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2b58d6865c859807e012ad80e557c113ff1f6a8a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/16-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/17-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/17-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..37529ad5fcffc4f6ebc6f624c7078816327325d2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/17-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/17-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/17-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c8c48960e4f396877ba468d90cd9697aa67d8eb4 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/17-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/17-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/17-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..76c9e68f4d6de99ff86404fafd9ec63b9b6803a7 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/17-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/17-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/17-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f464e2d98f29d4b7189795f37148a6de1b31f725 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/17-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/18-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/18-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fdc276c908e1046e14630ff25f1e9fff672ad1ff Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/18-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/18-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/18-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f72741d367bc5df35566ee6061fe27e215760d89 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/18-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/18-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/18-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b0710ade3de7288c60d388516b6fb11f942bf989 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/18-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/18-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/18-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..77064ffdd224b42579429ed197db065761787843 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/18-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/19-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/19-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5b495362eea1a085dce430bfadd53af942b68238 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/19-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/19-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/19-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4fc8bb66cbfa594e292f18b6832904884ba70ec6 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/19-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/19-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/19-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..58aff6859ace7a0d06e326ebcde8a8c92416ab82 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/19-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/19-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/19-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ac41fe5ceca17bc5d0bcfb894bb84fd7a4666be6 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/19-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/2-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/2-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4c82ed81c64ed6614b6c01d6344f93f2ec3dabd4 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/2-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/2-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/2-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e91bae64287bba82926b53056072be50b6e8ec72 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/2-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/2-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/2-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ff99e86347c108f1873a88ca0fdd2ea599027871 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/2-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/2-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/2-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9ee082baeba4bd4c551405bcf950ff29bf0d48d2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/2-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/20-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/20-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2b133d98daff77bee9d66b9e361f3b7fdc24054e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/20-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/20-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/20-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a926121601ace9f32f344595956ac50d47df30f3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/20-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/20-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/20-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..884af0446ca929ffa7ad0a3e687fd18fdf86f0d6 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/20-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/20-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/20-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..64e9760b735fcd485dad4578017dd405db40b78d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/20-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/21-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/21-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5c975a810b66c30e8476efa70093a55056e3a875 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/21-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/21-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/21-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..712d6d6bee3863d15063958459e9f15e196d21e8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/21-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/21-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/21-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2adb63fa95c4cf688672c7f90640b8a5a97b3200 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/21-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/21-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/21-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..11a9695a2907d588790520dded239fe1f0cb1c96 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/21-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/22-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/22-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ab733e6db4d6f1d5b700b83f346c7a0dfe657dc8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/22-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/22-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/22-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e400298e15aa4ecffa720b2b169d3251ca72cf5b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/22-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/22-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/22-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b064499ed5abea6ac7538d181618fc5800b5e809 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/22-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/22-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/22-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..76f7c39c24b1fa35563aac2fbb5a1cf364ecfe55 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/22-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/23-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/23-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a54c187d9f71e35a41f8261b115c94387805b15e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/23-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/23-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/23-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..767b683483e8d3b361704869a87c74cde8800edd Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/23-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/23-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/23-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..15b895cd3db4d0dadc8e232a4d2992a042b77bf7 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/23-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/23-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/23-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..846dcfc96af9effecca0eb787678ecdc43474f4f Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/23-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/24-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/24-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2876c8e217afc7f44175d933c8359138651dda46 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/24-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/24-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/24-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9dd7d4681721787208fe202464cee27a295a41d0 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/24-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/24-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/24-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..212fccb8436841628335882df0c1a879fec1c5f0 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/24-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/24-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/24-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5dd71507961599224471867ecfd3ee2fa496cd9e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/24-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/25-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/25-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4d962994722d060382d6923d9b4571c1fa4ef9b5 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/25-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/25-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/25-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dd3871f1d0065f9eb3d5fd029fd78b3149db2e3e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/25-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/25-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/25-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..94c41255d98e5b25278b1193e43911164861d8ed Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/25-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/25-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/25-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a11ad14ba47704af568f98691e4cb794e763df7e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/25-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/26-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/26-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..45147fd62f4ae05830152ba65349e0376d647c8b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/26-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/26-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/26-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..67823fad6b291f874605f762c50c698f5e94444c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/26-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/26-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/26-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a343382c292320d6124e02835e77c728705c4f27 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/26-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/26-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/26-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..072af81bafa8d0afc737e1f33962e8030cc4c9f9 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/26-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/27-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/27-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a853e2021a7a8d9baeb226bcda8825de05198328 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/27-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/27-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/27-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eb16fa35b1a3849ddb9cf1d3b2ada6b3a404e98a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/27-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/27-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/27-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2123254e83ec7b6be8a1a4281c9fac644755f498 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/27-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/27-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/27-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6687877ac993f46233a2dcd273aefe0fe17e43c6 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/27-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/28-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/28-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..39c91fff0c5fe07b2bc21fcdace965a8cf5696b8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/28-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/28-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/28-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d5d642ee67bbfe6e9b411ab0cd2bd16088566348 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/28-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/28-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/28-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c54f7b12f4a22f2413fde1beb965a563006791e8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/28-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/28-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/28-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..780d8e6d5d46a485cd230ce353166a64a6ebdf76 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/28-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/29-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/29-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a7ca46d65e0b7318951b98c25cb71f4b550754eb Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/29-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/29-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/29-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..55b309bd1171e25b19d979aa63b5e7b6381e01d3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/29-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/29-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/29-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b9112a2f49c7add650f1717c3803e41c41e1c0f9 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/29-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/29-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/29-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f1b5df27266192ece8ac1a65bc38d6a5d90e250c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/29-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/3-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/3-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a208cfaad1e755815942b34f5f797a1d6f8f3f4d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/3-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/3-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/3-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1e3e085c405e47580600c42964712db773fe34ce Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/3-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/3-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/3-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8ea0fad752057822e222078f9056a58566aaf94c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/3-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/3-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/3-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b61f9c68f4242f182b62f79f1ee7fe1b99c39048 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/3-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/30-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/30-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b664f6a12fbe091e2e1cfd1cea841a5e3723dd8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/30-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/30-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/30-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f8baa88047d7ff03c7d4b12986713e8c1e395aca Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/30-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/30-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/30-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..09130064382a1bd1ff6ff9b30df840dc6a643bf4 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/30-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/30-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/30-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bbef773a748afb42dbe4dafea31bf5eaf100a58e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/30-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/31-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/31-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ebb94a7ff740f33d65fcdd42f23f1eb74c363f3b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/31-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/31-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/31-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d06d3f234a18aba67158ff7d45d0ab488658964b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/31-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/31-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/31-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e6971081dd8ffbdd542b190dfddf4ee5a8fdd07d Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/31-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/31-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/31-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..413f827c9ff005312bb6672a5088037b69afe95a Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/31-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/4-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/4-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..20765ed031a8ebf715d7dd01635f11a5ae464d71 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/4-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/4-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/4-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d20ff5a12f6ac978d333709574e097e37abbb325 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/4-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/4-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/4-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..59b7377f3fadf3821fdc2677b32aeed80b102127 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/4-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/4-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/4-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dfd731e59c56817de50d0b2eb2070b9a1e4049ce Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/4-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/5-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/5-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..52f2fa2cbdea0178c70022379027ff56ac7cdd44 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/5-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/5-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/5-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bdcdc56b95d568a1bcfd8315324ce756a49ee86f Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/5-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/5-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/5-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..581a1a09accff931f01f687080f06336c2cf0a24 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/5-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/5-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/5-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..78e726dc581105f6971b52a82831381b61fd63f2 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/5-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/6-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/6-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8f3943f6189ade2ecb5e65f183c964ed0ae289f0 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/6-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/6-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/6-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2f9b596029136fee28298e39ff74e4a6eeba30ce Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/6-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/6-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/6-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2483509763e4af768f55d7f6e2e3fd1e66e52dec Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/6-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/6-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/6-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5368876528c1cb31622ccf5e79492fb6934644f7 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/6-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/7-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/7-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bb45aa4240d27cfeb394e5e884ac9332293e74b3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/7-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/7-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/7-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ad156194eea56ebe667625408b8ff062a6de2542 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/7-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/7-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/7-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4563e92a2e9f645e95e3482cd2f83149f74995f3 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/7-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/7-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/7-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e083d15ecda7000d31ec629873f30c54bf755f12 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/7-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/8-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/8-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0364e7d0128cb2a57e8a556674489e84d378286b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/8-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/8-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/8-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9edb3b815ce2c247bc08540faa88ea202d885059 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/8-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/8-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/8-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d3f6e4535890a925d75a22e868fd7d6217e34823 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/8-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/8-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/8-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b85fa5781d10951290e61b1e7861323311078679 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/8-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/9-A.mp3 b/core/assets/de/game/kidnapping/mfx/level3/9-A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fbda4ac2be7255be001caba8489dd2466479f327 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/9-A.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/9-B.mp3 b/core/assets/de/game/kidnapping/mfx/level3/9-B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e243ec656f8659ba8669d42ad58a55a12e9ca7c8 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/9-B.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/9-C.mp3 b/core/assets/de/game/kidnapping/mfx/level3/9-C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d8252c1102e4ee747398549b2960a11512ee6d73 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/9-C.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/level3/9-VZ.mp3 b/core/assets/de/game/kidnapping/mfx/level3/9-VZ.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..34fde85e7e32aef55c3d8e5cffc72f7388297a9e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/level3/9-VZ.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/result/result_0.mp3 b/core/assets/de/game/kidnapping/mfx/result/result_0.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6bd5003c0ea9430be7d1d46ce0275bc626f8e70b Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/result/result_0.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/result/result_1.mp3 b/core/assets/de/game/kidnapping/mfx/result/result_1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4176a581dca822314bb0bec8bda990973a2b3d8c Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/result/result_1.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/result/result_2.mp3 b/core/assets/de/game/kidnapping/mfx/result/result_2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b5987162b2dcfde830ad6b992909566c8c27180e Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/result/result_2.mp3 differ diff --git a/core/assets/de/game/kidnapping/mfx/result/result_3.mp3 b/core/assets/de/game/kidnapping/mfx/result/result_3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f335b3a0554a9b1a457fdd768b58e351c0f1fa80 Binary files /dev/null and b/core/assets/de/game/kidnapping/mfx/result/result_3.mp3 differ diff --git a/core/assets/de/game/robbery/gamescreen/arrested_title.png b/core/assets/de/game/robbery/gamescreen/arrested_title.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2abaaf725d4ae3492e163e4e6cb9135235462f Binary files /dev/null and b/core/assets/de/game/robbery/gamescreen/arrested_title.png differ diff --git a/core/assets/de/game/robbery/gamescreen/innocence_title.png b/core/assets/de/game/robbery/gamescreen/innocence_title.png new file mode 100644 index 0000000000000000000000000000000000000000..1e13540d0c37bfd68cf8d3e77d3ff31a4e853d2b Binary files /dev/null and b/core/assets/de/game/robbery/gamescreen/innocence_title.png differ diff --git a/core/assets/de/game/robbery/gamescreen/rulemessage_paper_title.png b/core/assets/de/game/robbery/gamescreen/rulemessage_paper_title.png new file mode 100644 index 0000000000000000000000000000000000000000..18c034c1ee4643c49849b9644493604f0ecee811 Binary files /dev/null and b/core/assets/de/game/robbery/gamescreen/rulemessage_paper_title.png differ diff --git a/core/assets/de/game/robbery/gamescreen/thief_title.png b/core/assets/de/game/robbery/gamescreen/thief_title.png new file mode 100644 index 0000000000000000000000000000000000000000..eb61fb75b44db8d778e3ca9ff0f6f80b5f095174 Binary files /dev/null and b/core/assets/de/game/robbery/gamescreen/thief_title.png differ diff --git a/core/assets/de/game/shootingrange/mfx/loading.mp3 b/core/assets/de/game/shootingrange/mfx/loading.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c43d106861437e19e4098ed0db82437c18248f56 Binary files /dev/null and b/core/assets/de/game/shootingrange/mfx/loading.mp3 differ diff --git a/core/assets/de/game/shootingrange/mfx/result0.mp3 b/core/assets/de/game/shootingrange/mfx/result0.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..11eacb7172ae0038cf93644ddf54bdb1b8ab394e Binary files /dev/null and b/core/assets/de/game/shootingrange/mfx/result0.mp3 differ diff --git a/core/assets/de/game/shootingrange/mfx/result1.mp3 b/core/assets/de/game/shootingrange/mfx/result1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3032e486dc903f1d6c034a0f9f88ec2f1c2936bf Binary files /dev/null and b/core/assets/de/game/shootingrange/mfx/result1.mp3 differ diff --git a/core/assets/de/game/shootingrange/mfx/result2.mp3 b/core/assets/de/game/shootingrange/mfx/result2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..27d85c60f731a4aec32262d7679b2f60a2910bb5 Binary files /dev/null and b/core/assets/de/game/shootingrange/mfx/result2.mp3 differ diff --git a/core/assets/de/game/shootingrange/mfx/result3.mp3 b/core/assets/de/game/shootingrange/mfx/result3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..92c79af273898feca6c0555c69ed7f805ed6c800 Binary files /dev/null and b/core/assets/de/game/shootingrange/mfx/result3.mp3 differ diff --git a/core/assets/de/screen/form/gfx/stamp.png b/core/assets/de/screen/form/gfx/stamp.png new file mode 100644 index 0000000000000000000000000000000000000000..3d0488b1e6bf17983d88036c603faaa6c0780caf Binary files /dev/null and b/core/assets/de/screen/form/gfx/stamp.png differ diff --git a/core/assets/de/screen/form/gfx/stampplaceholder.png b/core/assets/de/screen/form/gfx/stampplaceholder.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc57cd7371544de5d974d6ab6a843d1fe6aacb9 Binary files /dev/null and b/core/assets/de/screen/form/gfx/stampplaceholder.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/bankovniloupez_startbutton.png b/core/assets/de/screen/gamemenu/gfx/bankovniloupez_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..6c440b2b9563ba939afb087a9dfdcd2927141ef5 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/bankovniloupez_startbutton.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/bankovniloupez_startbutton_pressed.png b/core/assets/de/screen/gamemenu/gfx/bankovniloupez_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c3f8a808efa320d8c26d3ee783ae2666bbfd6e Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/bankovniloupez_startbutton_pressed.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/bankovniloupez_title.png b/core/assets/de/screen/gamemenu/gfx/bankovniloupez_title.png new file mode 100644 index 0000000000000000000000000000000000000000..d596d898de3bc589786e5bdf337e7635eff31117 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/bankovniloupez_title.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/helplayer.png b/core/assets/de/screen/gamemenu/gfx/helplayer.png new file mode 100644 index 0000000000000000000000000000000000000000..43629e83afdd84b72283e48f6a5479201d907436 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/helplayer.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/nocnisledovani_startbutton.png b/core/assets/de/screen/gamemenu/gfx/nocnisledovani_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..ae28734ad171fe34ae03070aca08e9c4b4f108ad Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/nocnisledovani_startbutton.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/nocnisledovani_startbutton_pressed.png b/core/assets/de/screen/gamemenu/gfx/nocnisledovani_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..b48050e294bc22f3cefcd0534712d9257f62c9e9 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/nocnisledovani_startbutton_pressed.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/nocnisledovani_title.png b/core/assets/de/screen/gamemenu/gfx/nocnisledovani_title.png new file mode 100644 index 0000000000000000000000000000000000000000..cd02de0d92629d3cad0b20f96d5bac5b3ad3b594 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/nocnisledovani_title.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/office_halloffame.png b/core/assets/de/screen/gamemenu/gfx/office_halloffame.png new file mode 100644 index 0000000000000000000000000000000000000000..b541934e5c5485b3c3ed05bda78d3bb41621f02b Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/office_halloffame.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/potme_startbutton.png b/core/assets/de/screen/gamemenu/gfx/potme_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..53c759f40827d86de980196b580c81a75096a239 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/potme_startbutton.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/potme_startbutton_pressed.png b/core/assets/de/screen/gamemenu/gfx/potme_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..1930371159d61b39f8057ed88e607c87944ed87f Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/potme_startbutton_pressed.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/potme_title.png b/core/assets/de/screen/gamemenu/gfx/potme_title.png new file mode 100644 index 0000000000000000000000000000000000000000..c96b5fea46fc37b456d6a1f105719504e231eae7 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/potme_title.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/pronasledovani_startbutton.png b/core/assets/de/screen/gamemenu/gfx/pronasledovani_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..cebc9ccb8d3e719e570e15405369844caf38fbef Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/pronasledovani_startbutton.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/pronasledovani_startbutton_pressed.png b/core/assets/de/screen/gamemenu/gfx/pronasledovani_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac500573fd4ec688411ea79fe0bde4beeb5815e Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/pronasledovani_startbutton_pressed.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/pronasledovani_title.png b/core/assets/de/screen/gamemenu/gfx/pronasledovani_title.png new file mode 100644 index 0000000000000000000000000000000000000000..f195b056074fb4951e891cd4798282b78e0e32c3 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/pronasledovani_title.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/strelnice_startbutton.png b/core/assets/de/screen/gamemenu/gfx/strelnice_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..f613382a0d28db02618e24609aa9f8a56173e919 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/strelnice_startbutton.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/strelnice_startbutton_pressed.png b/core/assets/de/screen/gamemenu/gfx/strelnice_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..a686b3bfd460a3d5a4362cc2665c877850686c3a Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/strelnice_startbutton_pressed.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/strelnice_title.png b/core/assets/de/screen/gamemenu/gfx/strelnice_title.png new file mode 100644 index 0000000000000000000000000000000000000000..2c5d55ad9436d137e4779e4a74f2ed9091bd0434 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/strelnice_title.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/unos_startbutton.png b/core/assets/de/screen/gamemenu/gfx/unos_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..7f23e26e6dd08b6496ecd499897059ee2d384c9c Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/unos_startbutton.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/unos_startbutton_pressed.png b/core/assets/de/screen/gamemenu/gfx/unos_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..c2aeec6dac2125e984d55a0fc852a14ecae3d4fe Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/unos_startbutton_pressed.png differ diff --git a/core/assets/de/screen/gamemenu/gfx/unos_title.png b/core/assets/de/screen/gamemenu/gfx/unos_title.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5b737a5df6993e1f6094850e985c30f40ce724 Binary files /dev/null and b/core/assets/de/screen/gamemenu/gfx/unos_title.png differ diff --git a/core/assets/de/screen/halloffame/screen_halloffame_background_start_title.png b/core/assets/de/screen/halloffame/screen_halloffame_background_start_title.png new file mode 100644 index 0000000000000000000000000000000000000000..7db390ef361bdb3fb2d9568f3ba5abf97ec9a0e9 Binary files /dev/null and b/core/assets/de/screen/halloffame/screen_halloffame_background_start_title.png differ diff --git a/core/assets/de/screen/panorama/gfx/newspaper/detail01.png b/core/assets/de/screen/panorama/gfx/newspaper/detail01.png new file mode 100644 index 0000000000000000000000000000000000000000..8bbaa2747b55ab10c33000e4f885a432ca206bf6 Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/newspaper/detail01.png differ diff --git a/core/assets/de/screen/panorama/gfx/newspaper/detail02.png b/core/assets/de/screen/panorama/gfx/newspaper/detail02.png new file mode 100644 index 0000000000000000000000000000000000000000..dedd4ade6225acb00955d7c1d7bdbfac802bef35 Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/newspaper/detail02.png differ diff --git a/core/assets/de/screen/panorama/gfx/newspaper/detail03.png b/core/assets/de/screen/panorama/gfx/newspaper/detail03.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd78cd60f5899112ac2bc035d5c248f18e79009 Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/newspaper/detail03.png differ diff --git a/core/assets/de/screen/panorama/gfx/newspaper/detail04.png b/core/assets/de/screen/panorama/gfx/newspaper/detail04.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2d4e354a71c0f0ad85173fac27c0bc763eec27 Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/newspaper/detail04.png differ diff --git a/core/assets/de/screen/panorama/gfx/newspaper/detail05.png b/core/assets/de/screen/panorama/gfx/newspaper/detail05.png new file mode 100644 index 0000000000000000000000000000000000000000..558e1ed157b4d9dcb213d045bc02e190927472a0 Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/newspaper/detail05.png differ diff --git a/core/assets/de/screen/panorama/gfx/newspaper/opened.png b/core/assets/de/screen/panorama/gfx/newspaper/opened.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd616f3ed5a2bc468872b47d7d5defe83035667 Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/newspaper/opened.png differ diff --git a/core/assets/de/screen/panorama/gfx/swipe/door.png b/core/assets/de/screen/panorama/gfx/swipe/door.png new file mode 100644 index 0000000000000000000000000000000000000000..f0981fda9a7613b3cf2440f3e27e54d24c782f80 Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/swipe/door.png differ diff --git a/core/assets/de/screen/panorama/gfx/swipe/tile2_title.png b/core/assets/de/screen/panorama/gfx/swipe/tile2_title.png new file mode 100644 index 0000000000000000000000000000000000000000..da6de6b43853f2431e5a842f7fb058f095608e0b Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/swipe/tile2_title.png differ diff --git a/core/assets/de/screen/panorama/gfx/swipe/tile3_title.png b/core/assets/de/screen/panorama/gfx/swipe/tile3_title.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7a0a847ba643cf039b4c0fe41577f8e6398e6d Binary files /dev/null and b/core/assets/de/screen/panorama/gfx/swipe/tile3_title.png differ diff --git a/core/assets/de/screen/panorama/mfx/detective/1.mp3 b/core/assets/de/screen/panorama/mfx/detective/1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7fccdea0b2361bdb5b1dd9f7d3948091716d6f85 Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/detective/1.mp3 differ diff --git a/core/assets/de/screen/panorama/mfx/detective/2.mp3 b/core/assets/de/screen/panorama/mfx/detective/2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c6586352a630a888517f1accdb345d1d575f2a7b Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/detective/2.mp3 differ diff --git a/core/assets/de/screen/panorama/mfx/detective/3.mp3 b/core/assets/de/screen/panorama/mfx/detective/3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b14801a029b7168c2412d36deeb6d7613ac7c51 Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/detective/3.mp3 differ diff --git a/core/assets/de/screen/panorama/mfx/detective/4.mp3 b/core/assets/de/screen/panorama/mfx/detective/4.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b8fde371a3727154bf2ccecbb1a06b7769c996b Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/detective/4.mp3 differ diff --git a/core/assets/de/screen/panorama/mfx/newspaper/1.mp3 b/core/assets/de/screen/panorama/mfx/newspaper/1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fdcb51732b091e768b1812626897da8095664ed4 Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/newspaper/1.mp3 differ diff --git a/core/assets/de/screen/panorama/mfx/newspaper/2.mp3 b/core/assets/de/screen/panorama/mfx/newspaper/2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cecdaedb1d903b2492038d64e953ebe19a0f89a7 Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/newspaper/2.mp3 differ diff --git a/core/assets/de/screen/panorama/mfx/newspaper/3.mp3 b/core/assets/de/screen/panorama/mfx/newspaper/3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eb8c1ad4274c1b506f85f091a87adcb82a86279d Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/newspaper/3.mp3 differ diff --git a/core/assets/de/screen/panorama/mfx/newspaper/4.mp3 b/core/assets/de/screen/panorama/mfx/newspaper/4.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..95d57558a336bb74d8f5b1286b68b1f0e64ab6d3 Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/newspaper/4.mp3 differ diff --git a/core/assets/de/screen/panorama/mfx/newspaper/5.mp3 b/core/assets/de/screen/panorama/mfx/newspaper/5.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5e1ea85e795ed9a94b399221d36a6c35531779e4 Binary files /dev/null and b/core/assets/de/screen/panorama/mfx/newspaper/5.mp3 differ diff --git a/core/assets/sk/game/robbery/gamescreen/arrested.png b/core/assets/sk/game/robbery/gamescreen/arrested.png deleted file mode 100644 index 9d3463b7590d4681aa74bcbcb29af54918c8d0ca..0000000000000000000000000000000000000000 Binary files a/core/assets/sk/game/robbery/gamescreen/arrested.png and /dev/null differ diff --git a/core/assets/sk/game/robbery/gamescreen/arrested_title.png b/core/assets/sk/game/robbery/gamescreen/arrested_title.png new file mode 100644 index 0000000000000000000000000000000000000000..33cabc092ee1a80a312fa7eef32a9b91a53f0d86 Binary files /dev/null and b/core/assets/sk/game/robbery/gamescreen/arrested_title.png differ diff --git a/core/assets/sk/game/robbery/gamescreen/game_robbery_rulemessage_paper.png b/core/assets/sk/game/robbery/gamescreen/game_robbery_rulemessage_paper.png deleted file mode 100644 index 673c26907dd027eb118f47c1b9cf5aaf0f5841d5..0000000000000000000000000000000000000000 Binary files a/core/assets/sk/game/robbery/gamescreen/game_robbery_rulemessage_paper.png and /dev/null differ diff --git a/core/assets/sk/game/robbery/gamescreen/innocence_title.png b/core/assets/sk/game/robbery/gamescreen/innocence_title.png new file mode 100644 index 0000000000000000000000000000000000000000..39c15f32a03ad236f45c188376841901f8fb39c1 Binary files /dev/null and b/core/assets/sk/game/robbery/gamescreen/innocence_title.png differ diff --git a/core/assets/sk/game/robbery/gamescreen/rulemessage_paper_title.png b/core/assets/sk/game/robbery/gamescreen/rulemessage_paper_title.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ac53b1bee50735beac9ba8de30e0a9b5538909 Binary files /dev/null and b/core/assets/sk/game/robbery/gamescreen/rulemessage_paper_title.png differ diff --git a/core/assets/sk/game/robbery/gamescreen/thief_title.png b/core/assets/sk/game/robbery/gamescreen/thief_title.png new file mode 100644 index 0000000000000000000000000000000000000000..4a45a9e1237d70b09859da700a58e07e37537933 Binary files /dev/null and b/core/assets/sk/game/robbery/gamescreen/thief_title.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_startbutton.png b/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..4f80e85c33958a942d8c7b07e3100bf67007938b Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_startbutton.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_startbutton_pressed.png b/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..0015c7fe9e2a26b536a703f3935d939e7262dcc2 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_startbutton_pressed.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_title.png b/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_title.png new file mode 100644 index 0000000000000000000000000000000000000000..239d3d0281ded8373459c68c4fe0311b6e940390 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/bankovniloupez_title.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/helplayer.png b/core/assets/sk/screen/gamemenu/gfx/helplayer.png new file mode 100644 index 0000000000000000000000000000000000000000..fe296651eab2409149d0261106a725bc518c5f7c Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/helplayer.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_startbutton.png b/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..502b18f8d7dc77011d3f0afe9ada779e246af9de Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_startbutton.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_startbutton_pressed.png b/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6209307da10d19ce10ffaabf21856c70eb3025fe Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_startbutton_pressed.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_title.png b/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_title.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff4c4282f5cb4633da4cdcb9f719ecf7e478a3c Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/nocnisledovani_title.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/office_halloffame.png b/core/assets/sk/screen/gamemenu/gfx/office_halloffame.png new file mode 100644 index 0000000000000000000000000000000000000000..c63ee22cdfc03350eac55b9e845f4b55ce020279 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/office_halloffame.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/potme_startbutton.png b/core/assets/sk/screen/gamemenu/gfx/potme_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..76e76a1acc756bc6778dcd566b1af91f47149672 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/potme_startbutton.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/potme_startbutton_pressed.png b/core/assets/sk/screen/gamemenu/gfx/potme_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4405ea0a7b3f7a10cb7dab5d39cca4e37cf13e Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/potme_startbutton_pressed.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/potme_title.png b/core/assets/sk/screen/gamemenu/gfx/potme_title.png new file mode 100644 index 0000000000000000000000000000000000000000..d14bdd69b7e88e61fb6ecf1d7c54e3a4181185b4 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/potme_title.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/pronasledovani_startbutton.png b/core/assets/sk/screen/gamemenu/gfx/pronasledovani_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..1d87d297d240e718bb0a2f26f14881f8af914bc7 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/pronasledovani_startbutton.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/pronasledovani_startbutton_pressed.png b/core/assets/sk/screen/gamemenu/gfx/pronasledovani_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..1d919d0ab37f0b75e49e60a984952d0038de4647 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/pronasledovani_startbutton_pressed.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/pronasledovani_title.png b/core/assets/sk/screen/gamemenu/gfx/pronasledovani_title.png new file mode 100644 index 0000000000000000000000000000000000000000..bd822ff77c6f8a4188d7264f694ec396aaa5e56b Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/pronasledovani_title.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/screen_gamemenu_startmenu_background.jpg b/core/assets/sk/screen/gamemenu/gfx/screen_gamemenu_startmenu_background.jpg deleted file mode 100644 index e3a650e2f4ed3277ee77f08cc3d59310ed58c5a8..0000000000000000000000000000000000000000 Binary files a/core/assets/sk/screen/gamemenu/gfx/screen_gamemenu_startmenu_background.jpg and /dev/null differ diff --git a/core/assets/sk/screen/gamemenu/gfx/strelnice_startbutton.png b/core/assets/sk/screen/gamemenu/gfx/strelnice_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..13ce703d275f180961d9a4092ed72aa6631d90f8 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/strelnice_startbutton.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/strelnice_startbutton_pressed.png b/core/assets/sk/screen/gamemenu/gfx/strelnice_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..553cf1a567b8d19be5138721aa6dcd83ae418cfa Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/strelnice_startbutton_pressed.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/strelnice_title.png b/core/assets/sk/screen/gamemenu/gfx/strelnice_title.png new file mode 100644 index 0000000000000000000000000000000000000000..b4fcd88fcea73ea95d4501c84198c2eec4681e80 Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/strelnice_title.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/unos_startbutton.png b/core/assets/sk/screen/gamemenu/gfx/unos_startbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..2f26ae8a3487d9368e14018aff80075ad4061ede Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/unos_startbutton.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/unos_startbutton_pressed.png b/core/assets/sk/screen/gamemenu/gfx/unos_startbutton_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ae82688bd4a4875352b548c18142aaf46091dc4f Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/unos_startbutton_pressed.png differ diff --git a/core/assets/sk/screen/gamemenu/gfx/unos_title.png b/core/assets/sk/screen/gamemenu/gfx/unos_title.png new file mode 100644 index 0000000000000000000000000000000000000000..27fa67f813ea0e59fdd1d296cc1acaaf8e70f52e Binary files /dev/null and b/core/assets/sk/screen/gamemenu/gfx/unos_title.png differ diff --git a/core/assets/sk/screen/halloffame/screen_halloffame_background_start.jpg b/core/assets/sk/screen/halloffame/screen_halloffame_background_start.jpg deleted file mode 100644 index 6e2874ccbd336039818be63f10910b873b476fe4..0000000000000000000000000000000000000000 Binary files a/core/assets/sk/screen/halloffame/screen_halloffame_background_start.jpg and /dev/null differ diff --git a/core/assets/sk/screen/halloffame/screen_halloffame_background_start_title.png b/core/assets/sk/screen/halloffame/screen_halloffame_background_start_title.png new file mode 100644 index 0000000000000000000000000000000000000000..131662837627740dd6ac4d102639a7e8462a4deb Binary files /dev/null and b/core/assets/sk/screen/halloffame/screen_halloffame_background_start_title.png differ diff --git a/core/assets/sk/screen/panorama/gfx/newspaper/detail01.png b/core/assets/sk/screen/panorama/gfx/newspaper/detail01.png new file mode 100644 index 0000000000000000000000000000000000000000..48af59e1c98e557e4e4fcfdd5c318e590494e0b7 Binary files /dev/null and b/core/assets/sk/screen/panorama/gfx/newspaper/detail01.png differ diff --git a/core/assets/sk/screen/panorama/gfx/newspaper/detail02.png b/core/assets/sk/screen/panorama/gfx/newspaper/detail02.png new file mode 100644 index 0000000000000000000000000000000000000000..43038020498f1788766d56e5ff6db0b4c2eac07c Binary files /dev/null and b/core/assets/sk/screen/panorama/gfx/newspaper/detail02.png differ diff --git a/core/assets/sk/screen/panorama/gfx/newspaper/detail03.png b/core/assets/sk/screen/panorama/gfx/newspaper/detail03.png new file mode 100644 index 0000000000000000000000000000000000000000..7215b4ad5e2baa40960872d7e147d40b1cbf43bb Binary files /dev/null and b/core/assets/sk/screen/panorama/gfx/newspaper/detail03.png differ diff --git a/core/assets/sk/screen/panorama/gfx/newspaper/detail04.png b/core/assets/sk/screen/panorama/gfx/newspaper/detail04.png new file mode 100644 index 0000000000000000000000000000000000000000..a0212f24e59c4c5fa0543ff9611bb69895978ba1 Binary files /dev/null and b/core/assets/sk/screen/panorama/gfx/newspaper/detail04.png differ diff --git a/core/assets/sk/screen/panorama/gfx/newspaper/detail05.png b/core/assets/sk/screen/panorama/gfx/newspaper/detail05.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8f292f9e8c4372b15420f407be4a70419a9ae9 Binary files /dev/null and b/core/assets/sk/screen/panorama/gfx/newspaper/detail05.png differ diff --git a/core/assets/sk/screen/panorama/gfx/newspaper/opened.png b/core/assets/sk/screen/panorama/gfx/newspaper/opened.png new file mode 100644 index 0000000000000000000000000000000000000000..a1427298f41edf278fca008d0f911f69fd3eaae8 Binary files /dev/null and b/core/assets/sk/screen/panorama/gfx/newspaper/opened.png differ diff --git a/core/assets/sk/screen/panorama/gfx/swipe/tile2_title.png b/core/assets/sk/screen/panorama/gfx/swipe/tile2_title.png new file mode 100644 index 0000000000000000000000000000000000000000..930779fb30b4747435493a6e5f1072fb5370d13c Binary files /dev/null and b/core/assets/sk/screen/panorama/gfx/swipe/tile2_title.png differ diff --git a/core/assets/sk/screen/panorama/gfx/swipe/tile3_title.png b/core/assets/sk/screen/panorama/gfx/swipe/tile3_title.png new file mode 100644 index 0000000000000000000000000000000000000000..74e384bd4b39dbd7b210b37c3802050e4b55a407 Binary files /dev/null and b/core/assets/sk/screen/panorama/gfx/swipe/tile3_title.png differ diff --git a/core/assets/sk/screen/panorama/mfx/detective/1.mp3 b/core/assets/sk/screen/panorama/mfx/detective/1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7fccdea0b2361bdb5b1dd9f7d3948091716d6f85 Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/detective/1.mp3 differ diff --git a/core/assets/sk/screen/panorama/mfx/detective/2.mp3 b/core/assets/sk/screen/panorama/mfx/detective/2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c6586352a630a888517f1accdb345d1d575f2a7b Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/detective/2.mp3 differ diff --git a/core/assets/sk/screen/panorama/mfx/detective/3.mp3 b/core/assets/sk/screen/panorama/mfx/detective/3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b14801a029b7168c2412d36deeb6d7613ac7c51 Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/detective/3.mp3 differ diff --git a/core/assets/sk/screen/panorama/mfx/detective/4.mp3 b/core/assets/sk/screen/panorama/mfx/detective/4.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b8fde371a3727154bf2ccecbb1a06b7769c996b Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/detective/4.mp3 differ diff --git a/core/assets/sk/screen/panorama/mfx/newspaper/1.mp3 b/core/assets/sk/screen/panorama/mfx/newspaper/1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fdcb51732b091e768b1812626897da8095664ed4 Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/newspaper/1.mp3 differ diff --git a/core/assets/sk/screen/panorama/mfx/newspaper/2.mp3 b/core/assets/sk/screen/panorama/mfx/newspaper/2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cecdaedb1d903b2492038d64e953ebe19a0f89a7 Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/newspaper/2.mp3 differ diff --git a/core/assets/sk/screen/panorama/mfx/newspaper/3.mp3 b/core/assets/sk/screen/panorama/mfx/newspaper/3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eb8c1ad4274c1b506f85f091a87adcb82a86279d Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/newspaper/3.mp3 differ diff --git a/core/assets/sk/screen/panorama/mfx/newspaper/4.mp3 b/core/assets/sk/screen/panorama/mfx/newspaper/4.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..95d57558a336bb74d8f5b1286b68b1f0e64ab6d3 Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/newspaper/4.mp3 differ diff --git a/core/assets/sk/screen/panorama/mfx/newspaper/5.mp3 b/core/assets/sk/screen/panorama/mfx/newspaper/5.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5e1ea85e795ed9a94b399221d36a6c35531779e4 Binary files /dev/null and b/core/assets/sk/screen/panorama/mfx/newspaper/5.mp3 differ diff --git a/core/src/cz/nic/tablexia/TablexiaSettings.java b/core/src/cz/nic/tablexia/TablexiaSettings.java index 928bf09c11ef8e1b2451a5afc924eee3e22bea66..f7d0a159ba073ec52e221e418a9854562915a62f 100644 --- a/core/src/cz/nic/tablexia/TablexiaSettings.java +++ b/core/src/cz/nic/tablexia/TablexiaSettings.java @@ -9,8 +9,6 @@ import cz.nic.tablexia.bus.ApplicationBus; import cz.nic.tablexia.bus.event.LocaleChangedEvent; import cz.nic.tablexia.game.GameDefinition; import cz.nic.tablexia.game.difficulty.GameDifficulty; -import cz.nic.tablexia.game.games.kidnapping.KidnappingGame; -import cz.nic.tablexia.game.games.shooting_range.ShootingRangeGame; import cz.nic.tablexia.loader.application.ApplicationTextManager; import cz.nic.tablexia.screen.AbstractTablexiaScreen; import cz.nic.tablexia.screen.gamemenu.GameMenuScreen; @@ -29,7 +27,7 @@ public class TablexiaSettings { private static final String PREFERENCES_KEY = "cz.nic.tablexia."; public static final String LOCALE_KEY = "locale"; - public static final String DEV_VERSION_TYPE = "SNAPSHOT"; + public static final String DEV_VERSION_TYPE = "-DEV-"; private final BuildType BUILD_TYPE; @@ -82,9 +80,10 @@ public class TablexiaSettings { public enum LocaleDefinition { - SYSTEM(null, "system", ApplicationTextManager.LANGUAGE_SYSTEM), - cs_CZ(new Locale("cs", "CZ"), "cs_CZ", ApplicationTextManager.LANGUAGE_CZECH), - sk_SK(new Locale("sk", "SK"), "sk_SK", ApplicationTextManager.LANGUAGE_SLOVAK); + SYSTEM(null, "system", ApplicationTextManager.LANGUAGE_SYSTEM, null), + cs_CZ(new Locale("cs", "CZ"), "cs_CZ", ApplicationTextManager.LANGUAGE_CZECH, "ěřťůšďžčĹĚōيώČŇ"), + sk_SK(new Locale("sk", "SK"), "sk_SK", ApplicationTextManager.LANGUAGE_SLOVAK, "Ľľ"), + de_DE(new Locale("de", "DE"), "de_DE", ApplicationTextManager.LANGUAGE_GERMAN, null); public final static LocaleDefinition DEFAULT_LOCALE = LocaleDefinition.cs_CZ; private final static LocaleDefinition FALLBACK_VARIANT = LocaleDefinition.SYSTEM; @@ -92,11 +91,13 @@ public class TablexiaSettings { private final Locale locale; private final String localeKey; private final String descriptionKey; + private final String specialCharacters; - LocaleDefinition(Locale locale, String localeKey, String descriptionKey) { + LocaleDefinition(Locale locale, String localeKey, String descriptionKey, String specialCharacters) { this.locale = locale; this.localeKey = localeKey; this.descriptionKey = descriptionKey; + this.specialCharacters = specialCharacters; } public String getLocaleKey() { @@ -107,6 +108,10 @@ public class TablexiaSettings { return locale != null ? locale : instance.systemLocale.locale; } + public String getSpecialCharacters() { + return specialCharacters; + } + @Override public String toString() { if (ApplicationTextManager.getInstance().update()) { @@ -133,6 +138,17 @@ public class TablexiaSettings { } return DEFAULT_LOCALE; } + + public static String getAllSpecialCharacters() { + StringBuffer specialCharacters = new StringBuffer(); + for (LocaleDefinition localeDefinition : LocaleDefinition.values()) { + String languageSpecialCharacters = localeDefinition.getSpecialCharacters(); + if (languageSpecialCharacters != null) { + specialCharacters.append(languageSpecialCharacters); + } + } + return specialCharacters.toString(); + } } diff --git a/core/src/cz/nic/tablexia/game/AbstractTablexiaGame.java b/core/src/cz/nic/tablexia/game/AbstractTablexiaGame.java index d49329242d7be75c4c81acbc21a338978ed8ce14..e28d919413651a218c0276bc7694730d2a3c8e9a 100644 --- a/core/src/cz/nic/tablexia/game/AbstractTablexiaGame.java +++ b/core/src/cz/nic/tablexia/game/AbstractTablexiaGame.java @@ -288,11 +288,11 @@ public abstract class AbstractTablexiaGame<T> extends AbstractTablexiaScreen<T> } } - protected TablexiaRandom getRandom() { + public TablexiaRandom getRandom() { return random; } - protected GameDifficulty getGameDifficulty() { + public GameDifficulty getGameDifficulty() { return gameDifficulty; } @@ -300,7 +300,7 @@ public abstract class AbstractTablexiaGame<T> extends AbstractTablexiaScreen<T> (new VictoryDialog()).show(score, getStage()); } - private void startNewGame() { + public void startNewGame() { performHideTransaction(new Runnable() { @Override public void run() { diff --git a/core/src/cz/nic/tablexia/game/games/robbery/AbstractRobberyScreen.java b/core/src/cz/nic/tablexia/game/games/robbery/AbstractRobberyScreen.java new file mode 100644 index 0000000000000000000000000000000000000000..2264e0e008e179a5cea8c1ebf1a0001d3f0bca6e --- /dev/null +++ b/core/src/cz/nic/tablexia/game/games/robbery/AbstractRobberyScreen.java @@ -0,0 +1,102 @@ +package cz.nic.tablexia.game.games.robbery; + +import com.badlogic.gdx.audio.Sound; +import com.badlogic.gdx.graphics.g2d.TextureRegion; + +import java.util.Random; + +import cz.nic.tablexia.game.difficulty.GameDifficulty; +import cz.nic.tablexia.game.games.robbery.rules.GameRule; +import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; + +public abstract class AbstractRobberyScreen extends AbstractTablexiaScreen<GameRule> { + + private RobberyGame robberyGame; + + public AbstractRobberyScreen(RobberyGame robberyGame) { + this.robberyGame = robberyGame; + } + + +//////////////////////////// SCREEN LIFECYCLE + + @Override + protected String prepareScreenAtlasPath(String screenAssetsPath, String screenName) { + // no atlas loading + return null; + } + + @Override + protected String prepareScreenTextResourcesAssetName() { + // no text loading + return null; + } + + +//////////////////////////// ASSETS ACCESS + + @Override + public TextureRegion getScreenTextureRegion(String regionName) { + return robberyGame.getScreenTextureRegion(regionName); + } + + @Override + public Sound getSound(String soundName) { + return robberyGame.getSound(soundName); + } + + @Override + public String getText(String key) { + return robberyGame.getText(key); + } + + @Override + public String getFormattedText(String key, Object... args) { + return robberyGame.getFormattedText(key, args); + } + + +//////////////////////////// GAME DATA ACCESS + + protected Random getRandom() { + return robberyGame.getRandom(); + } + + @Override + public GameRule getData() { + return robberyGame.getData(); + } + + protected GameDifficulty getGameDifficulty() { + return robberyGame.getGameDifficulty(); + } + + protected int getActualCreatureNumber() { + return robberyGame.getActualCreatureNumber(); + } + + protected void setActualCreatureNumber(int actualCreatureNumber) { + robberyGame.setActualCreatureNumber(actualCreatureNumber); + } + + protected GameRulesDefinition getRulesDefinition() { + return robberyGame.getRulesDefinition(); + } + + +//////////////////////////// GAME CONTROL + + protected void showGameScreen() { + robberyGame.showGameScreen(true); + } + + protected void gameComplete(int score) { + robberyGame.gameComplete(score); + } + + protected void startNewGame(GameRulesDefinition rulesDefinition) { + robberyGame.setForcedRulesDefinition(rulesDefinition); + robberyGame.startNewGame(); + } +} diff --git a/core/src/cz/nic/tablexia/game/games/robbery/DebugScreen.java b/core/src/cz/nic/tablexia/game/games/robbery/DebugScreen.java index c58763d4c83d9ce9d687284573d3e8c2728b2e9b..7d7953e6efbd1e577ae239fe43c5ddc8b6f07cc1 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/DebugScreen.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/DebugScreen.java @@ -1,21 +1,36 @@ package cz.nic.tablexia.game.games.robbery; -import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.Stage; +import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; +import com.badlogic.gdx.scenes.scene2d.ui.SelectBox; +import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; +import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; +import com.badlogic.gdx.utils.Align; import java.util.List; import java.util.Map; import cz.nic.tablexia.game.games.robbery.assets.RobberyAssets; import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot; -import cz.nic.tablexia.screen.AbstractTablexiaScreen; +import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; import cz.nic.tablexia.util.Log; -public class DebugScreen extends AbstractTablexiaScreen<Void> { - - private enum DebugGroupColors { +public class DebugScreen extends AbstractRobberyScreen { + + private static final float SELECTBOX_WIDTH_RATIO = 1f/5; + private static final float SELECTBOX_HEIGHT_RATIO = 1f/20; + private static final float SELECTBOX_X_HEIGHT_RATIO = 17f/20; + private static final float RULE_WIDTH_RATIO = 2f/3; + private static final float RULE_HEIGHT_RATIO = 2f/10; + private static final float RULE_X_RATIO = 1f/2; + private static final float RULE_Y_RATIO = 1f/50; + + private enum DebugGroupColors { RED(Color.RED), GREEN(Color.GREEN), BLUE(Color.BLUE), @@ -30,7 +45,7 @@ public class DebugScreen extends AbstractTablexiaScreen<Void> { Color color; - private DebugGroupColors(Color color) { + DebugGroupColors(Color color) { this.color = color; } @@ -39,48 +54,101 @@ public class DebugScreen extends AbstractTablexiaScreen<Void> { } } - @Override - protected String prepareScreenAtlasPath(String screenAssetsPath, String screenName) { - return null; - } + public DebugScreen(RobberyGame robberyGame) { + super(robberyGame); + } + + +//////////////////////////// SCREEN LIFECYCLE @Override protected void screenLoaded(Map<String, String> screenState) { - displayAllCreatures(RobberyGame.getRobberyData().getCreatures(), getStage()); + displayAllCreatures(getData().getCreatures(), getStage()); + displayRule(); + displayRuleSelectBox(); } - - private void displayAllCreatures(List<CreatureRoot> creatures, Stage stage) { + + +//////////////////////////// DEBUG SCREEN + + private void displayRuleSelectBox() { + BitmapFont font = getDefaultRegularFont(); + + ScrollPane.ScrollPaneStyle scrollPaneStyle = new ScrollPane.ScrollPaneStyle(); + scrollPaneStyle.background = new TextureRegionDrawable(getColorTextureRegion(Color.GRAY)); + scrollPaneStyle.background.setMinWidth(50); // temporary size + scrollPaneStyle.background.setMinHeight(50); + com.badlogic.gdx.scenes.scene2d.ui.List.ListStyle listStyle = new com.badlogic.gdx.scenes.scene2d.ui.List.ListStyle(); + listStyle.selection = new TextureRegionDrawable(getColorTextureRegion(Color.GRAY)); + listStyle.font = font; + SelectBox.SelectBoxStyle selectBoxStyle = new SelectBox.SelectBoxStyle(); + selectBoxStyle.font = font; + selectBoxStyle.scrollStyle = scrollPaneStyle; + selectBoxStyle.listStyle = listStyle; + selectBoxStyle.background = new TextureRegionDrawable(getColorTextureRegion(Color.GRAY)); + selectBoxStyle.background.setMinWidth(50); // temporary size + selectBoxStyle.background.setMinHeight(50); + final SelectBox<GameRulesDefinition> ruleSelectBox = new SelectBox<GameRulesDefinition>(selectBoxStyle); + ruleSelectBox.setItems(GameRulesDefinition.values()); + ruleSelectBox.setSelected(getRulesDefinition()); + ruleSelectBox.addCaptureListener(new ChangeListener() { + + @Override + public void changed(ChangeEvent event, Actor actor) { + startNewGame(ruleSelectBox.getSelected()); + } + }); + getStage().addActor(ruleSelectBox); + + float selectBoxWidth = getStage().getWidth() * SELECTBOX_WIDTH_RATIO; + float selectBoxHeight = getStage().getHeight() * SELECTBOX_HEIGHT_RATIO; + ruleSelectBox.setBounds((getStage().getWidth() / 2) - (selectBoxWidth / 2), getStage().getHeight() * SELECTBOX_X_HEIGHT_RATIO, selectBoxWidth, selectBoxHeight); + } + + private void displayRule() { + Label label = new Label(getData().getRuleMessageText(this), new Label.LabelStyle(getDefaultRegularFont(), Color.WHITE)); + label.setWrap(true); + + float labelWidth = getStage().getWidth() * RULE_WIDTH_RATIO; + float labelHeight = getStage().getHeight() * RULE_HEIGHT_RATIO; + + label.setBounds((getStage().getWidth() * RULE_X_RATIO) - (labelWidth / 2), getStage().getHeight() * RULE_Y_RATIO, labelWidth, labelHeight); + label.setAlignment(Align.center); + getStage().addActor(label); + } + + private void displayAllCreatures(List<CreatureRoot> creatures, Stage stage) { if (creatures != null && creatures.size() > 0) { - float creatureScale = 0.5f; - TextureRegion sizeTextureRegion = RobberyGame.getRobberyTextureRegion(RobberyAssets.CREATURE_BACKGROUND_TEXTURE); + float creatureScale = 0.4f; + TextureRegion sizeTextureRegion = getScreenTextureRegion(RobberyAssets.CREATURE_BACKGROUND_TEXTURE); float creatureWidth = sizeTextureRegion.getRegionWidth() * creatureScale; float creatureHeight = sizeTextureRegion.getRegionHeight() * creatureScale; - float borderX = (Gdx.graphics.getWidth() / 40); - float borderY = Gdx.graphics.getHeight() / 7; + float borderX = getStage().getWidth() / 40; + float borderY = getStage().getHeight() / 5; int creaturesInLine = (int)Math.ceil(Double.valueOf(creatures.size()) / 2); - float xStep = (Gdx.graphics.getWidth() - (2 * borderX) - (creatureWidth / 2)) / creaturesInLine; + float xStep = (getStage().getWidth() - (2 * borderX) - (creatureWidth / 2)) / creaturesInLine; float positionX = borderX; - float positionY = Gdx.graphics.getHeight() - (creatureHeight) - borderY; + float positionY = getStage().getHeight() - (creatureHeight) - borderY; for (int i = 0; i < creatures.size(); i++) { CreatureRoot creatureRoot = creatures.get(i); creatureRoot.setScale(creatureScale); creatureRoot.setPosition(positionX, positionY); int groupNumber = creatureRoot.getGroupNumber(); - if (groupNumber >= 0) { - creatureRoot.highliteWithColor(DebugGroupColors.values()[groupNumber].getColor()); + if (groupNumber >= 0) { + creatureRoot.highliteWithColor(this, DebugGroupColors.values()[groupNumber].getColor()); } - + positionX = positionX + xStep; if ((i + 1) % creaturesInLine == 0) { positionX = borderX; positionY = borderY; } - + stage.addActor(creatureRoot); } } else { diff --git a/core/src/cz/nic/tablexia/game/games/robbery/GameScreen.java b/core/src/cz/nic/tablexia/game/games/robbery/GameScreen.java index 49d827113fd48ab982426e2929f950810693af95..d907fe33a81316baf5065277e1264f4a5762d582 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/GameScreen.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/GameScreen.java @@ -1,25 +1,27 @@ package cz.nic.tablexia.game.games.robbery; -import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.Color; -import com.badlogic.gdx.graphics.g2d.Batch; -import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.math.Interpolation; -import com.badlogic.gdx.scenes.scene2d.Actor; +import com.badlogic.gdx.scenes.scene2d.Action; import com.badlogic.gdx.scenes.scene2d.Group; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.InputListener; +import com.badlogic.gdx.scenes.scene2d.Touchable; +import com.badlogic.gdx.scenes.scene2d.actions.RunnableAction; +import com.badlogic.gdx.scenes.scene2d.ui.Image; +import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup; import com.badlogic.gdx.utils.Align; -import com.badlogic.gdx.utils.reflect.ClassReflection; -import com.badlogic.gdx.utils.reflect.ReflectionException; +import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Random; +import cz.nic.tablexia.game.difficulty.GameDifficulty; import cz.nic.tablexia.game.games.robbery.assets.RobberyAssets; import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot; -import cz.nic.tablexia.screen.AbstractTablexiaScreen; -import cz.nic.tablexia.util.Log; +import cz.nic.tablexia.util.ui.TablexiaNoBlendingImage; import static com.badlogic.gdx.scenes.scene2d.actions.Actions.alpha; import static com.badlogic.gdx.scenes.scene2d.actions.Actions.fadeIn; @@ -30,125 +32,44 @@ import static com.badlogic.gdx.scenes.scene2d.actions.Actions.run; import static com.badlogic.gdx.scenes.scene2d.actions.Actions.scaleTo; import static com.badlogic.gdx.scenes.scene2d.actions.Actions.sequence; -public class GameScreen extends AbstractTablexiaScreen<Void> { +public class GameScreen extends AbstractRobberyScreen { - private static class GameBackground extends Actor { - - private TextureRegion textureRegion; - - public GameBackground() { - textureRegion = RobberyGame.getRobberyTextureRegion(RobberyAssets.SCREEN_BACKGROUND_S5); - } - - @Override - public void draw(Batch batch, float parentAlpha) { - batch.disableBlending(); - batch.draw(textureRegion, getX(), getY(), Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); - batch.enableBlending(); - } - - } - - private static class FloorBackground extends Actor { - - private TextureRegion textureRegion; - - public FloorBackground() { - textureRegion = RobberyGame.getRobberyTextureRegion(RobberyAssets.SCREEN_NEWSSTAND_BOTTOM_S5); - } - - @Override - public void draw(Batch batch, float parentAlpha) { - batch.draw(textureRegion, getX(), getY(), Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); - } - - } - - private static class GameForeground extends Actor { - - private TextureRegion textureRegion; - - public GameForeground() { - textureRegion = RobberyGame.getRobberyTextureRegion(RobberyAssets.SCREEN_NEWSSTAND_S5); - } - - @Override - public void draw(Batch batch, float parentAlpha) { - batch.draw(textureRegion, getX(), getY(), Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); - } - - } - - public static class GenericInfoItem extends Actor { - - private TextureRegion textureRegion; - - public GenericInfoItem(String textureName) { - textureRegion = RobberyGame.getRobberyTextureRegion(textureName); - setSize(textureRegion.getRegionWidth(), textureRegion.getRegionHeight()); - } - - @Override - public void draw(Batch batch, float parentAlpha) { - Color color = getColor(); - batch.setColor(color.r, color.g, color.b, color.a * parentAlpha); - batch.draw(textureRegion, getX(), getY(), getOriginX(), getOriginY(), getWidth(), getHeight(), getScaleX(), getScaleY(), getRotation()); - batch.setColor(color.r, color.g, color.b, 1f); - } - - } - - public static class ColorInfoBanner extends Actor { - - private TextureRegion textureRegion; - - public ColorInfoBanner(Color color) { - setColor(color); - textureRegion = RobberyGame.getRobberyTextureRegion(RobberyAssets.CREATURE_BACKGROUND_TEXTURE); - setSize(textureRegion.getRegionWidth(), textureRegion.getRegionHeight()); - } - - @Override - public void draw(Batch batch, float parentAlpha) { - batch.setColor(getColor()); - batch.draw(textureRegion, getX(), getY(), getOriginX(), getOriginY(), getWidth(), getHeight(), getScaleX(), getScaleY(), getRotation()); - batch.setColor(Color.WHITE); - } - - } - private enum InfoItem { - ARRESTED (RobberyAssets.INFOITEM_ARRESTED, COLOR_OK, RobberyAssets.SOUND_CHAINS), - INNOCENCE (RobberyAssets.INFOITEM_INNOCENCE, COLOR_KO, RobberyAssets.SOUND_ERROR), - ALARM (RobberyAssets.INFOITEM_ALARM, null, RobberyAssets.SOUND_ALARM); + ARRESTED (RobberyAssets.INFOITEM_ARRESTED, RobberyAssets.INFOITEM_ARRESTED_TITLE, COLOR_OK, RobberyAssets.SOUND_CHAINS), + INNOCENCE (RobberyAssets.INFOITEM_INNOCENCE, RobberyAssets.INFOITEM_INNOCENCE_TITLE, COLOR_KO, RobberyAssets.SOUND_ERROR), + ALARM (RobberyAssets.INFOITEM_ALARM, RobberyAssets.INFOITEM_ALARM_TITLE, null, RobberyAssets.SOUND_ALARM); private final String textureName; + private final String textureTitleName; private String soundName; private Color color; - private ColorInfoBanner infoBanner; - private GenericInfoItem infoItem; + private Image infoBanner; + private VerticalGroup infoItemGroup; + private Image infoItem; + private Image infoItemTitle; - InfoItem(String textureName, Color color, String soundName) { + InfoItem(String textureName, String textureTitleName, Color color, String soundName) { this.textureName = textureName; + this.textureTitleName = textureTitleName; this.soundName = soundName; this.color = color; } - private void init() { - try { - infoItem = (GenericInfoItem) ClassReflection.getConstructor(GenericInfoItem.class, String.class).newInstance(textureName); - if (color != null) { - infoBanner = (ColorInfoBanner) ClassReflection.getConstructor(ColorInfoBanner.class, Color.class).newInstance(color); - } - } catch (ReflectionException e) { - Log.err(getClass(), "Cannot initialize info item!", e); - } + private void init(AbstractRobberyScreen abstractRobberyScreen) { + infoItem = new Image(abstractRobberyScreen.getScreenTextureRegion(textureName)); + infoItemTitle = new Image(abstractRobberyScreen.getScreenTextureRegion(textureTitleName)); + infoItemGroup = new VerticalGroup(); + infoItemGroup.addActor(infoItem); + infoItemGroup.addActor(infoItemTitle); + if (color != null) { + infoBanner = new Image(abstractRobberyScreen.getColorTextureRegion(color)); + } } - public void show() { + public void show(AbstractRobberyScreen abstractRobberyScreen) { for (InfoItem container : InfoItem.values()) { - container.infoItem.setVisible(false); + container.infoItemGroup.setVisible(false); if (container.infoBanner != null) { container.infoBanner.setVisible(false); } @@ -156,54 +77,53 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { if (infoBanner != null) { infoBanner.setVisible(true); } - infoItem.addAction(alpha(0)); - infoItem.addAction(scaleTo(INFOITEM_INITIAL_SCALE, INFOITEM_INITIAL_SCALE)); - infoItem.setVisible(true); - infoItem.addAction(parallel(fadeIn(INFOITEM_SHOW_DURATION, INFOITEM_SHOW_ALPHA_INTERPOLATION), - scaleTo(1f, 1f, INFOITEM_SHOW_DURATION, INFOITEM_SHOW_SCALE_INTERPOLATION))); - RobberyGame.getRobberySound(soundName).play(); + infoItemGroup.addAction(alpha(0)); + infoItemGroup.addAction(scaleTo(INFOITEM_INITIAL_SCALE, INFOITEM_INITIAL_SCALE)); + infoItemGroup.setVisible(true); + infoItemGroup.addAction(parallel(fadeIn(INFOITEM_SHOW_DURATION, INFOITEM_SHOW_ALPHA_INTERPOLATION), + scaleTo(INFOITEM_FINAL_SCALE, INFOITEM_FINAL_SCALE, INFOITEM_SHOW_DURATION, INFOITEM_SHOW_SCALE_INTERPOLATION))); + abstractRobberyScreen.getSound(soundName).play(); } public void hide() { if (infoBanner != null && infoBanner.isVisible()) { infoBanner.setVisible(false); } - if (infoItem.isVisible()) { - infoItem.addAction(sequence(parallel(fadeOut(INFOITEM_HIDE_DURATION, INFOITEM_HIDE_INTERPOLATION), + if (infoItemGroup.isVisible()) { + infoItemGroup.addAction(sequence(parallel(fadeOut(INFOITEM_HIDE_DURATION, INFOITEM_HIDE_INTERPOLATION), scaleTo(INFOITEM_INITIAL_SCALE, INFOITEM_INITIAL_SCALE, INFOITEM_HIDE_DURATION, INFOITEM_HIDE_INTERPOLATION)), - run(new Runnable() { + run(new Runnable() { @Override public void run() { - infoItem.setVisible(false); + infoItemGroup.setVisible(false); } }))); } } - public static void init(Group infoItemLayer, Group colorInfoLayer) { + public static void init(Group infoItemLayer, Group colorInfoLayer, SceneBackground sceneBackground, AbstractRobberyScreen abstractRobberyScreen) { for (InfoItem container : InfoItem.values()) { - container.init(); - container.infoItem.setVisible(false); - infoItemLayer.addActor(container.infoItem); + container.init(abstractRobberyScreen); + container.infoItemGroup.setVisible(false); + infoItemLayer.addActor(container.infoItemGroup); if (container.infoBanner != null) { container.infoBanner.setVisible(false); colorInfoLayer.addActor(container.infoBanner); } } - calculateDimensions(infoItemLayer.getStage().getWidth(), infoItemLayer.getStage().getHeight()); + calculateDimensions(infoItemLayer.getStage().getWidth(), infoItemLayer.getStage().getHeight(), sceneBackground); } - public static void calculateDimensions(float width, float height) { - float infoItemPositionX = width * INFOITEM_POSITION_X_RATIO; - float infoItemPositionY = height * INFOITEM_POSITION_Y_RATIO; + public static void calculateDimensions(float width, float height, SceneBackground sceneBackground) { + float infoItemPositionX = width * sceneBackground.getInfoitemPositionXRatio(); + float infoItemPositionY = height * sceneBackground.getInfoitemPositionYRatio(); for (InfoItem container : InfoItem.values()) { - float infoItemSizeRatio = (height * INFOITEM_SIZE_RATIO) / container.infoItem.getHeight(); - - container.infoItem.setSize(container.infoItem.getWidth() * infoItemSizeRatio, container.infoItem.getHeight() * infoItemSizeRatio); - container.infoItem.setPosition(infoItemPositionX - (container.infoItem.getWidth() / 2), infoItemPositionY); - container.infoItem.setOrigin(Align.center); + container.infoItemGroup.setSize(container.infoItem.getWidth(), container.infoItem.getHeight() + container.infoItemTitle.getHeight()); + + container.infoItemGroup.setPosition(infoItemPositionX - (container.infoItemGroup.getWidth() / 2), infoItemPositionY); + container.infoItemGroup.setOrigin(Align.center); if (container.infoBanner != null) { container.infoBanner.setSize(width * COLORBANNER_WIDTH_RATIO, height); @@ -213,23 +133,107 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { } } + + private enum SceneBackground { + + NEWSSTAND (GameDifficulty.EASY, RobberyAssets.SCREEN_BACKGROUND_NEWSSTAND, RobberyAssets.SCREEN_BACKGROUND_NEWSSTAND_BOTTOM, 11f/36, 5f/14), + JEWELLERY (GameDifficulty.MEDIUM, RobberyAssets.SCREEN_BACKGROUND_JEWELLERY, RobberyAssets.SCREEN_BACKGROUND_JEWELLERY_BOTTOM, 59f/160, 9f/28), + BANK (GameDifficulty.HARD, RobberyAssets.SCREEN_BACKGROUND_BANK, RobberyAssets.SCREEN_BACKGROUND_BANK_BOTTOM, 23f/72, 11f/28); + + private final GameDifficulty gameDifficulty; + private final String sceneBackground; + private final String sceneBackgroundBottom; + private final float infoitemPositionXRatio; + private final float infoitemPositionYRatio; + + SceneBackground(GameDifficulty gameDifficulty, String sceneBackground, String sceneBackgroundBottom, float infoitemPositionXRatio, float infoitemPositionYRatio) { + this.gameDifficulty = gameDifficulty; + this.sceneBackground = sceneBackground; + this.sceneBackgroundBottom = sceneBackgroundBottom; + this.infoitemPositionXRatio = infoitemPositionXRatio; + this.infoitemPositionYRatio = infoitemPositionYRatio; + } + + public String getSceneBackground() { + return sceneBackground; + } + + public String getSceneBackgroundBottom() { + return sceneBackgroundBottom; + } + + public float getInfoitemPositionXRatio() { + return infoitemPositionXRatio; + } + + public float getInfoitemPositionYRatio() { + return infoitemPositionYRatio; + } + + public static SceneBackground getSceneBackgroundForDifficulty(GameDifficulty gameDifficulty) { + for (SceneBackground background : SceneBackground.values()) { + if (background.gameDifficulty == gameDifficulty) { + return background; + } + } + return null; + } + } + + public enum StepSound { + + FEMALE_1(CreatureRoot.AttributeGender.FEMALE, RobberyAssets.SOUND_STEPS_FEMALE_1_IN, RobberyAssets.SOUND_STEPS_FEMALE_1_OUT), + FEMALE_2(CreatureRoot.AttributeGender.FEMALE, RobberyAssets.SOUND_STEPS_FEMALE_2_IN, RobberyAssets.SOUND_STEPS_FEMALE_2_OUT), + MALE_1 (CreatureRoot.AttributeGender.MALE, RobberyAssets.SOUND_STEPS_MALE_1_IN, RobberyAssets.SOUND_STEPS_MALE_1_OUT), + MALE_2 (CreatureRoot.AttributeGender.MALE, RobberyAssets.SOUND_STEPS_MALE_2_IN, RobberyAssets.SOUND_STEPS_MALE_2_OUT), + MALE_3 (CreatureRoot.AttributeGender.MALE, RobberyAssets.SOUND_STEPS_MALE_3_IN, RobberyAssets.SOUND_STEPS_MALE_3_OUT); + + private final CreatureRoot.AttributeGender gender; + private final String soundIn; + private final String soundOut; + + StepSound(CreatureRoot.AttributeGender gender, String soundIn, String soundOut) { + this.gender = gender; + this.soundIn = soundIn; + this.soundOut = soundOut; + } + + public String getSoundIn() { + return soundIn; + } + + public String getSoundOut() { + return soundOut; + } + + public static StepSound getRandomStepSoundForGender(Random random, CreatureRoot.AttributeGender gender) { + List<StepSound> genderStepSounds = new ArrayList<StepSound>(); + for (StepSound stepSound: StepSound.values()) { + if (stepSound.gender == gender) { + genderStepSounds.add(stepSound); + } + } + return genderStepSounds.size() == 0 ? null : genderStepSounds.get(random.nextInt(genderStepSounds.size())); + } + } private static final Color COLOR_OK = Color.valueOf("39b54aff"); private static final Color COLOR_KO = Color.valueOf("c1272dff"); private static final float COLORBANNER_X_POSITION_RATIO = 1f/2; private static final float COLORBANNER_WIDTH_RATIO = 1f/3; - - private static final float INFOITEM_POSITION_Y_RATIO = 3f/7; - private static final float INFOITEM_POSITION_X_RATIO = 11f/36; + private static final Interpolation INFOITEM_HIDE_INTERPOLATION = Interpolation.pow4In; private static final Interpolation INFOITEM_SHOW_ALPHA_INTERPOLATION = Interpolation.pow4Out; private static final Interpolation INFOITEM_SHOW_SCALE_INTERPOLATION = Interpolation.swingOut; private static final float INFOITEM_HIDE_DURATION = 0.1f; private static final float INFOITEM_SHOW_DURATION = 0.2f; private static final float INFOITEM_INITIAL_SCALE = 0.5f; - + private static final float INFOITEM_FINAL_SCALE = 0.7f; + + private static final int BACKGROUND_BOTTOM_POSITION_X_CORRECTION_OFFSET = -3; + private static final int BACKGROUND_BOTTOM_WIDTH_CORRECTION_OFFSET = 5; + private static final float CREATURE_SIZE_RATIO = 3f/5; - private static final float INFOITEM_SIZE_RATIO = 2f/7; private static final float CREATURE_STRAT_MOVE_DURATION = 1.5f; private static final float CREATURE_MOVE_DURATION_STEP = 0.013f; @@ -243,10 +247,19 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { private final static Interpolation CREATURE_START_INTERPOLATION = Interpolation.pow4Out; private final static Interpolation CREATURE_MIDDLE_INTERPOLATION = Interpolation.pow4In; private final static Interpolation CREATURE_FINISH_INTERPOLATION = Interpolation.linear; + + private static final int STEP_SOUND_INITIAL_SPEED = 1; + private static final float STEP_SOUND_SPEED_ADD_RATIO = 1f/2; + private static final int STEP_SOUND_IN_VOLUME = 1; + private static final float STEP_SOUND_OUT_VOLUME = 0.3f; private final Group colorInfoLayer = new Group(); private final Group creatureLayer = new Group(); private final Group infoItemLayer = new Group(); + + private Image doorBackground; + private Image sceneBackground; + private Image sceneBackgroundBottom; private float creatureStartPositionX; private float creatureStartPositionY; @@ -258,47 +271,49 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { private float creatureFinishPositionY; private boolean running; - - -//////////////////////////// SCREEN LIFECYCLE - @Override - protected String prepareScreenAtlasPath(String screenAssetsPath, String screenName) { - // no atlas loading - return null; - } + public GameScreen(RobberyGame robberyGame) { + super(robberyGame); + } - @Override - protected String prepareScreenTextResourcesAssetName() { - // no text loading - return null; - } +//////////////////////////// SCREEN LIFECYCLE @Override public void screenLoaded(Map<String, String> screenState) { running = false; - - getStage().addActor(new GameBackground()); + + doorBackground = new TablexiaNoBlendingImage(getScreenTextureRegion(RobberyAssets.SCREEN_DOOR_BACKGROUND)); + + SceneBackground sceneBackgroundDefinition = SceneBackground.getSceneBackgroundForDifficulty(getGameDifficulty()); + sceneBackground = new Image(getScreenTextureRegion(sceneBackgroundDefinition.getSceneBackground())); + sceneBackgroundBottom = new Image(getScreenTextureRegion(sceneBackgroundDefinition.getSceneBackgroundBottom())); + + float width = getStage().getWidth(); + float height = getStage().getHeight(); + + sceneBackground.setBounds(0, 0, width, height); + sceneBackground.setTouchable(Touchable.disabled); + doorBackground.setBounds(0, 0, width, height); + sceneBackgroundBottom.setBounds(BACKGROUND_BOTTOM_POSITION_X_CORRECTION_OFFSET, + 0, + width + BACKGROUND_BOTTOM_WIDTH_CORRECTION_OFFSET, + height); + + getStage().addActor(doorBackground); getStage().addActor(colorInfoLayer); - getStage().addActor(new FloorBackground()); + getStage().addActor(sceneBackgroundBottom); getStage().addActor(creatureLayer); - getStage().addActor(new GameForeground()); + getStage().addActor(sceneBackground); getStage().addActor(infoItemLayer); - InfoItem.init(infoItemLayer, colorInfoLayer); + InfoItem.init(infoItemLayer, colorInfoLayer, sceneBackgroundDefinition, this); prepareCreaturePositions(getStage().getViewport().getWorldWidth(), getStage().getViewport().getWorldHeight()); } @Override protected void screenVisible(Map<String, String> screenState) { running = true; - showNextCreature(RobberyGame.getRobberyData().getCreatures()); - } - - @Override - public void screenResized(int width, int height) { - InfoItem.calculateDimensions(width, height); - prepareCreaturePositions(width, height); + showNextCreature(getData().getCreatures()); } @Override @@ -316,7 +331,11 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { private float getCreatureMoveDurationForCreatureNumber(int creatureNumber) { return CREATURE_STRAT_MOVE_DURATION - (CREATURE_MOVE_DURATION_STEP * creatureNumber); } - + + private float getCreatureSoundSppedForCreatureNumber(float creatureNumber, float creaturesCount) { + return STEP_SOUND_INITIAL_SPEED + ((creatureNumber / creaturesCount) * STEP_SOUND_SPEED_ADD_RATIO); + } + private void prepareCreaturePositions(float viewportWidth, float viewportHeight) { creatureMiddle1PositionX = (viewportWidth / 5) * 3; creatureMiddle1PositionY = ((viewportHeight / 8)); @@ -327,12 +346,22 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { creatureFinishPositionX = 0; creatureFinishPositionY = creatureStartPositionY; } + + private Action playSound(final Sound sound, final float speed, final float volume) { + RunnableAction playSoundAction = run(new Runnable() { + @Override + public void run() { + sound.play(volume, speed, 0); + } + }); + return playSoundAction; + } private void showNextCreature(final List<CreatureRoot> creatures) { - if ((RobberyGame.getRobberyActualCreatureNumber() < creatures.size()) && (getNumberOfMistakesInGame() < 3)) { - printScreenInfo("Character", (RobberyGame.getRobberyActualCreatureNumber() + 1) + "/" + creatures.size()); - final float duration = getCreatureMoveDurationForCreatureNumber(RobberyGame.getRobberyActualCreatureNumber()); - final CreatureRoot creature = creatures.get(RobberyGame.getRobberyActualCreatureNumber()); + if ((getActualCreatureNumber() < creatures.size()) && (getNumberOfMistakesInGame() < 3)) { + printScreenInfo("Character", (getActualCreatureNumber() + 1) + "/" + creatures.size()); + final float duration = getCreatureMoveDurationForCreatureNumber(getActualCreatureNumber()); + final CreatureRoot creature = creatures.get(getActualCreatureNumber()); float creatureRatio = (getStage().getHeight() * CREATURE_SIZE_RATIO) / creature.getHeight(); creature.setSize(creature.getWidth() * creatureRatio, creature.getHeight() * creatureRatio); creature.setOrigin(Align.center); @@ -342,13 +371,13 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { @Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { - creature.removeListener(this); + creature.removeListener(this); if (creature.isThief()) { creature.setRevealed(true); - InfoItem.ARRESTED.show(); + InfoItem.ARRESTED.show(GameScreen.this); // getGameManager().setExtraInt1AndSave(bankovniloupezActivity.getGameManager().getExtraInt1() + 1); } else { - InfoItem.INNOCENCE.show(); + InfoItem.INNOCENCE.show(GameScreen.this); // getGameManager().setExtraInt3AndSave(bankovniloupezActivity.getGameManager().getExtraInt3() + 1); } @@ -356,13 +385,17 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { } }; - creature.addListener(inputListener); - creature.addAction(sequence(parallel(moveTo(creatureMiddle1PositionX, creatureMiddle1PositionY, duration, CREATURE_START_INTERPOLATION), + final StepSound stepSound = StepSound.getRandomStepSoundForGender(getRandom(), creature.getAttributeGender()); + float soundSpeed = getCreatureSoundSppedForCreatureNumber(getActualCreatureNumber(), creatures.size()); + creature.addListener(inputListener); + creature.addAction(sequence(parallel(playSound(getSound(stepSound.getSoundIn()), soundSpeed, STEP_SOUND_IN_VOLUME), + moveTo(creatureMiddle1PositionX, creatureMiddle1PositionY, duration, CREATURE_START_INTERPOLATION), scaleTo(CREATURE_TO_SCALE, CREATURE_TO_SCALE, duration, CREATURE_START_INTERPOLATION)), - parallel(moveTo(creatureMiddle2PositionX, creatureMiddle2PositionY, duration * CREATURE_MIDDLE_DELAY_MODIFIER, CREATURE_MIDDLE_INTERPOLATION), + parallel(playSound(getSound(stepSound.getSoundOut()), soundSpeed, STEP_SOUND_OUT_VOLUME), + moveTo(creatureMiddle2PositionX, creatureMiddle2PositionY, duration * CREATURE_MIDDLE_DELAY_MODIFIER, CREATURE_MIDDLE_INTERPOLATION), scaleTo(CREATURE_FINAL_SCALE, CREATURE_FINAL_SCALE, duration * CREATURE_MIDDLE_DELAY_MODIFIER, CREATURE_MIDDLE_INTERPOLATION), run(new Runnable() { - + @Override public void run() { InfoItem.ALARM.hide(); @@ -370,7 +403,7 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { })), parallel(moveTo(creatureFinishPositionX, creatureFinishPositionY, duration * CREATURE_FINISH_DELAY_MODIFIER, CREATURE_FINISH_INTERPOLATION), run(new Runnable() { - + @Override public void run() { //do not touch behind window @@ -378,22 +411,22 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { InfoItem.ARRESTED.hide(); InfoItem.INNOCENCE.hide(); if (creature.isThief() && !creature.isRevealed()) { - InfoItem.ALARM.show(); + InfoItem.ALARM.show(GameScreen.this); // getGameManager().setExtraInt2AndSave(getGameManager().getExtraInt2() + 1); } if (running) { - RobberyGame.setRobberyActualCreatureNumber(RobberyGame.getRobberyActualCreatureNumber() + 1); + setActualCreatureNumber(getActualCreatureNumber() + 1); showNextCreature(creatures); } - } + } })), run(new Runnable() { - - @Override - public void run() { - creature.remove(); - } - }))); + + @Override + public void run() { + creature.remove(); + } + }))); creatureLayer.addActor(creature); @@ -436,7 +469,7 @@ public class GameScreen extends AbstractTablexiaScreen<Void> { // // }); } else { - RobberyGame.gameRobberyComplete(); + gameComplete(2); } } } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/RobberyGame.java b/core/src/cz/nic/tablexia/game/games/robbery/RobberyGame.java index b6e105e1ae60248a1607baf4e2bf49e9a5bc16dc..a7b2e5380dee10a9e856706f0984064211f4b553 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/RobberyGame.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/RobberyGame.java @@ -3,9 +3,6 @@ package cz.nic.tablexia.game.games.robbery; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.InputMultiplexer; import com.badlogic.gdx.InputProcessor; -import com.badlogic.gdx.audio.Sound; -import com.badlogic.gdx.graphics.g2d.BitmapFont; -import com.badlogic.gdx.graphics.g2d.TextureRegion; import java.util.List; import java.util.Map; @@ -22,19 +19,22 @@ public class RobberyGame extends AbstractTablexiaGame<GameRule> { private static int CREATURES_COUNT = 50; private static int THIEVES_COUNT = 8; - public static final String ACTUAL_CREATURE_NUMBER = "actualCreatureNumber"; + public static int CREATURES_WIDTH = 193; + public static int CREATURES_HEIGHT = 480; - private static RobberyGame instance = null; + public static final String ACTUAL_CREATURE_NUMBER = "actualCreatureNumber"; private InputMultiplexer inputMultiplexer; private AbstractTablexiaScreen<Void> actualScreen; - + private GameRulesDefinition rulesDefinition; + private GameRulesDefinition forcedRulesDefinition; + private boolean isRootScreenVisible; + private boolean isComponentScreenVisible; + private int actualCreatureNumber; + - private static int actualCreatureNumber; - - //////////////////////////// SCREEN LOADERS @Override @@ -42,13 +42,23 @@ public class RobberyGame extends AbstractTablexiaGame<GameRule> { soundsFileNames.add(RobberyAssets.SOUND_ALARM); soundsFileNames.add(RobberyAssets.SOUND_ERROR); soundsFileNames.add(RobberyAssets.SOUND_CHAINS); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_FEMALE_1_IN); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_FEMALE_1_OUT); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_FEMALE_2_IN); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_FEMALE_2_OUT); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_MALE_1_IN); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_MALE_1_OUT); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_MALE_2_IN); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_MALE_2_OUT); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_MALE_3_IN); + soundsFileNames.add(RobberyAssets.SOUND_STEPS_MALE_3_OUT); } @Override protected GameRule prepareGameData(Map<String, String> gameState) { - GameRulesDefinition rule = GameRulesDefinition.getRandomGameRuleForDifficulty(getGameDifficulty(), getRandom()); - GameRule gameRule = rule.getGameRuleInstance(getRandom(), CREATURES_COUNT, THIEVES_COUNT); - gameRule.generateCreatures(); + rulesDefinition = forcedRulesDefinition != null ? forcedRulesDefinition : GameRulesDefinition.getRandomGameRuleForDifficulty(getGameDifficulty(), getRandom()); + GameRule gameRule = rulesDefinition.getGameRuleInstance(getRandom(), CREATURES_COUNT, THIEVES_COUNT); + gameRule.generateCreatures(this); if (gameState != null && gameState.containsKey(ACTUAL_CREATURE_NUMBER)) { actualCreatureNumber = Integer.valueOf(gameState.get(ACTUAL_CREATURE_NUMBER)); @@ -74,7 +84,6 @@ public class RobberyGame extends AbstractTablexiaGame<GameRule> { //////////////////////////// SCREEN LIFECYCLE public RobberyGame() { - instance = this; isRootScreenVisible = false; isComponentScreenVisible = false; inputMultiplexer = new InputMultiplexer(); @@ -119,13 +128,12 @@ public class RobberyGame extends AbstractTablexiaGame<GameRule> { protected void screenDisposed() { actualScreen.dispose(); CreatureFactory.getInstance().dispose(); - instance = null; } //////////////////////////// COMPONENT SCREENS - private void showScreen(final AbstractTablexiaScreen<Void> newScreen, boolean transaction) { + private void showScreen(final AbstractTablexiaScreen newScreen, boolean transaction) { isComponentScreenVisible = false; if (transaction) { performHideTransaction(new Runnable() { @@ -169,14 +177,14 @@ public class RobberyGame extends AbstractTablexiaGame<GameRule> { } } - private void showGameScreen(final boolean transaction) { + public void showGameScreen(final boolean transaction) { Gdx.app.postRunnable(new Runnable() { - @Override - public void run() { - showScreen(new GameScreen(), transaction); - } - }); + @Override + public void run() { + showScreen(new GameScreen(RobberyGame.this), transaction); + } + }); } private void showRuleScreen(final boolean transaction) { @@ -184,87 +192,28 @@ public class RobberyGame extends AbstractTablexiaGame<GameRule> { @Override public void run() { - showScreen(new RuleScreen(), transaction); + showScreen(new RuleScreen(RobberyGame.this), transaction); } }); } - - -//////////////////////////// LOADERS ACCESS - - public static int getRobberyActualCreatureNumber() { - return actualCreatureNumber; - } - public static void setRobberyActualCreatureNumber(int actualCreatureNumber) { - RobberyGame.actualCreatureNumber = actualCreatureNumber; - } - public static TextureRegion getRobberyTextureRegion(String regionName) { - if (instance != null) { - return instance.getScreenTextureRegion(regionName); - } - return null; - } +//////////////////////////// GAME CONTROL - public static TextureRegion getRobberyGlobalTextureRegion(String regionName) { - if (instance != null) { - return instance.getApplicationTextureRegion(regionName); - } - return null; - } - - public static Sound getRobberySound(String soundName) { - if (instance != null) { - return instance.getSound(soundName); - } - return null; - } - - public static String getRobberyText(String key) { - if (instance != null) { - return instance.getText(key); - } - return null; - } - - public static String getRobberyFormatedText(String key, Object... args) { - if (instance != null) { - return instance.getFormattedText(key, args); - } - return null; - } + public int getActualCreatureNumber() { + return actualCreatureNumber; + } - public static BitmapFont getRobberyRegularFont() { - if (instance != null) { - return instance.getDefaultRegularFont(); - } - return null; + public void setActualCreatureNumber(int actualCreatureNumber) { + this.actualCreatureNumber = actualCreatureNumber; } - public static BitmapFont getRobberyBoldFont() { - if (instance != null) { - return instance.getDefaultBoldFont(); - } - return null; + public GameRulesDefinition getRulesDefinition() { + return rulesDefinition; } - - public static GameRule getRobberyData() { - if (instance != null) { - return instance.getData(); - } - return null; - } - - static void showRobberyRuleScreen() { - instance.showRuleScreen(true); - } - - static void showRobberyGameScreen() { - instance.showGameScreen(true); - } - static void gameRobberyComplete() { - instance.gameComplete(2); + public void setForcedRulesDefinition(GameRulesDefinition forcedRulesDefinition) { + this.forcedRulesDefinition = forcedRulesDefinition; } + } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/RuleScreen.java b/core/src/cz/nic/tablexia/game/games/robbery/RuleScreen.java index 0e8869f6d870b37572a034bc10e99c396cc288bb..af547e0e1ab6c0b1377223f3d0d5540e43e320c8 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/RuleScreen.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/RuleScreen.java @@ -1,127 +1,130 @@ package cz.nic.tablexia.game.games.robbery; import com.badlogic.gdx.graphics.Color; -import com.badlogic.gdx.graphics.g2d.Batch; -import com.badlogic.gdx.graphics.g2d.TextureRegion; -import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.InputEvent; -import com.badlogic.gdx.scenes.scene2d.InputListener; +import com.badlogic.gdx.scenes.scene2d.Touchable; +import com.badlogic.gdx.scenes.scene2d.ui.Button; +import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle; +import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import java.util.Map; import cz.nic.tablexia.game.games.robbery.assets.RobberyAssets; import cz.nic.tablexia.loader.application.ApplicationAtlasManager; -import cz.nic.tablexia.screen.AbstractTablexiaScreen; +import cz.nic.tablexia.util.ui.TablexiaButton; +import cz.nic.tablexia.util.ui.TablexiaNoBlendingImage; -public class RuleScreen extends AbstractTablexiaScreen<Void> { +public class RuleScreen extends AbstractRobberyScreen { - private static final float TEXT_PAPER_POSITION_Y_RATIO = 1f/2; - private static final float TEXT_PAPER_WIDTH_RATIO = 3f/5; - private static final float TEXT_PAPER_HEIGHT_RATIO = 1f/5; - private static final Color TEXT_COLOR = Color.BLACK; - - private RuleBackground background; - private RulePaper paper; - private Label label; - - private boolean loadingComplete; + private static final float PAPER_HEIGHT_RATIO = 9f/10; + private static final float PAPER_TOP_MARGIN = 1f/30; - private class RuleBackground extends Actor { - - private TextureRegion backgroundTexture; + private static final float LABEL_Y_POSITION_RATIO = 23f/40; + private static final Color LABEL_TEXT_COLOR = Color.BLACK; - public RuleBackground() { - backgroundTexture = RobberyGame.getRobberyGlobalTextureRegion(ApplicationAtlasManager.BACKGROUND_WOODEN); - } - - @Override - public void draw(Batch batch, float parentAlpha) { - batch.disableBlending(); - batch.draw(backgroundTexture, 0, 0, getWidth(), getHeight()); - batch.enableBlending(); - } - - } + private static final float TITLE_PAPER_POSITION_X_OFFSET = 1f/20; + private static final float TITLE_PAPER_Y_POSITION_RATIO = 3f/5; + private static final float TITLE_WIDTH_RATIO = 3f/5; + private static final float TITLE_HEIGHT_RATIO = 1f/5; - @Override - protected String prepareScreenAtlasPath(String screenAssetsPath, String screenName) { - // no atlas loading - return null; - } + private static final float BUTTON_WIDTH_RATIO = 0.24f; + private static final float BUTTON_HEIGHT_RATIO = 0.14f; + private static final float BUTTON_X_POSITION_RATIO = 1f/2; + private static final float BUTTON_Y_POSITION_RATIO = 9f/40; + private static final String BUTTON_TEXT_KEY = "game_robbery_rulemessage_understand"; - @Override - protected String prepareScreenTextResourcesAssetName() { - // no text loading - return null; - } + public RuleScreen(RobberyGame robberyGame) { + super(robberyGame); + } - private class RulePaper extends Actor { - - private static final float PAPER_HEIGHT_RATIO = 9f/10; - - private TextureRegion paperTextureRegion; - public RulePaper() { - paperTextureRegion = RobberyGame.getRobberyTextureRegion(RobberyAssets.SCREEN_RULEMESSAGE_PAPER_S1); - } - - @Override - public void setSize(float width, float height) { - float smallerScreenSize = height < width ? height : width; - float smallerPaperSize = height < width ? paperTextureRegion.getRegionHeight() : paperTextureRegion.getRegionWidth(); - float paperRatio = (smallerScreenSize * PAPER_HEIGHT_RATIO) / smallerPaperSize; - super.setSize(paperTextureRegion.getRegionWidth() * paperRatio, paperTextureRegion.getRegionHeight() * paperRatio); - super.setPosition((width / 2) - (getWidth() / 2), (height / 2) - (getHeight() / 2)); - } - - @Override - public void draw(Batch batch, float parentAlpha) { - batch.draw(paperTextureRegion, getX(), getY(), getWidth(), getHeight()); - } - - } - - public RuleScreen() { - loadingComplete = false; - } - - //////////////////////////// SCREEN LIFECYCLE @Override protected void screenLoaded(Map<String, String> screenState) { - background = new RuleBackground(); - paper = new RulePaper(); - paper.addListener(new InputListener() { - - @Override - public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { - RobberyGame.showRobberyGameScreen(); - return true; - } - - }); - label = new Label(RobberyGame.getRobberyData().getRuleMessageText(), new LabelStyle(RobberyGame.getRobberyRegularFont(), TEXT_COLOR)); - label.setWrap(true); + Image background = prepareBackground(); + Image paper = preparePaper(); + Image title = prepareTitle(paper.getX(), paper.getY(), paper.getWidth(), paper.getHeight()); + Label label = prepareLabel(paper.getX(), paper.getY(), paper.getWidth(), paper.getHeight()); + Button button = prepareButton(paper.getX(), paper.getY(), paper.getWidth(), paper.getHeight()); getStage().addActor(background); getStage().addActor(paper); + getStage().addActor(title); getStage().addActor(label); - - loadingComplete = true; - - screenResized((int)getStage().getWidth(), (int)getStage().getHeight()); - } - - @Override - public void screenResized(int width, int height) { - if (loadingComplete) { - background.setSize(width, height); - paper.setSize(width, height); - label.setSize(paper.getWidth() * TEXT_PAPER_WIDTH_RATIO, paper.getHeight() * TEXT_PAPER_HEIGHT_RATIO); - label.setPosition((width / 2) - (label.getWidth() / 2), (height * TEXT_PAPER_POSITION_Y_RATIO) - (label.getHeight() / 2)); - } + getStage().addActor(button); } + + +//////////////////////////// SCREEN COMPONENTS + + private Image prepareBackground() { + Image background = new TablexiaNoBlendingImage(getApplicationTextureRegion(ApplicationAtlasManager.BACKGROUND_WOODEN)); + background.setBounds(0, 0, getStage().getWidth(), getStage().getHeight()); + return background; + } + + private Image preparePaper() { + Image paper = new Image(getScreenTextureRegion(RobberyAssets.SCREEN_RULEMESSAGE_PAPER_S1)); + + float screenWidth = getStage().getWidth(); + float screenHeight = getStage().getHeight(); + float smallerScreenSize = screenHeight < screenWidth ? screenHeight : screenWidth; + float smallerPaperSize = screenHeight < screenWidth ? paper.getHeight() : paper.getWidth(); + float paperRatio = (smallerScreenSize * PAPER_HEIGHT_RATIO) / smallerPaperSize; + float paperWidth = paper.getWidth() * paperRatio; + float paperHeight = paper.getHeight() * paperRatio; + + paper.setBounds((screenWidth / 2) - (paperWidth / 2), (screenHeight / 2) - (paperHeight / 2) - (paperHeight * PAPER_TOP_MARGIN), paperWidth, paperHeight); + return paper; + } + + private Image prepareTitle(float paperX, float paperY, float paperWidth, float paperHeight) { + float titleWidth = paperWidth * TITLE_WIDTH_RATIO; + float titleHeight = paperHeight * TITLE_HEIGHT_RATIO; + + Image title = new Image(getScreenTextureRegion(RobberyAssets.SCREEN_RULEMESSAGE_PAPER_TITLE)); + title.setBounds(paperX + (paperWidth / 2) - (titleWidth / 2) - (titleWidth * TITLE_PAPER_POSITION_X_OFFSET), + paperY + (paperHeight * TITLE_PAPER_Y_POSITION_RATIO), + titleWidth, + titleHeight); + + return title; + } + + private Label prepareLabel(float paperX, float paperY, float paperWidth, float paperHeight) { + float labelWidth = paperWidth * TITLE_WIDTH_RATIO; + float labelHeight = paperHeight * TITLE_HEIGHT_RATIO; + + Label label = new Label(getData().getRuleMessageText(this), new LabelStyle(getDefaultRegularFont(), LABEL_TEXT_COLOR)); + label.setWrap(true); + label.setBounds(paperX + (paperWidth / 2) - (labelWidth / 2), + paperY + (paperHeight * LABEL_Y_POSITION_RATIO) - labelHeight, + labelWidth, + labelHeight); + + return label; + } + + private Button prepareButton(float x, float y, float width, float height) { + float buttonWidth = width * BUTTON_WIDTH_RATIO; + float buttonHeight = height * BUTTON_HEIGHT_RATIO; + float buttonX = x + (width * BUTTON_X_POSITION_RATIO) - (buttonWidth / 2); + float buttonY = y + (height * BUTTON_Y_POSITION_RATIO) - (buttonHeight / 2); + + final Button button = new TablexiaButton(getText(BUTTON_TEXT_KEY), TablexiaButton.ButtonType.GREEN); + button.setBounds(buttonX, buttonY, buttonWidth, buttonHeight); + button.addListener(new ClickListener() { + @Override + public void clicked(InputEvent event, float x, float y) { + button.setDisabled(true); + //TODO set button untouchable in button while is disabled + button.setTouchable(Touchable.disabled); + showGameScreen(); + } + }); + return button; + } } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/assets/RobberyAssets.java b/core/src/cz/nic/tablexia/game/games/robbery/assets/RobberyAssets.java index 4c571d12c4fbe13ba71b3c97b6add8a89a15e706..41845a6411abcb5587a0230ad440c6479aab13b0 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/assets/RobberyAssets.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/assets/RobberyAssets.java @@ -8,19 +8,37 @@ public final class RobberyAssets { public static final String SOUND_ALARM = "alarm.mp3"; public static final String SOUND_ERROR = "error.mp3"; public static final String SOUND_CHAINS = "chains.mp3"; + + public static final String SOUND_STEPS_FEMALE_1_IN = "steps_female_in_1.mp3"; + public static final String SOUND_STEPS_FEMALE_1_OUT = "steps_female_out_1.mp3"; + public static final String SOUND_STEPS_FEMALE_2_IN = "steps_female_in_2.mp3"; + public static final String SOUND_STEPS_FEMALE_2_OUT = "steps_female_out_2.mp3"; + public static final String SOUND_STEPS_MALE_1_IN = "steps_male_in_1.mp3"; + public static final String SOUND_STEPS_MALE_1_OUT = "steps_male_out_1.mp3"; + public static final String SOUND_STEPS_MALE_2_IN = "steps_male_in_2.mp3"; + public static final String SOUND_STEPS_MALE_2_OUT = "steps_male_out_2.mp3"; + public static final String SOUND_STEPS_MALE_3_IN = "steps_male_in_3.mp3"; + public static final String SOUND_STEPS_MALE_3_OUT = "steps_male_out_3.mp3"; public static final String SCREEN_PATH = "gamescreen/"; public static final String SCREEN_RULEMESSAGE_PAPER_S1 = SCREEN_PATH + "game_robbery_rulemessage_paper"; + public static final String SCREEN_RULEMESSAGE_PAPER_TITLE = SCREEN_PATH + "rulemessage_paper_title"; - public static final String SCREEN_BANK_S1 = SCREEN_PATH + "bank_s1"; - public static final String SCREEN_NEWSSTAND_S5 = SCREEN_PATH + "newsstand_s5"; - public static final String SCREEN_NEWSSTAND_BOTTOM_S5 = SCREEN_PATH + "newsstand_s5_bottom"; - public static final String SCREEN_BACKGROUND_S5 = SCREEN_PATH + "door_background_s5"; + public static final String SCREEN_BACKGROUND_BANK = SCREEN_PATH + "background_bank"; + public static final String SCREEN_BACKGROUND_BANK_BOTTOM = SCREEN_PATH + "background_bank_bottom"; + public static final String SCREEN_BACKGROUND_NEWSSTAND = SCREEN_PATH + "background_newsstand"; + public static final String SCREEN_BACKGROUND_NEWSSTAND_BOTTOM = SCREEN_PATH + "background_newsstand_bottom"; + public static final String SCREEN_BACKGROUND_JEWELLERY = SCREEN_PATH + "background_jewellery"; + public static final String SCREEN_BACKGROUND_JEWELLERY_BOTTOM = SCREEN_PATH + "background_jewellery_bottom"; + public static final String SCREEN_DOOR_BACKGROUND = SCREEN_PATH + "door_background"; public static final String INFOITEM_ARRESTED = SCREEN_PATH + "arrested"; + public static final String INFOITEM_ARRESTED_TITLE = SCREEN_PATH + "arrested_title"; public static final String INFOITEM_INNOCENCE = SCREEN_PATH + "innocence"; + public static final String INFOITEM_INNOCENCE_TITLE = SCREEN_PATH + "innocence_title"; public static final String INFOITEM_ALARM = SCREEN_PATH + "thief"; + public static final String INFOITEM_ALARM_TITLE = SCREEN_PATH + "thief_title"; public static final String CREATURE_PATH = "character/"; diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/CreatureRoot.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/CreatureRoot.java index 128ed3775d424e152c43349503276ace6dfc3300..fd7060205d998834754dd911e5ea6257ba436ca0 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/CreatureRoot.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/CreatureRoot.java @@ -19,17 +19,20 @@ package cz.nic.tablexia.game.games.robbery.creature; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.Actor; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Random; +import java.util.TreeSet; + +import cz.nic.tablexia.game.AbstractTablexiaGame; +import cz.nic.tablexia.game.games.robbery.AbstractRobberyScreen; import cz.nic.tablexia.game.games.robbery.RobberyGame; -import cz.nic.tablexia.game.games.robbery.assets.RobberyAssets; import cz.nic.tablexia.game.games.robbery.creature.attribute.Attribute; import cz.nic.tablexia.game.games.robbery.creature.attribute.Attribute.AttributeColor; import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; @@ -91,19 +94,34 @@ public class CreatureRoot extends Actor { } } + private Comparator<Attribute> attributeZIndexComparator = new Comparator<Attribute>() { + + @Override + public int compare(Attribute attribute1, Attribute attribute2) { + if (attribute1.getZ() < attribute2.getZ()) { + return -1; + } + if (attribute1.getZ() > attribute2.getZ()) { + return 1; + } + return 0; + } + + }; + private boolean isRevealed = false; private boolean isThief = false; private int groupNumber = CREATURE_GROUP_NUMBER_NOGROUP; - protected List<Attribute> attributes; + protected TreeSet<Attribute> attributes; + protected List<TextureRegion> loadedTextureRegions; private AttributeGender attributeGender; - private Color highliteColor; + private TextureRegion backgroundTexture; public CreatureRoot(AttributeGender attributeGender, float x, float y) { this.attributeGender = attributeGender; - attributes = new ArrayList<Attribute>(); - TextureRegion robberyTextureRegion = RobberyGame.getRobberyTextureRegion(RobberyAssets.CREATURE_BACKGROUND_TEXTURE); - setBounds(x, y, robberyTextureRegion.getRegionWidth(), robberyTextureRegion.getRegionHeight()); + attributes = new TreeSet<Attribute>(attributeZIndexComparator); + setBounds(x, y, RobberyGame.CREATURES_WIDTH, RobberyGame.CREATURES_HEIGHT); } /** @@ -305,22 +323,27 @@ public class CreatureRoot extends Actor { @Override public void draw(Batch batch, float parentAlpha) { - if (highliteColor != null) { - batch.setColor(highliteColor.r, highliteColor.g, highliteColor.b, parentAlpha); - TextureRegion textureRegion = RobberyGame.getRobberyTextureRegion(RobberyAssets.CREATURE_BACKGROUND_TEXTURE); - batch.draw(textureRegion, getX(), getY(), getOriginX(), getOriginY(), getWidth(), getHeight(), getScaleX(), getScaleY(), getRotation()); - batch.setColor(Color.WHITE); + if (backgroundTexture != null) { + batch.draw(backgroundTexture, getX(), getY(), getOriginX(), getOriginY(), getWidth(), getHeight(), getScaleX(), getScaleY(), getRotation()); } - for (Attribute attribute : attributes) { - TextureRegion textureRegion = RobberyGame.getRobberyTextureRegion(attribute.getTextureName()); - batch.setColor(getColor()); - batch.draw(textureRegion, getX(), getY(), getOriginX(), getOriginY(), getWidth(), getHeight(), getScaleX(), getScaleY(), getRotation()); - batch.setColor(Color.WHITE); - } + if (loadedTextureRegions != null) { + for (TextureRegion textureRegion : loadedTextureRegions) { + batch.setColor(getColor()); + batch.draw(textureRegion, getX(), getY(), getOriginX(), getOriginY(), getWidth(), getHeight(), getScaleX(), getScaleY(), getRotation()); + batch.setColor(Color.WHITE); + } + } } - public void highliteWithColor(Color highliteColor) { - this.highliteColor = highliteColor; + public void highliteWithColor(AbstractRobberyScreen robberyScreen, Color highliteColor) { + backgroundTexture = robberyScreen.getColorTextureRegion(highliteColor); } + public void loadAssets(AbstractTablexiaGame abstractTablexiaGame) { + loadedTextureRegions = new ArrayList<TextureRegion>(); + for (Attribute attribute: attributes) { + loadedTextureRegions.add(abstractTablexiaGame.getScreenTextureRegion(attribute.getTextureName())); + } + } + } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/Attribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/Attribute.java index 133cd950dc666edf8f9e4078bfb73d9416147890..9b5c7bb95fbd3f05330be675e6df7dd897de1e3e 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/Attribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/Attribute.java @@ -29,13 +29,14 @@ import java.util.List; import java.util.MissingResourceException; import java.util.Random; -import cz.nic.tablexia.game.games.robbery.RobberyGame; +import cz.nic.tablexia.game.AbstractTablexiaGame; import cz.nic.tablexia.game.games.robbery.creature.CreatureDescriptor; import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot.AttributeGender; import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.ClothingAttribute; import cz.nic.tablexia.game.games.robbery.creature.attribute.glasses.GlassesAttribute; import cz.nic.tablexia.game.games.robbery.creature.attribute.hair.HairAttribute; import cz.nic.tablexia.game.games.robbery.creature.attribute.head.HeadAttribute; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; import cz.nic.tablexia.util.Log; /** @@ -101,18 +102,20 @@ public abstract class Attribute { private AttributeColor attributeColor = null; private float x; private float y; - private String textureName; + private int z; + private String textureName; /** * Attributes constructor * * @param attributeColor current attributes property */ - public Attribute(AttributeColor attributeColor, float x, float y, String textureName) { + public Attribute(AttributeColor attributeColor, float x, float y, int z, String textureName) { this.attributeColor = attributeColor; this.x = x; this.y = y; - this.textureName = textureName; + this.z = z; + this.textureName = textureName; } public float getX() { @@ -122,7 +125,11 @@ public abstract class Attribute { public float getY() { return y; } - + + public int getZ() { + return z; + } + public String getTextureName() { return textureName; } @@ -200,8 +207,8 @@ public abstract class Attribute { * @param attributeClass class defining attribute * @return description of attribute */ - public static String getTextDescriptionForAttributeClass(Class<? extends Attribute> attributeClass) { - return getTextDescriptionForAttributeClass(attributeClass, false); + public static String getDescriptionForAttributeClass(AbstractTablexiaGame abstractTablexiaGame, Class<? extends Attribute> attributeClass) { + return getDescriptionForAttributeClass(abstractTablexiaGame, attributeClass, false); } /** @@ -211,18 +218,18 @@ public abstract class Attribute { * @param useForcedVersion for <code>true</code> value use simple version of string * @return description of attribute */ - public static String getTextDescriptionForAttributeClass(Class<? extends Attribute> attributeClass, boolean useForcedVersion) { + public static String getDescriptionForAttributeClass(AbstractTablexiaScreen abstractTablexiaScreen, Class<? extends Attribute> attributeClass, boolean useForcedVersion) { String key = STRING_RESOURCE_PREFIX + attributeClass.getSimpleName().toLowerCase(); if (useForcedVersion) { String forcedKey = "_forced"; try { - RobberyGame.getRobberyText(forcedKey); + abstractTablexiaScreen.getText(forcedKey); key = forcedKey; } catch (MissingResourceException e) { Log.info(Attribute.class, "Missing forced key: " + forcedKey + " -> Using standart key: " + key); } } - return RobberyGame.getRobberyText(key); + return abstractTablexiaScreen.getText(key); } /** diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/ClothingAttribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/ClothingAttribute.java index 49663b6665373ab0c14098ba9647c6f109767477..9e12d19670cdc702b6e0e3d127a4c991a1b17404 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/ClothingAttribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/ClothingAttribute.java @@ -61,8 +61,8 @@ public abstract class ClothingAttribute extends Attribute { }; } - public ClothingAttribute(AttributeColor color, float pX, float pY, String textureName) { - super(color, pX, pY, textureName); + public ClothingAttribute(AttributeColor color, float x, float y, int z, String textureName) { + super(color, x, y, z, textureName); } } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/accessories/AccessoriesAttribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/accessories/AccessoriesAttribute.java index fd01fdee0f8b842ef4bbd998b116ccb9efebc1d9..aec8a9165cc0671189cdf78d9b96b39b7562ae71 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/accessories/AccessoriesAttribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/accessories/AccessoriesAttribute.java @@ -31,6 +31,7 @@ public abstract class AccessoriesAttribute extends ClothingAttribute { private static final int POSITION_X = 0; private static final int POSITION_Y = 0; + private static final int Z_INDEX = 2; public static List<AttributeDescription> getTextures() { return new ArrayList<AttributeDescription>() { @@ -64,7 +65,7 @@ public abstract class AccessoriesAttribute extends ClothingAttribute { } public AccessoriesAttribute(AttributeColor color, String textureName) { - super(color, POSITION_X, POSITION_Y, textureName); + super(color, POSITION_X, POSITION_Y, Z_INDEX, textureName); } @Override diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/bottom/BottomAttribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/bottom/BottomAttribute.java index f63d8d7a2fa6b9b58cea1a3fecb064dc855b7bc4..464603d5d012cccc4f0096da7551ab7220ac5f84 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/bottom/BottomAttribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/bottom/BottomAttribute.java @@ -31,6 +31,7 @@ public abstract class BottomAttribute extends ClothingAttribute { private static final int POSITION_X = 0; private static final int POSITION_Y = 0; + private static final int Z_INDEX = 0; public static List<AttributeDescription> getTextures() { return new ArrayList<AttributeDescription>() { @@ -64,7 +65,7 @@ public abstract class BottomAttribute extends ClothingAttribute { public BottomAttribute(AttributeColor color, String textureName) { - super(color, POSITION_X, POSITION_Y, textureName); + super(color, POSITION_X, POSITION_Y, Z_INDEX, textureName); } @Override diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/headgear/HeadgearAttribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/headgear/HeadgearAttribute.java index aef7d587015a19b22666068f550b546b16488e59..32b7c74c31be992056da6796a7edc5d90f58d0b1 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/headgear/HeadgearAttribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/headgear/HeadgearAttribute.java @@ -31,6 +31,8 @@ public abstract class HeadgearAttribute extends ClothingAttribute { private static final int POSITION_X = 0; private static final int POSITION_Y = 0; + private static final int Z_INDEX = 5; + public static List<AttributeDescription> getTextures() { return new ArrayList<AttributeDescription>() { @@ -60,7 +62,7 @@ public abstract class HeadgearAttribute extends ClothingAttribute { } public HeadgearAttribute(AttributeColor color, String textureName) { - super(color, POSITION_X, POSITION_Y, textureName); + super(color, POSITION_X, POSITION_Y, Z_INDEX, textureName); } @Override diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/top/TopAttribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/top/TopAttribute.java index 7dd92098b113b6c98c99e3a6057dce94aa184bed..99efdcb6b7b76b84cd7c02deda03065ed9bb25a7 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/top/TopAttribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/clothing/top/TopAttribute.java @@ -31,6 +31,7 @@ public abstract class TopAttribute extends ClothingAttribute { private static final int POSITION_X = 0; private static final int POSITION_Y = 0; + private static final int Z_INDEX = 1; public static List<AttributeDescription> getTextures() { return new ArrayList<AttributeDescription>() { @@ -70,7 +71,7 @@ public abstract class TopAttribute extends ClothingAttribute { } public TopAttribute(AttributeColor color, String textureName) { - super(color, POSITION_X, POSITION_Y, textureName); + super(color, POSITION_X, POSITION_Y, Z_INDEX, textureName); } @Override diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/glasses/GlassesAttribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/glasses/GlassesAttribute.java index 957d6b8a9209a2366c73003d9b004e7d6417bb91..e11f747586dec9902f01964fba2db605b4956c96 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/glasses/GlassesAttribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/glasses/GlassesAttribute.java @@ -30,6 +30,7 @@ public abstract class GlassesAttribute extends Attribute { private static final int POSITION_X = 0; private static final int POSITION_Y = 0; + private static final int Z_INDEX = 6; public static List<AttributeDescription> getTextures() { return new ArrayList<AttributeDescription>() { @@ -59,7 +60,7 @@ public abstract class GlassesAttribute extends Attribute { } public GlassesAttribute(AttributeColor color, String textureName) { - super(color, POSITION_X, POSITION_Y, textureName); + super(color, POSITION_X, POSITION_Y, Z_INDEX, textureName); } @Override diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/hair/HairAttribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/hair/HairAttribute.java index 9d4d8491fa40c018c3612aa5428a68fd5a45222e..3583bf410339f389acf0333767f023068565bc50 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/hair/HairAttribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/hair/HairAttribute.java @@ -30,6 +30,7 @@ public abstract class HairAttribute extends Attribute { private static final int POSITION_X = 0; private static final int POSITION_Y = 0; + private static final int Z_INDEX = 4; public static List<AttributeDescription> getTextures() { return new ArrayList<AttributeDescription>() { @@ -59,7 +60,7 @@ public abstract class HairAttribute extends Attribute { } public HairAttribute(AttributeColor color, String textureName) { - super(color, POSITION_X, POSITION_Y, textureName); + super(color, POSITION_X, POSITION_Y, Z_INDEX, textureName); } @Override diff --git a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/head/HeadAttribute.java b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/head/HeadAttribute.java index 1d896686d9efb1266b50bef769b203860877f8be..052bfd7f96b9bf1461c354c8975d900ef51833ac 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/head/HeadAttribute.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/creature/attribute/head/HeadAttribute.java @@ -30,6 +30,7 @@ public abstract class HeadAttribute extends Attribute { private static final int POSITION_X = 0; private static final int POSITION_Y = 0; + private static final int Z_INDEX = 3; public static List<AttributeDescription> getTextures() { return new ArrayList<AttributeDescription>() { @@ -61,7 +62,7 @@ public abstract class HeadAttribute extends Attribute { } public HeadAttribute(AttributeColor color, String textureName) { - super(color, POSITION_X, POSITION_Y, textureName); + super(color, POSITION_X, POSITION_Y, Z_INDEX, textureName); } @Override diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/GameRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/GameRule.java index dbe34ae574b1cba3c41d1c99f06e567ab94a3898..c4670db74329c895a362f8fd489ced9e2a57c084 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/GameRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/GameRule.java @@ -25,7 +25,7 @@ import java.util.List; import java.util.Map; import java.util.Random; -import cz.nic.tablexia.game.games.robbery.RobberyGame; +import cz.nic.tablexia.game.AbstractTablexiaGame; import cz.nic.tablexia.game.games.robbery.creature.CreatureDescriptor; import cz.nic.tablexia.game.games.robbery.creature.CreatureFactory; import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot; @@ -34,6 +34,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.Attribute.Attribute import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.creature.attribute.hair.HairAttribute; import cz.nic.tablexia.game.games.robbery.creature.attribute.head.HeadAttribute; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; import cz.nic.tablexia.util.Log; /** @@ -235,8 +236,8 @@ public abstract class GameRule { * @param attributeDescription attribute description class * @return attribute description */ - protected String getAttributeName(AttributeDescription attributeDescription, boolean useForcedVersion) { - return getAttributeName(attributeDescription.getAttributeClass(), useForcedVersion); + protected String getAttributeName(AbstractTablexiaScreen abstractTablexiaScreen, AttributeDescription attributeDescription, boolean useForcedVersion) { + return getAttributeName(abstractTablexiaScreen, attributeDescription.getAttributeClass(), useForcedVersion); } /** @@ -245,8 +246,8 @@ public abstract class GameRule { * @param attributeClass attribute class * @return attribute description */ - protected String getAttributeName(Class<? extends Attribute> attributeClass, boolean useForcedVersion) { - return Attribute.getTextDescriptionForAttributeClass(attributeClass, useForcedVersion); + protected String getAttributeName(AbstractTablexiaScreen abstractTablexiaScreen, Class<? extends Attribute> attributeClass, boolean useForcedVersion) { + return Attribute.getDescriptionForAttributeClass(abstractTablexiaScreen, attributeClass, useForcedVersion); } /** @@ -255,13 +256,13 @@ public abstract class GameRule { * @param attributeDescription attribute description for obtain color from * @return color description */ - protected String getAttributeColorName(AttributeDescription attributeDescription) { + protected String getAttributeColorName(AbstractTablexiaScreen abstractTablexiaScreen, AttributeDescription attributeDescription) { AttributeColor attributeColor = attributeDescription.getAttributeColor(); - return attributeColor != null ? RobberyGame.getRobberyText(attributeColor.getDescriptionResourceName()) : ""; + return attributeColor != null ? abstractTablexiaScreen.getText(attributeColor.getDescriptionResourceName()) : ""; } - public String getRuleMessageText() { - return RobberyGame.getRobberyFormatedText(getGameRuleDefinition().getGameRuleStringName(), (Object[]) getRuleMessageParameters()); + public String getRuleMessageText(AbstractTablexiaScreen abstractTablexiaScreen) { + return abstractTablexiaScreen.getFormattedText(getGameRuleDefinition().getGameRuleStringName(), (Object[]) getRuleMessageParameters(abstractTablexiaScreen)); } /** @@ -308,8 +309,8 @@ public abstract class GameRule { * * @return array of strings with parameters to the rule message */ - public String[] getRuleMessageParameters() { - String[] messageParameters = prepareRuleMessageParameters(); + public String[] getRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { + String[] messageParameters = prepareRuleMessageParameters(abstractTablexiaScreen); if (messageParameters != null) { for (String parameter : messageParameters) { Log.debug(getClass(), RULE_LOG_PREFIX + "parameter: " + parameter); @@ -356,18 +357,20 @@ public abstract class GameRule { * * @return array of strings with parameters to the rule message */ - public abstract String[] prepareRuleMessageParameters(); + public abstract String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen); /** * Returns list of creatures for displaying in game. List contains random creatures and thieves. * * @return list of random creatures and thieves */ - public void generateCreatures() { + public void generateCreatures(AbstractTablexiaGame abstractTablexiaGame) { prepareCreatureDescriptionsC(); creatures = prepareCreatures(); for (int i = 0; i < creatures.size(); i++) { - Log.debug(getClass(), RULE_LOG_PREFIX + " ---> [" + i + "] generated creature: " + creatures.get(i)); + CreatureRoot creature = creatures.get(i); + creature.loadAssets(abstractTablexiaGame); + Log.debug(getClass(), RULE_LOG_PREFIX + " ---> [" + i + "] generated creature: " + creature); } } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/BC_1_BCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/BC_1_BCRule.java index 00f7a7bfba2116d3cad161db7b87d8abcfa077bd..7ed9cdaf15b908528bab04e743e73153f196bbf3 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/BC_1_BCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/BC_1_BCRule.java @@ -30,6 +30,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.Attribute.Attribute import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -56,9 +57,9 @@ public class BC_1_BCRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0), true) + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0), true) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/Bt_0_BtRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/Bt_0_BtRule.java index da545b3da72eec57f8180bb3363bc6f470ca68e9..ec866d4b9d1645405dff6c94954d5046dff64d80 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/Bt_0_BtRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/Bt_0_BtRule.java @@ -30,6 +30,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescriptio import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.top.TopAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -57,9 +58,9 @@ public class Bt_0_BtRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeName(attributeClass, false) + getAttributeName(abstractTablexiaScreen, attributeClass, false) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CACARule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CACARule.java index 459765d5809ff092d2fa4906726f8aeaaac1fb28..e1de0316a78ae270bbb105e71283a7028f09205b 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CACARule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CACARule.java @@ -20,12 +20,12 @@ package cz.nic.tablexia.game.games.robbery.rules.easy; import java.util.Random; -import cz.nic.tablexia.game.common.TablexiaRandom; import cz.nic.tablexia.game.games.robbery.creature.CreatureDescriptor; import cz.nic.tablexia.game.games.robbery.creature.attribute.Attribute.AttributeColor; import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.ClothingAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -43,10 +43,10 @@ public class CACARule extends CCCCRule { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0)), - getAttributeColorName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(1)) + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0)), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(1)) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CACCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CACCRule.java index 20613331029cfa5ef3802683b5c31e801f263ef2..2ae9cdf96d6c34182279c31d731ba6edd1d02b9f 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CACCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CACCRule.java @@ -26,6 +26,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.Attribute.Attribute import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.ClothingAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -43,13 +44,13 @@ public class CACCRule extends CCCCRule { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { AttributeDescription t0Description0 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0); AttributeDescription t0Description1 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(1); return new String[] { - getAttributeColorName(t0Description1), - getAttributeColorName(t0Description0), - getAttributeName(t0Description0, false), + getAttributeColorName(abstractTablexiaScreen, t0Description1), + getAttributeColorName(abstractTablexiaScreen, t0Description0), + getAttributeName(abstractTablexiaScreen, t0Description0, false), }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CA_0_CC_0_TRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CA_0_CC_0_TRule.java index 5a3dc7400a9db05d4b42db4b8bab2c07328a3c7f..817ffc660400893b91bb1a719adbe9f20e9a249e 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CA_0_CC_0_TRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CA_0_CC_0_TRule.java @@ -30,6 +30,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescriptio import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.ClothingAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -53,11 +54,11 @@ public class CA_0_CC_0_TRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), - getAttributeColorName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false), }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CCCCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CCCCRule.java index d9e8cc193315a2fe55ba45729a5ff6cc81d1c0d5..39d45bc93beb056bf913da2de67eebe678b20ac0 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CCCCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CCCCRule.java @@ -28,6 +28,7 @@ import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot; import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -48,14 +49,14 @@ public class CCCCRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { AttributeDescription t0Description0 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0); AttributeDescription t0Description1 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(1); return new String[] { - getAttributeColorName(t0Description0), - getAttributeName(t0Description0, false), - getAttributeColorName(t0Description1), - getAttributeName(t0Description1, false), + getAttributeColorName(abstractTablexiaScreen, t0Description0), + getAttributeName(abstractTablexiaScreen, t0Description0, false), + getAttributeColorName(abstractTablexiaScreen, t0Description1), + getAttributeName(abstractTablexiaScreen, t0Description1, false), }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CC_0_CC_0_TRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CC_0_CC_0_TRule.java index d81bed679d4f34816f7d67476829f40788dfecfa..353349e893bf678c2e48577adb335234cf6d0523 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CC_0_CC_0_TRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CC_0_CC_0_TRule.java @@ -24,6 +24,7 @@ import cz.nic.tablexia.game.games.robbery.creature.CreatureDescriptor; import cz.nic.tablexia.game.games.robbery.creature.CreatureFactory; import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -41,12 +42,12 @@ public class CC_0_CC_0_TRule extends CA_0_CC_0_TRule { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0), false), - getAttributeColorName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false), }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CC_0_notCCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CC_0_notCCRule.java index 87a7c1e388e59b38f30f011690f249be7385cb56..2964aed790f7defe7a22a744de9dd64dc1f7a4bd 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CC_0_notCCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/easy/CC_0_notCCRule.java @@ -28,6 +28,7 @@ import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot; import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -54,12 +55,12 @@ public class CC_0_notCCRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(t0CreatureDescriptorToBan.getDescriptions().get(0)), - getAttributeName(t0CreatureDescriptorToBan.getDescriptions().get(0), false), - getAttributeColorName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false) + getAttributeColorName(abstractTablexiaScreen, t0CreatureDescriptorToBan.getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, t0CreatureDescriptorToBan.getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CCCCnotCCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CCCCnotCCRule.java index 8877bb7c659de1673081cc7f94722318e309f230..4bb4838bc1e26e37ad929bd70a163af1f3e6dcdd 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CCCCnotCCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CCCCnotCCRule.java @@ -29,6 +29,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescriptio import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.headgear.HeadgearAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -50,16 +51,16 @@ public class CCCCnotCCRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { AttributeDescription t0Description0 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0); AttributeDescription t0Description1 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(1); return new String[] { - getAttributeColorName(t0Description0), - getAttributeName(t0Description0, false), - getAttributeColorName(t0Description1), - getAttributeName(t0Description1, false), - getAttributeColorName(t0AttributeDescriptionToBan), - getAttributeName(t0AttributeDescriptionToBan, false), + getAttributeColorName(abstractTablexiaScreen, t0Description0), + getAttributeName(abstractTablexiaScreen, t0Description0, false), + getAttributeColorName(abstractTablexiaScreen, t0Description1), + getAttributeName(abstractTablexiaScreen, t0Description1, false), + getAttributeColorName(abstractTablexiaScreen, t0AttributeDescriptionToBan), + getAttributeName(abstractTablexiaScreen, t0AttributeDescriptionToBan, false), }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_CC_0_CCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_CC_0_CCRule.java index 8790c429dd4c541dfdc66fcadb3f7a185d6e9c6a..4c70687861e1a097b2f47b19c26aad77cb4f8c1d 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_CC_0_CCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_CC_0_CCRule.java @@ -27,6 +27,7 @@ import cz.nic.tablexia.game.games.robbery.creature.CreatureFactory; import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -49,14 +50,14 @@ public class CC_0_CC_0_CCRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0), false), - getAttributeColorName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false), - getAttributeColorName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0), false) + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0), false) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_notCA_0_TRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_notCA_0_TRule.java index 7bb275008aaaa0f8f33dea0a34f635e7b38b2d2f..ae5399e48bed18246d7d305d75ad69f36391a88e 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_notCA_0_TRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_notCA_0_TRule.java @@ -20,13 +20,13 @@ package cz.nic.tablexia.game.games.robbery.rules.hard; import java.util.Random; -import cz.nic.tablexia.game.common.TablexiaRandom; import cz.nic.tablexia.game.games.robbery.creature.CreatureDescriptor; import cz.nic.tablexia.game.games.robbery.creature.CreatureFactory; import cz.nic.tablexia.game.games.robbery.creature.attribute.Attribute.AttributeColor; import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.ClothingAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -44,11 +44,11 @@ public class CC_0_notCA_0_TRule extends CC_0_notCC_0_TRule { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0), false), - getAttributeColorName(t1CreatureDescriptorToBan.getDescriptions().get(0)), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, t1CreatureDescriptorToBan.getDescriptions().get(0)), }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_notCC_0_TRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_notCC_0_TRule.java index da96ed63f287e529e07e512cd6cab19d33889d21..120d869841dd0621dacf54e78d4d00cb274edbf4 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_notCC_0_TRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/hard/CC_0_notCC_0_TRule.java @@ -28,6 +28,7 @@ import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot; import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -52,12 +53,12 @@ public class CC_0_notCC_0_TRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0), false), - getAttributeColorName(t1CreatureDescriptorToBan.getDescriptions().get(0)), - getAttributeName(t1CreatureDescriptorToBan.getDescriptions().get(0), false) + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T2_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, t1CreatureDescriptorToBan.getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, t1CreatureDescriptorToBan.getDescriptions().get(0), false) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CA_1_CCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CA_1_CCRule.java index 8306e8cb5e70a9943472e893ffec6718f9f22934..fbbca15519a95a7d91faf1ab1d710b26fd95d89d 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CA_1_CCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CA_1_CCRule.java @@ -25,6 +25,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.Attribute.Attribute import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.ClothingAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -42,11 +43,11 @@ public class CA_1_CCRule extends CC_1_CCRule { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0), false), - getAttributeColorName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)) + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CCCCCCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CCCCCCRule.java index 685c86641a4b6093467ef7981a2bc331f67c523c..357ff33e3e7d40f3a2570fcef34a7da94611b300 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CCCCCCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CCCCCCRule.java @@ -29,6 +29,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescriptio import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.headgear.HeadgearAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -49,17 +50,17 @@ public class CCCCCCRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { AttributeDescription t0Description0 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0); AttributeDescription t0Description1 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(1); AttributeDescription t0Description2 = getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(2); return new String[] { - getAttributeColorName(t0Description0), - getAttributeName(t0Description0, false), - getAttributeColorName(t0Description1), - getAttributeName(t0Description1, false), - getAttributeColorName(t0Description2), - getAttributeName(t0Description2, false) + getAttributeColorName(abstractTablexiaScreen, t0Description0), + getAttributeName(abstractTablexiaScreen, t0Description0, false), + getAttributeColorName(abstractTablexiaScreen, t0Description1), + getAttributeName(abstractTablexiaScreen, t0Description1, false), + getAttributeColorName(abstractTablexiaScreen, t0Description2), + getAttributeName(abstractTablexiaScreen, t0Description2, false) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CC_1_CCRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CC_1_CCRule.java index 66eefcb2694e0acc307a4218669fabcec91e33fc..6170c3b46d3e61c30b789ed7a3d1ab75d3828317 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CC_1_CCRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CC_1_CCRule.java @@ -28,6 +28,7 @@ import cz.nic.tablexia.game.games.robbery.creature.CreatureRoot; import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescription; import cz.nic.tablexia.game.games.robbery.rules.GameRuleUtility; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -53,12 +54,12 @@ public class CC_1_CCRule extends GameRuleUtility { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0), false), - getAttributeColorName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false) + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T0_OFFSET).getDescriptions().get(0), false), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false) }; } diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CC_1_notCARule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CC_1_notCARule.java index 6cbe3ce962df3f2e4818e4085485c8693a2155e7..102bdfd444cdb61790c92fd217e77832a149b11f 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CC_1_notCARule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/medium/CC_1_notCARule.java @@ -28,6 +28,7 @@ import cz.nic.tablexia.game.games.robbery.creature.attribute.AttributeDescriptio import cz.nic.tablexia.game.games.robbery.creature.attribute.clothing.ClothingAttribute; import cz.nic.tablexia.game.games.robbery.rules.GameRulesDefinition; import cz.nic.tablexia.game.games.robbery.rules.easy.CC_0_notCCRule; +import cz.nic.tablexia.screen.AbstractTablexiaScreen; /** * @@ -48,11 +49,11 @@ public class CC_1_notCARule extends CC_0_notCCRule { } @Override - public String[] prepareRuleMessageParameters() { + public String[] prepareRuleMessageParameters(AbstractTablexiaScreen abstractTablexiaScreen) { return new String[] { - getAttributeColorName(t0CreatureDescriptorToBan.getDescriptions().get(0)), - getAttributeColorName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), - getAttributeName(getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false) + getAttributeColorName(abstractTablexiaScreen, t0CreatureDescriptorToBan.getDescriptions().get(0)), + getAttributeColorName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0)), + getAttributeName(abstractTablexiaScreen, getGlobalCreatureDescriptor(T1_OFFSET).getDescriptions().get(0), false) }; } diff --git a/core/src/cz/nic/tablexia/loader/application/ApplicationFontManager.java b/core/src/cz/nic/tablexia/loader/application/ApplicationFontManager.java index 3e072555f3302ade3b382bc351f1f09d2653c6af..c05a7b553f459fb940bd15a34aa9918f51388c3d 100644 --- a/core/src/cz/nic/tablexia/loader/application/ApplicationFontManager.java +++ b/core/src/cz/nic/tablexia/loader/application/ApplicationFontManager.java @@ -10,6 +10,7 @@ import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGeneratorLoader; import com.badlogic.gdx.graphics.g2d.freetype.FreetypeFontLoader; import com.badlogic.gdx.graphics.g2d.freetype.FreetypeFontLoader.FreeTypeFontLoaderParameter; +import cz.nic.tablexia.TablexiaSettings; import cz.nic.tablexia.loader.IApplicationLoader; /** @@ -21,7 +22,6 @@ import cz.nic.tablexia.loader.IApplicationLoader; public class ApplicationFontManager extends AssetManager implements IApplicationLoader { private static final int FONT_SIZE = 20; - private static final String CZECH_CHARACTERS = "ěřťůšďžčĹĚōيώČŇ"; private static final String FONT_PATH = "font/"; public static final String FONT_ROBOTO_REGULAR = FONT_PATH + "Roboto-Regular.ttf"; public static final String FONT_ROBOTO_BOLD = FONT_PATH + "Roboto-Bold.ttf"; @@ -59,7 +59,7 @@ public class ApplicationFontManager extends AssetManager implements IApplication FreeTypeFontLoaderParameter fontParams = new FreeTypeFontLoaderParameter(); fontParams.fontFileName = fontFile; fontParams.fontParameters.size = FONT_SIZE; - fontParams.fontParameters.characters = FreeTypeFontGenerator.DEFAULT_CHARS + CZECH_CHARACTERS; + fontParams.fontParameters.characters = FreeTypeFontGenerator.DEFAULT_CHARS + TablexiaSettings.LocaleDefinition.getAllSpecialCharacters(); fontParams.fontParameters.minFilter = TextureFilter.Linear; fontParams.fontParameters.magFilter = TextureFilter.Linear; load(fontFile, BitmapFont.class, fontParams); diff --git a/core/src/cz/nic/tablexia/loader/application/ApplicationTextManager.java b/core/src/cz/nic/tablexia/loader/application/ApplicationTextManager.java index c98e7c08b204f868d9251cf7b8c2a8c85ac69ef9..12f2c95de638ea2816217b7acbe9758e31d514bd 100644 --- a/core/src/cz/nic/tablexia/loader/application/ApplicationTextManager.java +++ b/core/src/cz/nic/tablexia/loader/application/ApplicationTextManager.java @@ -33,6 +33,7 @@ public class ApplicationTextManager extends TablexiaDataManager<I18NBundle> impl public static final String LANGUAGE_SYSTEM = "language_system"; public static final String LANGUAGE_CZECH = "language_czech"; public static final String LANGUAGE_SLOVAK = "language_slovak"; + public static final String LANGUAGE_GERMAN = "language_german"; private static class ApplicationTextLoader implements AsyncTask<I18NBundle> { diff --git a/core/src/cz/nic/tablexia/screen/createuser/PanoramaScreen.java b/core/src/cz/nic/tablexia/screen/createuser/PanoramaScreen.java index 1a554138ff5551ee73dcb4bf5046d5e2fb1ca227..a97ad833b2bec414df520f21eee15cc353e65e53 100644 --- a/core/src/cz/nic/tablexia/screen/createuser/PanoramaScreen.java +++ b/core/src/cz/nic/tablexia/screen/createuser/PanoramaScreen.java @@ -410,41 +410,48 @@ public class PanoramaScreen extends AbstractTablexiaScreen<int[][]> { // TODO delay finger hint // TODO hide finger if scrolled over 0.7 - for (int i = 0; i < 4; i++) { - final Image image = ScaleUtil.createImageToHeight(getScreenTextureRegion(GFX_PATH + "swipe/tile" + i), getStage().getHeight()); + //tile0, tile1 + group.addActor(ScaleUtil.createImageToHeight(getScreenTextureRegion(GFX_PATH + "swipe/tile0"), getStage().getHeight())); + group.addActor(ScaleUtil.createImageToHeight(getScreenTextureRegion(GFX_PATH + "swipe/tile1"), getStage().getHeight())); + + //tile2 + Stack tile2 = new Stack(); + tile2.add(ScaleUtil.createImageToHeight(getScreenTextureRegion(GFX_PATH + "swipe/tile2"), getStage().getHeight())); + tile2.add(ScaleUtil.createImageToHeight(getScreenTextureRegion(GFX_PATH + "swipe/tile2_title"), getStage().getHeight())); + group.addActor(tile2); + + //tile3 + final Image tile3Background = ScaleUtil.createImageToHeight(getScreenTextureRegion(GFX_PATH + "swipe/tile3"), getStage().getHeight()); + final Image tile3Title = ScaleUtil.createImageToHeight(getScreenTextureRegion(GFX_PATH + "swipe/tile3_title"), getStage().getHeight()); + final Group detectiveDoor = new Group(); + tile3Title.addListener(new ClickListener() { + private int knockCount = 0; - if (i == 3) { - final Group detectiveDoor = new Group(); - image.addListener(new ClickListener() { - private int knockCount = 0; - - @Override - public void clicked(InputEvent event, float x, float y) { - super.clicked(event, x, y); - if (x > image.getWidth() * 0.3f) { - knockCount++; - Image knock = ScaleUtil.createImageWidthPosition(getScreenTextureRegion(GFX_PATH + "swipe/knock"), getStage().getWidth() * 0.2f, x, y); - detectiveDoor.addActor(knock); - knock.addAction(Actions.sequence(Actions.delay(0.25f), Actions.fadeOut(0.2f), Actions.removeActor())); - knock.setTouchable(Touchable.disabled); - getSound("sfx/tuk_" + knockCount + ".mp3").play(); - if (knockCount > 2) { - Actor office = prepareOffice(); - panel.addAction(Actions.sequence(Actions.moveBy(-getStage().getWidth(), 0, 0.5f), Actions.removeActor())); - panel.getParent().addActor(office); - office.setPosition(getStage().getWidth(), 0); - office.addAction(Actions.moveTo(0, 0, 0.5f)); - } - } + @Override + public void clicked(InputEvent event, float x, float y) { + super.clicked(event, x, y); + if (x > tile3Background.getWidth() * 0.3f) { + knockCount++; + Image knock = ScaleUtil.createImageWidthPosition(getScreenTextureRegion(GFX_PATH + "swipe/knock"), getStage().getWidth() * 0.2f, x, y); + detectiveDoor.addActor(knock); + knock.addAction(Actions.sequence(Actions.delay(0.25f), Actions.fadeOut(0.2f), Actions.removeActor())); + knock.setTouchable(Touchable.disabled); + getSound("sfx/tuk_" + knockCount + ".mp3").play(); + if (knockCount > 2) { + Actor office = prepareOffice(); + panel.addAction(Actions.sequence(Actions.moveBy(-getStage().getWidth(), 0, 0.5f), Actions.removeActor())); + panel.getParent().addActor(office); + office.setPosition(getStage().getWidth(), 0); + office.addAction(Actions.moveTo(0, 0, 0.5f)); } - }); - detectiveDoor.addActor(image); - detectiveDoor.setSize(image.getWidth(), image.getHeight()); - group.addActor(detectiveDoor); - } else { - group.addActor(image); + } } - } + }); + detectiveDoor.addActor(tile3Background); + detectiveDoor.addActor(tile3Title); + detectiveDoor.setSize(tile3Background.getWidth(), tile3Background.getHeight()); + group.addActor(detectiveDoor); + return panel; } diff --git a/core/src/cz/nic/tablexia/screen/gamemenu/GameMenuAssets.java b/core/src/cz/nic/tablexia/screen/gamemenu/GameMenuAssets.java index f6aadbf4e98d762b645f9f615a440f3aae30ec64..19db773b0f717c481b96d1267d98d5a636f8481c 100644 --- a/core/src/cz/nic/tablexia/screen/gamemenu/GameMenuAssets.java +++ b/core/src/cz/nic/tablexia/screen/gamemenu/GameMenuAssets.java @@ -21,6 +21,7 @@ public final class GameMenuAssets { private static final String GFX_PATH = "gfx/"; public static final String OFFICE = GFX_PATH + "office"; + public static final String OFFICE_HALLOFFAME = GFX_PATH + "office_halloffame"; public static final String OFFICE_CLICKMAP = GFX_PATH + "clickablemap"; public static final String OFFICE_HELP = GFX_PATH + "helplayer"; public static final String OVERLAY = GFX_PATH + "overlay"; diff --git a/core/src/cz/nic/tablexia/screen/gamemenu/pages/OfficeMenuPage.java b/core/src/cz/nic/tablexia/screen/gamemenu/pages/OfficeMenuPage.java index 033850afb50b3580d4d1d05daa5bee2c3ef697a0..4414a854d83f38ce255e212076e7c851148ec8c9 100644 --- a/core/src/cz/nic/tablexia/screen/gamemenu/pages/OfficeMenuPage.java +++ b/core/src/cz/nic/tablexia/screen/gamemenu/pages/OfficeMenuPage.java @@ -113,6 +113,7 @@ public class OfficeMenuPage extends MenuPage { addActor(stack); stack.addActor(createImage(GameMenuAssets.OFFICE)); + stack.addActor(createImage(GameMenuAssets.OFFICE_HALLOFFAME)); stack.addActor(street = createImage(GameMenuAssets.DOOR_PRESSED)); stack.addActor(encyclopedia = createImage(GameMenuAssets.ENCYCLOPEDIA_PRESSED)); stack.addActor(statistics = createImage(GameMenuAssets.STATISTICS_PRESSED)); @@ -147,8 +148,7 @@ public class OfficeMenuPage extends MenuPage { * @return */ private Image createImage(String texture) { - Image image = new Image(getScreen().getScreenTextureRegion(texture)); - return image; + return new Image(getScreen().getScreenTextureRegion(texture)); } private Color getTouchedColor(float x, float y) { diff --git a/core/src/cz/nic/tablexia/screen/halloffame/HallOfFameScreen.java b/core/src/cz/nic/tablexia/screen/halloffame/HallOfFameScreen.java index da412ca725b32b2f8d0c66559fc0ea79179cb510..c9db2c3024fb4d62c6d28fb85dfdc6aabde75ab0 100644 --- a/core/src/cz/nic/tablexia/screen/halloffame/HallOfFameScreen.java +++ b/core/src/cz/nic/tablexia/screen/halloffame/HallOfFameScreen.java @@ -39,6 +39,7 @@ public class HallOfFameScreen extends AbstractTablexiaScreen<Void> { private static final int TROPHY_DIALOG_WIDTH = 300; private static final int TROPHY_DIALOG_HEIGHT = 300; private static final int BACKGROUND_TILE_REPEAT_COUNT = 22; + private static final float TILE_SCREE_WIDTH_RATIO = 0.25f; private static final String SCREEN_STATE_SCROLL_POSITION_X = "scrollPositionX"; @@ -89,11 +90,19 @@ public class HallOfFameScreen extends AbstractTablexiaScreen<Void> { backgroundGroup = new HorizontalGroup(); backgroundGroup.setHeight(SCREEN_MIN_HEIGHT); - TextureRegion textureDoor = getScreenTextureRegion(HallOfFameAssets.HALL_OF_FAME_DOOR); - Image imgDoor = new Image(textureDoor); + Image imgDoor = new Image(getScreenTextureRegion(HallOfFameAssets.HALL_OF_FAME_DOOR)); imgDoor.setHeight(SCREEN_MIN_HEIGHT); - imgDoor.getDrawable().setMinWidth(SCREEN_WIDTH * 0.25f); - backgroundGroup.addActor(imgDoor); + imgDoor.getDrawable().setMinWidth(SCREEN_WIDTH * TILE_SCREE_WIDTH_RATIO); + + Image imgDoorTitle = new Image(getScreenTextureRegion(HallOfFameAssets.HALL_OF_FAME_DOOR_TITLE)); + imgDoorTitle.setHeight(SCREEN_MIN_HEIGHT); + imgDoorTitle.getDrawable().setMinWidth(SCREEN_WIDTH * TILE_SCREE_WIDTH_RATIO); + + Stack startTile = new Stack(); + startTile.add(imgDoor); + startTile.add(imgDoorTitle); + + backgroundGroup.addActor(startTile); TextureRegion textureTile = getScreenTextureRegion(HallOfFameAssets.HALL_OF_FAME_BACKGROUND_TILE); @@ -110,7 +119,7 @@ public class HallOfFameScreen extends AbstractTablexiaScreen<Void> { final TextureRegion textureDoorButton = getScreenTextureRegion(HallOfFameAssets.HALL_OF_FAME_DOOR_BUTTON_UNPRESSED); final Image imgDoorButton = new Image(textureDoorButton); imgDoorButton.setHeight(SCREEN_MIN_HEIGHT); - imgDoorButton.setWidth(SCREEN_WIDTH*0.25f); + imgDoorButton.setWidth(SCREEN_WIDTH * TILE_SCREE_WIDTH_RATIO); imgDoorButton.addListener(new ClickListener() { @Override diff --git a/core/src/cz/nic/tablexia/screen/halloffame/assets/HallOfFameAssets.java b/core/src/cz/nic/tablexia/screen/halloffame/assets/HallOfFameAssets.java index 3c1c830d9673b42871d464cb3a4fad0e83da76e5..78000b73c0c5faf66d34cbe05b3ad610539d4dcb 100644 --- a/core/src/cz/nic/tablexia/screen/halloffame/assets/HallOfFameAssets.java +++ b/core/src/cz/nic/tablexia/screen/halloffame/assets/HallOfFameAssets.java @@ -11,6 +11,7 @@ public final class HallOfFameAssets { public static final String HALL_OF_FAME_BACKGROUND_TILE = HALL_OF_FAME_ASSET_PREFIX + "background_tile"; public static final String HALL_OF_FAME_DOOR = HALL_OF_FAME_ASSET_PREFIX + "background_start"; + public static final String HALL_OF_FAME_DOOR_TITLE = HALL_OF_FAME_ASSET_PREFIX + "background_start_title"; public static final String HALL_OF_FAME_DOOR_BUTTON_PRESSED = HALL_OF_FAME_ASSET_PREFIX + "background_door_pressed"; public static final String HALL_OF_FAME_DOOR_BUTTON_UNPRESSED = HALL_OF_FAME_ASSET_PREFIX + "background_door_unpressed"; diff --git a/core/src/cz/nic/tablexia/util/ui/TablexiaNoBlendingImage.java b/core/src/cz/nic/tablexia/util/ui/TablexiaNoBlendingImage.java new file mode 100644 index 0000000000000000000000000000000000000000..8783ba74019abbf7d598012bba41734cf6c3ba46 --- /dev/null +++ b/core/src/cz/nic/tablexia/util/ui/TablexiaNoBlendingImage.java @@ -0,0 +1,52 @@ +package cz.nic.tablexia.util.ui; + +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.NinePatch; +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.scenes.scene2d.ui.Image; +import com.badlogic.gdx.scenes.scene2d.ui.Skin; +import com.badlogic.gdx.scenes.scene2d.utils.Drawable; +import com.badlogic.gdx.utils.Scaling; + +public class TablexiaNoBlendingImage extends Image { + + public TablexiaNoBlendingImage() { + } + + public TablexiaNoBlendingImage(NinePatch patch) { + super(patch); + } + + public TablexiaNoBlendingImage(TextureRegion region) { + super(region); + } + + public TablexiaNoBlendingImage(Texture texture) { + super(texture); + } + + public TablexiaNoBlendingImage(Skin skin, String drawableName) { + super(skin, drawableName); + } + + public TablexiaNoBlendingImage(Drawable drawable) { + super(drawable); + } + + public TablexiaNoBlendingImage(Drawable drawable, Scaling scaling) { + super(drawable, scaling); + } + + public TablexiaNoBlendingImage(Drawable drawable, Scaling scaling, int align) { + super(drawable, scaling, align); + } + + @Override + public void draw(Batch batch, float parentAlpha) { + batch.disableBlending(); + super.draw(batch, parentAlpha); + batch.enableBlending(); + } + +}