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/build.gradle b/build.gradle
index 6281f1ab0c943aecd13059d679c3b87dc13ae3f0..d41ffc3714971d7894de881114823614975660c2 100644
--- a/build.gradle
+++ b/build.gradle
@@ -193,11 +193,33 @@ task processAssets(dependsOn: [':util:checksum:runChecksum', ':util:checksum:run
 
 def getVersionNameFromGit() {
     def stdout = new ByteArrayOutputStream()
+    String branchName = getBranchNameFromGit()
+
+    // get last tag in current branch
     exec {
-        commandLine 'git', 'describe', '--tags', '--always'
+        commandLine 'git', 'describe', '--abbrev=0', '--tags'
         standardOutput = stdout
     }
-    return stdout.toString().trim()
+    String result = stdout.toString().trim();
+
+    // for non release branches add number of commits and branch name
+    if (!"master".equals(branchName)) {
+        stdout = new ByteArrayOutputStream()
+        exec {
+            commandLine 'git', 'rev-list', "${result}..HEAD", '--count'
+            standardOutput = stdout
+        }
+        String numberOfCommits = stdout.toString().trim()
+
+        if ("devel".equals(branchName)) {
+            // add only number of commits for devel branch
+            result = "${result}-${numberOfCommits}"
+        } else {
+            // add branch name and number of commits
+            result = "${result}-${branchName}-${numberOfCommits}"
+        }
+    }
+    return result
 }
 
 def getVersionCodeFromGit() {
@@ -209,6 +231,16 @@ def getVersionCodeFromGit() {
     return stdout.toString().trim().toInteger()
 }
 
+def getBranchNameFromGit() {
+    def stdout = new ByteArrayOutputStream()
+    exec {
+        commandLine  'git', 'describe', '--contains', '--all', 'HEAD'
+        standardOutput = stdout
+    }
+    String branchString = stdout.toString().trim()
+    return branchString.contains("/") ? branchString.substring(branchString.lastIndexOf("/") + 1) : branchString
+}
+
 def getMapConvertedToString(Map map) {
     String result = "";
     map.each { key, value ->
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 194f5a0dab2027994fc688f9ce9f67ac25e84662..32254f00aab78ccc8f81c0c5b29315a69e9e50f0 100644
--- a/core/src/cz/nic/tablexia/TablexiaSettings.java
+++ b/core/src/cz/nic/tablexia/TablexiaSettings.java
@@ -27,18 +27,16 @@ public class TablexiaSettings {
 
     private static final String PREFERENCES_KEY    = "cz.nic.tablexia.";
     public static final  String LOCALE_KEY         = "locale";
-    public static final  String CURRENT_SCREEN_KEY = "current_screen";
 
-    private static final String IDE_BUILD_VERSION_NAME  = "DEVEL";
-    public  static final String DEV_VERSION_TYPE        = "-DEV-";
+    public  static final String DEV_VERSION_TYPE   = "-DEV-";
 
 
-    private final BuildType BUILD_TYPE;
-    private final String    VERSION_NAME = TablexiaBuildConfig.VERSION_NAME;
+    private final BuildType     BUILD_TYPE;
+    private final String        VERSION_NAME = TablexiaBuildConfig.VERSION_NAME;
 
-    private Preferences      preferences;
-    private LocaleDefinition systemLocale;
-    private LocaleDefinition selectedLocale;
+    private Preferences         preferences;
+    private LocaleDefinition    systemLocale;
+    private LocaleDefinition    selectedLocale;
 
 
     public enum BuildType {
@@ -83,9 +81,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;
@@ -93,11 +92,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() {
@@ -108,6 +109,10 @@ public class TablexiaSettings {
             return locale != null ? locale : instance.systemLocale.locale;
         }
 
+        public String getSpecialCharacters() {
+            return specialCharacters;
+        }
+
         @Override
         public String toString() {
             if (ApplicationTextManager.getInstance().update()) {
@@ -134,6 +139,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/Utility.java b/core/src/cz/nic/tablexia/util/Utility.java
index 05148da9bf85e90a998e2276446e8954ad371f9b..4debcebea529072f92bdb3b18e1def459242589f 100644
--- a/core/src/cz/nic/tablexia/util/Utility.java
+++ b/core/src/cz/nic/tablexia/util/Utility.java
@@ -6,7 +6,6 @@ import com.badlogic.gdx.utils.reflect.ClassReflection;
 import com.badlogic.gdx.utils.reflect.ReflectionException;
 import com.google.common.base.Splitter;
 
-import java.io.File;
 import java.util.Map;
 
 import cz.nic.tablexia.screen.AbstractTablexiaScreen;
@@ -30,7 +29,7 @@ public class Utility {
     }
 
     public static String transformLocalAssetsPath(String localAssetsPath) {
-        return localAssetsPath.replace(File.separatorChar, '.');
+        return localAssetsPath.replace('/', '.');
     }
 
     public static int[][] createColorMap(TextureRegion clickmap) {
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();
+    }
+
+}