# act3 ``` SceneSetup.act3(); Game.WORDS_HEIGHT_BOTTOM = 205; sfx("cheers"); ``` r: Твоё здоровье! ``` publish("act3",["roofhunter",1]); publish("act3",["roofhong",1]); sfx("drinking"); ``` (...4001) ``` publish("act3-alpha", ["dizzyhunter",1]); publish("act3-alpha", ["dizzyhong",1]); publish("act3",["roofhunter",3]); publish("act3",["roofhong",3]); ``` h2: *Ах*, это то, что нужно. ``` publish("act3",["roofhunter",2]); publish("act3",["roofhong",2]); ``` r: Знаешь, чувак... ``` publish("act3",["roofhunter",3]); publish("act3",["roofhong",6]); ``` h2: А именно, нужно моим миндалевидным телам. ``` publish("act3",["roofhunter",8]); publish("act3",["roofhong",5]); ``` r: Ты напоминаешь мне о моей молодости. Тогда, когда меня тоже мучило животное в моей голове. ``` publish("act3",["roofhunter",9]); publish("act3",["roofhong",2]); ``` r: Я так благодарен, что я могу заплатить вперёд и помочь тебе убить зверя так же, как я убила своего. ``` publish("act3",["roofhunter",2]); ``` r: Эй, по-быстрому: правда или дейст-- ``` publish("act3",["roofhunter",3]); publish("act3",["roofhong",7]); publish("act3-alpha", ["dizzyhong",0]); ``` h2: ДЕЙСТВИЕ! ``` publish("act3-alpha", ["dizzyhong",1]); publish("act3",["roofhunter",10]); publish("act3",["roofhong",2]); ``` r: Хаха! Отлично. ``` publish("act3",["roofhunter",21]); publish("act3",["roofhong",4]); ``` r: Видишь тот голубенький бассейн там внизу? ``` publish("act3-alpha", ["dizzyhong",0]); publish("act3",["roofhunter",11]); publish("act3",["roofhong",9]); ``` h2: Этот? Шестью этажами ниже? ``` publish("act3",["roofhunter",10]); publish("act3",["roofhong",8]); ``` r: Спрыгни туда. ``` publish("act3",["roofhunter",11]); publish("act3",["roofhong",10]); ``` h2: ... ``` publish("act3",["roofhong",11]); ``` h2: Подожди, что? ``` publish("act3",["roofhong",10]); publish("act3",["roofhunter",2]); ``` r: Зверь начал ныть, не так ли? ``` publish("act3",["roofhunter",23]); ``` r: *О неееет, это опасно, не дееееелай этого.* ``` publish("act3",["roofhunter",22]); ``` r: Но именно поэтому нам нужны смертельно опасные трюки! r: Оторвись по-полной! Carpe diem! Нюхни кокса с ^жопы^ этой шлюхи, #YOLO! ``` publish("act3",["roofhunter",10]); ``` r: Покажи зверю, что нам абсолютно *^похуй^* на его скулёж! Прыгай! ``` publish("act3",["roofhunter",11]); publish("act3",["roofhong",13]); ``` h2: Эм, но иногда, эмм... у страха есть смысл... ``` publish("act3",["roofhunter",5]); publish("act3",["roofhong",12]); music(null, {fade:2}); ``` r: ... ``` publish("act3-alpha", ["dizzyhunter",0]); publish("act3",["roofhunter",6]); publish("act3",["dd",1]); ``` r: Извини, но ты реально ведёшься на всю эту пропаганду, что чувствовать себя плохо - это *хорошо?* ``` publish("act3",["roofhunter",17]); ``` r: ^Придурки^, что управляют этим миром, приносят *остальным* тревогу и депрессию, ``` publish("act3",["roofhunter",18]); ``` r: потом говорят в TED Talks чтобы мы "приняли" быть в конец ^ёбанутыми^ и "обняли" этого садистского демона в наших головах! ``` publish("act3",["roofhunter",6]); ``` r: Чувак, я знаю, что *ты* знаешь, что твоё животное *вредит* таким, как мы. Оно *мучает* таких, как мы. ``` publish("act3",["roofhunter",19]); ``` r: Оно нам не друг. Оно - бешенное животное, которого нужно либо *усыпить*, ``` publish("act3",["roofhunter",20]); ``` r: Либо пустить *пулю в его череп*. ``` publish("act3",["roofhunter",27]); ``` r: Иначе ты позволишь ему победить. ``` publish("act3",["roofhunter",31]); publish("act3",["roofhong",14]); publish("act3",["dd",2]); ``` h2: Нет. Неправда. ``` publish("act3",["roofhunter",13]); publish("act3",["roofhong",15]); music('battle_dark', {volume:1.0}, function(){ music('battle_dark_loop'); }); ``` h2: Я не позволю ему победить. ``` publish("act3",["roofhunter",25]); publish("act3-alpha", ["roofhong",0]); publish("act3-alpha", ["transition",1]); publish("act3",["dd",6]); ``` r: Да, ^бля^! Я в тебя верю, малыш! Прикончи его! <3 (#act3a) # act3a ``` Game.clearText(); publish("act3-out"); Game.WORDS_HEIGHT_BOTTOM = -1; /* reset */ _.act3_bb_body = 1; ``` (...1500) ``` publish("hp_show"); ``` b: нет нет нет нет нет нет n: В ЭТОЙ ГЛАВЕ ДВА ВОЗМОЖНЫХ ИСХОДА. ОДИН ИЗ НИХ *ОЧЕНЬ, ОЧЕНЬ ПЛОХОЙ*. b: НЕТ НЕТ НЕТ НЕТ НЕТ НЕТ НЕТ НЕТ n: ВЫБИРАЙ МУДРО. ЗАЩИТИ СВОЕГО ЧЕЛОВЕКА. `bb({ eyes:"oh_crap", mouth:"normal_talk", MOUTH_LOCK:true });` b: AAAAAAAAAAAAAAAAAA `bb({ mouth:"normal" });` n: УДАЧИ. ``` Game.clearText(); bb({ eyes:"start" }); ``` [Человек, ты взаправду можешь ПОГИБНУТЬ!](#act3a_harm) `Game.OVERRIDE_CHOICE_LINE=true` [Это глупо и саморазушительно!](#act3a_bad) `Game.OVERRIDE_CHOICE_LINE=true` [Эти придурки тебе никакие не друзья!](#act3a_alone) `Game.OVERRIDE_CHOICE_LINE=true` # act3a_harm `bb({ MOUTH_LOCK:true, mouth:"normal_talk" });` b: Ч-- (#act3a_after) # act3a_alone `bb({ MOUTH_LOCK:true, mouth:"normal_talk" });` b: Э-- (#act3a_after) # act3a_bad `bb({ MOUTH_LOCK:true, mouth:"normal_talk" });` b: Э-- (#act3a_after) # act3a_after ``` hong({body:"drink"}); bb({body:"attacked"}); attackBB("32p"); _.act3_bb_body++; ``` (...2000) ``` hong({ body:"normal" }); bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" }); ``` h: Знаешь, этому можно было бы поверить... если бы это не происходило тысячи раз подряд. h: Ты волк, который кричал про волка. ``` bb({ eyes:"sad" }); ``` `Game.OVERRIDE_CHOICE_SPEAKER = "fear_harm"` [](#act3_fork) `_.SPECIAL_ATTACK="harm"; Game.OVERRIDE_CHOICE_LINE=true` `Game.OVERRIDE_CHOICE_SPEAKER = "fear_alone"` [](#act3_fork) `_.SPECIAL_ATTACK="alone"; Game.OVERRIDE_CHOICE_LINE=true` `Game.OVERRIDE_CHOICE_SPEAKER = "fear_bad"` [](#act3_fork) `_.SPECIAL_ATTACK="bad"; Game.OVERRIDE_CHOICE_LINE=true` # act3_fork ``` Game.clearText(); bb({body:"special_attack"}); sfx("charging"); Game.FORCE_CANT_SKIP = true; ``` (...1001) ``` Game.FORCE_CANT_SKIP = false; hong({body:"drink"}); bb({body:"attacked"}); attackBB("32p"); _.act3_bb_body++; ``` (...2000) ``` hong({ body:"normal" }); bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" }); ``` h: Это тоже уже было. b: человек, не надо... `hong({ eyes:"look_right" });` h: Ох, *прости*, Фарм-компания не одобряет мои народные средства. h: Слыш, ^мудак^, у *всех* есть способы заткнуть тебя ^нахер^. `hong({ body:"look_up", eyes:"look_up" });` h: Некоторые с головой бросаются в работу. `hong({ body:"look_down", eyes:"look_down" });` h: Некоторые бросаются в секс, наркотики и обновление их лент Facebook. `hong({ body:"normal", eyes:"look_right" });` h: Некоторые бросаются в поиски партнёра. `hong({ eyes:"angry" });` h: Я собираюсь броситься в этот бассейн. [Ты пьян и он ШЕСТЬЮ ЭТАЖАМИ НИЖЕ!](#act3_bad_1_harm) [Чёрт подери, и так ты меня благодаришь?](#act3_bad_1_insult) `bb({eyes:"angry"});` [Хорошо, я признаю. Это моя вина.](#act3_good_1) `bb({mouth:"sorry", eyes:"sorry_down"});` # act3_bad_1_harm b: Даже если ты приземлишься в воду, поверхностное натяжение сломает твои рёбра и даст сотрясение *в лучшем случае!* h: Эх. ``` hong({body:"drink"}); bb({body:"attacked"}); attackBB("32p"); _.act3_bb_body++; ``` (...2000) ``` hong({ body:"normal", mouth:"angry", eyes:"angry" }); bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" }); ``` h: Я уже видел такое видео на YouTube. (#act3_bad_2) # act3_bad_1_insult `hong({ eyes:"look_right" });` h: Я- Прости, *благодаришь?* `bb({ eyes:"angry" });` b: Именно поэтому я и *существую*! Потому что вам, людям, нельзя доверить даже собственную защиту! b: Я пытаюсь защитить твою тупую задницу всю свою жизнь, и сейчас ты просто п-- ``` hong({body:"drink"}); bb({body:"attacked"}); attackBB("32p"); _.act3_bb_body++; ``` (...2000) ``` hong({ body:"normal", mouth:"angry", eyes:"angry" }); bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" }); ``` (#act3_bad_2) # act3_good_1 `hong({ body:"laugh_1" })`` h: хех. `hong({ body:"laugh_2" })`` h: хахахаха `hong({ body:"laugh_3" })`` h: АХАХАХАХА ``` bb({ eyes:"sorry"}); hong({ body:"yell_1", mouth:"yell", eyes:"blank" }); ``` h: Ох, ВАУ, это величайшее *^блять^* преуменьшение века! `hong({ body:"yell_2" });` h: Да, ты, чёртова куча кроваво-красного ^дерьма^! Это твой огромный ^проёб^! `hong({ body:"normal", mouth:"angry", eyes:"angry" });` h: Что-нибудь ещё, Капитан Очевидность? [Но месть мне - это не решение!](#act3_good_1_fail_revenge) `bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });` [Но в этот раз я *на самом деле* прав!](#act3_good_1_fail_harm) `bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });` [Я тебя обидел.](#act3_good_2a) # act3_good_1_fail_revenge b: Тебе нужно построить более здоровые отношения с эмоциями, вместо того, чтобы бросаться с ними в-- ``` hong({body:"drink"}); bb({body:"attacked"}); attackBB("32p"); _.act3_bb_body++; ``` (...2000) ``` hong({ body:"normal", mouth:"angry", eyes:"angry" }); bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" }); ``` (#act3_bad_2) # act3_good_1_fail_harm b: Пожалуйста, просто поставь бутылку и давай-- ``` hong({body:"drink"}); bb({body:"attacked"}); attackBB("32p"); _.act3_bb_body++; ``` (...2000) ``` hong({ body:"normal", mouth:"angry", eyes:"angry" }); bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" }); ``` (#act3_bad_2) # act3_bad_2 `bb({ eyes:"sad" });` b: пожалуйста... не надо... h: Твоя шкала энергии практически на нуле, волк. h: На твоём месте, я бы подобрал свои следующие слова очень тщательно. `bb({ eyes:"normal" });` [Хорошо. Мне надоело тебя защищать.](#act3_bad_2_jump) `bb({ mouth:"ignore", eyes:"ignore" });` [Всё это время я был прав.](#act3_bad_2_right) [Извини.](#act3_good_2b) `bb({mouth:"sorry", eyes:"sorry_down"});` # act3_bad_2_jump b: Ну же, вперёд, прыгай. Посмотри, как мне всё равно. `hong({ eyes:"look_right", mouth:"normal", MOUTH_LOCK:true });` h: ... ``` hong({ eyes:"less_angry", mouth:"normal" }); bb({ eyes:"ignore_oh_crap" }); ``` h: Отлично. До дна! ``` bb({ mouth:"normal", eyes:"oh_crap" }); Game.OVERRIDE_TEXT_SPEED = 2; ``` b: НЕТ ПОДОЖДИ ЭТО ОБРАТНАЯ ПСИХОЛОГИЯ ТЕБЕ НУЖНО ДЕЛАТЬ ВСЁ *НЕ ТАК* КАК Я СКАЗ-- (#act3_bad_3) # act3_bad_2_right `bb({ eyes:"angry" });` b: Ты *подвергаешь* себя опасности. Твои так называемые друзья *используют* тебя. И ты *используешь* своих так называемых друзей. `bb({ eyes:"sad" });` b: Пожалуйста, человек... почему ты не веришь мне?! h: Потому что ты никогда не верил в *меня*. (#act3_bad_3) # act3_bad_2_terrible `bb({ eyes:"angry" });` b: У других сторожевых волков есть люди, которые действительно тратят время на их дрессировку, *учатся* работать вместе, b: Вместо того, чтобы их ненавидеть за попытки защитить! Почему бы тебе прост-- `bb({ eyes:"normal" });` h: Неправильный ответ. (#act3_bad_3) # act3_bad_3 ``` music(null); hong({body:"drink"}); bb({body:"attacked"}); publish("bb_STOP_VIBRATING"); attackBB("100p"); ``` (...2000) ``` hong({ body:"normal", mouth:"normal", eyes:"normal" }); bb({ body:"dead" }); ``` (...999) h: *"Единственное, чего нам следует бояться, - это самого страха."* `hong({ body:"look_up", mouth:"happy", eyes:"blank" });` h: *"Don't worry, be happy!"* `hong({ body:"normal", mouth:"normal", eyes:"normal" });` h: Все мудрецы всех времён говорили: негативные эмоции *плохие!* `hong({ eyes:"less_angry" });` h: Ага! Именно поэтому их называют *негативными!* b: человек... пожалуйста... `hong({ eyes:"normal" });` h: Совсем недавно я говорил: "Мне просто хочется избавиться от всей этой боли." h: Желание исполнено. Я больше не чувствую ни боли, ни страха, ни тревоги... h: Я вообще больше ничего не чувствую. `_.a3_ending = "jump";` (#act3_end) # act3_good_2a `bb({mouth:"sorry", eyes:"sorry_down"});` b: Я так волновался, что кто-нибудь причинит тебе боль, что даже не понимал, что это *я* причинял тебе боль. ``` bb({ eyes:"sorry"}); hong({ body:"yell_2", mouth:"yell", eyes:"blank" }); ``` h: НЕТ, Б^ЛЯТ^Ь. `hong({ body:"yell_1" });` h: ^ПИЗДЕЦ^, тебе действительно понадобилось столько времени, чтобы это наконец понять?! `hong({ body:"cry", mouth:"cry", eyes:"blank" });` h: Мы могли бы избежать стольких проблем, ты, большой пушистый ^долбоёб^. Почему тебе это раньше в голову не пришло?... `_.apologized_for_hurt = true;` (#act3_good_2q) # act3_good_2b `hong({ body:"normal", mouth:"angry", eyes:"look_right" });` h: ...ты *извиняешься.* `hong({ eyes:"angry", MOUTH_LOCK:true });` h: ... h: Извиняешься *за что?* (#act3_good_2q) # act3_good_2q `bb({mouth:"sorry", eyes:"sorry"});` {{if _.apologized_for_hurt}} (#act3_good_2q_already_apologized) {{/if}} {{if !_.apologized_for_hurt}} (#act3_good_2q_not_already_apologized) {{/if}} # act3_good_2q_already_apologized `hong({ body:"normal", mouth:"angry", eyes:"less_angry" });` [Извини, что я был плохим защитником.](#act3_good_3_protector) [Извини, что не уважал тебя.](#act3_good_3_respect) [Извини.](#act3_good_4) # act3_good_2q_not_already_apologized `hong({ body:"normal", mouth:"angry", eyes:"angry" }, 0);` [Извини, что у меня такой ужасный человек!](#act3_bad_2_terrible) `bb({mouth:"normal", eyes:"normal"})` [Извини, что не уважал тебя.](#act3_good_3_respect) [Извини, что сделал тебе больно.](#act3_good_3_hurt) # act3_good_3_protector `bb({eyes:"sorry_down"});` b: Это было моей обязанностью - защищать тебя от *реальной* опасности, но я всё лаял на машины и почтальона. `bb({eyes:"sorry_up"});` b: Лаял на тени. Лаял так много. `bb({eyes:"sorry"});` b: Вполне логично, что ты хочешь надеть намордник. `bb({eyes:"sorry_down"});` b: Извини. (#act3_good_4) # act3_good_3_respect `bb({eyes:"sorry_down"});` b: Я должен быть *твоим* преданным сторожевым псом, но я вёл себя так, словно тебе нужно подчиняться *мне*. `bb({eyes:"sorry_up"});` b: Есть разница между защитником и тюремным охранником, и я перешёл эту границу. `bb({eyes:"sorry_down"});` b: Извини. (#act3_good_4) # act3_good_3_hurt `bb({eyes:"sorry_down"});` b: Я был настолько одержим идеей защитить тебя от боли, что никогда не мог подумать, что *я* буду причинять тебе боль. `bb({eyes:"sorry_up"});` b: Я плохой пёс. `bb({eyes:"sorry_down"});` b: Извини. (#act3_good_4) # act3_good_4 ``` music(null,{fade:3}); hong({ eyes:"less_angry", MOUTH_LOCK:true },0); ``` h: ... ``` hong({ body:"stop", mouth:"stop", eyes:"blank" }); ``` h: Мда, это, конечно, была глупая идея. h: Это должно было тебя проучить, и, видимо, так и получилось. h: Давай просто закончим этот раунд вничью, ладно? ``` bb({ mouth:"sorry", eyes:"sorry" }); bb({ MOUTH_LOCK:true }); ``` b: ... b: Хорошо. h: Хорошо. n: *НИЧЬЯ* `_.a3_ending = "walkaway";` (#act3_end) # act3_end ``` Game.clearText(); publish("act3-in"); publish("hp_hide"); Game.FORCE_CANT_SKIP = true; ``` {{if _.a3_ending=="walkaway"}} (#act3_walkaway) {{/if}} {{if _.a3_ending=="jump"}} (#act3_jump) {{/if}} # act3_walkaway ``` publish("start-walkaway-anim"); Game.WORDS_HEIGHT_BOTTOM = 205; ``` (...3501) ``` sfx("bottle_toss"); publish('hong-next'); publish("act3",["roofhunter",7]); ``` (...667) ``` publish("act3",["dd",4]); publish("act3",["roofhunter",26]); publish('hong-next'); sfx("concrete_step1"); ``` (...667) ``` publish('hong-next'); sfx("concrete_step2"); ``` (...667) ``` publish('hong-next'); publish("act3",["roofhunter",27]); ``` `Game.FORCE_CANT_SKIP = false;` r: О, *да ладно*. После всего того, что это животное сделало с тобой, ты просто *сдаёшься?* r: В чём проблема, чувак? Ты *боишься*? ``` publish('hong-next'); publish("act3",["roofhunter",26]); ``` h2: Да. h2: Я боюсь. `publish('hong-next')` h2: И это нормально! `publish('hong-next')` h2: Бояться - нормально. `publish('hong-next')` (...500) ``` Game.clearText(); Game.FORCE_CANT_SKIP = true; ``` (...1167) ``` publish('hong-next'); ``` (...833) ``` publish('hong-next'); sfx("rustle2"); ``` (...1333) ``` publish('hong-next'); publish("act3",["dd",5]); publish("act3",["roofhunter",31]); sfx("concrete_step4"); ``` (...667) ``` publish('hong-next'); sfx("concrete_step1"); ``` (...667) ``` publish('hong-next'); sfx("door"); ``` (...1333) ``` publish('hong-next'); sfx("concrete_step2"); ``` (...501) ``` publish('hong-next'); Game.FORCE_CANT_SKIP = false; sfx("lock_door"); publish("act3",["roofhunter",32]); ``` (...2001) ``` publish("act3",["roofhunter",33]); ``` r: Они только что заперли дверь? ``` Game.clearAll(); _.INJURED = false; Game.WORDS_HEIGHT_BOTTOM = -1; ``` (...2000) (#act4) # act3_jump ``` publish("start-jump-anim"); Game.FORCE_TEXT_Y = 300; ``` (...2001) ``` publish('hong-next'); sfx("bottle_toss"); ``` (...833) ``` sfx("concrete_step1"); sfx("claps"); publish('hong-next'); publish("act3",["dd",4]); publish("act3",["roofhunter",28]); ``` (...125) `publish("act3",["roofhunter",29]);` (...125) `publish("act3",["roofhunter",28]);` (...125) `publish("act3",["roofhunter",29]);` (...125) ``` sfx("concrete_step2"); publish('hong-next'); publish("act3",["roofhunter",28]); ``` (...125) `publish("act3",["roofhunter",29]);` (...125) `publish("act3",["roofhunter",28]);` (...125) `publish("act3",["roofhunter",29]);` (...125) ``` sfx("concrete_step3"); publish('hong-next'); publish("act3",["dd",5]); publish("act3",["roofhunter",34]); ``` (...1167) ``` sfx("rustle2"); publish('hong-next'); ``` (...1001) `publish('hong-next')` b: нет... (...501) `Game.clearText();` `publish('hong-next')` (...1333) ``` sfx("quack"); publish('hong-next'); ``` (...1333) `publish('hong-next')` b: нет нет нет (...501) `Game.clearText();` `publish('hong-next')` (...2001) ``` sfx("rustle2"); publish('hong-next') ``` (...501) ``` sfx("concrete_step1"); publish('hong-next'); publish("act3",["dd",4]); publish("act3",["roofhunter",30]); ``` (...167) ``` sfx("concrete_step2"); publish('hong-next'); ``` (...167) ``` sfx("concrete_step3"); publish('hong-next'); publish("act3",["dd",2]); publish("act3",["roofhunter",15]); ``` (...167) ``` sfx("bottle_slip"); publish('hong-next'); publish("act3",["dd",3]); publish("act3",["roofhunter",16]); ``` (...833) ``` sfx("rustle"); publish('hong-next'); ``` (...167) `publish('hong-next')` (...167) ``` publish('hong-next'); Game.FORCE_TEXT_Y = 325; Game.OVERRIDE_FONT_SIZE = 50; ``` b: НЕТ! (...400) ``` Game.WORDS_HEIGHT_BOTTOM = -1; Game.FORCE_TEXT_Y = -1; Game.clearText(); publish("act4-injury-show"); publish("hide_tabs"); ``` (...2000) ``` sfx("hospital1"); publish("act4-injury", [1]); ``` (...4000) ``` stopAllSounds(); publish("act4-injury", [0]); ``` (...2000) ``` sfx("hospital2"); publish("act4-injury", [2]); ``` (...4000) ``` stopAllSounds(); publish("act4-injury", [0]); ``` (...2000) ``` sfx("hospital3"); publish("act4-injury", [3]); ``` (...8000) ``` stopAllSounds(); publish("act4-injury", [0]); ``` (...5500) `_.INJURED = true;` (#act4)