Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
,<img src="images/splashScreen.png" width="100%">
<div class="choice">[[SPIEL STARTEN!|001]]</div><<audio "lobby_bgm" volume 0.2 loop play>>
<img src="images/splashScreen.png" width="100%">
WIL<span class="blink1">LKO</span>MMEN BEI FRIE<span class="blink2">ND CON</span>TROLLER!
Wie heißt du?
<<textbox "$playerName" "" autofocus>>
<div class="choice">[[Weiter|002]]</div>
Hallo $playerName! Wenn du bereit bist für Friend Controller, dann drücke jetzt auf Start.
<div style="text-align: center;">
<<message '<h1>START</h1>'>>\
Du möchtest wissen, wie dieses Spiel funktioniert? Dann klicke auf __''[[Tutorial.|006]]''__
Du kennst dich schon mit Friend Controller aus? Dann geht’s __''[[hier weiter.|003]]''__\
<</message>>
</div>
Insert achievements here
Hier können "????" als Achievements drin stehen und sobald man irgendeinen Milestone erreicht hat, kann es dann da stehen "bklablabla" mit einem haken o.ä. <!-- ANY LINKS FOR THE MENU GO HERE -->
<!-- <<link "Using StoryInterface" "StoryInterface Special Passage">><</link>> -->
<!--<<if settings.achievements>><<link "Achievements">>
<<script>>
Dialog.setup("Achievements");
Dialog.wiki(Story.get("achievements").processText());
Dialog.open();
<</script>>
<</link>><</if>>-->
<<link "Inventar">>
<<script>>
Dialog.setup("Inventar");
Dialog.wiki(Story.get("Inventar").processText());
Dialog.open();
<</script>>
<</link>>
<<link "Hinweise">>
<<script>>
Dialog.setup("Hinweise");
Dialog.wiki(Story.get("Hinweise").processText());
Dialog.open();
<</script>>
<</link>>
<!-- <<link "Stats">>
<<script>>
Dialog.setup("Stats");
Dialog.wiki(Story.get("stats").processText());
Dialog.open();
<</script>>
<</link>> -->
<<link "Credits">>
<<script>>
Dialog.setup("Credits");
Dialog.wiki(Story.get("credits").processText());
Dialog.open();
<</script>>
<</link>>
<<link "Spiel schließen">>
<<script>>
Dialog.setup("Schließen");
Dialog.wiki(Story.get("schliessen").processText());
Dialog.open();
<</script>>
<</link>>Stats page hereChristiane Schwinge & Kemal AmetFriend ControllerEin Textadventure über Freundschaft<<cacheaudio "level_bgm" "sounds/bgm/aMollPendel_LevelTheme_Loopable.mp3">>
<<cacheaudio "streit_bgm" "sounds/bgm/Shakka_StreitTheme_Loopable.mp3">>
<<cacheaudio "lobby_bgm" "sounds/bgm/WaitingForTheDevil_LobbyTheme_Loopable.mp3">>
<<cacheaudio "char_bgm" "sounds/bgm/WaitingForTheDevil_CharacterSelection_Loopable.mp3">>
<<cacheaudio "heiter_bgm" "sounds/bgm/FriendController_aMollPendel_heiter_Loopable_-23LUFS_V01.mp3">>
<<cacheaudio "glitchLoop" "sounds/sfx/amb/FriendController_SFX_AMB_Glitches_Loopable.mp3">>
<<cacheaudio "alarm" "sounds/sfx/fb/FriendController_SFX_FB_Alarm_Loopable.mp3">>
<<cacheaudio "chestBump" "sounds/sfx/fb/FriendController_SFX_FB_Checks_ChestBump.mp3">>
<<cacheaudio "elbowCheck" "sounds/sfx/fb/FriendController_SFX_FB_Checks_ElbowCheck.mp3">>
<<cacheaudio "fistBump" "sounds/sfx/fb/FriendController_SFX_FB_Checks_FistBump.mp3">>
<<cacheaudio "footCheck" "sounds/sfx/fb/FriendController_SFX_FB_Checks_FootCheck.mp3">>
<<cacheaudio "HandWrapSnap" "sounds/sfx/fb/FriendController_SFX_FB_Checks_HandWrapSnap.mp3">>
<<cacheaudio "highFive" "sounds/sfx/fb/FriendController_SFX_FB_Checks_HighFive.mp3">>
<<cacheaudio "highFiveDouble" "sounds/sfx/fb/FriendController_SFX_FB_Checks_HighFiveDouble.mp3">>
<<cacheaudio "lowFive" "sounds/sfx/fb/FriendController_SFX_FB_Checks_LowFive.mp3">>
<<cacheaudio "lowFiveDouble" "sounds/sfx/fb/FriendController_SFX_FB_Checks_LowFiveDouble.mp3">>
<<cacheaudio "oneTwo" "sounds/sfx/fb/FriendController_SFX_FB_Checks_OneTwo.mp3">>
<<cacheaudio "stomp" "sounds/sfx/fb/FriendController_SFX_FB_Checks_Stomp.mp3">>
<<cacheaudio "twister" "sounds/sfx/fb/FriendController_SFX_FB_Checks_Twister.mp3">>
<<cacheaudio "glitch" "sounds/sfx/fb/FriendController_SFX_FB_Glitch.mp3">>
<<cacheaudio "success" "sounds/sfx/fb/FriendController_SFX_FB_Success.mp3">>
<<cacheaudio "ui" "sounds/sfx/ui/FriendController_SFX_UI_Confirm.mp3">>
<<cacheaudio "SP1_B_01" "sounds/vox/b/SP1_B_01.mp3">>
<<cacheaudio "SP1_B_02" "sounds/vox/b/SP1_B_02.mp3">>
<<cacheaudio "SP1_B_03" "sounds/vox/b/SP1_B_03.mp3">>
<<cacheaudio "SP2_B_01" "sounds/vox/b/SP2_B_01.mp3">>
<<cacheaudio "SP2_B_02" "sounds/vox/b/SP2_B_02.mp3">>
<<cacheaudio "SP2_B_03" "sounds/vox/b/SP2_B_03.mp3">>
<<cacheaudio "SP2_B_04" "sounds/vox/b/SP2_B_04.mp3">>
<<cacheaudio "SP3_B_01" "sounds/vox/b/SP3_B_01.mp3">>
<<cacheaudio "SP3_B_02" "sounds/vox/b/SP3_B_02.mp3">>
<<cacheaudio "SP3_B_03" "sounds/vox/b/SP3_B_03.mp3">>
<<cacheaudio "003_B_01" "sounds/vox/b/003_B_01.mp3">>
<<cacheaudio "003_B_02" "sounds/vox/b/003_B_02.mp3">>
<<cacheaudio "003_B_03" "sounds/vox/b/003_B_03.mp3">>
<<cacheaudio "004_B_01" "sounds/vox/b/004_B_01.mp3">>
<<cacheaudio "004_B_02" "sounds/vox/b/004_B_02.mp3">>
<<cacheaudio "005_B_01" "sounds/vox/b/005_B_01.mp3">>
<<cacheaudio "005_B_02" "sounds/vox/b/005_B_02.mp3">>
<<cacheaudio "009_B_01" "sounds/vox/b/009_B_01.mp3">>
<<cacheaudio "009_B_02" "sounds/vox/b/009_B_02.mp3">>
<<cacheaudio "010_B_01" "sounds/vox/b/010_B_01.mp3">>
<<cacheaudio "010_B_02" "sounds/vox/b/010_B_02.mp3">>
<<cacheaudio "010_B_03" "sounds/vox/b/010_B_03.mp3">>
<<cacheaudio "010_B_04" "sounds/vox/b/010_B_04.mp3">>
<<cacheaudio "010_B_05" "sounds/vox/b/010_B_05.mp3">>
<<cacheaudio "010_B_06" "sounds/vox/b/010_B_06.mp3">>
<<cacheaudio "010_B_07" "sounds/vox/b/010_B_07.mp3">>
<<cacheaudio "010_B_08" "sounds/vox/b/010_B_08.mp3">>
<<cacheaudio "010_B_09" "sounds/vox/b/010_B_09.mp3">>
<<cacheaudio "010_B_10" "sounds/vox/b/010_B_10.mp3">>
<<cacheaudio "011_B_01" "sounds/vox/b/011_B_01.mp3">>
<<cacheaudio "011_B_02" "sounds/vox/b/011_B_02.mp3">>
<<cacheaudio "011_B_03" "sounds/vox/b/011_B_03.mp3">>
<<cacheaudio "011_B_04" "sounds/vox/b/011_B_04.mp3">>
<<cacheaudio "011_B_05" "sounds/vox/b/011_B_05.mp3">>
<<cacheaudio "011_B_06" "sounds/vox/b/011_B_06.mp3">>
<<cacheaudio "011_B_07" "sounds/vox/b/011_B_07.mp3">>
<<cacheaudio "011_B_08" "sounds/vox/b/011_B_08.mp3">>
<<cacheaudio "011_B_09" "sounds/vox/b/011_B_09.mp3">>
<<cacheaudio "011_B_10" "sounds/vox/b/011_B_10.mp3">>
<<cacheaudio "011_B_11" "sounds/vox/b/011_B_11.mp3">>
<<cacheaudio "011_B_12" "sounds/vox/b/011_B_12.mp3">>
<<cacheaudio "011_B_13" "sounds/vox/b/011_B_13.mp3">>
<<cacheaudio "011_B_14" "sounds/vox/b/011_B_14.mp3">>
<<cacheaudio "012_B_01" "sounds/vox/b/012_B_01.mp3">>
<<cacheaudio "012_B_02" "sounds/vox/b/012_B_02.mp3">>
<<cacheaudio "013_B_01" "sounds/vox/b/013_B_01.mp3">>
<<cacheaudio "013_B_02" "sounds/vox/b/013_B_02.mp3">>
<<cacheaudio "013_B_03" "sounds/vox/b/013_B_03.mp3">>
<<cacheaudio "013_B_04" "sounds/vox/b/013_B_04.mp3">>
<<cacheaudio "014_B_01" "sounds/vox/b/014_B_01.mp3">>
<<cacheaudio "014_B_02" "sounds/vox/b/014_B_02.mp3">>
<<cacheaudio "015_B_01" "sounds/vox/b/015_B_01.mp3">>
<<cacheaudio "015_B_02" "sounds/vox/b/015_B_02.mp3">>
<<cacheaudio "015_B_03" "sounds/vox/b/015_B_03.mp3">>
<<cacheaudio "015_B_04" "sounds/vox/b/015_B_04.mp3">>
<<cacheaudio "015_B_05" "sounds/vox/b/015_B_05.mp3">>
<<cacheaudio "015_B_06" "sounds/vox/b/015_B_06.mp3">>
<<cacheaudio "015_B_07" "sounds/vox/b/015_B_07.mp3">>
<<cacheaudio "015_B_08" "sounds/vox/b/015_B_08.mp3">>
<<cacheaudio "016_B_01" "sounds/vox/b/016_B_01.mp3">>
<<cacheaudio "016_B_02" "sounds/vox/b/016_B_02.mp3">>
<<cacheaudio "016_B_03" "sounds/vox/b/016_B_03.mp3">>
<<cacheaudio "016_B_04" "sounds/vox/b/016_B_04.mp3">>
<<cacheaudio "017_B_01" "sounds/vox/b/017_B_01.mp3">>
<<cacheaudio "017_B_02" "sounds/vox/b/017_B_02.mp3">>
<<cacheaudio "018_B_01" "sounds/vox/b/018_B_01.mp3">>
<<cacheaudio "019_B_01" "sounds/vox/b/019_B_01.mp3">>
<<cacheaudio "020_B_01" "sounds/vox/b/020_B_01.mp3">>
<<cacheaudio "020_B_02" "sounds/vox/b/020_B_02.mp3">>
<<cacheaudio "021_B_01" "sounds/vox/b/021_B_01.mp3">>
<<cacheaudio "022_B_01" "sounds/vox/b/022_B_01.mp3">>
<<cacheaudio "022_B_02" "sounds/vox/b/022_B_02.mp3">>
<<cacheaudio "022_B_03" "sounds/vox/b/022_B_03.mp3">>
<<cacheaudio "022_B_04" "sounds/vox/b/022_B_04.mp3">>
<<cacheaudio "022_B_05" "sounds/vox/b/022_B_05.mp3">>
<<cacheaudio "023_B_01" "sounds/vox/b/023_B_01.mp3">>
<<cacheaudio "024_B_01" "sounds/vox/b/024_B_01.mp3">>
<<cacheaudio "024_B_02" "sounds/vox/b/024_B_02.mp3">>
<<cacheaudio "024_B_03" "sounds/vox/b/024_B_03.mp3">>
<<cacheaudio "026_B_01" "sounds/vox/b/026_B_01.mp3">>
<<cacheaudio "026_B_02" "sounds/vox/b/026_B_02.mp3">>
<<cacheaudio "026_B_03" "sounds/vox/b/026_B_03.mp3">>
<<cacheaudio "027_B_01" "sounds/vox/b/027_B_01.mp3">>
<<cacheaudio "028_B_01" "sounds/vox/b/028_B_01.mp3">>
<<cacheaudio "028_B_02" "sounds/vox/b/028_B_02.mp3">>
<<cacheaudio "028_B_03" "sounds/vox/b/028_B_03.mp3">>
<<cacheaudio "029_B_01" "sounds/vox/b/029_B_01.mp3">>
<<cacheaudio "029_B_02" "sounds/vox/b/029_B_02.mp3">>
<<cacheaudio "029_B_03" "sounds/vox/b/029_B_03.mp3">>
<<cacheaudio "029_B_04" "sounds/vox/b/029_B_04.mp3">>
<<cacheaudio "030_B_01" "sounds/vox/b/030_B_01.mp3">>
<<cacheaudio "031_B_01" "sounds/vox/b/031_B_01.mp3">>
<<cacheaudio "031_B_02" "sounds/vox/b/031_B_02.mp3">>
<<cacheaudio "031_B_03" "sounds/vox/b/031_B_03.mp3">>
<<cacheaudio "031_B_04" "sounds/vox/b/031_B_04.mp3">>
<<cacheaudio "031_B_05" "sounds/vox/b/031_B_05.mp3">>
<<cacheaudio "032_B_01" "sounds/vox/b/032_B_01.mp3">>
<<cacheaudio "032_B_02" "sounds/vox/b/032_B_02.mp3">>
<<cacheaudio "032_B_03" "sounds/vox/b/032_B_03.mp3">>
<<cacheaudio "033_B_01" "sounds/vox/b/033_B_01.mp3">>
<<cacheaudio "033_B_02" "sounds/vox/b/033_B_02.mp3">>
<<cacheaudio "033_B_03" "sounds/vox/b/033_B_03.mp3">>
<<cacheaudio "033_B_04" "sounds/vox/b/033_B_04.mp3">>
<<cacheaudio "033_B_05" "sounds/vox/b/033_B_05.mp3">>
<<cacheaudio "034_B_01" "sounds/vox/b/034_B_01.mp3">>
<<cacheaudio "034_B_02" "sounds/vox/b/034_B_02.mp3">>
<<cacheaudio "034_B_03" "sounds/vox/b/034_B_03.mp3">>
<<cacheaudio "034_B_04" "sounds/vox/b/034_B_04.mp3">>
<<cacheaudio "034_B_05" "sounds/vox/b/034_B_05.mp3">>
<<cacheaudio "035_B_01" "sounds/vox/b/035_B_01.mp3">>
<<cacheaudio "035_B_02" "sounds/vox/b/035_B_02.mp3">>
<<cacheaudio "035_B_03" "sounds/vox/b/035_B_03.mp3">>
<<cacheaudio "035_B_04" "sounds/vox/b/035_B_04.mp3">>
<<cacheaudio "036_B_01" "sounds/vox/b/036_B_01.mp3">>
<<cacheaudio "036_B_02" "sounds/vox/b/036_B_02.mp3">>
<<cacheaudio "036_B_03" "sounds/vox/b/036_B_03.mp3">>
<<cacheaudio "036_B_04" "sounds/vox/b/036_B_04.mp3">>
<<cacheaudio "037_B_01" "sounds/vox/b/037_B_01.mp3">>
<<cacheaudio "037_B_02" "sounds/vox/b/037_B_02.mp3">>
<<cacheaudio "037_B_03" "sounds/vox/b/037_B_03.mp3">>
<<cacheaudio "037_B_04" "sounds/vox/b/037_B_04.mp3">>
<<cacheaudio "038_B_01" "sounds/vox/b/038_B_01.mp3">>
<<cacheaudio "038_B_02" "sounds/vox/b/038_B_02.mp3">>
<<cacheaudio "038_B_03" "sounds/vox/b/038_B_03.mp3">>
<<cacheaudio "038_B_04" "sounds/vox/b/038_B_04.mp3">>
<<cacheaudio "038_B_05" "sounds/vox/b/038_B_05.mp3">>
<<cacheaudio "039_B_01" "sounds/vox/b/039_B_01.mp3">>
<<cacheaudio "039_B_02" "sounds/vox/b/039_B_02.mp3">>
<<cacheaudio "039_B_03" "sounds/vox/b/039_B_03.mp3">>
<<cacheaudio "039_B_04" "sounds/vox/b/039_B_04.mp3">>
<<cacheaudio "039_B_05" "sounds/vox/b/039_B_05.mp3">>
<<cacheaudio "040_B_01" "sounds/vox/b/040_B_01.mp3">>
<<cacheaudio "041_B_01" "sounds/vox/b/041_B_01.mp3">>
<<cacheaudio "041_B_02" "sounds/vox/b/041_B_02.mp3">>
<<cacheaudio "042_B_01" "sounds/vox/b/042_B_01.mp3">>
<<cacheaudio "042_B_02" "sounds/vox/b/042_B_02.mp3">>
<<cacheaudio "042_B_03" "sounds/vox/b/042_B_03.mp3">>
<<cacheaudio "042_B_04" "sounds/vox/b/042_B_04.mp3">>
<<cacheaudio "043_B_01" "sounds/vox/b/043_B_01.mp3">>
<<cacheaudio "043_B_02" "sounds/vox/b/043_B_02.mp3">>
<<cacheaudio "043_B_03" "sounds/vox/b/043_B_03.mp3">>
<<cacheaudio "043_B_04" "sounds/vox/b/043_B_04.mp3">>
<<cacheaudio "043_B_05" "sounds/vox/b/043_B_05.mp3">>
<<cacheaudio "044_B_01" "sounds/vox/b/044_B_01.mp3">>
<<cacheaudio "044_B_02" "sounds/vox/b/044_B_02.mp3">>
<<cacheaudio "044_B_03" "sounds/vox/b/044_B_03.mp3">>
<<cacheaudio "044_B_04" "sounds/vox/b/044_B_04.mp3">>
<<cacheaudio "044_B_05" "sounds/vox/b/044_B_05.mp3">>
<<cacheaudio "046_B_01" "sounds/vox/b/046_B_01.mp3">>
<<cacheaudio "046_B_02" "sounds/vox/b/046_B_02.mp3">>
<<cacheaudio "046_B_03" "sounds/vox/b/046_B_03.mp3">>
<<cacheaudio "SP1_I_01" "sounds/vox/i/SP1_I_01.mp3">>
<<cacheaudio "SP1_I_02" "sounds/vox/i/SP1_I_02.mp3">>
<<cacheaudio "SP1_I_03" "sounds/vox/i/SP1_I_03.mp3">>
<<cacheaudio "SP2_I_01" "sounds/vox/i/SP2_I_01.mp3">>
<<cacheaudio "SP2_I_02" "sounds/vox/i/SP2_I_02.mp3">>
<<cacheaudio "SP2_I_03" "sounds/vox/i/SP2_I_03.mp3">>
<<cacheaudio "SP2_I_04" "sounds/vox/i/SP2_I_04.mp3">>
<<cacheaudio "SP3_I_01" "sounds/vox/i/SP3_I_01.mp3">>
<<cacheaudio "SP3_I_02" "sounds/vox/i/SP3_I_02.mp3">>
<<cacheaudio "SP3_I_03" "sounds/vox/i/SP3_I_03.mp3">>
<<cacheaudio "003_I_01" "sounds/vox/i/003_I_01.mp3">>
<<cacheaudio "003_I_02" "sounds/vox/i/003_I_02.mp3">>
<<cacheaudio "004_I_01" "sounds/vox/i/004_I_01.mp3">>
<<cacheaudio "005_I_01" "sounds/vox/i/005_I_01.mp3">>
<<cacheaudio "009_I_01" "sounds/vox/i/009_I_01.mp3">>
<<cacheaudio "009_I_02" "sounds/vox/i/009_I_02.mp3">>
<<cacheaudio "010_I_01" "sounds/vox/i/010_I_01.mp3">>
<<cacheaudio "010_I_02" "sounds/vox/i/010_I_02.mp3">>
<<cacheaudio "010_I_03" "sounds/vox/i/010_I_03.mp3">>
<<cacheaudio "010_I_04" "sounds/vox/i/010_I_04.mp3">>
<<cacheaudio "010_I_05" "sounds/vox/i/010_I_05.mp3">>
<<cacheaudio "010_I_06" "sounds/vox/i/010_I_06.mp3">>
<<cacheaudio "010_I_07" "sounds/vox/i/010_I_07.mp3">>
<<cacheaudio "010_I_08" "sounds/vox/i/010_I_08.mp3">>
<<cacheaudio "010_I_09" "sounds/vox/i/010_I_09.mp3">>
<<cacheaudio "010_I_10" "sounds/vox/i/010_I_10.mp3">>
<<cacheaudio "011_I_01" "sounds/vox/i/011_I_01.mp3">>
<<cacheaudio "011_I_02" "sounds/vox/i/011_I_02.mp3">>
<<cacheaudio "011_I_03" "sounds/vox/i/011_I_03.mp3">>
<<cacheaudio "011_I_04" "sounds/vox/i/011_I_04.mp3">>
<<cacheaudio "011_I_05" "sounds/vox/i/011_I_05.mp3">>
<<cacheaudio "011_I_06" "sounds/vox/i/011_I_06.mp3">>
<<cacheaudio "011_I_07" "sounds/vox/i/011_I_07.mp3">>
<<cacheaudio "011_I_08" "sounds/vox/i/011_I_08.mp3">>
<<cacheaudio "011_I_09" "sounds/vox/i/011_I_09.mp3">>
<<cacheaudio "011_I_10" "sounds/vox/i/011_I_10.mp3">>
<<cacheaudio "011_I_11" "sounds/vox/i/011_I_11.mp3">>
<<cacheaudio "011_I_12" "sounds/vox/i/011_I_12.mp3">>
<<cacheaudio "011_I_13" "sounds/vox/i/011_I_13.mp3">>
<<cacheaudio "011_I_14" "sounds/vox/i/011_I_14.mp3">>
<<cacheaudio "012_I_01" "sounds/vox/i/012_I_01.mp3">>
<<cacheaudio "012_I_02" "sounds/vox/i/012_I_02.mp3">>
<<cacheaudio "013_I_01" "sounds/vox/i/013_I_01.mp3">>
<<cacheaudio "013_I_02" "sounds/vox/i/013_I_02.mp3">>
<<cacheaudio "013_I_03" "sounds/vox/i/013_I_03.mp3">>
<<cacheaudio "013_I_04" "sounds/vox/i/013_I_04.mp3">>
<<cacheaudio "014_I_01" "sounds/vox/i/014_I_01.mp3">>
<<cacheaudio "014_I_02" "sounds/vox/i/014_I_02.mp3">>
<<cacheaudio "015_I_01" "sounds/vox/i/015_I_01.mp3">>
<<cacheaudio "015_I_02" "sounds/vox/i/015_I_02.mp3">>
<<cacheaudio "015_I_03" "sounds/vox/i/015_I_03.mp3">>
<<cacheaudio "015_I_04" "sounds/vox/i/015_I_04.mp3">>
<<cacheaudio "015_I_05" "sounds/vox/i/015_I_05.mp3">>
<<cacheaudio "015_I_06" "sounds/vox/i/015_I_06.mp3">>
<<cacheaudio "015_I_07" "sounds/vox/i/015_I_07.mp3">>
<<cacheaudio "015_I_08" "sounds/vox/i/015_I_08.mp3">>
<<cacheaudio "016_I_01" "sounds/vox/i/016_I_01.mp3">>
<<cacheaudio "016_I_02" "sounds/vox/i/016_I_02.mp3">>
<<cacheaudio "016_I_03" "sounds/vox/i/016_I_03.mp3">>
<<cacheaudio "016_I_04" "sounds/vox/i/016_I_04.mp3">>
<<cacheaudio "017_I_01" "sounds/vox/i/017_I_01.mp3">>
<<cacheaudio "017_I_02" "sounds/vox/i/017_I_02.mp3">>
<<cacheaudio "018_I_01" "sounds/vox/i/018_I_01.mp3">>
<<cacheaudio "019_I_01" "sounds/vox/i/019_I_01.mp3">>
<<cacheaudio "020_I_01" "sounds/vox/i/020_I_01.mp3">>
<<cacheaudio "020_I_02" "sounds/vox/i/020_I_02.mp3">>
<<cacheaudio "021_I_01" "sounds/vox/i/021_I_01.mp3">>
<<cacheaudio "022_I_01" "sounds/vox/i/022_I_01.mp3">>
<<cacheaudio "022_I_02" "sounds/vox/i/022_I_02.mp3">>
<<cacheaudio "022_I_03" "sounds/vox/i/022_I_03.mp3">>
<<cacheaudio "022_I_04" "sounds/vox/i/022_I_04.mp3">>
<<cacheaudio "022_I_05" "sounds/vox/i/022_I_05.mp3">>
<<cacheaudio "023_I_01" "sounds/vox/i/023_I_01.mp3">>
<<cacheaudio "024_I_01" "sounds/vox/i/024_I_01.mp3">>
<<cacheaudio "024_I_02" "sounds/vox/i/024_I_02.mp3">>
<<cacheaudio "024_I_03" "sounds/vox/i/024_I_03.mp3">>
<<cacheaudio "026_I_01" "sounds/vox/i/026_I_01.mp3">>
<<cacheaudio "026_I_02" "sounds/vox/i/026_I_02.mp3">>
<<cacheaudio "026_I_03" "sounds/vox/i/026_I_03.mp3">>
<<cacheaudio "027_I_01" "sounds/vox/i/027_I_01.mp3">>
<<cacheaudio "028_I_01" "sounds/vox/i/028_I_01.mp3">>
<<cacheaudio "028_I_02" "sounds/vox/i/028_I_02.mp3">>
<<cacheaudio "028_I_03" "sounds/vox/i/028_I_03.mp3">>
<<cacheaudio "029_I_01" "sounds/vox/i/029_I_01.mp3">>
<<cacheaudio "029_I_02" "sounds/vox/i/029_I_02.mp3">>
<<cacheaudio "029_I_03" "sounds/vox/i/029_I_03.mp3">>
<<cacheaudio "029_I_04" "sounds/vox/i/029_I_04.mp3">>
<<cacheaudio "030_I_01" "sounds/vox/i/030_I_01.mp3">>
<<cacheaudio "031_I_01" "sounds/vox/i/031_I_01.mp3">>
<<cacheaudio "031_I_02" "sounds/vox/i/031_I_02.mp3">>
<<cacheaudio "031_I_03" "sounds/vox/i/031_I_03.mp3">>
<<cacheaudio "031_I_04" "sounds/vox/i/031_I_04.mp3">>
<<cacheaudio "031_I_05" "sounds/vox/i/031_I_05.mp3">>
<<cacheaudio "032_I_01" "sounds/vox/i/032_I_01.mp3">>
<<cacheaudio "032_I_02" "sounds/vox/i/032_I_02.mp3">>
<<cacheaudio "032_I_03" "sounds/vox/i/032_I_03.mp3">>
<<cacheaudio "033_I_01" "sounds/vox/i/033_I_01.mp3">>
<<cacheaudio "033_I_02" "sounds/vox/i/033_I_02.mp3">>
<<cacheaudio "033_I_03" "sounds/vox/i/033_I_03.mp3">>
<<cacheaudio "033_I_04" "sounds/vox/i/033_I_04.mp3">>
<<cacheaudio "033_I_05" "sounds/vox/i/033_I_05.mp3">>
<<cacheaudio "034_I_01" "sounds/vox/i/034_I_01.mp3">>
<<cacheaudio "034_I_02" "sounds/vox/i/034_I_02.mp3">>
<<cacheaudio "034_I_03" "sounds/vox/i/034_I_03.mp3">>
<<cacheaudio "034_I_04" "sounds/vox/i/034_I_04.mp3">>
<<cacheaudio "034_I_05" "sounds/vox/i/034_I_05.mp3">>
<<cacheaudio "035_I_01" "sounds/vox/i/035_I_01.mp3">>
<<cacheaudio "035_I_02" "sounds/vox/i/035_I_02.mp3">>
<<cacheaudio "035_I_03" "sounds/vox/i/035_I_03.mp3">>
<<cacheaudio "035_I_04" "sounds/vox/i/035_I_04.mp3">>
<<cacheaudio "036_I_01" "sounds/vox/i/036_I_01.mp3">>
<<cacheaudio "036_I_02" "sounds/vox/i/036_I_02.mp3">>
<<cacheaudio "036_I_03" "sounds/vox/i/036_I_03.mp3">>
<<cacheaudio "036_I_04" "sounds/vox/i/036_I_04.mp3">>
<<cacheaudio "037_I_01" "sounds/vox/i/037_I_01.mp3">>
<<cacheaudio "037_I_02" "sounds/vox/i/037_I_02.mp3">>
<<cacheaudio "037_I_03" "sounds/vox/i/037_I_03.mp3">>
<<cacheaudio "037_I_04" "sounds/vox/i/037_I_04.mp3">>
<<cacheaudio "038_I_01" "sounds/vox/i/038_I_01.mp3">>
<<cacheaudio "038_I_02" "sounds/vox/i/038_I_02.mp3">>
<<cacheaudio "038_I_03" "sounds/vox/i/038_I_03.mp3">>
<<cacheaudio "038_I_04" "sounds/vox/i/038_I_04.mp3">>
<<cacheaudio "038_I_05" "sounds/vox/i/038_I_05.mp3">>
<<cacheaudio "039_I_01" "sounds/vox/i/039_I_01.mp3">>
<<cacheaudio "039_I_02" "sounds/vox/i/039_I_02.mp3">>
<<cacheaudio "039_I_03" "sounds/vox/i/039_I_03.mp3">>
<<cacheaudio "039_I_04" "sounds/vox/i/039_I_04.mp3">>
<<cacheaudio "039_I_05" "sounds/vox/i/039_I_05.mp3">>
<<cacheaudio "040_I_01" "sounds/vox/i/040_I_01.mp3">>
<<cacheaudio "041_I_01" "sounds/vox/i/041_I_01.mp3">>
<<cacheaudio "041_I_02" "sounds/vox/i/041_I_02.mp3">>
<<cacheaudio "042_I_01" "sounds/vox/i/042_I_01.mp3">>
<<cacheaudio "042_I_02" "sounds/vox/i/042_I_02.mp3">>
<<cacheaudio "042_I_03" "sounds/vox/i/042_I_03.mp3">>
<<cacheaudio "042_I_04" "sounds/vox/i/042_I_04.mp3">>
<<cacheaudio "043_I_01" "sounds/vox/i/043_I_01.mp3">>
<<cacheaudio "043_I_02" "sounds/vox/i/043_I_02.mp3">>
<<cacheaudio "043_I_03" "sounds/vox/i/043_I_03.mp3">>
<<cacheaudio "043_I_04" "sounds/vox/i/043_I_04.mp3">>
<<cacheaudio "043_I_05" "sounds/vox/i/043_I_05.mp3">>
<<cacheaudio "044_I_01" "sounds/vox/i/044_I_01.mp3">>
<<cacheaudio "044_I_02" "sounds/vox/i/044_I_02.mp3">>
<<cacheaudio "044_I_03" "sounds/vox/i/044_I_03.mp3">>
<<cacheaudio "044_I_04" "sounds/vox/i/044_I_04.mp3">>
<<cacheaudio "044_I_05" "sounds/vox/i/044_I_05.mp3">>
<<cacheaudio "046_I_01" "sounds/vox/i/046_I_01.mp3">>
<<cacheaudio "046_I_02" "sounds/vox/i/046_I_02.mp3">>
<<cacheaudio "046_I_03" "sounds/vox/i/046_I_03.mp3">>
<<set $streitFail to 0>>
<<set $washingSodaDone to false>>
<<set $clickerDone1 to false>>
<<set $clickerDone2 to false>>
<<set $clickerDone3 to false>>
<<set $swapTut1 to "Sommer">>
<<set $swapTut2 to "Frühling">>
<<set $swapTut3 to "Winter">>
<<set $swapTut4 to "Herbst">>
<<set $wutCount to 0>>
<<set $beleidigenCount to 0>>
<<set $vertragenCount to 0>>
<<set $ignorierenCount to 0>>
<<set $level5Map to false>>
<<set $namePflegemittel to "">>
<<set $imageSelect to []>>
<<set $symbols to []>>
<!--define variables here-->
<<set $firstPuzzleSolved to false>>
<<set $secondPuzzleSolved to false>>
<<set $thirdPuzzleSolved to false>>
<<set $fourthPuzzleSolved to false>>
<<set $freundschaftsBeginnWort to "">>
<<set $bestFriendsWort to "">>
<<set $befreundetSeinWort to "">>
<<set $kennenlernenWort to "">>
<<set $puzzlesCleared to 0>>
<!--Level 1 Variables-->
<<set $activePuzzle to "">>
<<set $puzzle1 to "">>
<<set $puzzle2 to "">>
<<set $puzzle3 to "">>
<<set $puzzle4 to "">>
<<set $puzzle1fail to 0>>
<<set $puzzle2fail to 0>>
<<set $puzzle3fail to 0>>
<<set $puzzle4fail to 0>>
<!--For the input of player -->
<<set $playerName to "">>
<!--Used to save the chosen companion (bobbi or issy)-->
<<set $companion to "">>
<<set $otherCompanion to "">>
<!--This num checks if the previous level is completed. When the active level is completed the number increases by one. Num should be $level is always one smaller than the level we are facing-->
<<set $level to 0>> <!--BITTE WIEDER AUF NULL ÄNDERN-->
<!--Theese variables are there to check if the player has collected the Friendship Symbols in each level-->
<<set $firstSymbol to false>>
<<set $secondSymbol to false>>
<<set $thirdSymbol to false>>
<<set $fourthSymbol to false>>
<<set $companionImageNeutral to "">>
<<set $companionImageAngestrengt to "">>
<<set $companionImageEhrgeizig to "">>
<<set $companionImageFreude to "">>
<<set $companionImagePanik to "">>
<<set $otherCompanionImageNeutral to "">>
<<set $otherCompanionImageAngestrengt to "">>
<<set $otherCompanionImageEhrgeizig to "">>
<<set $otherCompanionImageFreude to "">>
<<set $otherCompanionImagePanik to "">>
<<set $compLetter to "">>
<<set $otherLetter to "">>
<!--Set Companion Image and Name-->
<<if $companion == "bobbi">>
<<set $companionImage == "images/bobbiProfile.jpg">>
<<elseif $companion == "issy">>
<<set $companionImage == "images/issyProfile.jpg">>
<<else>>
<<set $companionImage == "">>
<</if>>
<!--Check if player has collected all Words for level 1-->
<<set $friendWords to false>>
<!--add images here to preload-->
<<preload 'images/bobbiProfile.jpg' 'images/bobbiProfileAngestrengt.jpg' 'images/bobbiProfileEhrgeizig.jpg' 'images/bobbiProfileFreude.jpg' 'images/bobbiProfilePanik.jpg' 'images/issyProfile.jpg' 'images/issyProfileAngestrengt.jpg' 'images/issyProfileEhrgeizig.jpg' 'images/issyProfileFreude.jpg' 'images/issyProfilePanik.jpg' 'images/lobby.jpg' 'images/splashScreen.png' 'images/ui.jpg' 'images/level1Blurred.jpg' 'images/level2Blurred.jpg' 'images/level3Blurred.jpg' 'images/level4Blurred.jpg' 'images/level5Blurred.jpg' 'images/level1.jpg' 'images/level2.jpg' 'images/level3.jpg' 'images/level4.jpg' 'images/level5.jpg' 'images/level5Door.jpg' 'images/button.png' 'images/buttonpressed.png' 'images/symbol1.png' 'images/symbol2.png' 'images/symbol3.png' 'images/symbol4.png' 'images/issySteckbrief.jpg' 'images/bobbiSteckbrief.jpg' 'images/lobby2.jpg' 'images/lobbyDoor1.jpg' 'images/lobbyDoor2.jpg' 'images/lobbyDoor3.jpg' 'images/lobbyDoor4.jpg' >>
<<set setup.checks to ["images/check1.gif", "images/check2.gif", "images/check3.gif", "images/check4.gif", "images/check5.gif", "images/check6.gif", "images/check7.gif", "images/check8.gif", "images/check9.gif", "images/check10.gif", "images/check11.gif", "images/check12.gif",]>>
<<set $clicked1 to false>>
<<set $clicked2 to false>>
<<set $clicked3 to false>>
<<set $clicked4 to false>>
<<set $clicked5 to false>>
<<set $clicked6 to false>>
<<set $clicked7 to false>>
<<set $clicked8 to false>>
<<set $clicked9 to false>><<widget "are">><<switch $plural>><<case true>>are<<case false>>is<</switch>><</widget>>
<<widget "were">><<switch $plural>><<case true>>were<<case false>>was<</switch>><</widget>>
<<widget "s">><<switch $plural>><<case true>><<case false>>s<</switch>><</widget>><<nobr>><<createplaylist "003">>
<<track "003_B_01" volume 0.3>>
<<track "003_I_01" volume 0.3>>
<<track "003_B_02" volume 0.3>>
<<track "003_I_02" volume 0.3>>
<<track "003_B_03" volume 0.3>>
<</createplaylist>>
<<playlist "003" play>>
<<say 'Bobbi' 'images/bobbiProfilePanik.jpg'>>Gut, dass du da bist, $playerName! Issy und ich brauchen dringend deine Hilfe! Die letzten Spieler*innen haben Friend Controller kaputt gemacht. Wenn das Spiel nicht sofort repariert wird, löscht es sich selbst.
<</say>><</nobr>><<timed 9.5s>>
<<say 'Issy' 'images/issyProfilePanik.jpg'>>Als Avatare kennen Bobbi und ich uns sehr gut in der Spielumgebung aus, aber nicht mit Freundschaft - und darum geht’s ja bei Friend Controller.<</say>><<timed 7s>>
<<say 'Bobbi' 'images/bobbiProfilePanik.jpg'>>Was ist Freundschaft überhaupt?
<</say>><<timed 2s>>
<<say 'Issy' 'images/issyProfilePanik.jpg'>>Keine Ahnung, aber dafür haben wir ja jetzt menschliche Unterstützung. Wir müssen uns beeilen! Wir haben nur noch wenig Zeit, bis alles zerstört ist und wir für immer verschwinden.<</say>><<timed 9s>>
<<say 'Bobbi' 'images/bobbiProfilePanik.jpg'>>Hilfst du uns, $playerName?<</say>>
<div class="choice">[[Ja klar! Ein Spiel wollte ich schon immer mal reparieren!|004]]</div>
<div class="choice">[[Okay, ich versuche es.|004]]</div>
<div class="choice">[[Ne, gar kein Bock.|005]]</div>
<</timed>>
<</timed>>
<</timed>>
<</timed>><<nobr>><<masteraudio stop>>
<<createplaylist "004">>
<<track "004_B_01" volume 0.3>>
<<track "004_I_01" volume 0.3>>
<</createplaylist>>
<<playlist "004" play>>
<<audio "char_bgm" volume 0.2 loop play>>
<<say 'Bobbi' 'images/bobbiProfile.jpg'>>Das Spiel ist schon so kaputt, dass nur Issy oder ich mit dir mitkommen kann.
<</say>><</nobr>>
<<timed 4s>>
<<say 'Issy' 'images/issyProfile.jpg'>>Wen nimmst du mit?<</say>>
<<timed 2s>>
<div style="text-align: center;"><h2>
__''<<link "Steckbrief Bobbi">>
<<popover 'noclick'>>
<img src="images/bobbiSteckbrief.jpg" width="100%">
<</popover>>
<</link>>''__ __''<<link "Steckbrief Issy">>
<<popover 'noclick'>><img src="images/issySteckbrief.jpg" width="100%">
<</popover>>
<</link>>''__</h2>
</div>
Entscheide dich jetzt!
<div class="choice">[[Bobbi|046][$companion to "Bobbi", $otherCompanion to "Issy"]]</div>
<div class="choice">[[Issy|046][$companion to "Issy", $otherCompanion to "Bobbi"]]</div>
<</timed>>
<</timed>><!-- ANY CONTENT FOR THE SIDEBAR THAT ISN'T A LINK GOES HERE - WILL APPEAR ABOVE THE LINKS -->
<!--Volume: <<volume>> -->
Game Design: Christiane Schwinge & Kemal Amet
Storytelling: Christiane Schwinge
Programmierung: Kemal Amet
Projektleitung: Julia Hart
Art: Alina Hillmer
Originalmusik: Daniel Huss
Musikadaption und Sound Design: Gidon Wolff
Voice Over Issy: Kristina Bremer
Voice Over Bobbi: Johannes Nehlsen
Quality Assurance: Kadir Amet
In Zusammenarbeit mit Show and Tell.
Gefördert vom Fonds Dartellende Künste aus Mitteln der Beauftragten der Bundesregierung für Kultur und Medien.
Ressourcen:
<a href="https://www.motoslave.net/sugarcube/2/docs/">Sugarcube 2 Documentation</a>
<a href="https://github.com/ChapelR/custom-macros-for-sugarcube-2">Chapel - custom macros collection</a>
<a href="https://github.com/cyrusfirheir/cycy-wrote-custom-macros">Cycy's custom macros</a><h3>StoryInterface</h3>
The StoryInterface special passage, used by creating a special passage titled StoryInterface, allows you to override the default UI layout of Sugarcube.
At its most basic, it consists of a div with the id "passages" that displays the data from your passages on the screen, as shown in example 1. You can add more complex layouts by adding more elements to this passage, such as menu bars, splash screens, headers and footers, as shown in example 2.
Defining these divs is as simple as adding the necessary HTML to the StoryInterface passage; however, note that if a div is assigned a "data-passage" property, you should not add content to it within the StoryInterface passage. This property assigns a passage to that div. In example 2, the div with the id "ui-bar" has the data-passage property "UIBar", meaning it pulls its content data from a passage with the same name. These designations are case-sensitive.
If you're just starting out with Twine/Sugarcube, it's a good idea to familiarize yourself with the language and the UI before working with StoryInterface.
''Example 1''
{{{<div id="passages"></div>}}}
''Example 2''
{{{<div id="ui-bar" data-passage="UIBar"></div>}}}
{{{<div id="passages"></div>}}}
{{{<div id="footer" data-passage="Footer"></div>}}}
This will create a layout with three basic elements: the UI bar, the passage, and the footer. Content for the UI bar is found in the UIBar passage; likewise with the Footer passage & div.
<h3>Accessing the UI functions</h3>
Using StoryInterface by nature removes the built-in UI bar and the links contained within (Saves, Settings, Restart etc); these can all be replaced using their relevant APIs. The most common & useful of these are listed below. These commands can be placed inside links or buttons.
{{{UI.saves() - opens the save UI}}}
{{{UI.settings() - opens the settings UI}}}
{{{UI.restart() - restarts the game}}}
{{{Engine.backward()/Engine.forward() - undoes the previous action and returns the player to the previous passage/moves the player forward one action}}}
Similarly to the above, you can use {{{<<back>>}}} to create a button that automatically undoes the last action, or {{{<<return>>}}} to return to the previous passage without undoing any variable changes made.
<h3>Dialog functions</h3>
You can set up dialog options to pop up upon clicking a link or button, which allows you to share information with the player without adding a new passage to the player's history or changing the state of the game. In order to do this, you need to set up the Dialog box, tell it what passage contains the content you want to display, and optionally, add a title.
{{{Dialog.setup("Dialog Box Title");}}}
{{{Dialog.wiki(Story.get("PassageName").processText());}}}
{{{Dialog.open();}}}
Any of these commands can be used in the default layout as well as StoryInterface - if you want extra save buttons, back buttons etc.
<<back "Return">>
<<link "Settings">><<script>>UI.settings();<</script>><</link>>
<<button "Saves">><<script>>UI.saves();<</script>><</button>><!-- IMAGES ADDED HERE APPEAR IN THE SIDEBAR ABOVE THE GAME TITLE --><<nobr>><style>
.checkWrapper img{
width: 5vw;
display: content;
}
</style>
<<message "Freundschafts-Check">>
<div id="target" ><<nobr>><<for _i to 0; _i lt $imageSelect.length; _i++>>
<div class="checkWrapper">
[img["images/check"+$imageSelect[_i]+".gif"]]
</div>
<</for>><</nobr>></div>
<</message>>
<</nobr>>
<<message "Freundschaftssymbole">>
<div id="target"><<nobr>><<for _i to 0; _i lt $symbols.length; _i++>>
<div class="checkWrapper">
[img["images/symbol"+$symbols[_i]+".png"]]
</div>
<</for>><</nobr>></div>
<</message>>
Bei Friend Controller musst du oft Entscheidungen treffen. Dafür klickst du zum Beispiel auf __''[[unterstrichene und fett geschriebene Wörter.|007]]''__Das hat doch schon super funktioniert!
Manchmal musst du Dinge suchen, die irgendwo auf der Seite versteckt sind.
Tipp: Scrollen hilft dir!
<a data-passage="008" class="link-internal link-image">
<img src="images/symbol1.png" width="128">
</a>Wer hat denn die Pizza da versteckt?
Als nächstes solltest du noch wissen, dass du bei Friend Controller oft deine Gedanken oder irgendwelche Dinge sortieren musst. Wie zum Beispiel hier:
Ordne die vier Jahreszeiten! Um zwei Wörter miteinander zu tauschen, klicke nacheinander auf sie! Klicke anschließend auf ‘Überprüfen’.
<<nobr>>
<<set _correct to [false, false, false, false]>>
<table style="user-select: none;">
<thead>
<tr>
<td><<swap>>$swapTut1<<onswap>>
<<if swapCurrent() is $swapTut2>>
<<set _correct[0] to true>>
<<else>>
<<set _correct[0] to false>>
<</if>>
<</swap>></td>
<td><<swap>>$swapTut2<<onswap>>
<<if swapCurrent() is $swapTut1>>
</div>>>
<<set _correct[1] to true>>
<<else>>
<<set _correct[1] to false>>
<</if>>
<</swap>></td>
<td><<swap>>$swapTut3<<onswap>>
<<if swapCurrent() is $swapTut4>>
</div>>>
<<set _correct[2] to true>>
<<else>>
<<set _correct[2] to false>>
<</if>>
<</swap>></td>
<td><<swap>>$swapTut4<<onswap>>
<<if swapCurrent() is $swapTut3>>
</div>>>
<<set _correct[3] to true>>
<<else>>
<<set _correct[3] to false>>
<</if>>
<</swap>></td>
</tr>
</thead>
</table>
<<set _failCount to 0>>
<span id="solved">
@@#not-right;@@
<<button "Überprüfen">>
<<if not _correct.includes(false)>>
<<replace '#solved'>>
Gut gemacht, $playerName. Nur noch ein Schritt und du bist fertig mit dem __''[[Tutorial.|045]]''__
<</replace>>
<<else>>
<<replace '#not-right'>><<if _failCount is 0>>Bring’ die vier Jahreszeiten in die richtige Reihenfolge. Los geht’s mit dem Frühling.<<set _failCount to 1>><<elseif _failCount is 1>>Nach dem Frühling kommt der Sommer. Klicke die Wörter nacheinander an, um sie miteinander zu tauschen.<<set _failCount to 2>><<elseif _failCount gte 2>>Frühling, Sommer, Herbst und?<</if>>
<</replace>>
<</if>>
<</button>>
</span>
<</nobr>>
<<createplaylist "005">>
<<track "005_I_01" volume 0.3>>
<<track "005_B_01" volume 0.3>>
<</createplaylist>>
<<playlist "005" play>>
<<say 'Issy' 'images/issyProfilePanik.jpg'>>Ich will aber nicht gelöscht werden!<</say>>
<<timed 4s>><<say 'Bobbi' 'images/bobbiProfilePanik.jpg'>>Ohne deine Hilfe geht das Spiel für immer verloren!<</say>>
<<timed 4s>>
<<linkreplace "Naaa guuut, ich helfe euch">>
<<audio "005_B_02" volume 0.3 play>><<say 'Bobbi' 'images/bobbiProfile.jpg'>>Danke, $playerName! Dann kann es jetzt losgehen, wir müssen uns __''[[beeilen!|004]]''__<</say>><</linkreplace>>
<</timed>>
<</timed>>
<<nobr>><<masteraudio stop>><<audio "lobby_bgm" volume 0.2 loop play>>
<<if $companion == "Bobbi">>
<<set $companionImageNeutral to "images/bobbiProfile.jpg">>
<<set $companionImageAngestrengt to "images/bobbiProfileAngestrengt.jpg">>
<<set $companionImageEhrgeizig to "images/bobbiProfileEhrgeizig.jpg">>
<<set $companionImageFreude to "images/bobbiProfileFreude.jpg">>
<<set $companionImagePanik to "images/bobbiProfilePanik.jpg">>
<<set $companionPixelLow to "images/pixelated/bobbiPixelLow.jpg">>
<<set $companionPixelMiddle to "images/pixelated/bobbiPixelMiddle.jpg">>
<<set $companionPixelHigh to "images/pixelated/bobbiPixelHigh.jpg">>
<<set $compLetter to "B">>
<<set $otherLetter to "I">>
<<set $otherCompanionImageNeutral to "images/issyProfile.jpg">>
<<set $otherCompanionImageAngestrengt to "images/issyProfileAngestrengt.jpg">>
<<set $otherCompanionImageEhrgeizig to "images/issyProfileEhrgeizig.jpg">>
<<set $otherCompanionImageFreude to "images/issyProfileFreude.jpg">>
<<set $otherCompanionImagePanik to "images/issyProfilePanik.jpg">>
<<set $otherCompanionPixelLow to "images/pixelated/issyPixelLow.jpg">>
<<set $otherCompanionPixelMiddle to "images/pixelated/issyPixelMiddle.jpg">>
<<set $otherCompanionPixelHigh to "images/pixelated/issyPixelHigh.jpg">>
<<elseif $companion == "Issy">>
<<set $companionPixelLow to "images/pixelated/issyPixelLow.jpg">>
<<set $companionPixelMiddle to "images/pixelated/issyPixelMiddle.jpg">>
<<set $companionPixelHigh to "images/pixelated/issyPixelHigh.jpg">>
<<set $otherCompanionPixelLow to "images/pixelated/bobbiPixelLow.jpg">>
<<set $otherCompanionPixelMiddle to "images/pixelated/bobbiPixelMiddle.jpg">>
<<set $otherCompanionPixelHigh to "images/pixelated/bobbiPixelHigh.jpg">>
<<set $companionImageNeutral to "images/issyProfile.jpg">>
<<set $companionImageAngestrengt to "images/issyProfileAngestrengt.jpg">>
<<set $companionImageEhrgeizig to "images/issyProfileEhrgeizig.jpg">>
<<set $companionImageFreude to "images/issyProfileFreude.jpg">>
<<set $companionImagePanik to "images/issyProfilePanik.jpg">>
<<set $compLetter to "I">>
<<set $otherLetter to "B">>
<<set $otherCompanionImageNeutral to "images/bobbiProfile.jpg">>
<<set $otherCompanionImageAngestrengt to "images/bobbiProfileAngestrengt.jpg">>
<<set $otherCompanionImageEhrgeizig to "images/bobbiProfileEhrgeizig.jpg">>
<<set $otherCompanionImageFreude to "images/bobbiProfileFreude.jpg">>
<<set $otherCompanionImagePanik to "images/bobbiProfilePanik.jpg">>
<<else>>
<<set $companionImage == "">>
<</if>><</nobr>>
<<nobr>>
<<if $level is 0>>
<img src="images/lobby.jpg" usemap="#image-map" width="100%">
<<elseif $level is 1>>
<img src="images/lobbyTür1.jpg" usemap="#image-map" width="100%">
<<elseif $level is 2>>
<img src="images/lobbyTür2.jpg" usemap="#image-map" width="100%">
<<elseif $level is 3>>
<img src="images/lobbyTür3.jpg" usemap="#image-map" width="100%">
<<elseif $level is 4>>
<<if $firstSymbol is true and $secondSymbol is true and $thirdSymbol is true and $fourthSymbol is true>>
<img src="images/lobby2.jpg" usemap="#image-map" width="100%">
<<else>>
<img src="images/lobbyTür4.jpg" usemap="#image-map" width="100%">
<</if>><</if>>
<!-- Image Map Generated by http://www.image-map.net/ -->
<map name="image-map">
<area alt="level1" title="level1" coords="33,443,310,931" shape="rect" data-passage="SP1">
<area alt="level2" title="level2" coords="364,441,632,935" shape="rect" data-passage="SP2">
<area alt="level3" title="level3" coords="1288,444,1553,930" shape="rect" data-passage="SP3">
<area alt="level4" title="level4" coords="1610,443,1872,926" shape="rect" data-passage="013">
<area alt="level5" title="level5" coords="679,153,1239,930" shape="rect" data-passage="014">
</map>
<<if $level is 0>>
<<set _tempAudio to "009_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>Das ist die Lobby. Von hier aus kommt man in alle Level von Friend Controller. Hörst Du das? Das Spiel löscht sich schon selbst. Wir müssen uns beeilen. Wo sollen wir anfangen?<</say>>
<<else>><<set _tempAudio to "009_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>In welches Level gehen wir jetzt? <</say>>
<</if>><</nobr>><<nobr>><style>.passage input[type="text"] {
min-width: 50px;
width: 60%;
}</style>
<<if $puzzlesCleared gt 0>>
<<say $companion $companionImageNeutral>>Welches Rätsel lösen wir als nächstes?<</say>>
<<else>>
<<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>Das Level wurde zum Glück noch nicht gelöscht, aber es wurde schon ganz viel verschlüsselt. Du musst die Rätsel lösen, damit wir in diesem Level weiterkommen. Womit fängst du an?<</say>><</if>><</nobr>>
<table style="overflow-x:auto;">
<tr>
<td><<if $firstPuzzleSolved is true>>ENTSCHLÜSSELT<<else>>0001 0010 0100 _ _ _ _
<<textbox "$puzzle1" "" autofocus>>
<<button "Überprüfen">><<set $activePuzzle to "1">>
<<if $puzzle1 === "1000">>
<<set $puzzlesCleared += 1>>
<<goto "018">>
<<else>>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('PuzzleFail').processText());
Dialog.open();
<</script>>
<</if>>
<</button>>
<</if>></td>
<td><<if $secondPuzzleSolved is true>>ENTSCHLÜSSELT<<else>>Gelb + Blau = _ _ _ _
<<textbox "$puzzle2" "" autofocus>>
<<button "Überprüfen">><<set $activePuzzle = "2">>
<<if $puzzle2 == "grün" | $puzzle2 == "Grün" | $puzzle2 == "gRün" | $puzzle2 == "grÜn" | $puzzle2 == "grüN" | $puzzle2 == "GRÜN" | $puzzle2 == "gRÜN" | $puzzle2 == "grühn" | $puzzle2 == "gruen" | $puzzle2 == "Gruen">>
<<set $puzzlesCleared += 1>>
<<goto "019">>
<<else>>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('PuzzleFail').processText());
Dialog.open();
<</script>>
<</if>>
<</button>>
<</if>></td>
<td><<if $thirdPuzzleSolved is true>>ENTSCHLÜSSELT<<else>>801 852 903 _ _ _
<<textbox "$puzzle3" "" autofocus>>
<<button "Überprüfen">><<set $activePuzzle to "3">>
<<if $puzzle3 is "954">>
<<set $puzzlesCleared += 1>>
<<goto "021">>
<<else>>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('PuzzleFail').processText());
Dialog.open();
<</script>>
<</if>>
<</button>>
<</if>></td>
</tr>
</table><<nobr>>
<<set $dialogueAfterButton to false>>
<h2>Level 3: Freundschafts-Quiz</h2>
<img src="images/level3.jpg" width="100%">
<<audio $prevVoice stop>>
<<set _tempAudio to "012_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImagePanik>>Oh nein, wir müssen die Löschungs des Systems sofort verhindern. Die Sicherheitsfragen wurden von anderen Spieler*innen angelegt und sind irgendwie seltsam. Lass uns gemeinsam versuchen, die Antworten zu finden!<</say>><div class="choice">[[Sicherheitsfrage 1 von 3|024]]</div><</nobr>><<nobr>><<masteraudio stop>><<audio "streit_bgm" volume 0.2 loop play>>
<<if $level is 3>>
<!--ADD LOGIC IF THIS LEVEL IS NOT CLEARED AND PASSABLE-->
<h1>Level 4: _ _ _ _ _ _</h1>
<img src="images/level4.jpg" width="100%">
<<audio $prevVoice stop>>
<<set _tempAudio to "013_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImagePanik>>Oh nein, siehst Du das? Der Name des Levels wurde schon gelöscht. Wir haben nicht mehr viel Zeit. Um das Level zu reparieren, müssen wir herausfinden, wie es heißt. Ich weiß, dass es in diesem Level um einen wichtigen Teil von Freundschaft geht, den fast alle kennen. Und ich weiß, dass es __''[[dort weitergeht.|031]]''__<</say>>
<<elseif $level gt 3>>
<!--ADD LOGIC IF THIS LEVEL IS ALREADY CLEARED -->
<<if $fourthSymbol is false>>
<!--ADD LOGIC WHEN PLAYER HAS NOT COLLECTED SYMBOL AFTER COMPLETING THE LEVEL -->
<<audio $prevVoice stop>>
<<set _tempAudio to "013_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Hier ist alles repariert. Vielleicht finden wir aber noch etwas, das wichtig ist? Lass uns schnell __''[[hier entlanggehen!|040]]''__<</say>>
<<else>>
<!--ADD LOGIC WHEN PLAYER HAS COLLECTED SYMBOL AFTER COMPLETING THE LEVEL (LEVEL COMPLETED NOTHING TO DO HERE)-->
<<audio $prevVoice stop>>
<<set _tempAudio to "013_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>Hier ist alles repariert. Wir sind fertig mit dem Level.<</say>>
<div class="choice">[[Zurück zur Lobby.|009]]</div>
<</if>>
<<else>>
<!--ADD LOGIC IF THIS LEVEL IS NOT CLEARED AND NOT PASSABLE (BECAUSE PREVIOUS LEVEL IS NOT CLEARED) -->
<img src="images/level4Blurred.jpg" width="100%">
<<audio $prevVoice stop>>
<<set _tempAudio to "013_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Wie sieht es denn hier aus? Hier ist ja schon alles kaputt! Hier können wir nichts machen. Lass uns ein anderes Level gehen.<</say>>
<div class="choice">[[Zurück zur Lobby.|009]]</div>
<</if>>
<!-- --><</nobr>><<nobr>><<masteraudio stop>><<audio "level_bgm" volume 0.2 loop play>><</nobr>><<if $level is 4 and $firstSymbol is true and $secondSymbol is true and $thirdSymbol is true and $fourthSymbol is true>><<nobr>>
<!--ADD LOGIC IF THIS LEVEL IS NOT CLEARED AND PASSABLE-->
<img src="images/level5Door.jpg" width="25%"><</nobr>>
Um mich zu öffnen, musst du Rätsel lösen - vier an der Zahl. Zum Glück hast du ein gut gefülltes Inventar - es wird dir helfen.
<div class="choice">[[Zu den Rätseln|QUIZ]]</div>
<<elseif $firstSymbol is false or $secondSymbol is false or $thirdSymbol is false or $fourthSymbol is false>>
Um mich zu öffnen, benötigst Du nicht ein, nicht zwei, nicht drei, sondern vier Symbole der Freundschaft.
Komm erst dann zu mir zurück, wenn Dein Inventar vollständig ist. Jedes Level hält ein Symbol für dich bereit.
<<audio $prevVoice stop>>
<<set _tempAudio to "014_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Um ins Level 5 zu kommen, benötigen wir die Freundschaftssymbole, die in allen Leveln versteckt sind. In welchem Level haben wir nichts gefunden? __''[[zurück in die Lobby.|009]]''__<</say>>
<<else>>
<!--ADD LOGIC IF THIS LEVEL IS NOT CLEARED AND NOT PASSABLE (BECAUSE PREVIOUS LEVEL IS NOT CLEARED) -->
<img src="images/level5Blurred.jpg" width="100%">
<<audio $prevVoice stop>>
<<set _tempAudio to "014_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Man kommt ja gar nicht in das Level rein. Eigentlich sieht es hier auch ganz anders aus. Vielleicht können wir woanders weitermachen?<</say>>
<div class="choice">[[Zurück zur Lobby|009]]</div>
<</if>><<say $companion $companionImageNeutral>>Ist das wirklich ein Freundschaftsbegriff?
<</say>><<if $friendWords is false>>
<iframe id="" src="ressources/sortablelistEmpty.html" width="100%" height="800px" frameborder="0" scrolling="no"></iframe>
<<nobr>><<set _found to 0>>
<<set _tempAudio to "015_"+$compLetter+"_01">>
<<if $companion == "Bobbi">>
<<set _tempAudio2 to "015_B_02">><<set _tempAudio3 to "015_B_03">>
<<else>><<set _tempAudio2 to "015_I_02">><<set _tempAudio3 to "015_I_03">><</if>>
<<createplaylist "015">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<<track _tempAudio3 volume 0.3>>
<</createplaylist>>
<<playlist "015" play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Oh nein! Die Skala ist ganz leer. Hier müssen die Freundschaftsbegriffe sortiert werden, aber sie sind alle verschwunden - wahrscheinlich schweben sie irgendwo im Level herum. Wir müssen sie wiederfinden!<</say>><</nobr>>
<<if $companion is "Bobbi">>
<<say 'Bobbi' 'images/bobbiProfileAngestrengt.jpg'>>Ich aktiviere meinen Röntgenblick. Vielleicht kann ich die Freundschaftsbegriffe finden...
Oh, da leuchtet etwas!<</say>>
<<else>>
<<say 'Issy' 'images/issyProfileAngestrengt.jpg'>>Ich spring durch das Level, vielleicht finde ich die Freundschaftbegriffe...
Hier, wo es leuchtet, komme ich nicht weiter - hier scheint etwas zu sein!<</say>>
<</if>><<nobr>>
<iframe id="myFrame" style="min-height:1000px;" src="ressources/friendcontroller2.html" width="100%" height="100%" frameborder="0"></iframe>
<script>
window.addEventListener('storage', () => {
var done = window.localStorage.getItem('clickerDone2');
console.log(JSON.parse(window.localStorage.getItem('clickerDone2')));
if (done) {
localStorage.removeItem("clickerDone2");
SugarCube.State.variables.clickerDone2 = true;
}
});
</script><</nobr>>
<<repeat 0.1s>><<if $clickerDone2 is true>><<audio $prevVoice stop>>
<<set _tempAudio to "015_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Super, $playerName! Du hast alle Begriffe gefunden. Jetzt müssen wir __''[[hier entlang.|016]]''__<</say>><<stop>><</if>><</repeat>>
<<else>>
<<audio $prevVoice stop>>
<<set _tempAudio to "015_"+$compLetter+"_06">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>Du musst dich jetzt entscheiden, was dir bei einer Freundschaft am wichtigsten ist. Die wichtigsten Begriffe kommen nach oben, die weniger wichtigen nach unten. Ich kann dir bei der Sortierung nicht helfen, weil ich mich mit Freundschaft nicht auskenne.<</say>>
<iframe id="" src="ressources/sortablelist.html" width="100%" height="800px" frameborder="0" scrolling="no"></iframe>
<div class="choice">[[Sortierung beenden|Check1]]</div>
<</if>><<set _found to 0>>
<<audio $prevVoice stop>>
<<set _tempAudio to "016_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageAngestrengt>><<if $companion == "Bobbi">>Mein Röntgenblick sagt mir, hier ist alles voller Begriffe - du musst sie sichtbar machen!<<else>>Hier kann ich nicht springen, weil alles voller Freundschaftsbegriffe ist - aber sie sind unsichtbar.<</if>>
<</say>>
<iframe id="myFrame" style="min-height:1000px;" src="ressources/friendcontroller3.html" width="100%" height="100%" frameborder="0"></iframe>
<script>
window.addEventListener('storage', () => {
var done = window.localStorage.getItem('clickerDone3');
console.log(JSON.parse(window.localStorage.getItem('clickerDone3')));
if (done) {
localStorage.removeItem("clickerDone3");
SugarCube.State.variables.clickerDone3 = true;
}
});
</script>
<<repeat 0.1s>><<if $clickerDone3 is true>><<audio $prevVoice stop>>
<<set _tempAudio to "016_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du hast alle verschwundenen Freundschaftsbegriffe aus der Skala wiedergefunden! Als nächstes musst Du sie sortieren. Dafür müssen wir __''[[zurück zur Skala.|015][$friendWords to true]]''__<</say>><<stop>><</if>><</repeat>>
<div id="map" style="position: absolute; top: 50px; left: 200px;" >
<<link [img[images/symbol2.png]]>><<replace "#map">>
<<notify 3s>>Freundschaftsarmband wurde dem Inventar hinzugefügt<</notify>>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Freundschaftssymbol Armband Level').processText());
Dialog.open();
<</script>><</replace>><</link>>
</div><<nobr>><div id="map">
<<link [img[images/symbol2.png]]>><<replace "#map">>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Freundschaftssymbol Armband').processText());
Dialog.open();
<</script>>
<div class="choice">[[Zurück zur Lobby|009]]</div>
<</replace>><</link>>
</div><</nobr>><<if $activePuzzle is "1">>
<<if $puzzle1fail lt 1>> <<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Das war nicht richtig. Versuch’s noch einmal! <<set $puzzle1fail += 1>>
<</say>>
<<elseif $puzzle1fail lt 2>>
<<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Guck mal - die 1 verschiebt sich in jedem Zahlenblock.<</say>><<set $puzzle1fail += 1>>
<<elseif $puzzelfail lt 3>>
<<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_05">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Wohin wandert die 1 als nächstes?<</say>><<set $puzzle1fail += 1>>
<<else>>
<<say $companion $companionImageEhrgeizig>>Ich weiß es! Die 1 wandert nach links vor die drei Nullen.<</say>><<set $puzzle1fail += 1>>
<</if>>
<<elseif $activePuzzle is "2">>
<<if $puzzle2fail lt 1>> <<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_06">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Das war nicht richtig. Versuch’s noch einmal!<<set $puzzle2fail += 1>>
<</say>>
<<elseif $puzzle2fail lt 2>> <<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_07">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>Weißt Du, welche Farbe entsteht, wenn man Gelb und Blau mischt?<</say>><<set $puzzle2fail += 1>>
<<else>>
<<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_08">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Bäume und Wiesen haben diese Farbe. Wie heißt sie?<</say>><<set $puzzle2fail += 1>>
<</if>>
<<elseif $activePuzzle is "3">>
<<if $puzzle3fail lt 1>> <<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_09">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Das war nicht richtig. Versuch’s noch einmal!<<set $puzzle3fail += 1>>
<</say>>
<<elseif $puzzle3fail lt 2>>
<<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_10">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Schau mal - das ist doch eine Zahlenreihe, oder?<</say>><<set $puzzle3fail += 1>>
<<elseif $puzzle3fail lt 3>>
<<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_11">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Ich weiß! Es kommen immer 51 dazu.<</say>><<set $puzzle3fail += 1>>
<<else>>
<<say $companion $companionImageEhrgeizig>>Wie viel sind 903 plus 51?<</say>><<set $puzzle3fail += 1>>
<</if>>
<<elseif $activePuzzle is "4">>
<<if $puzzle4fail lt 1>> <<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_12">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Das war nicht richtig. Versuch’s noch einmal!<<set $puzzle4fail += 1>>
<</say>>
<<elseif $puzzle4fail lt 2>>
<<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_13">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Wir sollten uns die Anzahl der Ecken genauer ansehen!
<</say>><<set $puzzle4fail += 1>>
<<else>>
<<audio $prevVoice stop>>
<<set _tempAudio to "011_"+$compLetter+"_14">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Es wird immer eine Ecke weniger. Was kommt nach dem Viereck?<</say>><<set $puzzle4fail += 1>>
<</if>>
<<else>>
<</if>><<nobr>><h2><img src="images/sternsymbol.png"></h2>
<h3>Was macht man nur mit besten Freund*innen? Entscheide dich für deine Aktion!</h3>
<<set $firstPuzzleSolved to true>>
<</nobr>><span id="freundschaftsBeginn"><<link "Sich ohne Worte verstehen">><<set $bestFriendsWort to "Sich ohne Worte verstehen">>
<<replace "#freundschaftsBeginn">><</replace>>
<</link>>
<<link "Geheimnisse anvertrauen">><<set $bestFriendsWort to "Geheimnisse anvertrauen">>
<<replace "#freundschaftsBeginn">><</replace>>
<</link>>
<<link "Die meiste Zeit miteinander verbringen">><<set $bestFriendsWort to "Die meiste Zeit miteinander verbringen">>
<<replace "#freundschaftsBeginn">><</replace>>
<</link>>
<<link "Übernachten">><<set $bestFriendsWort to "Übernachten">>
<<replace "#freundschaftsBeginn">><</replace>>
<</link>>
<<link "Die Ferien zusammen verbringen">><<set $bestFriendsWort to "Die Ferien zusammen verbringen">>
<<replace "#freundschaftsBeginn">><</replace>>
<</link>>
<<link "Freundschaftsarmband tauschen">><<set $bestFriendsWort to "Freundschaftsarmband tauschen">>
<<replace "#freundschaftsBeginn">><</replace>>
<</link>>
<<link "Insider Jokes">><<set $bestFriendsWort to "Insider Jokes">>
<<replace "#freundschaftsBeginn">><</replace>>
<</link>>
<<link "Klamotten tauschen">><<set $bestFriendsWort to "Klamotten tauschen">>
<<replace "#freundschaftsBeginn">><</replace>>
<</link>>
</span><<nobr>>
<<repeat 0.1s>><<if $bestFriendsWort != "">><<audio $prevVoice stop>>
<<set _tempAudio to "019_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Das klingt nach etwas sehr Besonderem. Ist bestimmt toll, einen besten Freund oder eine beste Freundin zu haben.
<<if $puzzlesCleared is 3>>
__''[[Jetzt wieder hier entlang.|022]]''__
<<else>>__''[[Jetzt wieder hier entlang.|011]]''__<</if>><</say>>
<<stop>><</if>>
<</repeat>><</nobr>><<nobr>><h2><img src="images/dreiecksymbol.png"></h2>
<h3>Wie freundet man sich an? Entscheide dich für eine Aktion!</h3>
<<set $secondPuzzleSolved to true>>
<</nobr>><span id="bestFriends"><<link "Telefonnummern austauschen">><<set $freundschaftsBeginnWort to "Telefonnummern austauschen">>
<<replace "#bestFriends">><</replace>>
<</link>>
<<link "Bei Instagram folgen">><<set $freundschaftsBeginnWort to "Bei Instagram folgen">>
<<replace "#bestFriends">><</replace>>
<</link>>
<<link "Sich zu Hause besuchen">><<set $freundschaftsBeginnWort to "Sich zu Hause besuchen">>
<<replace "#bestFriends">><</replace>>
<</link>>
<<link "Zum Zocken verabreden">><<set $freundschaftsBeginnWort to "Zum Zocken verabreden">>
<<replace "#bestFriends">><</replace>>
<</link>>
<<link ">Ins Kino gehen">><<set $freundschaftsBeginnWort to "Ins Kino gehen">>
<<replace "#bestFriends">><</replace>>
<</link>>
<<link "Sich Videos schicken">><<set $freundschaftsBeginnWort to "Sich Videos schicken">>
<<replace "#bestFriends">><</replace>>
<</link>>
<<link "Einfach Zeit miteinander verbringen">><<set $freundschaftsBeginnWort to "Einfach Zeit miteinander verbringen">>
<<replace "#bestFriends">><</replace>>
<</link>>
<<link "In den Schulpausen zusammen sein">><<set $freundschaftsBeginnWort to "In den Schulpausen zusammen sein">>
<<replace "#bestFriends">><</replace>>
<</link>>
</span><<nobr>>
<<repeat 0.1s>><<if $freundschaftsBeginnWort != "">><<audio $prevVoice stop>>
<<set _tempAudio to "018_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Das steht also am Anfang einer Freundschaft. Klingt spaßig!
<<if $puzzlesCleared is 3>>
__''[[Nun geht’s hier entlang.|022]]''__
<<else>>__''[[Nun geht’s hier entlang.|011]]''__<</if>><</say>>
<<stop>>
<</if>>
<</repeat>><</nobr>>
<div id="map" style="position: absolute; top: 50px; left: 900px;" >
<<link [img[images/symbol1.png]]>><<replace "#map">><<notify 3s>>Eine Pizza wurde dem Inventar hinzugefügt<</notify>>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Freundschaftssymbol Pizza Level').processText());
Dialog.open();
<</script>>
<</replace>><</link>>
</div>
<<nobr>><h2><img src="images/kreissymbol.png"></h2>
<h3>Wo lernt man am besten neue Freund*innen kennen? Entscheide dich für einen Ort!</h3>
<<set $thirdPuzzleSolved to true>>
<</nobr>><span id="kennenlernen"><<link "Schule">><<set $kennenlernenWort to "Schule">>
<<replace "#kennenlernen">><</replace>>
<</link>>
<<link "Sportverein">><<set $kennenlernenWort to "Sportverein">>
<<replace "#kennenlernen">><</replace>>
<</link>>
<<link "Onlinegame">><<set $kennenlernenWort to "Onlinegame">>
<<replace "#kennenlernen">><</replace>>
<</link>>
<<link "Hort">><<set $kennenlernenWort to "Hort">>
<<replace "#kennenlernen">><</replace>>
<</link>>
<<link "Nachbarschaft">><<set $kennenlernenWort to "Nachbarschaft">>
<<replace "#kennenlernen">><</replace>>
<</link>>
<<link "Gemeinde">><<set $kennenlernenWort to "Gemeinde">>
<<replace "#kennenlernen">><</replace>>
<</link>>
<<link "Bibliothek">><<set $kennenlernenWort to "Bibliothek">>
<<replace "#kennenlernen">><</replace>>
<</link>>
<<link "Social Media">><<set $kennenlernenWort to "Social Media">>
<<replace "#kennenlernen">><</replace>>
<</link>>
</span><<nobr>>
<<repeat 0.1s>><<if $kennenlernenWort != "">><<audio $prevVoice stop>>
<<set _tempAudio to "021_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Interessant! Ich habe mich schon immer gefragt, wo Menschen eigentlich ihre Freund*innen finden - nun weiß ich es.
<<if $puzzlesCleared is 3>>
__''[[Hier geht's weiter.|022]]''__
<<else>>__''[[Hier geht's weiter.|011]]''__<</if>><</say>>
<<stop>>
<</if>>
<</repeat>><</nobr>><nobr><h2>Level 2: Wie entsteht eine Freundschaft?</h2>
<!-- <<set $companion to "Bobbi">>
<<set $kennenlernenWort to "Kennenlernen">>
<<set $befreundetSeinWort to "Befreundet sein">>
<<set $bestFriendsWort to "Best Friends">>
<<set $freundschaftsBeginnWort to "FreundschaftsBeginn">> -->
</nobr><<audio $prevVoice stop>>
<<set _tempAudio to "022_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Wo lernt man neue Freund*innen kennen? Wie freundet man sich an? Was ist der Höhepunkt einer Freundschaft? Du musst die drei Begriffe, die du ausgewählt hast, zeitlich sortieren! Um zwei Begriffe miteinander zu tauschen, musst du sie nacheinander anklicken.<</say>>
<<nobr>>
<<set _correct to [false, false, false]>>
<table>
<thead>
<tr>
<td style="text-align: center">
<img src="images/kreissymbol.png" style="width: 50%;">
</td>
<td style="text-align: center">
<img src="images/dreiecksymbol.png" style="width: 50%;">
</td>
<td style="text-align: center">
<img src="images/sternsymbol.png" style="width: 50%;">
</td>
</tr>
</thead>
<tr>
<td><<swap>>$freundschaftsBeginnWort<<onswap>>
<<if swapCurrent() is $kennenlernenWort>>
<<set _correct[0] to true>>
<<else>>
<<set _correct[0] to false>>
<</if>>
<</swap>></td>
<td><<swap>>$bestFriendsWort<<onswap>>
<<if swapCurrent() is $freundschaftsBeginnWort>>
</div>>>
<<set _correct[1] to true>>
<<else>>
<<set _correct[1] to false>>
<</if>>
<</swap>></td>
<td><<swap>>$kennenlernenWort<<onswap>>
<<if swapCurrent() is $bestFriendsWort>>
<<set _correct[2] to true>>
<<else>>
<<set _correct[2] to false>>
<</if>>
<</swap>></td>
</tr>
</table>
<span id="solved">
@@#not-right;@@
<<button "Überprüfen">>
<<if not _correct.includes(false)>>
<<replace '#solved'>>
<<audio $prevVoice stop>>
<<set _tempAudio to "022_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Level 2 ist repariert! Wähle einen Move für deinen Freundschafts-Check!<</say>><div class="choice">[[Zur Freundschafts-Check Auswahl|check2]]</div>
<</replace>>
<<else>>
<<replace '#not-right'>>Das ist anscheinend noch nicht ganz richtig...<</replace>>
<</if>>
<</button>>
</span>
<</nobr>><<nobr>><div id="map">
<<link [img[images/symbol1.png]]>><<replace "#map">>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Freundschaftssymbol Pizza').processText());
Dialog.open();
<</script>>
<div class="choice">[[Zurück zur Lobby|009]]</div>
<</replace>><</link>>
</div><</nobr>><<nobr>><<set $check1Audio to false>>
<<set $check2Audio to false>>
<<set $check3Audio to false>>
<<set $check4Audio to false>>
<<set $check5Audio to false>>
<<set $check6Audio to false>>
<<set $check7Audio to false>>
<<set $check8Audio to false>>
<<set $check9Audio to false>>
<<set $check10Audio to false>>
<<set $check11Audio to false>>
<<set $check12Audio to false>>
<<repeat 0.1s>>
<<if $check1Audio is true>>
<<audio highFive volume 0.3 play>>
<<set $check1Audio to false>>
<<elseif $check2Audio is true>>
<<audio highFiveDouble volume 0.3 play>>
<<set $check2Audio to false>>
<<elseif $check3Audio is true>>
<<audio lowFive volume 0.3 play>>
<<set $check3Audio to false>>
<<elseif $check4Audio is true>>
<<audio lowFiveDouble volume 0.3 play>>
<<set $check4Audio to false>>
<<elseif $check5Audio is true>>
<<audio HandWrapSnap volume 0.3 play>>
<<set $check5Audio to false>>
<<elseif $check6Audio is true>>
<<audio oneTwo volume 0.3 play>>
<<set $check6Audio to false>>
<<elseif $check7Audio is true>>
<<audio fistBump volume 0.3 play>>
<<set $check7Audio to false>>
<<elseif $check8Audio is true>>
<<audio footCheck volume 0.3 play>>
<<set $check8Audio to false>>
<<elseif $check9Audio is true>>
<<audio elbowCheck volume 0.3 play>>
<<set $check9Audio to false>>
<<elseif $check10Audio is true>>
<<audio stomp volume 0.3 play>>
<<set $check10Audio to false>>
<<elseif $check11Audio is true>>
<<audio twister volume 0.3 play>>
<<set $check11Audio to false>>
<<elseif $check12Audio is true>>
<<audio chestBump volume 0.3 play>>
<<set $check12Audio to false>>
<</if>>
<</repeat>><</nobr>>
<<audio $prevVoice stop>>
<<set _tempAudio to "010_"+$compLetter+"_07">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say '$companion' $companionImageEhrgeizig>> Level 1 ist repariert! Wähle einen Move für deinen Freundschafts-Check!<</say>>
<div id="target">
</div>
<<nobr>><<repeat 0.1s>>
<<if $imageSelect.length == 1>>
<<set $level += 1>>
<<audio $prevVoice stop>>
<<set _tempAudio to "010_"+$compLetter+"_08">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say '$companion' $companionImageNeutral>>Wir haben Level 1 gerettet, $playerName! Lass uns schnell weitermachen. Die anderen Level werden bald verschwunden sein, wir dürfen keine Zeit verlieren.<</say>>
<div class="choice">[[Zurück zur Lobby|009]]</div>
<<stop>>
<</if>>
<</repeat>><</nobr>>
<script>
var haveIt = [];
var wrapper = document.getElementById("target");
var selectedImages = [];
var images = '';
for (var i = 0; i < 2; i++) {
var random = generateUniqueRandom(11);
images += '<img id="image' + random + '" class="chooseImage checkHover" src="images/check' + random + '.gif" ' + 'onclick="imageSelect(' + random + ')" style="width: 25%;">';
}
wrapper.innerHTML = images;
function imageSelect(index) {
document.getElementById("image" + index).classList.add('hidden');
document.getElementById("image" + index).onclick = '';
selectedImages.push(index);
console.log(selectedImages);
if (selectedImages.length == 1){wrapper.innerHTML = "";
SugarCube.State.variables.imageSelect = SugarCube.State.variables.imageSelect.concat(selectedImages);}
switch (index) {
case 1:
SugarCube.State.variables.check1Audio = true;
break;
case 2:
SugarCube.State.variables.check2Audio = true;
break;
case 3:
SugarCube.State.variables.check3Audio = true;
break;
case 4:
SugarCube.State.variables.check4Audio = true;
break;
case 5:
SugarCube.State.variables.check5Audio = true;
break;
case 6:
SugarCube.State.variables.check6Audio = true;
break;
case 7:
SugarCube.State.variables.check7Audio = true;
break;
case 8:
SugarCube.State.variables.check8Audio = true;
break;
case 9:
SugarCube.State.variables.check9Audio = true;
break;
case 10:
SugarCube.State.variables.check10Audio = true;
break;
case 11:
SugarCube.State.variables.check11Audio = true;
break;
case 12:
SugarCube.State.variables.check12Audio = true;
break;
default:
SugarCube.State.variables.check1Audio = true;
break;
}
}
function generateUniqueRandom(maxNr) {
//Generate random number
let random = ((Math.random() * maxNr)+1).toFixed();
//Coerce to number by boxing
random = Number(random);
if (!haveIt.includes(random)) {
haveIt.push(random);
return random;
} else {
if (haveIt.length < maxNr) {
//Recursively generate number
return generateUniqueRandom(maxNr);
} else {
console.log('No more numbers available.')
return false;
}
}
}
</script>LÖSCHUNG DES SYSTEMS GESTARTET
Um den Vorgang abzubrechen: Sicherheitsfragen beantworten.<<set $answerCount to 0>>
<h2>Kann man mit einem Gebüsch befreundet sein?</h2>
Sicherheitsfrage 1 von 3
<span id="shit">
<div class="choice"><<linkreplace "Warum nicht? Ich kann auch einem Gebüsch meine Geheimnisse anvertrauen.">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage11').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
<div class="choice"><<linkreplace "Bestimmt. Man kann sich seine Freund*innen ja selbst aussuchen.">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage12').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
<div class="choice"><<linkreplace "Nein, wie soll das denn gehen?">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage13').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
</span><<repeat 0.1s>><<if $answerCount gte 1>><<replace "#shit">><<audio $prevVoice stop>>
<div class="choice">[[Ja|025]]</div>
<div class="choice">[[Nein|025]]</div><</replace>><<stop>><</if>><</repeat>>Sicherheitsfrage 1 von 3 beantwortet
<div class="choice">[[Nächste Sicherheitsfrage beantworten.|026]]</div>
<<set $answerCount to 0>>
<h2>Müssen Freund*innen denselben Musikgeschmack haben?</h2>
Sicherheitsfrage 2 von 3
<span id="shit">
<div class="choice"><<linkreplace "Auf jeden Fall! Mit wem soll ich sonst meine Playlist teilen?">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage21').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
<div class="choice"><<linkreplace "Nein, mein*e Freund*in muss ja nicht alles gut finden, was ich mag.">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage22').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
<div class="choice"><<linkreplace "Musik ist mir gar nicht so wichtig.">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage23').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
</span><<repeat 0.1s>><<if $answerCount gte 1>><<replace "#shit">><<audio $prevVoice stop>>
<div class="choice">[[Ja|027]]</div>
<div class="choice">[[Nein|027]]</div><</replace>><<stop>><</if>><</repeat>>Sicherheitsfrage 2 von 3 beantwortet
<div class="choice">[[Nächste Sicherheitsfrage beantworten.|028]]</div>
<div id="map" style="position: absolute; top: 50px; left: 900px;">
<<link [img[images/symbol4.png]]>><<replace "#map">>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Freundschaftssymbol Gamepad Level').processText());
Dialog.open();
<</script>>
<</replace>><</link>>
</div><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "024_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Nachdem, was ich bislang alles von Dir über Freundschaft erfahren habe, bin davon ausgegangen, Freundschaft bedeutet, dass sich zwei Menschen miteinander austauschen und ihre Gedanken teilen. Ist das gar nicht so wichtig? Reicht es auch, wenn das Gebüsch die ganze Zeit nur zuhört?<</say>><</nobr>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "024_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Gehört zu einer Freundschaft nicht, dass sich zwei Menschen dafür entscheiden? Kann man einfach sagen “Du bist jetzt mein*e Freund*in!”? Also ohne zu wissen, ob das Gebüsch das auch möchte?<</say>><</nobr>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "024_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du könntest das Gebüsch gießen und jeden Tag damit sprechen. Vielleicht gibst du ihm sogar einen Namen. Es ist bewiesen, dass Pflanzen auf diese Art von Zuwendung reagieren und besser wachsen. Aber wer spricht dann mit Dir und ist für Dich da, wenn es Dir nicht gut geht?<</say>><</nobr>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "026_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Bedeutet das, man muss ALLES miteinander teilen, wenn man befreundet ist? Und wenn ja, endet eine Freundschaft dann, wenn sich im Laufe der Zeit der Musikgeschmack ändert?<</say>><</nobr>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "026_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Achso, also teilen Freund*innen vieles, aber nicht alles - interessant! Was ist, wenn ein*e Freund*in gar nichts gut findet, was du magst? Und wie ist es bei besten Freund*innen - müssen die alles miteinander teilen?<</say>><</nobr>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "026_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Und was ist, wenn dein*e beste*r Freund*in eine Lieblingsband hat - würdest du mit auf das Konzert gehen? Einfach nur, weil es dein*e Freund*in ist? Auch wenn du die Lieblingsband richtig peinlich findest?<</say>><</nobr>><<set $answerCount to 0>>
<h2>Ist die Anzahl der Freund*innen wichtig?</h2>
Sicherheitsfrage 3 von 3
<span id="shit">
<div class="choice"><<linkreplace "Nö, find' ich nicht. Hauptsache ich habe gute Freund*innen.">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage31').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
<div class="choice"><<linkreplace "Sehr! Mir ist es wichtig, mit vielen Menschen befreundet zu sein.">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage32').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
<div class="choice"><<linkreplace "Wichtig! Ich habe auch viele Online-Freundschaften!">><<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Frage33').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.answerCount += 1;
});
<</script>><</linkreplace>></div>
</span><<repeat 0.1s>><<if $answerCount gte 1>><<replace "#shit">><<audio $prevVoice stop>>
<div class="choice">[[Ja|029]]</div>
<div class="choice">[[Nein|029]]</div><</replace>><<stop>><</if>><</repeat>>Sicherheitsfrage 3 von 3 beantwortet
Löschung des Systems gestoppt
<<set _tempAudio to "029_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Level 3 ist repariert! Wähle zwei Moves für deinen __''[[Freundschafts-Check!|check3]]''__<</say>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "028_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Gute Freund*innen? Das ist spannend. Gibt es unterschiedlich gute Freundschaften? Woher weiß man, ob jemand ein*e gute*r Freund*in ist?<</say>><</nobr>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "028_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Alles, was ich bisher von Dir über Freundschaft erfahren habe, klingt sehr bereichernd. Klar, dass man dann viele Freund*innen haben möchte. Kannst Du allen dieselbe Aufmerksamkeit schenken oder unterscheiden sich deine Freundschaften?<</say>><</nobr>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "028_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Stimmt, online kann man sich auch anfreunden. Vorhin waren ja schon von TikTok, Instagram und Onlinegames Thema. Kann man online denn dieselben Sachen machen, wenn man befreundet ist? Oder gibt es Unterschiede zwischen Online-Freundschaften und Freundschaften in Präsenz?<</say>><</nobr>><<nobr>><div id="map">
<<link [img[images/symbol4.png]]>><<replace "#map">>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Freundschaftssymbol Gamepad').processText());
Dialog.open();
<</script>>
<div class="choice">[[Zurück zur Lobby|009]]</div>
<</replace>><</link>>
</div><</nobr>><<nobr>><<set $check1Audio to false>>
<<set $check2Audio to false>>
<<set $check3Audio to false>>
<<set $check4Audio to false>>
<<set $check5Audio to false>>
<<set $check6Audio to false>>
<<set $check7Audio to false>>
<<set $check8Audio to false>>
<<set $check9Audio to false>>
<<set $check10Audio to false>>
<<set $check11Audio to false>>
<<set $check12Audio to false>>
<<repeat 0.1s>>
<<if $check1Audio is true>>
<<audio highFive volume 0.3 play>>
<<set $check1Audio to false>>
<<elseif $check2Audio is true>>
<<audio highFiveDouble volume 0.3 play>>
<<set $check2Audio to false>>
<<elseif $check3Audio is true>>
<<audio lowFive volume 0.3 play>>
<<set $check3Audio to false>>
<<elseif $check4Audio is true>>
<<audio lowFiveDouble volume 0.3 play>>
<<set $check4Audio to false>>
<<elseif $check5Audio is true>>
<<audio HandWrapSnap volume 0.3 play>>
<<set $check5Audio to false>>
<<elseif $check6Audio is true>>
<<audio oneTwo volume 0.3 play>>
<<set $check6Audio to false>>
<<elseif $check7Audio is true>>
<<audio fistBump volume 0.3 play>>
<<set $check7Audio to false>>
<<elseif $check8Audio is true>>
<<audio footCheck volume 0.3 play>>
<<set $check8Audio to false>>
<<elseif $check9Audio is true>>
<<audio elbowCheck volume 0.3 play>>
<<set $check9Audio to false>>
<<elseif $check10Audio is true>>
<<audio stomp volume 0.3 play>>
<<set $check10Audio to false>>
<<elseif $check11Audio is true>>
<<audio twister volume 0.3 play>>
<<set $check11Audio to false>>
<<elseif $check12Audio is true>>
<<audio chestBump volume 0.3 play>>
<<set $check12Audio to false>>
<</if>>
<</repeat>><</nobr>>
Wähle einen Move für deinen Freundschafts-Check!
<div id="target">
</div>
<<nobr>><<repeat 0.1s>>
<<if $imageSelect.length == 2>>
<<audio $prevVoice stop>>
<<set _tempAudio to "022_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Gut gemacht, $playerName! Du hast schon das zweite Level aufgeräumt und vor der Zerstörung gerettet. Und ich weiß jetzt schon, was wichtig ist für eine Freundschaft und wie man Freund*innen findet. Es warten noch drei Level auf uns. Wir dürfen keine Zeit verlieren!<</say>>
<<set $level += 1>>
<div class="choice">[[Zurück zur Lobby|009]]</div>
<<stop>>
<</if>>
<</repeat>><</nobr>>
<script>
var haveIt = [];
var wrapper = document.getElementById("target");
var selectedImages = [];
var images = '';
for (var i = 0; i < 3; i++) {
var random = generateUniqueRandom(11);
images += '<img id="image' + random + '" class="chooseImage checkHover" src="images/check' + random + '.gif" ' + 'onclick="imageSelect(' + random + ')" style="width: 25%;">';
}
wrapper.innerHTML = images;
function imageSelect(index) {
document.getElementById("image" + index).classList.add('hidden');
document.getElementById("image" + index).onclick = '';
selectedImages.push(index);
console.log(selectedImages);
if (selectedImages.length == 1){wrapper.innerHTML = "";
SugarCube.State.variables.imageSelect = SugarCube.State.variables.imageSelect.concat(selectedImages);}
switch (index) {
case 1:
SugarCube.State.variables.check1Audio = true;
break;
case 2:
SugarCube.State.variables.check2Audio = true;
break;
case 3:
SugarCube.State.variables.check3Audio = true;
break;
case 4:
SugarCube.State.variables.check4Audio = true;
break;
case 5:
SugarCube.State.variables.check5Audio = true;
break;
case 6:
SugarCube.State.variables.check6Audio = true;
break;
case 7:
SugarCube.State.variables.check7Audio = true;
break;
case 8:
SugarCube.State.variables.check8Audio = true;
break;
case 9:
SugarCube.State.variables.check9Audio = true;
break;
case 10:
SugarCube.State.variables.check10Audio = true;
break;
case 11:
SugarCube.State.variables.check11Audio = true;
break;
case 12:
SugarCube.State.variables.check12Audio = true;
break;
default:
SugarCube.State.variables.check1Audio = true;
break;
}
}
function generateUniqueRandom(maxNr) {
//Generate random number
let random = ((Math.random() * maxNr)+1).toFixed();
//Coerce to number by boxing
random = Number(random);
if (!haveIt.includes(random)) {
haveIt.push(random);
return random;
} else {
if (haveIt.length < maxNr) {
//Recursively generate number
return generateUniqueRandom(maxNr);
} else {
console.log('No more numbers available.')
return false;
}
}
}
</script><<nobr>>
<<set _count to 0>>
<<set _clickedW to false>>
<<set _clickedU to false>>
<<set _clickedT to false>>
<<set $wutArray to []>>
<<set _w to "W">>
<!-- Image Map Generated by http://www.image-map.net/ -->
<img src="images/wut.jpg" usemap="#image-map" width="100%">
<map name="image-map">
<area onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedT is false>><<audio success stop>><<audio success volume 0.2 play>><<set _count += 1>><<set _clickedT to true>><<update>><<if _count == 1>><<say $companion $companionImageEhrgeizig>>Sehr gut! Du musst noch zwei weitere Buchstaben einsammeln.<</say>><<else>><<say $companion $companionImageEhrgeizig>>Weiter so!<</say>><</if>><<else>><<say $companion $companionImageEhrgeizig>>Den Buchstaben hast du bereits gefunden.<</say>><</if>>');
SugarCube.Dialog.open();" alt="T" title="T" coords="905,823,1074,991" shape="rect">
<area onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedU is false>><<audio success stop>><<audio success volume 0.2 play>><<set _count += 1>><<set _clickedU to true>><<update>><<if _count == 1>><<say $companion $companionImageEhrgeizig>>Sehr gut! Du musst noch zwei weitere Buchstaben einsammeln.<</say>><<else>><<say $companion $companionImageEhrgeizig>>Weiter so!<</say>><</if>><<else>><<say $companion $companionImageEhrgeizig>>Den Buchstaben hast du bereits gefunden.<</say>><</if>>');
SugarCube.Dialog.open();" alt="U" title="U" coords="1,215,104,297" shape="rect">
<area onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedW is false>><<update>><<audio success stop>><<audio success volume 0.2 play>><<set _count += 1>><<set _clickedW to true>><<update>><<if _count == 1>><<say $companion $companionImageEhrgeizig>>Sehr gut! Du musst noch zwei weitere Buchstaben einsammeln.<</say>><<else>><<say $companion $companionImageEhrgeizig>>Weiter so!<</say>><</if>><<else>><<say $companion $companionImageEhrgeizig>>Den Buchstaben hast du bereits gefunden.<</say>><</if>>');
SugarCube.Dialog.open();" alt="W" title="W" coords="1551,780,1646,870" shape="rect">
</map>
<<liveblock>>
<<nobr>><<if _clickedW is true>>
W
<<else>>
_
<</if>>
<<if _clickedT is true>>
T
<<else>>
_
<</if>>
<<if _clickedU is true>>
U
<<else>>
_
<</if>><</nobr>>
<</liveblock>>
<<repeat 1s>>
<<if _count == 3>>
<<replace #wut>><<audio $prevVoice stop>>
<<set _tempAudio to "031_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Super, du hast alle Buchstaben gefunden. Jetzt können wir hier __''[[weitermachen.|032]]''__<</say>><</replace>>
<<stop>>
<</if>>
<</repeat>>
<</nobr>>
<<audio $prevVoice stop>>
<<set _tempAudio to "031_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<span id="wut"><<say $companion $companionImageNeutral>>Irgendetwas ist in dem Bild versteckt, aber was?<</say>>
<<timed 4s>><<audio $prevVoice stop>>
<<set _tempAudio to "031_"+$compLetter+"_05">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<if $companion == "Issy">>
<<say 'Issy' 'images/issyProfileAngestrengt.jpg'>>Ich gucke mir mal den Ball genauer an. Der ist viel schwerer als ein normaler Ball … es klebt ein Buchstabe daran fest. Wieso sind hier Buchstaben?<</say>>
<<elseif $companion == "Bobbi">>
<<say 'Bobbi' 'images/bobbiProfileAngestrengt.jpg'>>Ich aktiviere meinen Röntgenblick. kurze Pause Oh! In dem Bild sind drei Buchstaben versteckt. Check’ als erstes die Hose des Jungen! <</say>><</if>>
<</timed>></span><!-- Image Map Generated by http://www.image-map.net/ -->
<img src="images/splashScreen.png" usemap="#image-map" width="100%">
<map name="image-map">
<area alt="X" title="X" onclick="SugarCube.Dialog.setup('Head');
SugarCube.Dialog.wiki('<<set _letterX to true>>');
SugarCube.Dialog.open();" coords="920,995,829,890" shape="rect" >
<area alt="E" title="E" onclick="SugarCube.Dialog.setup('Head');
SugarCube.Dialog.wiki('<<set _letterE to true>>');
SugarCube.Dialog.open();" coords="1005,994,935,895" shape="rect">
<area alt="L" title="L" onclick="SugarCube.Dialog.setup('Head');
SugarCube.Dialog.wiki('<<set _letterL to true>>');
SugarCube.Dialog.open();" coords="1091,990,1020,894" shape="rect">
</map>
<<nobr>>
<<repeat 1s>>
<<if _letterX is true>>
<<replace #X>>X <</replace>>
<</if>>
<<if _letterE is true>>
<<replace #E>>E <</replace>>
<</if>>
<<if _letterL is true>>
<<replace #L>>L <</replace>>
<</if>>
<</repeat>>
<span id="X">_ </span>
<span id="E">_ </span>
<span id="L">_ </span>
<</nobr>>Was hast Du gesehen? Sortiere die Buchstaben!
<<nobr>>
<<set _correct to [true, false, false]>>
<div class="streitSwap"><<swap>>W<<onswap>>
<<if swapCurrent() is "W">>
<<set _correct[0] to true>>
<<else>>
<<set _correct[0] to false>>
<</if>>
<</swap>><<swap>>T<<onswap>>
<<if swapCurrent() is "U">>
</div>>>
<<set _correct[1] to true>>
<<else>>
<<set _correct[1] to false>>
<</if>>
<</swap>><<swap>>U<<onswap>>
<<if swapCurrent() is "T">>
<<set _correct[2] to true>>
<<else>>
<<set _correct[2] to false>>
<</if>>
<</swap>>
</div>
<span id="solved">
@@#not-right;@@
<<button "Überprüfen">>
<<if not _correct.includes(false)>>
<<replace '#solved'>>
<<audio $prevVoice stop>>
<<set _tempAudio to "032_"+$compLetter+"_02">>
<<set _tempAudio2 to "032_"+$compLetter+"_03">>
<<createplaylist "032">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "032" play>>
<<set $prevVoice to _tempAudio>>
<<set $prevVoice2 to _tempAudio2>>
<<say $companion $companionImageNeutral>>Wut. Die zwei Personen sind also wütend! Meinst Du, die beiden sind befreundet? Sind Freund*innen auch wütend aufeinander? Das war gar nicht so einfach, aber wir haben es geschafft. Hier geht’s __''[[weiter.|033]]''__<</say>>
<</replace>>
<<else>>
<<replace '#not-right'>><<audio $prevVoice stop>>
<<set _tempAudio to "032_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du kannst zwei Buchstaben miteinander tauschen, indem du sie nacheinander anklickst.<</say>><</replace>>
<</if>>
<</button>>
</span>
<</nobr>><<audio $prevVoice stop>>
<<audio $prevVoice2 stop>>
<<nobr>><!-- Image Map Generated by http://www.image-map.net/ -->
<img src="images/beleidigen.jpg" usemap="#image-map" width=100%>
<<set _count to 0>>
<<set _clickedB to false>>
<<set _clickedE1 to false>>
<<set _clickedL to false>>
<<set _clickedE2 to false>>
<<set _clickedI1 to false>>
<<set _clickedD to false>>
<<set _clickedI2 to false>>
<<set _clickedG to false>>
<<set _clickedE3 to false>>
<<set _clickedN to false>>
<map name="image-map">
<area alt="G" title="G" coords="1843,438,1527,206" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedG is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedG to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageNeutral>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="I1" title="I1" coords="484,1775,681,2051" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedI1 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedI1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="E1" title="E1" coords="502,2419,695,2616" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedE1 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedE1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="D" title="D" coords="1199,2436,1330,2651" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedD is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedD to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="L" title="L" coords="2321,2222,2461,2384" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedL is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedL to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="N" title="N" coords="2803,2266,3276,2537" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedN is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedN to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="I2" title="I2" coords="3390,337,3583,574" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedI2 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedI2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="B" title="B" coords="4038,342,4499,692" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedB is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedB to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="E2" title="E2" coords="3771,2195,4100,2502" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedE2 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedE2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="E3" title="E3" coords="3254,1394,3486,1687" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedE3 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedE3 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
</map>
<<liveblock>>
<<nobr>><<if _clickedB is true>>
B
<<else>>
_
<</if>>
<<if _clickedL is true>>
L
<<else>>
_
<</if>>
<<if _clickedE1 is true>>
E
<<else>>
_
<</if>>
<<if _clickedE2 is true>>
E
<<else>>
_
<</if>>
<<if _clickedI1 is true>>
I
<<else>>
_
<</if>>
<<if _clickedD is true>>
D
<<else>>
_
<</if>>
<<if _clickedG is true>>
G
<<else>>
_
<</if>>
<<if _clickedI2 is true>>
I
<<else>>
_
<</if>>
<<if _clickedE3 is true>>
E
<<else>>
_
<</if>>
<<if _clickedN is true>>
N
<<else>>
_
<</if>><</nobr>>
<</liveblock>>
<<repeat 1s>>
<<if _count == 10>>
<<replace #beleidigen>><<audio $prevVoice stop>>
<<set _tempAudio to "033_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Das hast du gut gemacht, $playerName - du hast alle Buchstaben eingesammelt. Wir müssen hier __''[[weitermachen!|034]]''__<</say>><</replace>>
<<stop>><</if>>
<</repeat>>
<</nobr>>
<span id="beleidigen"><<audio $prevVoice stop>>
<<set _tempAudio to "033_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>In dem Bild sind schon wieder Buchstaben versteckt. Dieses Mal sind es richtig viele.<</say>>
</span>
<div id="map" style="position: absolute; top: 100px; left: 500px;">
<<link [img[images/symbol3.png]]>><<replace "#map">>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Freundschaftssymbol Gebaerde Level').processText());
Dialog.open();
<</script>>
<</replace>><</link>>
</div><<set _failCount to 0>>
<<say $companion $companionImageNeutral>>Schon wieder Buchstaben!<</say>>
Was hast Du gesehen? Sortiere die Buchstaben!
<<nobr>>
<<set _correct to [true, false, false, true, true, true, false, false, true, true]>>
<div class="streitSwap"><<swap>>B<<onswap>>
<<if swapCurrent() is "B">>
<<set _correct[0] to true>>
<<else>>
<<set _correct[0] to false>>
<</if>>
<</swap>><<swap>>L<<onswap>>
<<if swapCurrent() is "E">>
</div>>>
<<set _correct[1] to true>>
<<else>>
<<set _correct[1] to false>>
<</if>>
<</swap>><<swap>>E<<onswap>>
<<if swapCurrent() is "L">>
<<set _correct[2] to true>>
<<else>>
<<set _correct[2] to false>>
<</if>>
<</swap>><<swap>>E<<onswap>>
<<if swapCurrent() is "E">>
<<set _correct[3] to true>>
<<else>>
<<set _correct[3] to false>>
<</if>>
<</swap>><<swap>>I<<onswap>>
<<if swapCurrent() is "I">>
<<set _correct[4] to true>>
<<else>>
<<set _correct[4] to false>>
<</if>>
<</swap>><<swap>>D<<onswap>>
<<if swapCurrent() is "D">>
<<set _correct[5] to true>>
<<else>>
<<set _correct[5] to false>>
<</if>>
<</swap>><<swap>>G<<onswap>>
<<if swapCurrent() is "I">>
<<set _correct[6] to true>>
<<else>>
<<set _correct[6] to false>>
<</if>>
<</swap>><<swap>>I<<onswap>>
<<if swapCurrent() is "G">>
<<set _correct[7] to true>>
<<else>>
<<set _correct[7] to false>>
<</if>>
<</swap>><<swap>>E<<onswap>>
<<if swapCurrent() is "E">>
<<set _correct[8] to true>>
<<else>>
<<set _correct[8] to false>>
<</if>>
<</swap>><<swap>>N<<onswap>>
<<if swapCurrent() is "N">>
<<set _correct[9] to true>>
<<else>>
<<set _correct[9] to false>>
<</if>>
<</swap>>
</div>
<span id="solved">
@@#not-right;@@
<<button "Überprüfen">>
<<if not _correct.includes(false)>>
<<replace '#solved'>>
<<audio $prevVoice stop>>
<<set _tempAudio to "034_"+$compLetter+"_04">>
<<set _tempAudio2 to "034_"+$compLetter+"_05">>
<<createplaylist "034">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "034" play>>
<<set $prevVoice to _tempAudio>>
<<set $prevVoice2 to _tempAudio2>>
<<say $companion $companionImageNeutral>>Beleidigen. Kommt es oft vor, dass man sich beleidigt, wenn man befreundet ist? Oder ist das eher eine Ausnahme? Ich erfahre von Dir immer mehr zum Thema Freundschaft. Hörst Du das? Es rauscht immer lauter. __''[[Wir müssen uns beeilen|035]]''__, das Spiel wird weiter gelöscht.<</say>>
<</replace>>
<<else>>
<<replace '#not-right'>><<if _failCount is 0>><<audio $prevVoice stop>>
<<set _tempAudio to "034_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du kannst zwei Buchstaben miteinander tauschen, wenn du sie nacheinander anklickst.<</say>><<set _failCount += 1>><<elseif _failCount is 1>><<audio $prevVoice stop>>
<<set _tempAudio to "034_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Um welches Wort handelt es sich? Du musst die Buchstaben in die richtige Reihenfolge bringen.<</say>><<set _failCount += 1>><<else>><<audio $prevVoice stop>>
<<set _tempAudio to "034_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du musst die Buchstaben in die richtige Reihenfolge bringen. Du kannst zwei Buchstaben miteinander tauschen, wenn du sie nacheinander anklickst.<</say>><<set _failCount += 1>><</if>><</replace>>
<</if>>
<</button>>
</span>
<</nobr>><<nobr>><!-- Image Map Generated by http://www.image-map.net/ -->
<img src="images/ignorieren.jpg" usemap="#image-map" width="100%">
<<set _count to 0>>
<<set _clickedG to false>>
<<set _clickedN1 to false>>
<<set _clickedE1 to false>>
<<set _clickedI1 to false>>
<<set _clickedO to false>>
<<set _clickedR1 to false>>
<<set _clickedR2 to false>>
<<set _clickedE2 to false>>
<<set _clickedI2 to false>>
<<set _clickedN2 to false>>
<map name="image-map">
<area alt="G" title="G" coords="3092,31,3381,245" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedG is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedG to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="N1" title="N1" coords="2058,1556,2272,1805" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedN1 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedN1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="E1" title="E1" coords="85,259,270,434" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedE1 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedE1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="I1" title="I1" coords="1483,1152,1619,1426" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedI1 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedI1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="O" title="O" coords="4104,2095,4385,2305" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedO is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedO to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="R1" title="R1" coords="1584,399,1716,596" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedR1 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedR1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="R2" title="R2" coords="866,2077,1072,2314" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedR2 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedR2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="E2" title="E2" coords="4152,1008,4402,1284" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedE2 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedE2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="I2" title="I2" coords="-2,2073,129,1836" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedI2 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedI2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="N2" title="N2" coords="2737,955,2899,767" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedN2 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedN2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 4>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 7>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
</map>
<<liveblock>>
<<nobr>><<if _clickedG is true>>
G
<<else>>
_
<</if>>
<<if _clickedN1 is true>>
N
<<else>>
_
<</if>>
<<if _clickedE1 is true>>
E
<<else>>
_
<</if>>
<<if _clickedI1 is true>>
I
<<else>>
_
<</if>>
<<if _clickedO is true>>
O
<<else>>
_
<</if>>
<<if _clickedR1 is true>>
R
<<else>>
_
<</if>>
<<if _clickedR2 is true>>
R
<<else>>
_
<</if>>
<<if _clickedE2 is true>>
E
<<else>>
_
<</if>>
<<if _clickedI2 is true>>
I
<<else>>
_
<</if>>
<<if _clickedN2 is true>>
N
<<else>>
_
<</if>><</nobr>>
<</liveblock>>
<<repeat 1s>>
<<if _count == 10>>
<<replace #ignorieren>><<audio $prevVoice stop>>
<<set _tempAudio to "035_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Wow! Schon wieder __''[[alles eingesammelt!|036]]''__<</say>><</replace>>
<<stop>><</if>>
<</repeat>>
<</nobr>>
<span id="ignorieren"><<audio $prevVoice stop>>
<<set _tempAudio to "035_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Ich glaube, du weißt, was hier zu tun ist?!<</say>>
</span><<set _failCount to 0>>
<<say $companion $companionImageNeutral>>Schon wieder Buchstaben!<</say>>
Was hast Du gesehen? Sortiere die Buchstaben!
<<nobr>>
<<set _correct to [true, false, false, true, true, true, true, false, true, false]>>
<div class="streitSwap"><<swap>>I<<onswap>>
<<if swapCurrent() is "I">>
<<set _correct[0] to true>>
<<else>>
<<set _correct[0] to false>>
<</if>>
<</swap>><<swap>>N<<onswap>>
<<if swapCurrent() is "G">>
</div>>>
<<set _correct[1] to true>>
<<else>>
<<set _correct[1] to false>>
<</if>>
<</swap>><<swap>>G<<onswap>>
<<if swapCurrent() is "N">>
<<set _correct[2] to true>>
<<else>>
<<set _correct[2] to false>>
<</if>>
<</swap>><<swap>>O<<onswap>>
<<if swapCurrent() is "O">>
<<set _correct[3] to true>>
<<else>>
<<set _correct[3] to false>>
<</if>>
<</swap>><<swap>>R<<onswap>>
<<if swapCurrent() is "R">>
<<set _correct[4] to true>>
<<else>>
<<set _correct[4] to false>>
<</if>>
<</swap>><<swap>>I<<onswap>>
<<if swapCurrent() is "I">>
<<set _correct[5] to true>>
<<else>>
<<set _correct[5] to false>>
<</if>>
<</swap>><<swap>>E<<onswap>>
<<if swapCurrent() is "E">>
<<set _correct[6] to true>>
<<else>>
<<set _correct[6] to false>>
<</if>>
<</swap>><<swap>>N<<onswap>>
<<if swapCurrent() is "R">>
<<set _correct[7] to true>>
<<else>>
<<set _correct[7] to false>>
<</if>>
<</swap>><<swap>>E<<onswap>>
<<if swapCurrent() is "E">>
<<set _correct[8] to true>>
<<else>>
<<set _correct[8] to false>>
<</if>>
<</swap>><<swap>>R<<onswap>>
<<if swapCurrent() is "N">>
<<set _correct[9] to true>>
<<else>>
<<set _correct[9] to false>>
<</if>>
<</swap>>
</div>
<span id="solved">
@@#not-right;@@
<<button "Überprüfen">>
<<if not _correct.includes(false)>>
<<replace '#solved'>>
<<audio $prevVoice stop>>
<<set _tempAudio to "036_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Ignorieren? Es gibt also Situationen, in denen Freund*innen sich ignorieren und zum Beispiel keine Nachrichten mehr beantworten. Ist dir das schon passiert? __''[[Hier geht's jetzt weiter!|037]]''__<</say>>
<</replace>>
<<else>>
<<replace '#not-right'>><<if _failCount is 0>><<audio $prevVoice stop>>
<<set _tempAudio to "036_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du kannst zwei Buchstaben miteinander tauschen, wenn du sie nacheinander anklickst.<</say>><<set _failCount += 1>><<elseif _failCount is 1>><<audio $prevVoice stop>>
<<set _tempAudio to "036_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Um welches Wort handelt es sich? Du musst die Buchstaben in die richtige Reihenfolge bringen.<</say>><<set _failCount += 1>><<else>><<audio $prevVoice stop>>
<<set _tempAudio to "036_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du musst die Buchstaben in die richtige Reihenfolge bringen. Du kannst zwei Buchstaben miteinander tauschen, wenn du sie nacheinander anklickst.<</say>><<set _failCount += 1>><</if>><</replace>>
<</if>>
<</button>>
</span>
<</nobr>><<nobr>><!-- Image Map Generated by http://www.image-map.net/ -->
<img src="images/vertragen.jpg" usemap="#image-map" width=100%>
<<set _count to 0>>
<<set _clickedE1 to false>>
<<set _clickedT to false>>
<<set _clickedN to false>>
<<set _clickedG to false>>
<<set _clickedA to false>>
<<set _clickedR1 to false>>
<<set _clickedV to false>>
<<set _clickedR2 to false>>
<<set _clickedE2 to false>>
<map name="image-map">
<area alt="E1" title="E1" coords="3727,552,4104,846" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedE1 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedE1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="T" title="T" coords="1400,2257,1606,2511" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedT is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedT to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="N" title="N" coords="524,1516,712,1748" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedN is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedN to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="G" title="G" coords="2066,44,2229,267" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedG is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedG to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="A" title="A" coords="2351,1727,2535,1972" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedA is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedA to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="R1" title="R1" coords="3701,1678,3854,1884" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedR1 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedR1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="V" title="V" coords="4705,66,4902,259" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedV is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedV to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="R2" title="R2" coords="554,140,778,381" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedR2 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedR2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
<area alt="E2" title="E2" coords="3066,1683,3184,1849" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if _clickedE2 is false>>Buchstabe aufgesammelt!<<set _count += 1>><<set _clickedE2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><<else>><<say $companion $companionImageNeutral>>Den Buchstaben hast du bereits gefunden.<</say>><</if>><<if _count == 3>>
<<say $companion $companionImageEhrgeizig>>Hier ist noch viel mehr versteckt. Weiter geht’s!<</say>><<elseif _count == 6>>
<<say $companion $companionImageEhrgeizig>>Du hast es fast geschafft - nur noch drei Buchstaben.<</say>><</if>>');
SugarCube.Dialog.open();">
</map>
<<liveblock>>
<<nobr>><<if _clickedE1 is true>>
E
<<else>>
_
<</if>>
<<if _clickedT is true>>
T
<<else>>
_
<</if>>
<<if _clickedN is true>>
N
<<else>>
_
<</if>>
<<if _clickedG is true>>
G
<<else>>
_
<</if>>
<<if _clickedA is true>>
A
<<else>>
_
<</if>>
<<if _clickedR1 is true>>
R
<<else>>
_
<</if>>
<<if _clickedV is true>>
V
<<else>>
_
<</if>>
<<if _clickedR2 is true>>
R
<<else>>
_
<</if>>
<<if _clickedE2 is true>>
E
<<else>>
_
<</if>><</nobr>>
<</liveblock>>
<<repeat 1s>>
<<if _count == 9>>
<<replace #vertragen>><<audio $prevVoice stop>>
<<set _tempAudio to "037_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Cool, du hast schon wieder alle Buchstaben __''[[gefunden.|038]]''__<</say>><</replace>>
<<stop>><</if>>
<</repeat>>
<</nobr>>
<span id="vertragen"><<audio $prevVoice stop>>
<<set _tempAudio to "037_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>$playerName, ich weiß, dass wir bald am Ende des Levels sind. Los geht’s!<</say>>
</span>ERVTARGEN
<<set _failCount to 0>>
<<say $companion $companionImageNeutral>>Schon wieder Buchstaben!<</say>>
Was hast Du gesehen? Sortiere die Buchstaben!
<<nobr>>
<<set _correct to [false, false, false, true, false, false, true, true, true, true]>>
<div class="streitSwap"><<swap>>E<<onswap>>
<<if swapCurrent() is "V">>
<<set _correct[0] to true>>
<<else>>
<<set _correct[0] to false>>
<</if>>
<</swap>><<swap>>R<<onswap>>
<<if swapCurrent() is "E">>
</div>>>
<<set _correct[1] to true>>
<<else>>
<<set _correct[1] to false>>
<</if>>
<</swap>><<swap>>V<<onswap>>
<<if swapCurrent() is "R">>
<<set _correct[2] to true>>
<<else>>
<<set _correct[2] to false>>
<</if>>
<</swap>><<swap>>T<<onswap>>
<<if swapCurrent() is "T">>
<<set _correct[3] to true>>
<<else>>
<<set _correct[3] to false>>
<</if>>
<</swap>><<swap>>A<<onswap>>
<<if swapCurrent() is "R">>
<<set _correct[4] to true>>
<<else>>
<<set _correct[4] to false>>
<</if>>
<</swap>><<swap>>R<<onswap>>
<<if swapCurrent() is "A">>
<<set _correct[5] to true>>
<<else>>
<<set _correct[5] to false>>
<</if>>
<</swap>><<swap>>G<<onswap>>
<<if swapCurrent() is "G">>
<<set _correct[6] to true>>
<<else>>
<<set _correct[6] to false>>
<</if>>
<</swap>><<swap>>E<<onswap>>
<<if swapCurrent() is "E">>
<<set _correct[7] to true>>
<<else>>
<<set _correct[7] to false>>
<</if>>
<</swap>><<swap>>N<<onswap>>
<<if swapCurrent() is "N">>
<<set _correct[8] to true>>
<<else>>
<<set _correct[8] to false>>
<</if>>
<</swap>>
</div>
<span id="solved">
@@#not-right;@@
<<button "Überprüfen">>
<<if not _correct.includes(false)>>
<<replace '#solved'>>
<<audio $prevVoice stop>>
<<set _tempAudio to "038_"+$compLetter+"_04">>
<<set _tempAudio2 to "038_"+$compLetter+"_05">>
<<createplaylist "038">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "038" play>><<say $companion $companionImageProfile>>Vertragen. Die beiden haben sich vertragen! Warum? Was ist denn vorher passiert? Wir müssen jetzt hier entlang - die Überschrift von diesem Level muss __''[[wiederhergestellt werden.|039]]''__<</say>>
<</replace>>
<<else>>
<<replace '#not-right'>><<if _failCount is 0>><<audio $prevVoice stop>>
<<set _tempAudio to "038_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du kannst zwei Buchstaben miteinander tauschen, wenn du sie nacheinander anklickst.<</say>><<set _failCount += 1>><<elseif _failCount is 1>><<audio $prevVoice stop>>
<<set _tempAudio to "038_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Um welches Wort handelt es sich? Du musst die Buchstaben in die richtige Reihenfolge bringen.<</say>><<set _failCount += 1>><<else>><<audio $prevVoice stop>>
<<set _tempAudio to "038_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Du musst die Buchstaben in die richtige Reihenfolge bringen. Du kannst zwei Buchstaben miteinander tauschen, wenn du sie nacheinander anklickst.<</say>><<set _failCount += 1>><</if>><</replace>>
<</if>>
<</button>>
</span>
<</nobr>> <<nobr>><<set $check1Audio to false>>
<<set $check2Audio to false>>
<<set $check3Audio to false>>
<<set $check4Audio to false>>
<<set $check5Audio to false>>
<<set $check6Audio to false>>
<<set $check7Audio to false>>
<<set $check8Audio to false>>
<<set $check9Audio to false>>
<<set $check10Audio to false>>
<<set $check11Audio to false>>
<<set $check12Audio to false>>
<<repeat 0.1s>>
<<if $check1Audio is true>>
<<audio highFive volume 0.3 play>>
<<set $check1Audio to false>>
<<elseif $check2Audio is true>>
<<audio highFiveDouble volume 0.3 play>>
<<set $check2Audio to false>>
<<elseif $check3Audio is true>>
<<audio lowFive volume 0.3 play>>
<<set $check3Audio to false>>
<<elseif $check4Audio is true>>
<<audio lowFiveDouble volume 0.3 play>>
<<set $check4Audio to false>>
<<elseif $check5Audio is true>>
<<audio HandWrapSnap volume 0.3 play>>
<<set $check5Audio to false>>
<<elseif $check6Audio is true>>
<<audio oneTwo volume 0.3 play>>
<<set $check6Audio to false>>
<<elseif $check7Audio is true>>
<<audio fistBump volume 0.3 play>>
<<set $check7Audio to false>>
<<elseif $check8Audio is true>>
<<audio footCheck volume 0.3 play>>
<<set $check8Audio to false>>
<<elseif $check9Audio is true>>
<<audio elbowCheck volume 0.3 play>>
<<set $check9Audio to false>>
<<elseif $check10Audio is true>>
<<audio stomp volume 0.3 play>>
<<set $check10Audio to false>>
<<elseif $check11Audio is true>>
<<audio twister volume 0.3 play>>
<<set $check11Audio to false>>
<<elseif $check12Audio is true>>
<<audio chestBump volume 0.3 play>>
<<set $check12Audio to false>>
<</if>>
<</repeat>><</nobr>>
<<set _streitVar to "">>
<span id="frage"><h2>_ _ _ _ _ _</h2><<playlist "038" stop>><<audio $prevVoice stop>>
<<set _tempAudio to "039_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageProfile>>Wie ist der Name von Level 4? Wieso gibt es Wut, beleidigen, ignorieren und vertragen in einer Freundschaft? Weißt Du, wie das Level heißen könnte, $playerName?<</say>>
<<textbox "_streitVar" "" autofocus>>
<<button "Überprüfen">>
<<if _streitVar is "Streit" | _streitVar is "STREIT" | _streitVar is "streit" | _streitVar is "striet" | _streitVar is "Striet" | _streitVar is "STRIET" | _streitVar is "streiten" | _streitVar is "Streiten" | _streitVar is "strieten" | _streitVar is "Strieten">>
<<replace #frage>><h2>STREIT</h2>
<<say $companion $companionImageEhrgeizig>>Level 4: Streit ist repariert! Wähle zwei Moves für deinen Freundschafts-Check!
<</say>>
<div id="target">
</div>
<<nobr>>
<<repeat 0.1s>>
<<if $imageSelect.length == 6>>
<<set $level += 1>>
<<audio $prevVoice stop>>
<<set _tempAudio to "039_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Ohne deine Hilfe hätten wir das nie geschafft - danke, $playerName! Wir haben es fast geschafft - nur noch Level 5 muss gerettet werden. Lass uns schnell dorthin gehen. <</say>>
<div class="choice">[[Zurück zur Lobby|009]]</div>
<<stop>>
<</if>>
<</repeat>><</nobr>>
<script>
var haveIt = [];
var wrapper = document.getElementById("target");
var selectedImages = [];
var images = '';
for (var i = 0; i < 4; i++) {
var random = generateUniqueRandom(11);
images += '<img id="image' + random + '" class="chooseImage checkHover" src="images/check' + random + '.gif" ' + 'onclick="imageSelect(' + random + ')" style="width: 25%;">';
}
wrapper.innerHTML = images;
function imageSelect(index) {
document.getElementById("image" + index).classList.add('hidden');
document.getElementById("image" + index).onclick = '';
selectedImages.push(index);
console.log(selectedImages);
if (selectedImages.length == 2){wrapper.innerHTML = "";
SugarCube.State.variables.imageSelect = SugarCube.State.variables.imageSelect.concat(selectedImages);}
switch (index) {
case 1:
SugarCube.State.variables.check1Audio = true;
break;
case 2:
SugarCube.State.variables.check2Audio = true;
break;
case 3:
SugarCube.State.variables.check3Audio = true;
break;
case 4:
SugarCube.State.variables.check4Audio = true;
break;
case 5:
SugarCube.State.variables.check5Audio = true;
break;
case 6:
SugarCube.State.variables.check6Audio = true;
break;
case 7:
SugarCube.State.variables.check7Audio = true;
break;
case 8:
SugarCube.State.variables.check8Audio = true;
break;
case 9:
SugarCube.State.variables.check9Audio = true;
break;
case 10:
SugarCube.State.variables.check10Audio = true;
break;
case 11:
SugarCube.State.variables.check11Audio = true;
break;
case 12:
SugarCube.State.variables.check12Audio = true;
break;
default:
SugarCube.State.variables.check1Audio = true;
break;
}
}
function generateUniqueRandom(maxNr) {
//Generate random number
let random = ((Math.random() * maxNr)+1).toFixed();
//Coerce to number by boxing
random = Number(random);
if (!haveIt.includes(random)) {
haveIt.push(random);
return random;
} else {
if (haveIt.length < maxNr) {
//Recursively generate number
return generateUniqueRandom(maxNr);
} else {
console.log('No more numbers available.')
return false;
}
}
}
</script><</replace>>
<<else>>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('StreitFail').processText());
Dialog.open();
<</script>>
<</if>>
<</button>></span><div id="map">
<<link [img[images/symbol3.png]]>><<replace "#map">>
<<script>>
Dialog.setup('Info');
Dialog.wiki(Story.get('Freundschaftssymbol Gebaerde').processText());
Dialog.open();
<</script>>
<div class="choice">[[Zurück zur Lobby|009]]</div>
<</replace>><</link>>
</div><h1>Level 5: Die ultimative Freundschafts-Challenge</h1><<nobr>>
<<set _tempAudio to "041_"+$otherLetter+"_01">>
<<set _tempAudio2 to "041_"+$compLetter+"_02">>
<<if $prevVoice isnot "">><<audio $prevVoice stop>><</if>>
<<createplaylist "041">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "041" play>>
<</nobr>><<say $otherCompanion $otherCompanionPixelHigh>>Hallo? Seid ihr das? Ich konnte nicht mehr warten und bin auch ins Level gekommen, um euch zu helfen. Dabei wurde ich fast komplett gelöscht. Ihr müsst das sofort stoppen - helft mir!<</say>>
<<say $companion $companionImagePanik>>Oh nein! Was sollen wir machen? Das hier ist das schwierigste Level. Wir müssen es irgendwie schaffen, das Level zu reparieren, um Name des anderen Characters zu retten. Bist du bereit für die ultimative Freundschafts-Challenge, $playerName? __''[[Los geht’s!|042]]''__<</say>><h1>Freundschafts-Pflegemittel</h1>
<span id="pflegemittel">
<<nobr>>
<<playlist "041" stop>>
<<audio $prevVoice stop>>
<<set _tempAudio to "042_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageEhrgeizig>>Ich weiß, dass Du hier Inhaltsstoffe für ein Pflegemittel aussuchen musst. Was findest Du wichtig, um eine Freundschaft zu pflegen? Die wichtigsten Inhaltsstoffe solltest Du am höchsten dosieren. Die weniger wichtigen niedriger.<</say>><</nobr>>
<iframe id="" src="ressources/waschmittel.html" width="100%" height="1000px" frameborder="0" scrolling="no"></iframe><<nobr>>
<script>
window.addEventListener('storage', () => {
var done = window.localStorage.getItem('washingSodaDone');
console.log(JSON.parse(window.localStorage.getItem('washingSodaDone')));
if (done) {
SugarCube.State.variables.washingSodaDone = true;
if ($("#mix")) {
$("#mix").show();
}
} else {
window.localStorage.removeItem('washingSodaDone');
if ($("#mix")) {
console.log($("#mix"));
$("#mix").hide();
}
}
});
</script>
<</nobr>>
<<nobr>><<repeat 0.1s>><<if $washingSodaDone is true>>
<div id="mix"><<button "Inhaltsstoffe mischen">>
<<replace #pflegemittel>>
<span id="mischen">
<<nobr>>
<<audio $prevVoice stop>>
<<set _tempAudio to "042_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>Die Inhaltsstoffe sind gemischt. Gib deinem Freundschafts-Pflegemittel einen Namen:<</say>><</nobr>>
<<textbox "$namePflegemittel" "" autofocus>>
<<button "Benennen">>
<<if $namePflegemittel is "">>
Bitte gib dem Pflegemittel einen Namen!
<<else>>
<<replace #mischen>>
<<nobr>><<audio $prevVoice stop>>
<<if $companion == "Bobbi">><<set _tempAudio to "042_"+$compLetter+"_03">>
<<set _tempAudio2 to "042_I_04">>
<<else>><<set _tempAudio to "042_I_03">><<set _tempAudio2 to "042_B_04">><</if>>
<<createplaylist "042">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "042" play>>
<<set $prevVoice to _tempAudio2>>
<<say $companion $companionImageNeutral>>Das Freundschafts-Pflegemittel $namePflegemittel ist nun fertig.<</say>><</nobr>>
<<nobr>>
<<say $otherCompanion $otherCompanionImagePixelMiddle>>
Hallo? __''[[Wo seid ihr denn?|043]]''__<</say>><</nobr>>
<</replace>>
</span>
<</if>>
<</button>>
<</replace>>
<</button>></div>
<<stop>><</if>><</repeat>><</nobr>>
</span><h2>Wo ist Freundschaft?</h2>
<<nobr>>
<<if $level5Map is false>>
<!-- Image Map Generated by http://www.image-map.net/ -->
<img src="images/jugendzimmer.jpg" usemap="#image-map" width=100%>
<<set _count to 0>>
<<set $clicked1 to false>>
<<set $clicked2 to false>>
<<set $clicked3 to false>>
<<set $clicked4 to false>>
<<set $clicked5 to false>>
<<set $clicked6 to false>>
<<set $clicked7 to false>>
<<set $clicked8 to false>>
<<set $clicked9 to false>>
<map name="image-map">
<area alt="1Fotos" title="1Fotos" coords="1898,583,2248,986" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked1 is false>><<set _count += 1>><<set $clicked1 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageNeutral>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageEhrgeizig>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
<area alt="2Basteln" title="2Basteln" coords="2665,403,3151,1131" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked2 is false>><<set _count += 1>><<set $clicked2 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageEhrgeizig>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageEhrgeizig>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
<area alt="3Pizza" title="3Pizza" coords="3239,74,3751,631" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked3 is false>><<set _count += 1>><<set $clicked3 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageNeutral>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageNeutral>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
<area alt="4Musik" title="4Musik" coords="4049,1959,4532,2485" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked4 is false>><<set _count += 1>><<set $clicked4 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageEhrgeizig>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageEhrgeizig>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
<area alt="5SocialMedia" title="5SocialMedia" coords="2033,1315,2914,1845" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked5 is false>><<set _count += 1>><<set $clicked5 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageEhrgeizig>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageNeutral>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
<area alt="6Kette" title="6Kette" coords="1420,885,1573,1586" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked6 is false>><<set _count += 1>><<set $clicked6 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageEhrgeizig>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageEhrgeizig>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
<area alt="7Zocken" title="7Zocken" coords="1508,1924,1950,2191" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked7 is false>><<set _count += 1>><<set $clicked7 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageEhrgeizig>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageEhrgeizig>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
<area alt="8Handy" title="8Handy" coords="1977,2073,2318,2244" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked8 is false>><<set _count += 1>><<set $clicked8 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageEhrgeizig>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageEhrgeizig>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
<area alt="9Stofftier" title="9Stofftier" coords="333,1332,1082,2314" shape="rect" onclick="SugarCube.Dialog.setup('Info');
SugarCube.Dialog.wiki('<<if $clicked9 is false>><<set _count += 1>><<set $clicked9 to true>><<update>><<audio success stop>><<audio success volume 0.2 play>><</if>><<if _count == 0>><<say $companion $companionImageEhrgeizig>>Hier sind bestimmt noch einige Objekte versteckt.<</say>><<elseif _count == 3>><<say $companion $companionImageEhrgeizig>>Wir müssen noch ein paar mehr Objekte finden.<</say>><<elseif _count >= 5>><<say $companion $companionImageNeutral>>Ich glaube wir haben genug gefunden. Du kannst aber gern nach weiteren Objekten suchen.<</say>><<elseif _count == 9>><<say $companion $companionImageEhrgeizig>>Du hast alle Objekte gefunden!<</say>><<else>>Weiter so!<</if>>');
SugarCube.Dialog.open();">
</map>
<span id="wut">
<<audio $prevVoice stop>>
<<set _tempAudio to "043_"+$otherLetter+"_01">>
<<set _tempAudio2 to "043_"+$compLetter+"_02">>
<<createplaylist "043">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "043" play>>
<<say $otherCompanion $otherCompanionPixelLow>>Ihr habt das Löschen gestoppt! Jetzt müsst ihr mich wiederherstellen. Ihr müsst dafür das nächste Rätsel lösen!<</say>>
<<say $companion $companionImageEhrgeizig>>Wo ist Freundschaft? Was kann mit der Frage gemeint sein? Findest Du die Antwort, $playerName?<</say>></span>
<<liveblock>>
<<if _count >= 5>>
<<audio $prevVoice stop>>
<<set _tempAudio to "043_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Was davon ist Dir am wichtigsten, $playerName? __''[[Entscheide dich!|objekteFreundschaft]]''__<</say>>
<</if>>
<</liveblock>>
<<else>>
<<audio $prevVoice stop>>
<<set _tempAudio to "043_"+$compLetter+"_04">>
<<set _tempAudio2 to "043_"+$otherLetter+"_05">>
<<createplaylist "043">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "043" play>>
<<say $companion $companionImageEhrgeizig>>Geschafft! Du hast das letzte Rätsel gelöst!<</say>>
<<say $otherCompanion $otherCompanionPixelLow>>Oaaahhhh. Irgendwas passiert mit mir.<</say>>
<div class="choice">[[Weiter...|044]]</div>
<</if>>
<</nobr>><<nobr>><<masteraudio stop>><<audio "heiter_bgm" volume 0.2 loop play>>
<<audio $prevVoice stop>>
<<set _tempAudio to "044_"+$otherLetter+"_01">>
<<set _tempAudio2 to "044_"+$compLetter+"_02">>
<<set _tempAudio3 to "044_"+$otherLetter+"_03">>
<<set _tempAudio4 to "044_"+$compLetter+"_04">>
<<createplaylist "044">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<<track _tempAudio3 volume 0.3>>
<<track _tempAudio4 volume 0.3>>
<</createplaylist>>
<<playlist "044" play>>
<</nobr>>
<<say $otherCompanion $otherCompanionImageFreude>>Ich bin wieder vollständig!<</say>><<timed 2s>><<say $companion $companionImageFreude>>Und das Spiel ist repariert! $playerName, du hast es geschafft! Friend Controller ist wieder vollständig hergestellt. <</say>><<timed 6s>><<say $otherCompanion $otherCompanionImageFreude>>Danke! Ohne deine Hilfe hätten wir das niemals geschafft!<</say>><<timed 3s>><<say $companion $companionImageFreude>>Wohooo, das feiern wir mit dem Freundschafts-Check!<</say>>
<<nobr>>
<<nobr>>
<<set $checkAudio to "">>
<<repeat 0.1s>>
<<if $checkAudio is "1">>
<<audio highFive volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "2">>
<<audio highFiveDouble volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "3">>
<<audio lowFive volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "4">>
<<audio lowFiveDouble volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "5">>
<<audio HandWrapSnap volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "6">>
<<audio oneTwo volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "7">>
<<audio fistBump volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "8">>
<<audio footCheck volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "9">>
<<audio elbowCheck volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "10">>
<<audio stomp volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "11">>
<<audio twister volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "12">>
<<audio chestBump volume 0.3 play>>
<<set $checkAudio to "">>
<</if>>
<</repeat>><</nobr>>
<<timed 4s>>
<span id="check1">
<div style="display=content;" >
<<set $checkAudio to ""+$imageSelect[0]+"">>
[img["images/check"+$imageSelect[0]+".gif"]]
</div>
</span>
<<timed 2s>>
<<replace #check1>>
<span id="check2">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[1]+"">>
[img["images/check"+$imageSelect[1]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<replace #check2>>
<span id="check3">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[2]+"">>
[img["images/check"+$imageSelect[2]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<replace #check3>>
<span id="check4">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[3]+"">>
[img["images/check"+$imageSelect[3]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<replace #check4>>
<span id="check5">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[4]+"">>
[img["images/check"+$imageSelect[4]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<replace #check5>>
<span id="check6">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[5]+"">>
[img["images/check"+$imageSelect[5]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<button "Freundschafts-Check wiederholen">>
<<say 'Issy' 'images/issyProfileFreude.jpg'>>Noch mal?<</say>>
<<say 'Bobbi' 'images/bobbiProfileFreude.jpg'>>Okay!<</say>>
<<nobr>>
<<set _tempAudio to "044_I_05">>
<<set _tempAudio2 to "044_B_05">>
<<createplaylist "0442">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "0442" play>>
<</nobr>><<timed 3s>>
<<goto "CheckWiederholung">><</timed>>
<</button>>
<div class="choice">[[Spiel beenden|047]]</div>
<</timed>>
<</timed>><</timed>><</timed>><</timed>><</timed>><</timed>><</nobr>>
<</timed>><</timed>><</timed>><<if $clickedX is false>><<set _count += 1>><<set _clickedX to true>><</if>><<if _count == 1>><<say $companion $companionImageNeutral>>Sehr gut! Du musst noch zwei weitere Buchstaben einsammeln.<</say>><</if>>
TestHast du schon das Menü gesehen? Du findest es auf der linken Seite. Du kannst es ein- und ausklappen, indem du oben links auf dieses Zeichen klickst: < Probier es doch einmal aus!
Im Menü kannst du deinen Zwischenstand speichern und das Spiel neu starten.
Zudem findest du dort das Inventar. Sammelst du im Spiel etwas ein, wird es im Inventar sichtbar.
Unter Settings kannst du die Tonlautstärke und die Schriftgröße anpassen.
Kommst im Spiel an einer Stelle nicht weiter, findest Du im Bereich Hinweise Hilfestellungen.
Du bist nun bestens für das Spiel vorbereitet, $playerName. __''[[Los geht’s!|003]]''__
Mario steuern, Pixel verschieben, Autos lenken
<div style="display: flex;" >
<div id="map1">
<<link [img[images/symbol2.png]]>><<replace "#map1">>
FALSCH
<</replace>><</link>>
</div>
<div id="map2">
<<link [img[images/symbol1.png]]>><<replace "#map2">>
FALSCH
<</replace>><</link>>
</div>
<div id="map3">
<<link [img[images/symbol4.png]]>><<replace "#map3">>
<<goto "QUIZ2">>
<</replace>><</link>>
</div>
<div id="map4">
<<link [img[images/symbol3.png]]>><<replace "#map4">>
FALSCH
<</replace>><</link>>
</div>
</div>In dieser Sprache kann man Freundschaft sehen
<div style="display: flex;" >
<div id="map1">
<<link [img[images/symbol2.png]]>><<replace "#map1">>
FALSCH
<</replace>><</link>>
</div>
<div id="map2">
<<link [img[images/symbol1.png]]>><<replace "#map2">>
FALSCH
<</replace>><</link>>
</div>
<div id="map4">
<<link [img[images/symbol3.png]]>><<replace "#map4">>
<<goto "QUIZ3">>
<</replace>><</link>>
</div>
</div>Wasser, Hefe, Salz, Öl
<div style="display: flex;" >
<div id="map1">
<<link [img[images/symbol2.png]]>><<replace "#map1">>
FALSCH
<</replace>><</link>>
</div>
<div id="map2">
<<link [img[images/symbol1.png]]>><<replace "#map2">>
<<goto "QUIZ4">>
<</replace>><</link>>
</div>
</div>Geknotet, mit Perlen, aus Metall oder Plastik.
<div style="display: flex;" >
<div id="map2">
<<link [img[images/symbol2.png]]>><<replace "#map2">>
<<goto "ZIEL">>
<</replace>><</link>>
</div>
</div>Vier, drei, zwei, eins: Komm rein!
<div class="choice">[[Level betreten|041]]</div><<nobr>><<set $check1Audio to false>>
<<set $check2Audio to false>>
<<set $check3Audio to false>>
<<set $check4Audio to false>>
<<set $check5Audio to false>>
<<set $check6Audio to false>>
<<set $check7Audio to false>>
<<set $check8Audio to false>>
<<set $check9Audio to false>>
<<set $check10Audio to false>>
<<set $check11Audio to false>>
<<set $check12Audio to false>>
<<repeat 0.1s>>
<<if $check1Audio is true>>
<<audio highFive volume 0.3 play>>
<<set $check1Audio to false>>
<<elseif $check2Audio is true>>
<<audio highFiveDouble volume 0.3 play>>
<<set $check2Audio to false>>
<<elseif $check3Audio is true>>
<<audio lowFive volume 0.3 play>>
<<set $check3Audio to false>>
<<elseif $check4Audio is true>>
<<audio lowFiveDouble volume 0.3 play>>
<<set $check4Audio to false>>
<<elseif $check5Audio is true>>
<<audio HandWrapSnap volume 0.3 play>>
<<set $check5Audio to false>>
<<elseif $check6Audio is true>>
<<audio oneTwo volume 0.3 play>>
<<set $check6Audio to false>>
<<elseif $check7Audio is true>>
<<audio fistBump volume 0.3 play>>
<<set $check7Audio to false>>
<<elseif $check8Audio is true>>
<<audio footCheck volume 0.3 play>>
<<set $check8Audio to false>>
<<elseif $check9Audio is true>>
<<audio elbowCheck volume 0.3 play>>
<<set $check9Audio to false>>
<<elseif $check10Audio is true>>
<<audio stomp volume 0.3 play>>
<<set $check10Audio to false>>
<<elseif $check11Audio is true>>
<<audio twister volume 0.3 play>>
<<set $check11Audio to false>>
<<elseif $check12Audio is true>>
<<audio chestBump volume 0.3 play>>
<<set $check12Audio to false>>
<</if>>
<</repeat>><</nobr>>
Wähle zwei Moves für deinen Freundschafts-Check!
<div id="target">
</div>
<<nobr>><<repeat 0.1s>>
<<if $imageSelect.length == 4>>
<<audio $prevVoice stop>>
<<set _tempAudio to "029_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Wow! Du hast es geschafft. Level 3 ist jetzt gerettet. Nur noch 2 Level müssen repariert werden - weiter geht’s!<</say>>
<<set $level += 1>>
<div class="choice">[[Zurück zur Lobby.|009]]</div>
<<stop>>
<</if>>
<</repeat>><</nobr>>
<script>
var haveIt = [];
var wrapper = document.getElementById("target");
var selectedImages = [];
var images = '';
for (var i = 0; i < 3; i++) {
var random = generateUniqueRandom(11);
images += '<img id="image' + random + '" class="chooseImage checkHover" src="images/check' + random + '.gif" ' + 'onclick="imageSelect(' + random + ')" style="width: 25%;">';
}
wrapper.innerHTML = images;
function imageSelect(index) {
document.getElementById("image" + index).classList.add('hidden');
document.getElementById("image" + index).onclick = '';
selectedImages.push(index);
console.log(selectedImages);
if (selectedImages.length == 2){wrapper.innerHTML = "";
SugarCube.State.variables.imageSelect = SugarCube.State.variables.imageSelect.concat(selectedImages);}
switch (index) {
case 1:
SugarCube.State.variables.check1Audio = true;
break;
case 2:
SugarCube.State.variables.check2Audio = true;
break;
case 3:
SugarCube.State.variables.check3Audio = true;
break;
case 4:
SugarCube.State.variables.check4Audio = true;
break;
case 5:
SugarCube.State.variables.check5Audio = true;
break;
case 6:
SugarCube.State.variables.check6Audio = true;
break;
case 7:
SugarCube.State.variables.check7Audio = true;
break;
case 8:
SugarCube.State.variables.check8Audio = true;
break;
case 9:
SugarCube.State.variables.check9Audio = true;
break;
case 10:
SugarCube.State.variables.check10Audio = true;
break;
case 11:
SugarCube.State.variables.check11Audio = true;
break;
case 12:
SugarCube.State.variables.check12Audio = true;
break;
default:
SugarCube.State.variables.check1Audio = true;
break;
}
}
function generateUniqueRandom(maxNr) {
//Generate random number
let random = ((Math.random() * maxNr)+1).toFixed();
//Coerce to number by boxing
random = Number(random);
if (!haveIt.includes(random)) {
haveIt.push(random);
return random;
} else {
if (haveIt.length < maxNr) {
//Recursively generate number
return generateUniqueRandom(maxNr);
} else {
console.log('No more numbers available.')
return false;
}
}
}
</script>
<!-- Image Map Generated by http://www.image-map.net/ -->
<img src="images/wut.jpg" usemap="#image-map" width="auto">
<map name="image-map">
<area data-passage="009" coords="891,779,1095,1035" shape="rect">
</map><<set $level5Map to true>>
<span id="objekte"><div id="target"><<nobr>>
<div style="display=content;" >
<div style="width=5%!important">
<<if $clicked1 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/1.png" style="width: 15%">
<<set $selectedObject to 1>>
</a><</if>>
<<if $clicked2 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/2.png" style="width: 15%">
<<set $selectedObject to 2>>
</a><</if>>
<<if $clicked3 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/3.png" style="width: 15%">
<<set $selectedObject to 3>>
</a><</if>>
<<if $clicked4 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/4.png" style="width: 15%">
<<set $selectedObject to 4>>
</a><</if>>
<<if $clicked5 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/5.png" style="width: 15%">
<<set $selectedObject to 5>>
</a><</if>>
<<if $clicked6 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/6.png" style="width: 15%">
<<set $selectedObject to 6>>
</a><</if>>
<<if $clicked7 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/7.png" style="width: 15%">
<<set $selectedObject to 7>>
</a><</if>>
<<if $clicked8 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/8.png" style="width: 15%">
<<set $selectedObject to 8>>
</a><</if>>
<<if $clicked9 is true>>
<a data-passage="043" class="link-internal link-image">
<img src="images/9.png" style="width: 15%">
<<set $selectedObject to 9>>
</a>
<</if>>
</div><</nobr>></div></span>Ist dir dieses Objekt am wichtigsten?
[img["images/"+$selectedObject+".png"]]
[[Ja|043]]
[[Nein|objekteFreundschaft]]<<nobr>><<if $companion == "Bobbi">>
<<set $companionImageNeutral to "images/bobbiProfile.jpg">>
<<set $companionImageAngestrengt to "images/bobbiProfileAngestrengt.jpg">>
<<set $companionImageEhrgeizig to "images/bobbiProfileEhrgeizig.jpg">>
<<set $companionImageFreude to "images/bobbiProfileFreude.jpg">>
<<set $companionImagePanik to "images/bobbiProfilePanik.jpg">>
<<set $companionPixelLow to "images/pixelated/bobbiPixelLow.jpg">>
<<set $companionPixelMiddle to "images/pixelated/bobbiPixelMiddle.jpg">>
<<set $companionPixelHigh to "images/pixelated/bobbiPixelHigh.jpg">>
<<set $compLetter to "B">>
<<set $otherLetter to "I">>
<<set $otherCompanionImageNeutral to "images/issyProfile.jpg">>
<<set $otherCompanionImageAngestrengt to "images/issyProfileAngestrengt.jpg">>
<<set $otherCompanionImageEhrgeizig to "images/issyProfileEhrgeizig.jpg">>
<<set $otherCompanionImageFreude to "images/issyProfileFreude.jpg">>
<<set $otherCompanionImagePanik to "images/issyProfilePanik.jpg">>
<<set $otherCompanionPixelLow to "images/pixelated/issyPixelLow.jpg">>
<<set $otherCompanionPixelMiddle to "images/pixelated/issyPixelMiddle.jpg">>
<<set $otherCompanionPixelHigh to "images/pixelated/issyPixelHigh.jpg">>
<<elseif $companion == "Issy">>
<<set $companionPixelLow to "images/pixelated/issyPixelLow.jpg">>
<<set $companionPixelMiddle to "images/pixelated/issyPixelMiddle.jpg">>
<<set $companionPixelHigh to "images/pixelated/issyPixelHigh.jpg">>
<<set $otherCompanionPixelLow to "images/pixelated/bobbiPixelLow.jpg">>
<<set $otherCompanionPixelMiddle to "images/pixelated/bobbiPixelMiddle.jpg">>
<<set $otherCompanionPixelHigh to "images/pixelated/bobbiPixelHigh.jpg">>
<<set $companionImageNeutral to "images/issyProfile.jpg">>
<<set $companionImageAngestrengt to "images/issyProfileAngestrengt.jpg">>
<<set $companionImageEhrgeizig to "images/issyProfileEhrgeizig.jpg">>
<<set $companionImageFreude to "images/issyProfileFreude.jpg">>
<<set $companionImagePanik to "images/issyProfilePanik.jpg">>
<<set $compLetter to "I">>
<<set $otherLetter to "B">>
<<set $otherCompanionImageNeutral to "images/bobbiProfile.jpg">>
<<set $otherCompanionImageAngestrengt to "images/bobbiProfileAngestrengt.jpg">>
<<set $otherCompanionImageEhrgeizig to "images/bobbiProfileEhrgeizig.jpg">>
<<set $otherCompanionImageFreude to "images/bobbiProfileFreude.jpg">>
<<set $otherCompanionImagePanik to "images/bobbiProfilePanik.jpg">>
<<else>>
<<set $companionImage == "">>
<</if>>
<<if $companion == "Bobbi">>
<<set _tempAudio to "046_B_01">>
<<else>><<set _tempAudio to "046_I_01">><</if>>
<<set _tempAudio2 to "046_"+$otherLetter+"_02">>
<<set _tempAudio3 to "046_"+$compLetter+"_03">>
<<createplaylist "046">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<<track _tempAudio3 volume 0.3>>
<</createplaylist>>
<<playlist "046" play>>
<<if $companion is "Bobbi">>
<<say 'Bobbi' 'images/bobbiProfileEhrgeizig.jpg'>>Danke, dass du mich gewählt hast, $playerName. Mit deinem Wissen über Freundschaft, meinem Röntgenblick und meiner Schnelligkeit schaffen wir es bestimmt, das Spiel zu reparieren!
<</say>>
<<else>>
<<say 'Issy' 'images/issyProfileEhrgeizig.jpg'>>Danke, dass du mich gewählt hast, $playerName. Mit deinem Wissen über Freundschaft, meiner Stärke und meiner Sprungkraft schaffen wir es bestimmt, das Spiel zu reparieren!
<</say>>
<</if>><</nobr>><<timed 8s>>
<<say $otherCompanion $otherCompanionImagePanik>>Beeilt euch! Hoffentlich schafft ihr es, das Spiel zu retten. Könnte ich bloß auch mitkommen.
<</say>><<timed 5s>>
<<say $companion $companionImageEhrgeizig>>Das geht nicht. Du musst hier auf uns warten, sonst ist die Gefahr zu hoch, dass du sofort gelöscht wirst. Wir passen nicht mehr alle ins Spiel. Wir werden alles geben, um uns und den Friend Controller zu retten! __''[[Auf gehts's!|009]]''__
<</say>><</timed>><</timed>><div id="target"><<nobr>><<for _i to 0; _i lt $imageSelect.length; _i++>>
<div style="display=content;" >
<replace #checks>[img["images/check"+$imageSelect[_i]+".gif"]]</replace>
</div>
<</for>>
<span id="checks"></span><</nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "010_"+$compLetter+"_07">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say '$companion' $companionImageNeutral>> Level 1 ist repariert! Wähle einen Move für deinen Freundschafts-Check!<</say>>
<div id="target">
</div>
<<nobr>><<repeat 0.1s>>
<<if $imageSelect.length == 8>>
<<set $level += 1>>
<<audio $prevVoice stop>>
<<set _tempAudio to "010_"+$compLetter+"_08">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say '$companion' $companionImageNeutral>>Wir haben Level 1 gerettet, $playerName! Lass uns schnell weitermachen. Die anderen Level werden bald verschwunden sein, wir dürfen keine Zeit verlieren.<</say>>
<div class="choice">[[Zurück zur Lobby|test]]</div>
<<stop>>
<</if>>
<</repeat>><</nobr>>
<script>
var haveIt = [];
var wrapper = document.getElementById("target");
var selectedImages = [];
var images = '';
for (var i = 0; i < 9; i++) {
var random = generateUniqueRandom(11);
images += '<img id="image' + random + '" class="chooseImage checkHover" src="images/check' + random + '.gif" ' + 'onclick="imageSelect(' + random + ')" style="width: 25%;">';
}
wrapper.innerHTML = images;
function imageSelect(index) {
document.getElementById("image" + index).classList.add('hidden');
document.getElementById("image" + index).onclick = '';
selectedImages.push(index);
console.log(selectedImages);
if (selectedImages.length == 8){wrapper.innerHTML = "";
SugarCube.State.variables.imageSelect = SugarCube.State.variables.imageSelect.concat(selectedImages);}
}
function generateUniqueRandom(maxNr) {
//Generate random number
let random = ((Math.random() * maxNr)+1).toFixed();
//Coerce to number by boxing
random = Number(random);
if (!haveIt.includes(random)) {
haveIt.push(random);
return random;
} else {
if (haveIt.length < maxNr) {
//Recursively generate number
return generateUniqueRandom(maxNr);
} else {
console.log('No more numbers available.')
return false;
}
}
}
</script><div id="map" style="position: absolute; top: 50px; left: 200px;" >
<<link [img[images/symbol1.png]]>><<replace "#map">>
<div id="clicked"><<audio $prevVoice stop>>
<<set _tempAudio to "020_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>><<set $secondSymbol to true>><<set $symbols.push(1)>><<notify 3s>>Pizza wurde dem Inventar hinzugefügt<</notify>>Du hast eine Pizza eingesammelt. Isst du manchmal Pizza mit deinen Freund*innen? Wahrscheinlich werden wir später noch erfahren, wozu wir sie benötigen.<</say>><<timed 3s>><<replace "#clicked">><</replace>><</timed>></div><</replace>><</link>>
</div>
<div id="map" style="position: absolute; top: 50px; left: 400px;" >
<<link [img[images/symbol2.png]]>><<replace "#map">>
<div id="clicked"><<audio $prevVoice stop>>
<<set _tempAudio to "015_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>><<set $firstSymbol to true>><<set $symbols.push(2)>><<notify 3s>>Freundschaftsarmband wurde dem Inventar hinzugefügt<</notify>>Du hast ein Freundschaftsarmband gefunden. Ich weiß nicht, wofür das gut ist, aber du brauchst es später noch.<</say>><<timed 3s>><<replace "#clicked">><</replace>><</timed>></div><</replace>><</link>>
</div>
<div id="map" style="position: absolute; top: 50px; left: 600px;" >
<<link [img[images/symbol3.png]]>><<replace "#map">>
<div id="clicked"><<audio $prevVoice stop>>
<<set _tempAudio to "015_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>><<set $firstSymbol to true>><<set $symbols.push(2)>><<notify 3s>>Freundschaftsarmband wurde dem Inventar hinzugefügt<</notify>>Du hast ein Freundschaftsarmband gefunden. Ich weiß nicht, wofür das gut ist, aber du brauchst es später noch.<</say>><<timed 3s>><<replace "#clicked">><</replace>><</timed>></div><</replace>><</link>>
</div>
<div id="map" style="position: absolute; top: 50px; left: 800px;" >
<<link [img[images/symbol4.png]]>><<replace "#map">>
<div id="clicked"><<audio $prevVoice stop>>
<<set _tempAudio to "015_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>><<set $firstSymbol to true>><<set $symbols.push(2)>><<notify 3s>>Freundschaftsarmband wurde dem Inventar hinzugefügt<</notify>>Du hast ein Freundschaftsarmband gefunden. Ich weiß nicht, wofür das gut ist, aber du brauchst es später noch.<</say>><<timed 3s>><<replace "#clicked">><</replace>><</timed>></div><</replace>><</link>>
</div><<nobr>>
<<masteraudio stop>><<audio "level_bgm" volume 0.2 loop play>>
<<set _found to 0>>
<<set _foundWord to false>>
<<if $level lt 1>>
<!--ADD LOGIC FOR PLAYING THE LEVEL BEFORE COMPLETING IT -->
<h2>Level 1: Was gehört zu einer Freundschaft?</h2>
<img src="images/level1.jpg" width="100%">
<<audio $prevVoice stop>>
<<set _tempAudio to "SP1_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Sieh mal - die Freundschaftsbegriffe aus Level 1 fliegen durch die Gegend und lösen sich auf. Wir müssen dieses Durcheinander __''[[sofort stoppen!|015]]''__<</say>>
<<else>>
<!--ADD LOGIC FOR PLAYING THE LEVEL AFTER COMPLETING IT (RE-VISITING) -->
<<if $firstSymbol is false>>
<!--ADD LOGIC WHEN PLAYER HAS NOT COLLECTED SYMBOL AFTER COMPLETING THE LEVEL -->
<<audio $prevVoice stop>>
<<set _tempAudio to "SP1_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Hier ist alles repariert. Vielleicht finden wir aber noch etwas, das wichtig ist?<</say>> <a data-passage="017" class="link-internal link-image">
<img src="images/arrow.png" width="128">
</a>
<<else>>
<!--ADD LOGIC WHEN PLAYER HAS COLLECTED SYMBOL AFTER COMPLETING THE LEVEL (LEVEL COMPLETED NOTHING TO DO HERE)--><<audio $prevVoice stop>>
<<set _tempAudio to "SP1_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Hier ist alles repariert. Wir sind fertig mit dem Level.<div class="choice">[[Zurück zur Lobby|009]]</div><</say>>
<</if>>
<</if>><</nobr>><<nobr>><style>.passage input[type="text"] {
min-width: 50px;
width: 60%;
}</style>
<<masteraudio stop>><<audio "level_bgm" volume 0.2 loop play>>
<<if $level is 1>><<nobr>>
<!--ADD LOGIC IF THIS LEVEL IS NOT CLEARED AND PASSABLE-->
<h2>Level 2: Wie entsteht eine Freundschaft?</h2>
<img src="images/level2.jpg" width="100%">
<</nobr>>
<<audio $prevVoice stop>>
<<set _tempAudio to "SP2_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>In diesem Level geht es um den Verlauf einer Freundschaft: Kennenlernen, anfreunden, beste Freund*innen sein. Hoffentlich wurde noch nichts gelöscht.<</say>><div class="choice">[[Level betreten.|011]]</div>
<<elseif $level gt 1>>
<!--ADD LOGIC IF THIS LEVEL IS ALREADY CLEARED -->
<<if $secondSymbol is false>>
<!--ADD LOGIC WHEN PLAYER HAS NOT COLLECTED SYMBOL AFTER COMPLETING THE LEVEL --> <<audio $prevVoice stop>>
<<set _tempAudio to "SP2_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Hier ist alles repariert. Vielleicht finden wir aber noch etwas, das wichtig ist? Lass uns schnell __''[[hier entlanggehen!|023]]''__<</say>>
<<else>>
<!--ADD LOGIC WHEN PLAYER HAS COLLECTED SYMBOL AFTER COMPLETING THE LEVEL (LEVEL COMPLETED NOTHING TO DO HERE)--><<audio $prevVoice stop>>
<<set _tempAudio to "SP2_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Hier ist alles repariert. Wir sind fertig mit dem Level.<</say>>
<div class="choice">[[Zurück zur Lobby.|009]]</div>
<</if>>
<<else>>
<!--ADD LOGIC IF THIS LEVEL IS NOT CLEARED AND NOT PASSABLE (BECAUSE PREVIOUS LEVEL IS NOT CLEARED) -->
<img src="images/level2Blurred.jpg" width="100%">
<<audio $prevVoice stop>>
<<set _tempAudio to "SP2_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>Wie sieht es denn hier aus? Das Level ist ja schon kaputt! Hier können wir nichts machen. Lass uns ein anderes Level gehen.<</say>>
<div class="choice">[[Zurück zur Lobby.|009]]</div>
<</if>>
<!-- --><</nobr>><<nobr>><<masteraudio stop>><<audio "level_bgm" volume 0.2 loop play>>
<<set $dialogueAfterButton to false>>
<<if $level is 2>>
<!--ADD LOGIC IF THIS LEVEL IS NOT CLEARED AND PASSABLE-->
<h2>Level 3: Freundschafts-Quiz</h2>
<span id="buttonShit"><<link [img[images/button.png]]>><<replace "#buttonShit">>[img[images/buttonpressed.png]]<</replace>>
<<script>>
Dialog.setup('WARNUNG');
Dialog.wiki(Story.get('Alarm').processText());
Dialog.open();
$(document).one(':dialogclosed', function (ev) {
SugarCube.State.variables.dialogueAfterButton = true;
});<</script>><</link>></span>
<<repeat 0.1s>><<if $dialogueAfterButton is true>>
<<goto "012">>
<<stop>><</if>><</repeat>>
<<elseif $level gt 2>>
<!--ADD LOGIC IF THIS LEVEL IS ALREADY CLEARED -->
<<if $thirdSymbol is false>>
<!--ADD LOGIC WHEN PLAYER HAS NOT COLLECTED SYMBOL AFTER COMPLETING THE LEVEL -->
<<audio $prevVoice stop>>
<<set _tempAudio to "SP3_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>>Hier ist alles repariert. Vielleicht finden wir aber noch etwas, das wichtig ist? Lass uns schnell __''[[hier entlanggehen!|030]]''__<</say>>
<<else>>
<!--ADD LOGIC WHEN PLAYER HAS COLLECTED SYMBOL AFTER COMPLETING THE LEVEL (LEVEL COMPLETED NOTHING TO DO HERE)-->
<<audio $prevVoice stop>>
<<set _tempAudio to "SP3_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Hier ist alles repariert. Wir sind fertig mit dem Level.<</say>><div class="choice">[[Zurück zur Lobby|009]]</div>
<</if>>
<<else>>
<!--ADD LOGIC IF THIS LEVEL IS NOT CLEARED AND NOT PASSABLE (BECAUSE PREVIOUS LEVEL IS NOT CLEARED) -->
<img src="images/level3Blurred.jpg" width="100%">
<<audio $prevVoice stop>>
<<set _tempAudio to "SP3_"+$compLetter+"_03">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>>Man kommt ja gar nicht in das Level rein. Eigentlich sieht es hier auch ganz anders aus. Vielleicht können wir woanders weitermachen?<</say>>
<div class="choice">[[Zurück zur Lobby.|009]]</div>
<</if>>
<!-- --><</nobr>>Double-click this passage to edit it.Double-click this passage to edit it.<<nobr>>
<<if $streitFail lt 1>>
<<audio $prevVoice stop>>
<<set _tempAudio to "039_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>>Das war nicht richtig. Versuch’s noch einmal!
<</say>>
<<set $streitFail += 1>>
<<elseif $streitFail lt 2>>
<<audio $prevVoice stop>>
<<say $companion $companionImageNeutral>>Es ist ein Wort mit 6 Buchstaben, das zusammenfasst, wozu Wut, beleidigen, ignorieren und vertragen gehören.<</say>>
<<set $streitFail += 1>>
<<else>>
<<say $companion $companionImageEhrgeizig>>Wieso verträgt man sich? Was ist vorher passiert, dass man sich vertragen muss?<</say>>
<<set $streitFail += 1>>
<</if>>
<</nobr>><<nobr>>
<<audio $prevVoice stop>>
<<set _tempAudio to "023_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<notify 3s>>Freundschaftssymbol wurde dem Inventar hinzugefügt<</notify>>
<<set $secondSymbol to true>>
<<set $symbols.push(1)>>
<<say $companion $companionImageNeutral>>Cool, du hast eine Pizza gefunden. Steht sie auch für Freundschaft? Wahrscheinlich werden wir das später noch erfahren. Lass uns schnell zurück in die Lobby gehen.<</say>><</nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "016_"+$compLetter+"_04">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>>
<<say $companion $companionImageNeutral>><<set $firstSymbol to true>><<set $symbols.push(2)>><<notify 3s>>Freundschaftsarmband wurde dem Inventar hinzugefügt<</notify>>Du hast ein Freundschaftsarmband gefunden. Das brauchst du bestimmt später noch.<</say>><div id="clicked"><<audio $prevVoice stop>>
<<set _tempAudio to "020_"+$compLetter+"_02">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>><<set $secondSymbol to true>><<set $symbols.push(1)>><<notify 3s>>Pizza wurde dem Inventar hinzugefügt<</notify>>Du hast eine Pizza eingesammelt. Isst du manchmal Pizza mit deinen Freund*innen? Wahrscheinlich werden wir später noch erfahren, wozu wir sie benötigen.<</say>></div><<audio $prevVoice stop>>
<<set _tempAudio to "017_"+$compLetter+"_01">>
<<set _tempAudio2 to "017_"+$compLetter+"_02">>
<<createplaylist "017">>
<<track _tempAudio volume 0.3>>
<<track _tempAudio2 volume 0.3>>
<</createplaylist>>
<<playlist "017" play>>
<<set $prevVoice to _tempAudio>>
<<set $prevVoice2 to _tempAudio2>>
<<say $companion $companionImageNeutral>><<set $firstSymbol to true>><<set $symbols.push(2)>><<notify 3s>>Freundschaftsarmband wurde dem Inventar hinzugefügt<</notify>>Du hast ein Freundschaftsarmband gefunden. Das brauchst du bestimmt später noch. Wir sind fertig hier. Lass uns schnell zurück in die Lobby zurückkehren!
<</say>><<audio $prevVoice stop>>
<<set _tempAudio to "027_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>><<set $thirdSymbol to true>><<set $symbols.push(4)>><<notify 3s>>Gamepad wurde dem Inventar hinzugefügt<</notify>>Cool, du hast ein Gamepad gefunden?! Das brauchen wir bestimmt später noch.<</say>><<nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "030_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>><<set $thirdSymbol to true>><<set $symbols.push(4)>><<notify 3s>>Freundschaftssymbol wurde dem Inventar hinzugefügt<</notify>>Cool, du hast ein Gamepad gefunden?! Das brauchen wir bestimmt später noch.
Dieses Level haben wir nun komplett aufgeräumt. Lass uns schnell zurück in die Lobby gehen.<</say>><</nobr>><<audio $prevVoice stop>>
<<set _tempAudio to "040_"+$compLetter+"_01">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageNeutral>><<set $fourthSymbol to true>><<notify 3s>>Freundschaftssymbol wurde dem Inventar hinzugefügt<</notify>>Weißt Du, was das ist? Die Gebärde für Freundschaft! Dieses Level haben wir nun komplett aufgeräumt. Wir können nun zurück in die Lobby gehen.
<</say>>
<<set $symbols.push(3)>><<audio $prevVoice stop>>
<<set _tempAudio to "033_"+$compLetter+"_05">>
<<audio _tempAudio volume 0.3 play>>
<<set $prevVoice to _tempAudio>><<say $companion $companionImageEhrgeizig>><<set $fourthSymbol to true>><<set $symbols.push(3)>><<notify 3s>>Gebärde für Freundschaft wurde dem Inventar hinzugefügt<</notify>>Das ist die Gebärde für Freundschaft. Kennst Du die? Die brauchen wir bestimmt später noch.<</say>><<message "Lösungshilfe">>
<<if passage() is "011">>
Die Lösung für das erste Rätsel ist: 1000
Die Lösung für das zweite Rätsel ist: grün
Die Lösung für das dritte Rätsel ist: 954
<<elseif passage() is "015">>
Mit STRG+A auf der Tastatur kannst du alles markieren. So kannst du alles hervorheben und sie dann anklicken.
<<elseif passage() is "022">>
In die erste Spalte kommt das, was bei Kennenlernen ausgewählt wurde. Hierbei handelt es sich um einen Ort. Die mittlere Spalte erhält das, was bei Anfreunden ausgewählt wurde. Dies ist eine Aktivität, bei der man sich anfreundet. In die letzte Spalte kommt die Aktivität von Best Friends.
Begriffe können miteinander getauscht werden, wenn sie nacheinander angeklickt werden.
<<elseif passage() is "031">>
Ein Buchstabe versteckt sich im Klettergerüst, einer auf dem Ball und einer auf der Hose des Jungen.
<<elseif passage() is "032">>
Vertausche die Buchstaben, sodass sich das Wort „WUT“ ergibt.
<<elseif passage() is "033">>
Im Diagramm ist ein B versteckt. Auf dem T-Shirt des Mädchens ist ein E und auf ihrer Hose. Auf dem Tisch auf dem Heft ist ein N und auf der Federtasche ist ein L. An der Hose des Jungen ist ein D versteckt. Auf der roten Wand ist ein I versteckt. Auf der großen Tafel ist ein G. Auf der Rückenlehne des Stuhls ist ein E eingraviert. Auf dem Becher auf dem Tisch ist ein I
<<elseif passage() is "034">>
Vertausche die Buchstaben, sodass sich das Wort „BELEIDIGEN“ ergibt.
<<elseif passage() is "035">>
Auf der Maus ist ein Buchstabe und auf dem Bären. Die Hand hat ebenfalls einen Buchstaben. Ein E ist auf dem Bett eingraviert. An der Wand ist ein Buchstabe. Auf dem Poster befindet sich ein Buchstabe. Die Lampe hat auf dem Schirm einen Buchstaben. Die Schublade drunter ist mit einem R geschmückt. Das Regal links hat auf der Pflanze einen Buchstaben und an der Schranktür
<<elseif passage() is "036">>
Vertausche die Buchstaben, sodass sich das Wort „IGNORIEREN“ ergibt.
<<elseif passage() is "037">>
Auf dem Brett des Basketballkorbes sowie des Balles befindet sich ein Buchstabe. Oben rechts im Bild gibt ebenfalls einen Buchstaben. Auf dem Pullover zwischen den Schnüren befindet sich ein E. In der Wolke ist ein Buchstabe. Auf der Hose des Mädchens ist ein T versteckt. Am Zaun befinden sich zwei Buchstaben. Im Baum oben links ist ein R versteckt.
<<elseif passage() is "038">>
Vertausche die Buchstaben, sodass sich das Wort „Vertragen“ ergibt.
<<else>>
Hier gibt es keine Tipps!
<</if>>
<</message>>Game Design: Christiane Schwinge & Kemal Amet
Storytelling: Christiane Schwinge
Programmierung: Kemal Amet
Projektleitung: Julia Hart
Art: Alina Hillmer
Originalmusik: Daniel Huss
Musikadaption und Sound Design: Gidon Wolff
Voice Over Issy: Kristina Bremer
Voice Over Bobbi: Johannes Nehlsen
Quality Assurance: Kadir Amet
In Zusammenarbeit mit Show and Tell.
Danke an Yasmin Calvert und Dr. Kristina Calvert für die philosophischen Impulse.
Danke an Oliver Wolf für die Unterstützung bei der Programmierung.
Danke an alle Playtester*innen:
Mareike, Kaja, Henry, Sofia, Lina, Paula, Nico, Finja, Batu, Matthias, Andreas, Vera Marie, Maik, Tolke, Silke, Christopher, Paula, Tuana, Ina, Waris, Serhat, Mawa.
Danke an der Klassen 5b und 6c des Gymnasium Dörpswegs, an der 6c des Kurt-Körber-Gymnasiums und an der 6f der Max-Brauer-Schule für die Unterstützung bei den Playtests.
Danke an die Initiative Creative Gaming für inhaltliches Feedback und Expertise sowie für die Nutzung der Büroräume.
Friend Controller wurde gefördert vom Fonds Darstellende Künste aus Mitteln der Beauftragten der Bundesregierung für Kultur und Medien.
Ressourcen:
<a href="https://www.motoslave.net/sugarcube/2/docs/">Sugarcube 2 Documentation</a>
<a href="https://github.com/ChapelR/custom-macros-for-sugarcube-2">Chapel - custom macros collection</a>
<a href="https://github.com/cyrusfirheir/cycy-wrote-custom-macros">Cycy's custom macros</a><<nobr>>
<<nobr>>
<<set $checkAudio to "">>
<<repeat 0.1s>>
<<if $checkAudio is "1">>
<<audio highFive volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "2">>
<<audio highFiveDouble volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "3">>
<<audio lowFive volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "4">>
<<audio lowFiveDouble volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "5">>
<<audio HandWrapSnap volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "6">>
<<audio oneTwo volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "7">>
<<audio fistBump volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "8">>
<<audio footCheck volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "9">>
<<audio elbowCheck volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "10">>
<<audio stomp volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "11">>
<<audio twister volume 0.3 play>>
<<set $checkAudio to "">>
<<elseif $checkAudio is "12">>
<<audio chestBump volume 0.3 play>>
<<set $checkAudio to "">>
<</if>>
$checkAudio
<</repeat>><</nobr>>
<span id="check1">
<div style="display=content;" >
<<set $checkAudio to ""+$imageSelect[0]+"">>
[img["images/check"+$imageSelect[0]+".gif"]]
</div>
</span>
<<timed 2s>>
<<replace #check1>>
<span id="check2">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[1]+"">>
[img["images/check"+$imageSelect[1]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<replace #check2>>
<span id="check3">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[2]+"">>
[img["images/check"+$imageSelect[2]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<replace #check3>>
<span id="check4">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[3]+"">>
[img["images/check"+$imageSelect[3]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<replace #check4>>
<span id="check5">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[4]+"">>
[img["images/check"+$imageSelect[4]+".gif"]]
</div>
</span>
<</replace>>
<<timed 2s>>
<<replace #check5>>
<span id="check6">
<div style="display=content;" ><<set $checkAudio to ""+$imageSelect[5]+"">>
[img["images/check"+$imageSelect[5]+".gif"]]
</div>
</span>
<</replace>>
<<button "Freundschafts-Check wiederholen">>
<<goto "CheckWiederholung">>
<</button>>
<div class="choice">[[Spiel beenden|047]]</div>
<</timed>><</timed>><</timed>><</timed>><</timed>><</nobr>>Möchtest du das Spiel wirklich beenden? Dann klicke auf "Ja".
<div id="target"><<button "Ja">>
<</button>></div>
<script>
$( "#target" ).click(function() {
window.parent.postMessage('shutdownGame','*');
console.log("Shutdown Game");
});
</script>