Наливайя
[[Вячеслав Добранов|http://cheshire.ifiction.ru/]]
<<display "BarInit">>\n<<set $historyArr = []>>\n<<set $drunkness = 60>>\n<<set $hour = 23>>\n<<set $minute = 55>>\n<<set $outcome = 0>>\n/%<<set $AllGodsNames = ["Бесстрашный экспериментатор", "Гениальный комик", "Ловкий акробат", "Танцор от бога", "Непобедимый герой", "Одарённый певец", "Душа вечеринки", "Король мира", "Император вселенной", "Мертвец"]>>%/\n<<set $AllGodsNames = ["Бесстрашный экспериментатор", "Непобедимый герой", "Одарённый певец", "Душа вечеринки", "Король мира", "Император вселенной", "Мертвец", "Мертвец"]>>\n<<set $tableBasicRecipe = "[[Текила с лаймом и солью|Explanations][$recipe = 'BasicRecipe']]">>\n<<set $tableDepthCharge = "[[Глубинная бомба|Explanations][$recipe = 'DepthCharge']]">>\n<<set $tablePalomaChaser = "[[Палома чейзер|Explanations][$recipe = 'PalomaChaser']]">>
<hr>\n\t<span class="beta"></span>\n\t<hr>
Текила с лаймом и солью\nНалей в стопку серебряную текилу 50 мл\nСмочи долькой лайма руку между большим и указательным пальцем\nПосыпь это место солью\nЛизни соль, выпей шот и заверши его лаймом\n\n\tГлубинная бомба\nНалей в хайбол пиво светлое на 2/3\nНалей в стопку золотую текилу 15 мл\nПодожги и опусти стопку в хайбол с пивом\n\t\n\tПалома чейзер\nЛитрового кувшина чейзера хватит, чтобы запить 20 стопок текилы\nНалей в кувшин медовый сироп 10 мл и грейпфрутовый сок 30 мл\nВыжми лайм 0,5 шт\nДобавь щепотку соли\nРазмешай коктейльной ложкой\nРазлей золотую текилу по стопкам\nРазлей чейзер по стопкам\nВыпей текилу и запей чейзером
<<removeclass "body" "drunkness110 drunkness120">>\n\t<<display "StoryInit">>\n\t<<goto "Mephisto">>
<div class="disclaimer"><table><tr><th><div class="plus18">18+</div></th></tr><tr><th style="vertical-align:top"><div class="warning">Употребление алкоголя вредит вашему здоровью<br><br>/%[[Мне больше 18-ти|PalomaChaser][$recipe = "PalomaChaser"]]%/[[Мне больше 18-ти|Title]]</div></th></tr></table></div>
/%<div class="title disclaimer"><table><tr><th><div class="plus18" style="font-family:Comfortaa;font-size:50px;line-height: 1em; width: 100%;border:none;">[[НАЛИВАЙЯ|Mephisto]]</div></th></tr></table></div>%/\n<div class="title disclaimer"><table><tr><th style="vertical-align:bottom"><div class="plus18" style="font-family:Comfortaa;font-size:50px;line-height: 1em; width: 100%;border:none">[[НАЛИВАЙЯ|Mephisto]]</div></th></tr><tr><th style="vertical-align:bottom"><div style="color:black;text-align:right;font-size:16px;font-weight:none">[[Вячеслав Добранов|http://cheshire.ifiction.ru/]], май 2015</div></th></tr></table></div>
Часы над головой бармена показывают, что прошло уже три часа с тех пор, как ты зашёл в этот бар. Конечно, изначально ты планировал лишь спокойно выпить чашечку кофе после тяжёлого трудового дня, может быть, выкурить пару сигарет, а потом вернуться домой к ужину. Однако, как это часто бывает в этих делах, все планы были разрушены встречей со старым приятелем. В результате, после шести кружек пива, двух гневных звонков из дома и трёх походов в туалет, кто-то из вас высказал предложение поэкспериментировать.\n\tВы подозвали бармена и спросили его о каком-нибудь достойном коктейле, который можно попробовать двум взрослым мужчинам.\n\t«Замечательно, что вы спросили, — ответствовал он с широкой улыбкой. — В этом месяце наш бар проводит акцию „Выстрел в ногу“. Её суть следующая: у меня есть список из нескольких коктейлей на основе текилы, которые вы должны выпить. Если у вас это получается, то бар полностью берёт на себя весь ваш счёт».\n\tВы с приятелем переглядываетесь: «А в чём подвох?»\n\tУлыбка бармена становится ещё шире: «Коктейли вы готовите себе сами. Засчитываются только правильно приготовленные напитки, но вы обязаны выпить всё, что смешаете».\n\tСнова переглянувшись и пожав плечами, вы просите показать список.\n\t\n\t<center>[[Поехали!|AbandonHope]]</center>
/%:: AbandonHope\n\t<<print "<span class="+$loc+">???</span>">>\n\t<br>\t«Пожалуйста, — говорит бармен и выкладывает перед вами броско оформленный картонный лист. — Всего вы должны приготовить и выпить шесть коктейлей. В нескольких случаях у вас есть выбор, например, можете остановиться на „Эль Бандито“ вместо „Глубинной бобмы“ — он легче в приготовлении. Выбирайте коктейль и я расскажу, как его смешивать».\n<center>\n|!<center>№</center>|!<center>Название</center>|!<center>Сложность</center>|!<center>Крепость</center>|\n|<center>1</center>|Текила с лаймом и солью|<center>★★☆</center>|<center>★★☆</center>|\n|<center>2</center>|Текила бум|<center>★★☆</center>|<center>★★☆</center>|\n|<center>3</center>|Эль Бандито|<center>★★☆</center>|<center>★★★</center>|\n|~|Глубинная бомба|<center>★★☆</center>|<center>★★★</center>|\n|<center>4</center>|Золотое дно|<center>★★☆</center>|<center>★★☆</center>|\n|~|Борец|<center>★★☆</center>|<center>★★☆</center>|\n|<center>5</center>|Апельсиновый чейзер|<center>★★☆</center>|<center>★★☆</center>|\n|~|Палома чейзер|<center>★★☆</center>|<center>★★☆</center>|\n|<center>6</center>|Красный пёс|<center>★★☆</center>|<center>★★☆</center>|\n</center>%/
«Пожалуйста, — говорит бармен и выкладывает перед каждым по броско оформленному картонному листу. — Всего вы должны приготовить и выпить три коктейля. Выбирайте какой-нибудь и я расскажу, как его смешивать».\n<<display "Table">>
<center>\n|!<center>№</center>|!<center>Название</center>|!<center>Сложность</center>|!<center>Крепость</center>|\n|<center>1</center>|<<print $tableBasicRecipe>>|<center>★★☆</center>|<center>★★☆</center>|\n|<center>2</center>|<<print $tableDepthCharge>>|<center>★☆☆</center>|<center>★★★</center>|\n|<center>3</center>|<<print $tablePalomaChaser>>|<center>★★★</center>|<center>★★☆</center>|\n<br></center>
<<if $recipe == "BasicRecipe">>\n\t\t«Это самый известный способ пить текилу — вы, наверняка, его знаете. У вас будет долька лайма, соль и стопка текилы. Нужно лаймом намочить руку, вот здесь, — он показывает на место между большим и указательным пальцами своей руки. — И затем посыпать её солью. И всё. Дальше только три быстрых действия: слизываете соль, выпиваете текилу и закусываете лаймом. Правда, легко? Выбираете этот рецепт?»\n\t<<elseif $recipe == "DepthCharge">>\n\t\t«Глубинная бомба — очень простой в приготовлении коктейль. В высокий стакан наливаете на три четверти светлого лагера и аккуратно опускаете в него стопку с текилой. Когда стопка опускается на дно стакана, начинаете пить пиво и, в конце концов, текилу. Одним махом. Только медленно, чтобы стопкой не ударило по зубам. Вот и весь рецепт. Выбираете этот коктейль?»\n\t<<elseif $recipe = "PalomaChaser">>\n\t\t«В Паломе много составляющих, поэтому он считается относительно сложным. В стопку наливаете медовый сироп, 10 мл., затем добавляете грейпфрутовый сок, 30 мл. Туда же выжимаете дольку лайма и сыпите щепотку соли. Перемешиваете коктейльной ложкой. Всё, чейзер готов. Выпиваете стопку текилы и запиваете стопкой чейзера. Выбираете его?»\n\t<</if>>\n\t<center><br>\n\t[[Поехали-поехали!|$recipe]]\n\t<br>\n\t[[А что там по другим коктейлям?|Table]]</center>
<<display "musicInit">>\n\t<<display "lampsInit">>\n\t<<display "bottlesInit">>\n\t<<display "barmanInit">>\n\t<<display "clockInit">>
Ты сидишь за стойкой маленького бара в паре кварталов от своего дома. Уютное местечко: негромкая <<prop "музыка" "music">>, приглушённый <<prop "свет" "lamps">>. Ярко освещены лишь стойка и <<prop "полки" "bottles">> за спиной <<prop "бармена" "barman">>. Прямо напротив висят местные <<prop "часы" "clock">>.<br><br>
<<set $musicName = "музыка">>
Из динамиков доносится ненавязчивый блюз, не мешающий вечному гулу разговоров.
<<set $lampsName = "свет">>
Над барной стойкой висят несколько ламп. В конусах их света клубятся облака сигаретного дыма.
<<set $bottlesName = "полки">>
Подсвеченные полки заставлены бутылками с выпивкой на любой вкус: американский, шотландский, ирландский виски, обойма бутылок мартини, цветная радуга ликёров, дорогие и не очень коньяки, водка и несколько квадратных бутылок текилы. Один лишь вид этого сверкающего великолепия грозит хроническим алкоголизмом.
<<set $barmanName = "бармен">>
Улыбчивый малый, двигающийся с ловкостью и скоростью ниндзя.
<<set $clockName = "часы">>
Над барменом висят большие часы с тремя циферблатами, показывающими время для разных городов. Так, в Лондоне сейчас <<clockwork -5>>, в Мюнхене <<clockwork -4>>. А вот местное уже <<clockwork>>.
<br>\n\t<<if $recipe == "BasicRecipe">>\n\t\t...лаймом намочить руку, посыпать её солью, слизать соль, выпить текилу, закусить лаймом...\n\t<<elseif $recipe == "DepthCharge">>\n\t\t...налить 3/4 светлого лагера в стакан, опустить туда стопку, залпом всё выпить...\n\t<<elseif $recipe = "PalomaChaser">>\n\t\t...в стопку влить 10 мл. медового сиропа, 30 мл. грейпфрутового сока, выжать дольку лайма, добавить щепотку соли, перемешать коктейльной ложкой, выпить текилу, запить чейзером...\n\t<</if>>
<<set $i = $drunkness/10-6>>\n\tОпьянение: <<print $drunkness>>% [<<print $AllGodsNames[$i]>>]
/%<<addclass "body" "drunkness120">>%/\n\t@@.drunkness120;Ты вскакиваешь со стула и бросаешься в направлении туалета.\n\t<br>\n\tЧерез полчаса там тебя, бесчувственного, и находит твой товарищ на пару с охранником, вскрывшем дверь. Тебя приводят в относительный порядок, усаживают в такси, доставляют домой и передают в руки жены. Но ты всего этого не помнишь.@@\n\t<br>\n\tУтро тебя встречает ослепительным солнцем из окна, яркими вспышками головной боли и сверкающими глазами супруги.\n\t<br><br>\n\t<center>[[Попытать счастья ещё раз?|Restart]]</center>
Ты плохо помнишь события той ночи, но судя по тем моментам, что вспоминаются, ты отлично провёл время.\n\t<br>\n\tВот ты с криком «Паркур!» прыгаешь через большие бетонные клумбы, установленные вдоль тротуара. Потом отплёвываешься и утираешь землю с лица.\n\t<br>\n\tВот ты по колено в воде городского центрального фонтана фотографируешься, приобняв статую Афродиты. Она в отместку бьёт в тебя струёй воды.\n\t<br>\n\tВот ты старательно не привлекаешь внимания проходящего мимо полицейского патруля, пока твой приятель мочится за углом.\n\t<br>\n\tВот вы давитесь от смеха в тёмном переулке, стараясь при этом отдышаться и не выдать себя. На голове у тебя серая полицейская кепка и где-то неподалёку слышен топот берц.\n\t<br>\n\tВот ты лежишь в пыли у колеса уазика с заломленными за спину руками. Слышно, как твой приятель куда-то звонит и с кем-то о чём-то договаривается.\n\t<br>\n\tА вот уже светает. Вы, обнявшись, идёте посередине выцветшей безлюдной улицы и горланите матерные панковские песни. Где-то в ответ лает собака.\n\t<br>\n\tПотом было одинокое медленное такси, в котором ты уснул, а проснулся уже у своего дома. Вышел, зевнул и, щурясь на встающее солнце, пошёл досыпать.\n\t<br>\n\t<br>\n\t<br>\n\t<br>\n\t<center>@@font-size:30px;font-weight:bold;КОНЕЦ@@</center>\n\t<br>\n\t<br>\n\n\n\n\n\n/%\n\t\t ##### \n\t\t ## ## ## \n\t\t ## ## #### ## ## ## ## ## ## ##### ##### ##### ## \n\t\t ## ## ## ## ### ### ### ## ### ## ## ## ## ## ## \n\t\t ## ## ##### ## # ## ## # ## ## # ## ## ## ## ## ## ###### \n\t\t ## ## ## ## ### ## ## ## ### ## ## ## ## ## ## ## ## \n\t\t ## ## ###### ## ## ## ## ## ## ##### ##### ## ## ###### \n%/
<<display "plateInit">>\n\t<<display "counterInit">>\n\t<<display "limeInit">>\n\t<<display "salterInit">>\n\t<<display "shotInit">>\n\t<<display "tequilaInit">>\n\t<<display "handsInit">>\n\t<<display "lefthandInit">>\n\t<<display "righthandInit">>
<<display "BasicRecipeInit">>\n\t<<set $recipeLog = []>>\n\t<<set $historyArr = []>>\n\t<<unset $focus>>\n\t<<set $recipeInv = "<<display 'counterInv'>> <<display 'handsInv'>>">>\n\t<div class="commandline"><p class="hint"><<click "Текила с лаймом и солью">><<replace ".events">><<display "Hint">><</replace>><</click>></p><p class="drunkness"><<display "HowDrunkAreYou">></p></div>\n\t<span class="decor"><<display "BarDescription">></span>\n\t<span class="inventory"><<print $recipeInv>></span>\n\t<span class="history"></span>\n\t<span class="focus"></span>\n\t<span class="actions"></span>\n\t<span class="events"></span>\n\t<span class="outcome"></span>
<<replace ".beta">><<print $righthandSalted>><</replace>>\n\t<<if $drunkness == 110>>\n\t\t<<addclass "body" "drunkness110">>\n\t<<elseif $drunkness >= 120>>\n\t\t<<removeclass "body" "drunkness110">>\n\t\t<<addclass "body" "drunkness120">>\n\t<</if>>\n\t<<if $recipeLog[0] == "lickHand" && $recipeLog[1] == "drinkTequila" && $recipeLog[2] == "eatLime">>\n\t\t<<addclass ".decor" "turnoff">>\n\t\t<<addclass ".inventory" "turnoff">>\n\t\t<<addclass ".history" "turnoff">>\n\t\t<<addclass ".focus" "turnoff">>\n\t\t<<addclass ".actions" "hidden">>\n\t\t<<addclass ".hint" "turnoff">>\n\t\t<<set $args[2] = "Ты с наслаждением впиваешься в дольку лайма, жмурясь, пережёвываешь его и довольный зовёшь бармена.">>\n\t\t<<replace ".outcome">>\n\t\t\t<br>[[Сделано!|BasicRecipeOutcome][$outcome++]]\n\t\t<</replace>>\n\t<<elseif $drunkness >= 120>>\n\t\t<<addclass ".decor" "turnoff">>\n\t\t<<addclass ".inventory" "turnoff">>\n\t\t<<addclass ".history" "turnoff">>\n\t\t<<addclass ".focus" "turnoff">>\n\t\t<<addclass ".actions" "hidden">>\n\t\t<<addclass ".hint" "turnoff">>\n\t\t<<set $args[2] = "Ты прикладываешь стопку к губам, запрокидываешь голову и, с трудом проглотив текилу, вдруг чувствуешь, как к горлу подкатывает тошнота.">>\n\t\t<<replace ".outcome">>\n\t\t\t<br>[[!!!|BasicRecipeOutcome][$outcome = 0]]\n\t\t<</replace>>\n\t<<else>>\n\t\t<<if !$plateChildren.contains("lime") and !$lefthandChildren.contains("lime") and !$righthandChildren.contains("lime")>>\n\t\t\t<<display "limeInit">>\n\t\t\t<<set $plateChildren.push("lime")>>\n\t\t\t<<set $BasicRecipeEvent = "Бармен выкладывает на тарелку ещё пару ломтиков лайма, один из которых тут же подцепляет твой товарищ.">>\n\t\t<</if>>\n\t\t<<if !$shotChildren.contains("tequila") and $counterChildren.contains("shot")>>\n\t\t\t<<display "tequilaInit">>\n\t\t\t<<set $shotChildren.push("tequila")>>\n\t\t\t<<set $BasicRecipeEvent = "Бармен ловким движением наполняет твою стопку.">>\n\t\t<</if>>\n\t\t<<if !$counterChildren.contains("salter") and !$lefthandChildren.contains("salter") and !$righthandChildren.contains("salter")>>\n\t\t\t<<display "salterInit">>\n\t\t\t<<set $counterChildren.push("salter")>>\n\t\t\t<<set $BasicRecipeEvent = "Бармен ставит перед тобой новую солонку.">>\n\t\t<</if>>\n\t\t<<if $recipeLog[0] && $recipeLog[0] != "lickHand">>\n\t\t\t<<if $BasicRecipeEvent>>\n\t\t\t\t<<set $BasicRecipeEvent = "Ты задумываешься, а всё ли по инструкции ты делаешь.<br><br>"+$BasicRecipeEvent>>\n\t\t\t<<else>>\n\t\t\t\t<<set $BasicRecipeEvent = "Ты задумываешься, а всё ли по инструкции ты делаешь.">>\n\t\t\t<</if>>\n\t\t\t<<set $recipeLog = []>>\n\t\t<<elseif $recipeLog[2] && $recipeLog[1] != "drinkTequila">>\n\t\t\t<<if $BasicRecipeEvent>>\n\t\t\t\t<<set $BasicRecipeEvent = "Кажется, ты выполнил все нужные действия, правда, не в той последовательности.<br><br>"+$BasicRecipeEvent>>\n\t\t\t<<else>>\n\t\t\t\t<<set $BasicRecipeEvent = "Кажется, ты выполнил все нужные действия, правда, не в той последовательности.">>\n\t\t\t<</if>>\n\t\t\t<<set $recipeLog = []>>\n\t\t<</if>>\n\t<</if>>
<<if $outcome>>\n\t\t«Отлично, — говорит подошедший бармен. — Я засчитываю вам текилу с лаймом и солью». С этими словами он вычёркивает первый коктейль в списке.\n\t\t<br>\n\t\t<<if $outcome < 3>>\n\t\t\t«Выбирайте следующий»<<print ($counterSalted || $counterLimed ? " — говорит он, протирая стойку перед тобой" : "")>>.\n\t\t\t<br>\n\t\t<</if>>\n\t\t<<set $tableBasicRecipe = "''==Текила с лаймом и солью==''">>\n\t\t<<display "Table">>\n\t\t<<if $outcome == 3>>\n\t\t\t«Ну что же, — с деланным разочарованием протягивает бармен. — Похоже, вы выполнили все условия акции — приготовили и выпили по три отличных коктейля. Поздравляю!»\n\t\t\t<br>\n\t\t\tТы, улыбаясь широкой нетрезвой улыбкой, киваешь в ответ. Бармен протягивает вам по картонному листу с вычеркнутыми названиями коктейлей: «А это вам на память. И вот ещё, — с этими словами он выкладывает перед вами ваш чек, так же перечёркнутый и с нарисованной рожицей в самбреро. — Как и обещано, бар берёт на себя все ваши расходы. Спасибо за визит. Ждём вас ещё!»\n\t\t\t<br>\n\t\t\tКакой же славный малый, думаешь ты, и уже было собираешься расцеловать бармена, но тот уже на другом конце стойки обслуживает другого клиента. Потом вы с приятелем хохоча собираете свои трофеи и шумно покидаете заведение.\n\t\t\t<br><br>\n\t\t\t<center>[[Виват!|GoodEnd]]</center>\n\t\t<</if>>\n\t<<else>>\n\t\t<<display "BadEnd">>\n\t<</if>>\n\n\n/%\n\t\t ####### \n\t\t ## ## ## ## \n\t\t ## ##### ## ## #### ## ## ## ## ## ## #### ##### #### ##### ## ## #### #### \n\t\t ## ## ## ## ## ## ## ### ## ## ## ## ## ## ## ## ## ## ### ### ## ## \n\t\t ## ## ## ## ## ###### ## # ## ####### ####### ##### ##### ###### ## ## ## # ## ###### ##### \n\t\t ## ## ## ###### ## ## ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## \n\t\t ## ## ## ## ##### ## ## ## ## ## ## ###### ## ## ##### ##### ## ## ##### ###### \n\t\t ##### \n%/
<<display "shotInit">>\n\t<<display "tequilaInit">>\n\t<<display "counterInit">>\n\t<<display "handsInit">>\n\t<<display "lefthandInit">>\n\t<<display "righthandInit">>\n\t<<display "highballInit">>\n\t<<display "beerInit">>\n\t<<display "bottleInit">>
<<display "DepthChargeInit">>\n\t<<set $counterChildren = ["bottle", "highball", "shot"]>>\n\t<<set $recipeLog = []>>\n\t<<set $historyArr = []>>\n\t<<unset $focus>>\n\t<<set $recipeInv = "<<display 'counterInv'>> <<display 'handsInv'>>">>\n\t<div class="commandline"><p class="hint"><<click "Глубинная бомба">><<replace ".events">><<display "Hint">><</replace>><</click>></p><p class="drunkness"><<display "HowDrunkAreYou">></p></div>\n\t<span class="decor"><<display "BarDescription">></span>\n\t<span class="inventory"><<print $recipeInv>></span>\n\t<span class="history"></span>\n\t<span class="focus"></span>\n\t<span class="actions"></span>\n\t<span class="events"></span>\n\t<span class="outcome"></span>
<<replace ".beta">><<print $shotChildren.toString()>><</replace>>\n\t<<if $drunkness == 110>>\n\t\t<<addclass "body" "drunkness110">>\n\t<<elseif $drunkness >= 120>>\n\t\t<<removeclass "body" "drunkness110">>\n\t\t<<addclass "body" "drunkness120">>\n\t<</if>>\n\t<<if $recipeLog[0] == "done">>\n\t\t<<addclass ".decor" "turnoff">>\n\t\t<<addclass ".inventory" "turnoff">>\n\t\t<<addclass ".history" "turnoff">>\n\t\t<<addclass ".focus" "turnoff">>\n\t\t<<addclass ".actions" "hidden">>\n\t\t<<addclass ".hint" "turnoff">>\n\t\t\t<<set $args[2] = "Ты, наконец, допиваешь остатки пива вперемешку с текилой — стопка легонько стукается о зубы — и, отняв стакан ото рта, шумно выдыхаешь, вытираешь выступившие слёзы и с победной улыбкой водружаешь пустой стакан на стойку.">>\n\t\t<<replace ".outcome">>\n\t\t\t<br>[[Сделано!|DepthChargeOutcome][$outcome++]]\n\t\t<</replace>>\n\t<<elseif $drunkness >= 120>>\n\t\t<<addclass ".decor" "turnoff">>\n\t\t<<addclass ".inventory" "turnoff">>\n\t\t<<addclass ".history" "turnoff">>\n\t\t<<addclass ".focus" "turnoff">>\n\t\t<<addclass ".actions" "hidden">>\n\t\t<<addclass ".hint" "turnoff">>\n\t\t<<if $args[1] == "Продолжать пить пиво">>\n\t\t\t<<set $args[2] = "Ты большими глотками пьёшь пиво из стакана и вдруг чувствуешь, как к горлу подкатывает тошнота.">>\n\t\t<<else>>\n\t\t\t<<set $args[2] = "Ты прикладываешь стопку к губам, запрокидываешь голову и, с трудом проглотив текилу, вдруг чувствуешь, как к горлу подкатывает тошнота.">>\n\t\t<</if>>\n\t\t<<replace ".outcome">>\n\t\t\t<br>[[!!!|DepthChargeOutcome][$outcome = 0]]\n\t\t<</replace>>\n\t<<else>>\n\t\t<<if $args[1] != "Продолжать пить пиво" && $args[1] != "Начать пить пиво" && $args[2]>>\n\t\t\t<<unset $beerDrinking>>\n\t\t<</if>>\n\t\t<<if $args[1] != "Наливать пиво в стакан" && $args[1] != "Продолжать наливать пиво в стакан" && $args[2]>>\n\t\t\t<<unset $bottlePouring>>\n\t\t<</if>>\n\t\t<<if !$shotChildren.contains("tequila") and $counterChildren.contains("shot")>>\n\t\t\t<<display "tequilaInit">>\n\t\t\t<<set $shotChildren.push("tequila")>>\n\t\t\t<<set $DepthChargeEvent = "Бармен ловким движением наполняет твою стопку.">>\n\t\t<</if>>\n\t\t<<if $bottleBeer == 0 and $counterChildren.contains("bottle")>>\n\t\t\t<<display "bottleInit">>\n\t\t\t<<set $DepthChargeEvent = "Бармен забирает пустую бутылку и, пшикнув крышкой, выставляет перед тобой свежую.">>\n\t\t<</if>>\n\t\t<<if !$shotChildren.contains("tequila") && !$highballChildren.contains("beer") && $counterChildren.contains("highball") && $highballChildren.contains("shot")>>\n\t\t\t<<display "tequilaInit">>\n\t\t\t<<display "shotInit">>\n\t\t\t<<display "highballInit">>\n\t\t\t<<set $counterChildren.push("shot")>>\n\t\t\t<<unset $DepthChargeCondition>>\n\t\t\t<<set $DepthChargeEvent = "Бармен забирает твой стакан, выставляет чистый и наливает текилу в новую стопку.">>\n\t\t<</if>>\n\t<</if>>
<<if $outcome>>\n\t\t«Отлично, — говорит подошедший бармен. — Я засчитываю вам „Глубинную бомбу“». С этими словами он вычёркивает второй коктейль в списке.\n\t\t<br>\n\t\t<<if $outcome < 3>>\n\t\t\t«Выбирайте следующий».\n\t\t\t<br>\n\t\t<</if>>\n\t\t<<set $tableDepthCharge = "''==Глубинная бомба==''">>\n\t\t<<display "Table">>\n\t\t<<if $outcome == 3>>\n\t\t\t«Ну что же, — с деланным разочарованием протягивает бармен. — Похоже, вы выполнили все условия акции — приготовили и выпили по три отличных коктейля. Поздравляю!»\n\t\t\t<br>\n\t\t\tТы, улыбаясь широкой нетрезвой улыбкой, киваешь в ответ. Бармен протягивает вам по картонному листу с вычеркнутыми названиями коктейлей: «А это вам на память. И вот ещё, — с этими словами он выкладывает перед вами ваш чек, так же перечёркнутый и с нарисованной рожицей в самбреро. — Как и обещано, бар берёт на себя все ваши расходы. Спасибо за визит. Ждём вас ещё!»\n\t\t\t<br>\n\t\t\tКакой же славный малый, думаешь ты, и уже было собираешься расцеловать бармена, но тот уже на другом конце стойки обслуживает другого клиента. Потом вы с приятелем хохоча собираете свои трофеи и шумно покидаете заведение.\n\t\t\t<br><br>\n\t\t\t<center>[[Виват!|GoodEnd]]</center>\n\t\t<</if>>\n\t<<else>>\n\t\t<<display "BadEnd">>\n\t<</if>>\n\n\n/%\n\t\t ####### \n\t\t ## ## ## \n\t\t ## ## #### ##### ##### ## ## #### ## ## ##### ## ## ##### ##### ###### \n\t\t ## ## ## ## ## ## ## ### ### ## ## ## ## ## ## ### ## ## ## ## ## ## \n\t\t ## ## ##### ## ## ## ## ## # ## ##### ###### ###### ## # ## ### ###### ###### \n\t\t ## ## ## ## ## ## ## ## ## ## ## ## ## ## ### ## ## ## ## ## \n\t\t ## ## ###### ## ## ##### ## ## ###### ## ##### ## ## ##### ##### ## \n%/
<<display "shotInit">>\n\t<<display "shot2Init">>\n\t<<display "tequilaInit">>\n\t<<display "plateInit">>\n\t<<display "limeInit">>\n\t<<display "salterInit">>\n\t<<display "honeyInit">>\n\t<<display "juiceInit">>\n\t<<display "jiggerInit">>\n\t<<display "spoonInit">>\n\t<<display "counterInit">>\n\t<<display "handsInit">>\n\t<<display "lefthandInit">>\n\t<<display "righthandInit">>
<<display "PalomaChaserInit">>\n\t<<set $counterChildren = ["shot", "plate", "salter", "honey", "juice", "shot2", "jigger", "spoon"]>>\n\t<<set $recipeLog = []>>\n\t<<set $historyArr = []>>\n\t<<unset $focus>>\n\t<<set $recipeInv = "<<display 'counterInv'>> <<display 'handsInv'>>">>\n\t<div class="commandline"><p class="hint"><<click "Палома чейзер">><<replace ".events">><<display "Hint">><</replace>><</click>></p><p class="drunkness"><<display "HowDrunkAreYou">></p></div>\n\t<span class="decor"><<display "BarDescription">></span>\n\t<span class="inventory"><<print $recipeInv>></span>\n\t<span class="history"></span>\n\t<span class="focus"></span>\n\t<span class="actions"></span>\n\t<span class="events"></span>\n\t<span class="outcome"></span>
<<replace ".beta">><<print $recipeLog.toString()>><</replace>>\n\t<<if $drunkness == 110>>\n\t\t<<addclass "body" "drunkness110">>\n\t<<elseif $drunkness >= 120>>\n\t\t<<removeclass "body" "drunkness110">>\n\t\t<<addclass "body" "drunkness120">>\n\t<</if>>\n\t<<if $recipeLog[1] == "drinkPaloma">>\n\t\t<<addclass ".decor" "turnoff">>\n\t\t<<addclass ".inventory" "turnoff">>\n\t\t<<addclass ".history" "turnoff">>\n\t\t<<addclass ".focus" "turnoff">>\n\t\t<<addclass ".actions" "hidden">>\n\t\t<<addclass ".hint" "turnoff">>\n\t\t<<set $args[2] = "Ты залпом запиваешь текилу превосходно приготовленным Палома чейзером и с победной улыбкой ставишь стопку на стойку.">>\n\t\t<<replace ".outcome">>\n\t\t\t<br>[[Сделано!|PalomaChaserOutcome][$outcome++]]\n\t\t<</replace>>\n\t<<elseif $drunkness >= 120>>\n\t\t<<addclass ".decor" "turnoff">>\n\t\t<<addclass ".inventory" "turnoff">>\n\t\t<<addclass ".history" "turnoff">>\n\t\t<<addclass ".focus" "turnoff">>\n\t\t<<addclass ".actions" "hidden">>\n\t\t<<addclass ".hint" "turnoff">>\n\t\t<<set $args[2] = "Ты прикладываешь стопку к губам, запрокидываешь голову и, с трудом проглотив текилу, вдруг чувствуешь, как к горлу подкатывает тошнота.">>\n\t\t<<replace ".outcome">>\n\t\t\t<br>[[!!!|PalomaChaserOutcome][$outcome = 0]]\n\t\t<</replace>>\n\t<<else>>\n\t\t<<if $plateChildren.contains("lime") and $limeSqueezed>>\n\t\t\t<<display "limeInit">>\n\t\t\t<<set $PalomaChaserEvent = "Проходя мимо, бармен меняет твой выжатый лайм на новый.">>\n\t\t<</if>>\n\t\t<<if !$plateChildren.contains("lime") and !$lefthandChildren.contains("lime") and !$righthandChildren.contains("lime")>>\n\t\t\t<<display "limeInit">>\n\t\t\t<<set $plateChildren.push("lime")>>\n\t\t\t<<set $PalomaChaserEvent = "Бармен выкладывает на тарелку новую дольку лайма.">>\n\t\t<</if>>\n\t\t<<if !$shotChildren.contains("tequila") and $counterChildren.contains("shot")>>\n\t\t\t<<display "tequilaInit">>\n\t\t\t<<set $shotChildren.push("tequila")>>\n\t\t\t<<set $PalomaChaserEvent = "Бармен ловким движением наполняет твою стопку.">>\n\t\t<</if>>\n\t\t<<if !$counterChildren.contains("salter") and !$lefthandChildren.contains("salter") and !$righthandChildren.contains("salter")>>\n\t\t\t<<display "salterInit">>\n\t\t\t<<set $counterChildren.push("salter")>>\n\t\t\t<<set $PalomaChaserEvent = "Бармен ставит перед тобой новую солонку.">>\n\t\t<</if>>\n\t\t<<if $shot2contents.honey == 10 && $shot2contents.juice == 30 && $shot2contents.lime && $shot2contents.salt>>\n\t\t\t<<set $shot2Ready = true>>\n\t\t\t<<set $shot2Name = "стопка с Палома чейзером">>\n\t\t\t<<set $shot2NameG = "стопку с Палома чейзером">>\n\t\t<<else>>\n\t\t\t<<unset $shot2Ready>>\n\t\t\t<<set $shot2Name = "стопка для чейзера">>\n\t\t\t<<set $shot2NameG = "стопку для чейзера">>\n\t\t<</if>>\n\t\t<<if $recipeLog[0] == "drinkTequila" && $shot2Ready>>\n\t\t\t<<if !$counter>>\n\t\t\t\t<<set $counter = 1>>\n\t\t\t\t<<set $PalomaChaserEvent = "Надо скорее запить текилу Палома чейзером.">>\n\t\t\t<<elseif $counter < 4>>\n\t\t\t\t<<set $counter++>>\n\t\t\t\t<<set $PalomaChaserEvent = "Надо скорее запить текилу Палома чейзером.">>\n\t\t\t<<else>>\n\t\t\t\t<<set $counter = 0>>\n\t\t\t\t<<set $recipeLog = []>>\n\t\t\t\t<<set $PalomaChaserEvent = "Ты, морщась, выдыхаешь. Надо было сразу запивать текилу чейзером. Теперь уже поздно.">>\n\t\t\t<</if>>\n\t\t<<else>>\n\t\t\t<<set $recipeLog = []>>\n\t\t<</if>>\n\t<</if>>
<<if $outcome>>\n\t\t«Отлично, — говорит подошедший бармен. — Я засчитываю вам „Палома чейзер“». С этими словами он вычёркивает третий коктейль в списке.\n\t\t<br>\n\t\t<<if $outcome < 3>>\n\t\t\t«Выбирайте следующий».\n\t\t\t<br>\n\t\t<</if>>\n\t\t<<set $tablePalomaChaser = "''==Палома чейзер==''">>\n\t\t<<display "Table">>\n\t\t<<if $outcome == 3>>\n\t\t\t«Ну что же, — с деланным разочарованием протягивает бармен. — Похоже, вы выполнили все условия акции — приготовили и выпили по три отличных коктейля. Поздравляю!»\n\t\t\t<br>\n\t\t\tТы, улыбаясь широкой нетрезвой улыбкой, киваешь в ответ. Бармен протягивает вам по картонному листу с вычеркнутыми названиями коктейлей: «А это вам на память. И вот ещё, — с этими словами он выкладывает перед вами ваш чек, так же перечёркнутый и с нарисованной рожицей в самбреро. — Как и обещано, бар берёт на себя все ваши расходы. Спасибо за визит. Ждём вас ещё!»\n\t\t\t<br>\n\t\t\tКакой же славный малый, думаешь ты, и уже было собираешься расцеловать бармена, но тот уже на другом конце стойки обслуживает другого клиента. Потом вы с приятелем хохоча собираете свои трофеи и шумно покидаете заведение.\n\t\t\t<br><br>\n\t\t\t<center>[[Виват!|GoodEnd]]</center>\n\t\t<</if>>\n\t<<else>>\n\t\t<<display "BadEnd">>\n\t<</if>>\n\n\n\n\n/%\n\t\t ##### \n\t\t ## ## ## \n\t\t ## ## #### ### ##### ## ## ###### ## ## \n\t\t ## ## ## ## ## ## ## ## ## ## ## \n\t\t ## ## ###### ##### ###### ##### ## #### # \n\t\t ## ## ## ## ## ## ## ## ## ## ## # # \n\t\t ##### ##### ##### ##### ## ## ## #### # \n%/\n\n\n\n\n\n/%\n\t\t\n\t\t ###### ## ## ## ## ## ## \n\t\t ## ## ## ## ## ## ## ### \n\t\t ###### ## ## ##### ## # ## \n\t\t ## ###### ## ## ### ## \n\t\t ## ## ## ## ## ## \n\t\t ##### \n%/
<<set $handsChildren = ["lefthand", "righthand"]>>\n\t<<set $handsName = "руки">>
<<if $lefthandChildren[0]>>\n\t\t<<print "<<set $helper = '"+$lefthandChildren[0]+"Inv'>>">>\n\t\tВ <<object "левой" "lefthand">> руке у тебя <<display $helper>>, \n\t<<else>>\n\t\t<<object "Левой" "lefthand">> рукой ты хлопаешь по колену в ритм блюзовой партии, что доносится из динамиков, \n\t<</if>>\n\t<<if $righthandChildren[0]>>\n\t\t<<print "<<set $helper = '"+$righthandChildren[0]+"Inv'>>">>\n\t\tв <<object "правой" "righthand">> <<print ($lefthandChildren[0] ? "—" : "руке у тебя")>> <<display $helper>>.\n\t<<else>>\n\t\t<<object "правой" "righthand">> барабанишь по стойке.\n\t<</if>>
Ты не уверен, но, кажется, обе твои руки заняты.\n\n\n/%\n\t\t ##### ##### ##### #### ##### ###### ## ## ## ## #### \n\t\t ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## \n\t\t ## ## ###### ###### ##### ##### ###### ## ## ##### ##### \n\t\t ## ## ## ## ## ## ## ## ## ## ###### ## ## ## ## \n\t\t ## ## ##### ###### ###### ## ## ## ## ## ## ###### \n\t\t ##### \n%/
<<set $lefthandChildren = []>>\n\t<<set $lefthandName = "левая рука">>\n\t<<set $lefthandNameG = "левую руку">>\n\t<<set $lefthandParent = "hands">>\n\t<<unset $lefthandDisabled $lefthandSalted $lefthandLimed>>
Твоя левая рука.\n\t<<if $lefthandLimed>>\n\t\t Смоченная соком лайма\n\t\t<<if $lefthandSalted>>\n\t\t и посыпанная солью\n\t\t<</if>>\n\t\t.\n\t<</if>>\n\t<<if $lefthandChildren[0]>>\n\t\t<<print "<<set $helper = $"+ $lefthandChildren[0] +"NameG>>">>\n\t\t В ней ты держишь <<object $helper $lefthandChildren[0]>>.\n\t<</if>>
<<if $lefthandLimed && $lefthandSalted && $recipe == "BasicRecipe">>\n\t\t<br>\n\t\t<<Lick "lefthand" "Слизнуть соль">>\n\t<</if>>
<<if $salterParent != "lefthand">>\n\t\t<<if $lefthandLimed>>\n\t\t\tТы насыпаешь немного соли на <<object "левую руку" "lefthand">>, там, где она была смочена <<object "лаймом" "lime">>.\n\t\t<<else>>\n\t\t\tТы сыпешь соль на участок между большим и указательным пальцами <<object "левой руки" "lefthand">>, но она немедленно ссыпается оттуда.\n\t\t\t<<set $lefthandSalted = 0>>\n\t\t<</if>>\n\t<<else>>\n\t\tТы пытаешься посыпать солью ту же <<object "руку" "lefthand">>, в которой держишь солонку, но, естественно, ничего не выходит.\n\t\t<<set $lefthandSalted = 0>>\n\t<</if>>
<<if $limeParent != "lefthand">>\n\t\tДолькой лайма ты смачиваешь <<object "левую руку" "lefthand">> на участке между большим и указательным пальцами.\n\t<<else>>\n\t\tТы несколько минут пытаешься намочить соком лайма ту же <<object "руку" "lefthand">>, в которой этот лайм держишь. Безуспешно.\n\t\t<<set $lefthandLimed = 0>>\n\t<</if>>
Ты слизываешь всю соль и весь лаймовый сок с левой руки.
<<set $recipeLog = []>>\n\t<<set $recipeLog.push("lickHand")>>
<<if $limeParent != "lefthand">>\n\t\tТы собираешься выдавить всю дольку себе на <<object "левую руку" "lefthand">>, но вспоминаешь, что это совсем другой рецепт.\n\t<<else>>\n\t\tТы собираешься выдавить всю дольку себе на <<object "левую руку" "lefthand">>, но вспоминаешь, что, во-первых, держишь лайм в этой же руке, а во-вторых, что это совсем другой рецепт.\n\t<</if>>
<<unset $lefthandLimed>>\n\n\n/%\n\t\t ###### ###### #### ##### #### ##### ###### ## ## ## ## #### \n\t\t ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## \n\t\t ## ## ###### ##### ###### ##### ##### ###### ## ## ##### ##### \n\t\t ## ## ## ## ## ## ## ## ## ## ## ## ###### ## ## ## ## \n\t\t ## ## ## ###### ###### ###### ## ## ## ## ## ## ###### \n\t\t ##### \n%/
<<set $righthandChildren = []>>\n\t<<set $righthandName = "правая рука">>\n\t<<set $righthandNameG = "правую руку">>\n\t<<set $righthandParent = "hands">>\n\t<<unset $righthandDisabled $righthandSalted $righthandLimed>>
Твоя правая рука. С кольцом на безымянном пальце.\n\t<<if $righthandLimed>>\n\t\t Смоченная соком лайма\n\t\t<<if $righthandSalted>>\n\t\t и посыпанная солью\n\t\t<</if>>\n\t\t.\n\t<</if>>\n\t<<if $righthandChildren[0]>>\n\t\t<<print "<<set $helper = $"+ $righthandChildren[0] +"NameG>>">>\n\t\t В руке ты держишь <<object $helper $righthandChildren[0]>>.\n\t<</if>>
<<if $righthandLimed && $righthandSalted && $recipe == "BasicRecipe">>\n\t\t<br>\n\t\t<<Lick "righthand" "Слизнуть соль">>\n\t<</if>>
<<if $salterParent != "righthand">>\n\t\t<<if $righthandLimed>>\n\t\t\tТы насыпаешь немного соли на <<object "правую руку" "righthand">>, там, где она была смочена <<object "лаймом" "lime">>.\n\t\t<<else>>\n\t\t\tТы сыпешь соль на участок между большим и указательным пальцами <<object "правой руки" "righthand">>, но она немедленно ссыпается оттуда.\n\t\t\t<<set $righthandSalted = 0>>\n\t\t<</if>>\n\t<<else>>\n\t\tТы пытаешься посыпать солью ту же <<object "руку" "righthand">>, в которой держишь солонку, но, естественно, ничего не выходит.\n\t\t<<set $righthandSalted = 0>>\n\t<</if>>
<<if $limeParent != "righthand">>\n\t\tДолькой лайма ты смачиваешь <<object "правую руку" "righthand">> на участке между большим и указательным пальцами.\n\t<<else>>\n\t\tТы несколько минут пытаешься намочить соком лайма ту же <<object "руку" "righthand">>, в которой этот лайм держишь. Безуспешно.\n\t\t<<set $righthandLimed = 0>>\n\t<</if>>
Ты слизываешь всю соль и весь лаймовый сок с правой руки.
<<set $recipeLog = []>>\n\t<<set $recipeLog.push("lickHand")>>
<<if $limeParent != "righthand">>\n\t\tТы собираешься выдавить всю дольку себе на <<object "правую руку" "righthand">>, но вспоминаешь, что это совсем другой рецепт.\n\t<<else>>\n\t\tТы собираешься выдавить всю дольку себе на <<object "правую руку" "righthand">>, но вспоминаешь, что, во-первых, держишь лайм в этой же руке, а во-вторых, что это совсем другой рецепт.\n\t<</if>>
<<unset $righthandLimed>>\n\n\n/%\n\t\t ## \n\t\t ##### ###### ##### ## ## ## ## #### \n\t\t ## ## ## ## ## ### ## ## ## \n\t\t ## ## ## ## ## # ## ##### ##### \n\t\t ## ## ## ## ### ## ## ## ## ## \n\t\t ##### ## ##### ## ## ## ## ###### \n%/
<<set $counterChildren = ["plate", "salter", "shot"]>>\n\t<<set $counterName = "барная стойка">>\n\t<<set $counterNameG = "барную стойку">>\n\t<<unset $counterDisabled $counterSalted $counterLimed>>
Лакированная деревянная поверхность, покрытая патиной от многолетних прикосновений, ударов, разлитий.<<if $counterSalted>> С рассыпанной повсюду солью<<if $counterLimed>>, тающей в лужицах лаймового сока<</if>>.<</if>><<if !$counterSalted && $counterLimed>> С лужицами сока лайма повсюду.<</if>>
На <<object "барной стойке" "counter">> перед тобой <<print ($counterChildren.length == 1 ? "стоит" : "стоят")>>\n\t<<for $i = 0; $i < $counterChildren.length; $i++>>\n\t\t<<print "<<display "+$counterChildren[$i]+"Inv>>">>\n\t\t<<if $i < $counterChildren.length-2>>\n\t\t\t<<print ", ">>\n\t\t<<elseif $i < $counterChildren.length-1>>\n\t\t\t<<print " и ">>\n\t\t<</if>>\n\t<</for>>\n\t.
Ты рассыпаешь соль по всей поверхности <<object "стойки" "counter">>, до которой можешь дотянуться.
Ты сдавливаешь лайм в пальцах и водишь рукой над <<object "стойкой" "counter">>, разбрызгивая повсюду сок.
Ты сдавливаешь лайм в пальцах и водишь рукой над <<object "стойкой" "counter">>, разбрызгивая повсюду сок.
<<set $limeSqueezed = true>>\n\n\n/%\n\t\t ###### #### ###### ##### ##### ## ## #### \n\t\t ## ## ## ## ## ## ## ## ## ## ## \n\t\t ## ##### ###### ###### ## ## ##### ##### \n\t\t ## ## ## ## ## ## ## ## ## ## ## \n\t\t ## ###### ## ##### ## ## ## ## ######\n%/
<<set $plateChildren = ["lime"]>>\n\t<<set $plateName = "тарелка">>\n\t<<set $plateNameG = "тарелку">>\n\t<<set $plateParent = "counter">>\n\t<<unset $plateDisabled $plateSalted>>\n\t<<set $plateLimed = 1>>
Неглубокая белая тарелка, мокрая от сока <<object "лайма" "lime">><<print ($plateSalted ? ", в котором растворяются кристаллики соли" : "")>>.
<<if $plateChildren.contains("lime")>>\n\t\t<<object "тарелка" "plate">> с одним кусочком <<object "лайма" "lime">>\n\t<<else>>\n\t\tпустая <<object "тарелка" "plate">>\n\t<</if>>
Ты, прищурившись, рассыпаешь соль по всей <<object "тарелке" "plate">>\n\t<<if $plateChildren.contains("lime")>>\n\t\t и по лежащему на ней <<object "лайму" "lime">>\n\t\t<<set $limeSalted = 1>>\n\t<</if>>\n\t.
Ты собираешься было поводить лаймом по <<object "тарелке" "plate">>, но замечаешь, что она и так вся мокрая.
Ты собираешься было надавить лаймового сока в <<object "тарелку" "plate">>, но замечаешь, что она и так вся в нём.\n\n\n/%\n\t\t ## \n\t\t ##### #### ## ## ## ## \n\t\t ## ## ## ## ### ### ### \n\t\t ## ## ##### ## # ## ## # ## \n\t\t ## ## ## ## ### ## ## ## \n\t\t ## ## ###### ## ## ## ## \n%/
<<set $limeChildren = []>>\n\t<<set $limeName = "кусочек лайма">>\n\t<<set $limeNameG = "кусочек лайма">>\n\t<<set $limeParent = "plate">>\n\t<<unset $limeDisabled $limeSalted $limeSqueezed>>
<<if !$limeSqueezed>>\n\t\tАккуратно отрезанная долька лайма. Его зелёная кожура поблёскивает в свете ламп. <<print ($limeSalted ? "Зачем-то посолен." : "")>>\n\t<<else>>\n\t\tВыжатая, ни на что не годная долька лайма.\n\t<</if>>
<<if !$limeSqueezed>>\n\t\tкусочек <<object "лайма" "lime">>\n\t<<else>>\n\t\tвыжатый <<object "лайм" "lime">>\n\t<</if>>
<br>\n\t<<if $limeParent != "lefthand" and $limeParent != "righthand">>\n\t\t<<Take "lime">><br>\n\t\t<<if $recipe == "BasicRecipe">>\n\t\t\t<<NoActVerb "lime" "Съесть кусочек лайма" "limeEatFail">>\n\t\t<</if>>\n\t<<else>>\n\t\t<<if $recipe == "BasicRecipe">>\n\t\t\t<<Eat "lime">><br>\n\t\t\t<<LimeSmthng>><br>\n\t\t<<elseif !$limeSqueezed>>\n\t\t\t<<SqueezeLimeOnSmthng>><br>\n\t\t<<else>>\n\t\t\t<<RemoveVerb "lime" "Попросить новый лайм" "limeChange">><br>\n\t\t<</if>>\n\t\t<<PutOn "lime" "plate" "вернуть" "на">>\n\t\t<<if $recipe == "BasicRecipe">>\n\t\t\t<br>\n\t\t\t<<ChangeHands "lime">>\n\t\t<</if>>\n\t<</if>>
Наклонившись над тарелкой, ты пытаешься зацепить дольку лайма одними губами и языком. Не выходит.
Ты отправляешь лайм в рот и, жмурясь, пережёвываешь его.
<<set $recipeLog.push("eatLime")>>
Ты аккуратно сыпешь несколько крупинок соли на <<object "лайм" "lime">>.
Ты крепко задумываешься на несколько секунд.
Ты крепко задумываешься на несколько секунд.
Ты подзываешь бармена и просишь новую дольку лайма взамен выжатой. Тот кивает, забирает старый лайм и уходит.\n\n/%\n\t\t ##### ##### ##### ##### ## ## ## ## #### \n\t\t ## ## ## ## ## ## ## ## ## ## ## ## \n\t\t ## ## ## ## ## ## ## ####### ##### ##### \n\t\t ## ## ## ## ## ## ## ## ## ## ## ## ## \n\t\t ##### ##### ## ## ##### ## ## ## ## ######\n%/
<<set $salterChildren = []>>\n\t<<set $salterName = "солонка">>\n\t<<set $salterNameG = "солонку">>\n\t<<set $salterParent = "counter">>\n\t<<unset $salterDisabled $salterLimed>>
Белая керамическая солонка со множеством дырочек наверху и названием бара сбоку: «GIN & JAZZ».<<print ($salterLimed ? " Дырочки, кстати, намертво забиты мокрой солью." : "")>>
<<object "солонка" "salter">>
<br>\n\t<<if $salterParent != "lefthand" and $salterParent != "righthand">>\n\t\t<<Take "salter">>\n\t\t<<if $salterLimed>>\n\t\t\t<br>\n\t\t\t<<RemoveVerb "salter" "Попросить поменять солонку" "salterChange">>\n\t\t<</if>>\n\t<<else>>\n\t\t<<if $salterLimed>>\n\t\t\t<<NoActVerb "slater" "Посолить что-нибудь" "salterSaltFail">><br>\n\t\t\t<<RemoveVerb "salter" "Попросить поменять солонку" "salterChange">><br>\n\t\t<<else>>\n\t\t\t<<SaltSmthng>><br>\n\t\t<</if>>\n\t\t<<PutOn "salter" "поставить">>\n\t\t<<if $recipe == "BasicRecipe">>\n\t\t\t<br>\n\t\t\t<<ChangeHands "salter">>\n\t\t<</if>>\n\t<</if>>
Ты ставишь солонку на <<object "стойку" "counter">>.
Ты крепко задумываешься на несколько секунд.
Ты самозабвенно размазываешь сок лайма по всей <<object "солонке" "salter">> и не сразу замечаешь, что он попал в отверстия, из которых должна сыпаться соль. Ой.
Ты давишь и давишь дольку лайма над <<object "солонкой" "salter">> и не сразу замечаешь, что сок попал в отверстия, из которых должна сыпаться соль. Ой.
<<set $limeSqueezed = true>>
Ты подзываешь бармена и как можно более обтекаемо описываешь проблему с солонкой. Он понимающе кивает, забирает испорченную солонку и уходит за новой.
Ты собираешься было что-нибудь посолить, но вспоминаешь, что все дырочки на солонке заклеились соком лайма.\n\n\n/%\n\t\t ##### ###### ##### ###### ## ## #### \n\t\t ## ## ## ## ## ## ## ## ## \n\t\t ## ## ## ## ## ## ##### ##### \n\t\t ## ## ## ## ## ## ## ## ## ## \n\t\t ##### ## ##### ## ## ## ## ###### \n%/
<<set $shotChildren = ["tequila"]>>\n\t<<set $shotName = "стопка">>\n\t<<set $shotNameG = "стопку">>\n\t<<set $shotParent = "counter">>\n\t<<unset $shotDisabled $shotSalted $shotLimed>>
Стеклянный полый цилиндр с толстым дном\n\t<<if $shotChildren.contains("tequila")>>\n\t\t, наполненный прозрачной <<object "текилой" "tequila">>.\n\t<<else>>\n\t\t. Пустой.\n\t<</if>>\n\t<<print ($tequilaSalted ? " На дне видны несколько медленно растворяющихся кристалликов соли." : "")>>
<<if $shotChildren.contains("tequila")>>\n\t\t<<object "стопка" "shot">> с <<object "текилой" "tequila">>\n\t<<else>>\n\t\tпустая пятидесятиграммовая <<object "стопка" "shot">>\n\t<</if>>
<br>\n\t<<if $shotParent != "lefthand" and $shotParent != "righthand" && $shotParent == "counter">>\n\t\t<<Take "shot">>\n\t<<else>>\n\t\t<<if $highballBeer > 0>>\n\t\t\t<<PutOn "shot" "highball" "опустить" "в">><br>\n\t\t<</if>>\n\t\t<<if $shotChildren[0]>>\n\t\t\t<<Drink "tequila">><br>\n\t\t<</if>>\n\t\t<<PutOn "shot" "counter" "поставить" "на">>\n\t\t<<if $recipe == "BasicRecipe">>\n\t\t\t<br>\n\t\t\t<<ChangeHands "shot">>\n\t\t<</if>>\n\t<</if>>
Ты со стуком ставишь стопку на <<object "стойку" "counter">>.
<<if $highballBeer < 3>>\n\t\tТы отпускаешь стопку с текилой в <<object "стакан" "highball">>, но так как <<object "пива" "beer">> в стакане недостаточно, стопка не опускается, а падает и расплёскивается, смешав напитки и испортив весь коктейль.\n\t\t<<set $highballBeer++>>\n\t<<elseif $highballBeer == 3>>\n\t\tТы отпускаешь стопку с текилой в <<object "стакан" "highball">> и она аккуратно спускается на дно. Вспенившееся <<object "пиво" "beer">> поднимается до края стакана, но не выше. Можно пить.\n\t\t<<set $highballBeer++>>\n\t<<elseif $highballBeer == 4>>\n\t\tТы отпускаешь стопку с текилой в <<object "стакан" "highball">>, но так как тот был полон, вспенившееся <<object "пиво" "beer">> резко поднимается и выплёскивается через край, заливая стойку вокруг. Ты безуспешно пытаешься сдержать растекание пивной лужи кипой салфеток, пока на помощь не приходит бармен. Коктейль, очевидно, испорчен.\n\t<</if>>
<<moveobj "shot" "highball">>\n\t<<set $shotDisabled = 1>>\n\t<<if $highballBeer < 3>>\n\t\t<<set $DepthChargeCondition = -1>>\n\t<<elseif $highballBeer > 3>>\n\t\t<<set $DepthChargeCondition = 1>>\n\t<<else>>\n\t\t<<unset $DepthChargeCondition>>\n\t<</if>>
<<if $shotChildren[0]>>\n\t\t<<display "tequilaSalt">>\n\t\t<<set $tequilaSalted = 1>>\n\t<<else>>\n\t\tТы сыпешь немного соли в пустую <<object "стопку" "shot">>.\n\t<</if>>
Ты задумчиво поводишь лаймом по кромке <<object "стопки" "shot">>.
<<display "tequilaSqueezeLime">>
<<set $limeSqueezed = true>>\n\n\n/%\n\t\t ###### ##### ## ## ## ## ##### #### \n\t\t ## ## ## ## ## ## ### ## ## ## \n\t\t ## ###### ##### ## # ## ## ## ##### \n\t\t ## ## ## ## ### ## ## ## ## ## \n\t\t ## ##### ## ## ## ## ## ## ###### \n%/
<<set $tequilaChildren = []>>\n\t<<set $tequilaName = "текила">>\n\t<<set $tequilaNameG = "текилу">>\n\t<<set $tequilaParent = "shot">>\n\t<<unset $tequilaDisabled $tequilaSalted $tequilaLimed>>
Прозрачная маслянистая жидкость. Её поверхность красиво отражает свет ламп над стойкой.
<<object "текила" "tequila">>
<br>\n\t<<if $shotParent != "lefthand" and $shotParent != "righthand">>\n\t\t<<NoActVerb "tequila" "Выпить текилу" "tequilaDrinkFail">>\n\t<<else>>\n\t\t<<Drink "tequila">>\n\t<</if>>
Ты вытягиваешь губы в трубочку и пытаешься высосать текилу из стоящей на стойке <<object "стопки" "shot">>. Хм. Без рук не получается.
Ты прикладываешь стопку к губам, запрокидываешь голову и, щурясь на яркие лампы, проглатываешь маслянистую жидкость.
<<set $drunkness += 10>>\n\t<<set $minute += 20>>\n\t<<set $recipeLog.push("drinkTequila")>>\n\t<<removeobj "tequila">>
<<if $shotParent == "counter">>\n\t\tТы сыпешь в <<object "текилу" "tequila">> соль и, оперевшись подбородком на <<object "стойку" "counter">>, заворожённо наблюдаешь, как крохотные кристаллики медленно опускаются на дно <<object "стопки" "shot">>.\n\t<<elseif $shotParent == "lefthand" or $shotParent == "righthand">>\n\t\tТы сыпешь в <<object "текилу" "tequila">> соль и, подняв <<object "стопку" "shot">> к свету, заворожённо наблюдаешь, как крохотные кристаллики медленно опускаются на дно.\n\t<</if>>
Ты выдавливаешь пару капель лаймового сока в <<object "текилу" "tequila">>, пока бармен не видит. Ну и что, что в рецепте коктейля этого не было, правда?
Ты выдавливаешь всю лаймовую дольку в <<object "текилу" "tequila">>, пока бармен не видит. Ну и что, что в рецепте коктейля этого не было, правда?
<<set $limeSqueezed = true>>\n\n\n/%\n\t\t ## \n\t\t #### ## ## ###### ## ## ##### ## ## #### \n\t\t## ## ## ## ## ## ## ## ## ## ## \n\t\t###### ## ## ## #### # ## ## ##### ##### \n\t\t## ## ###### ## ## # # ## ## ## ## ## ## \n\t\t ##### ## ## #### # ## ## ## ## ###### \n\t\t ##### \n%/
<<set $bottleChildren = []>>\n\t<<set $bottleName = "бутылка">>\n\t<<set $bottleNameG = "бутылку">>\n\t<<set $bottleParent = "counter">>\n\t<<unset $bottleDisabled $bottlePouring>>\n\t<<set $bottleBeer = 4>>
Пивная бутылка из тёмно-коричневого стекла. На этикетке название, написанное неразборчивым готическим шрифтом, и надписи на французском.<br>\n\t<<if $bottleBeer == 4>>\n\t\tБутылка полная.\n\t<<elseif $bottleBeer == 3>>\n\t\tВ бутылке пива на три четверти.\n\t<<elseif $bottleBeer == 2>>\n\t\tБутылка заполнена наполовину.\n\t<<elseif $bottleBeer == 1>>\n\t\tПива в бутылке на дне.\n\t<<else>>\n\t\tБутылка пуста.\n\t<</if>>
<<if $bottleBeer > 0>>\n\t\tоткрытая <<object "бутылка" "bottle">> пива\n\t<<else>>\n\t\tпустая пивная <<object "бутылка" "bottle">>\n\t<</if>>
<br>\n\t<<if $bottleParent != "lefthand" and $bottleParent != "righthand">>\n\t\t<<Take "bottle">>\n\t<<else>>\n\t\t<<if $bottleBeer > 0>>\n\t\t\t<<if !$bottlePouring>>\n\t\t\t\t<<if $highballBeer < 4 && !$highballChildren.contains("shot")>>\n\t\t\t\t\t<<ActVerb "beer" "Наливать пиво в стакан" "bottlePourBeer">><br>\n\t\t\t\t<<else>>\n\t\t\t\t\t<<NoActVerb "beer" "Наливать пиво в стакан" "bottlePourBeerFail">><br>\n\t\t\t\t<</if>>\n\t\t\t<<else>>\n\t\t\t\t<<ActVerb "beer" "Продолжать наливать пиво в стакан" "bottlePourContinue">><br>\n\t\t\t\t<<ActVerb "beer" "Прекратить наливать пиво в стакан" "bottlePourStop">><br>\n\t\t\t<</if>>\n\t\t\t<<NoActVerb "beer" "Пить из бутылки" "bottleDrinkFail">><br>\n\t\t<</if>>\n\t\t<<PutOn "bottle" "поставить">>\n\t<</if>>
Ты ставишь бутылку на <<object "стойку" "counter">>.
Ты принюхиваешься и уже было собираешься сделать глоток, но потом передумываешь — ты всё-таки в баре, из бутылок здесь пить не принято.
<<if $highballChildren.contains("shot")>>\n\t\tСейчас внутри <<object "стакана" "highball">> стоит стопка <<print ($shotChildren.contains("tequila") ? "" : "из-под ")>>текилы. Наливать в него пиво нет смысла.\n\t<<elseif $highballBeer = 4>>\n\t\tТы собираешься было долить пива в <<object "стакан" "highball">>, но тот уже полон.\n\t<</if>>
<<if $bottleBeer > 0>>\n\t\tТы подносишь бутылку к <<object "стакану" "highball">> и начинаешь наливать <<object "пиво" "beer">>\n\t\t<<if $highballParent == "lefthand" or $highballParent == "righthand">>\n\t\t\t, одновременно наклоняя хайболл, чтобы не образовалось слишком много пены.\n\t\t<<else>>\n\t\t\t, глядя на поднимающуюся шапку пены.\n\t\t<</if>>\n\t<<else>>\n\t\tТы выливаешь остатки <<object "пива" "beer">> из бутылки в <<object "стакан" "highball">>.\n\t<</if>>
<<moveobj "beer" "highball">>\n\t<<set $bottlePouring = 1>>\n\t<<set $bottleBeer-->>\n\t<<set $highballBeer++>>
<<if $highballBeer > 4>>\n\t\tОтвлекшись, ты не замечаешь, что продолжаешь лить <<object "пиво" "beer">> в уже полный <<object "стакан" "highball">>. На данное обстоятельство твоё внимание обращает приятель, вдруг прооравший что-то нецензурное. Некоторое время до прихода бармена ты сражаешься с расплывающейся пивной лужей кипой салфеток, пока тот не вытирает <<object "стойку" "counter">>.\n\t\t<<set $highballBeer = 4>>\n\t<<elseif $bottleBeer > 0>>\n\t\tТы <<print ($bottleBeer == 1 ? "всё " : "")>>продолжаешь лить <<object "пиво" "beer">> в <<object "стакан" "highball">>.\n\t<<else>>\n\t\tТы выливаешь остатки <<object "пива" "beer">> из бутылки в <<object "стакан" "highball">>.\n\t<</if>>
<<set $bottleBeer-->>\n\t<<set $highballBeer++>>\n\t<<if $bottleBeer == 0>>\n\t\t<<unset $bottlePouring>>\n\t<</if>>\n\t<<if $highballBeer > 4>>\n\t\t<<unset $bottlePouring>>\n\t<</if>>
Ты останавливаешься, когда \n\t<<if $highballBeer == 4>>\n\t\t<<object "стакан" "highball">> полностью наполняется.\n\t<<elseif $highballBeer == 3>>\n\t\tв <<object "стакане" "highball">> налито три четверти <<object "пива" "beer">>.\n\t<<elseif $highballBeer == 2>>\n\t\tв <<object "стакане" "highball">> налита половина <<object "пива" "beer">>.\n\t<<elseif $highballBeer == 1>>\n\t\tв <<object "стакане" "highball">> налита четверть <<object "пива" "beer">>.\n\t<</if>>
<<unset $bottlePouring>>\n\n\n/%\n\t\t ##### ###### #### ## ## #### ## ## \n\t\t ## ## ## ## ## ## ## ## \n\t\t ## ## ##### ##### ##### ####### \n\t\t ## ## ## ## ## ## ## ## ## ## \n\t\t ##### ## ###### ## ## ###### ## ##\n%/
<<set $highballChildren = []>>\n\t<<set $highballName = "стакан">>\n\t<<set $highballNameG = "стакан">>\n\t<<set $highballParent = "counter">>\n\t<<unset $highballDisabled>>\n\t<<set $highballBeer = 0>>
Высокий стакан-хайболл \n\t<<if $highballBeer == 4>>\n\t\t, доверху наполненный светлым <<object "пивом" "beer">>.\n\t<<elseif $highballBeer == 3>>\n\t\t, на три четверти наполненный светлым <<object "пивом" "beer">>.\n\t<<elseif $highballBeer == 2>>\n\t\t, наполненный наполовину светлым <<object "пивом" "beer">>.\n\t<<elseif $highballBeer == 1>>\n\t\t, на четверть наполненный светлым <<object "пивом" "beer">>.\n\t<<else>>\n\t\t. Пустой.\n\t<</if>>\n\t<<if $highballChildren.contains("shot")>>\n\t\t<<if $shotChildren.contains("tequila")>>\n\t\t\tВнутри стакана стоит стопка с текилой.\n\t\t<<else>>\n\t\t\tВнутри стоит стопка из-под текилы.\n\t\t<</if>>\n\t<</if>>
<<if $highballChildren.contains("beer")>>\n\t\t<<object "стакан" "highball">> с <<object "пивом" "beer">><<print ($highballChildren.contains("shot") ? " и со стопкой текилы внутри" : "")>>\n\t<<elseif $highballChildren.contains("shot")>>\n\t\t<<object "стакан" "highball">> с пустой стопкой внутри\n\t<<else>>\n\t\tпустой <<object "стакан" "highball">>\n\t<</if>>
<br>\n\t<<if $highballParent != "lefthand" and $highballParent != "righthand">>\n\t\t<<Take "highball">>\n\t<<else>>\n\t\t<<if $highballChildren.contains("beer")>>\n\t\t\t<<if !$beerDrinking>>\n\t\t\t\t<<Drink "beer" "начать пить">>\n\t\t\t\t<br>\n\t\t\t<<else>>\n\t\t\t\t<<Drink "beer" "продолжать пить">>\n\t\t\t\t<br>\n\t\t\t\t<<ActVerb "beer" "Закончить пить пиво" "beerStopDrinking">>\n\t\t\t\t<br>\n\t\t\t<</if>>\n\t\t<</if>>\n\t\t<<PutOn "highball" "поставить">>\n\t<</if>>
Ты ставишь стакан на <<object "стойку" "counter">>.\n\n\n/%\n\t\t ###### ## ## ##### ##### \n\t\t ## ## ## ### ## ## ## ## \n\t\t ## ## ## # ## ###### ## ## \n\t\t ## ## ### ## ## ## ## ## \n\t\t ## ## ## ## ###### ##### \n%/
<<set $beerChildren = []>>\n\t<<set $beerName = "пиво">>\n\t<<set $beerNameG = "пиво">>\n\t<<set $beerParent = "">>\n\t<<unset $beerDisabled $beerDrinking>>\n\t<<set $beerDrinkTimes = 0>>
Насыщенный свежий лагер с <<print ($beerDrinking ? "отличным, чуть горьковатым вкусом" : "шапкой белой пены. Со дна поднимаются пузырьки газа")>>.<<print ($highballChildren.contains("shot") ? " Внутри видна стопка." : "")>>
<<object "пиво" "beer">>
<br>\n\t<<if $highballParent != "lefthand" and $highballParent != "righthand">>\n\t\t<<NoActVerb "beer" "Пить пиво" "beerDrinkFail">>\n\t<<else>>\n\t\t<<if !$beerDrinking>>\n\t\t\t<<Drink "beer" "начать пить">>\n\t\t<<else>>\n\t\t\t<<Drink "beer" "продолжать пить">>\n\t\t\t<br>\n\t\t\t<<ActVerb "beer" "Закончить пить пиво" "beerStopDrinking">>\n\t\t<</if>>\n\t<</if>>
Ты пытаешься попить пива из стоящего на стойке <<object "стакана" "highball">>, но\n\t<<if $highballBeer == 4>>\n\t\t лишь пачкаешь нос в пене.\n\t<<elseif $highballBeer == 3>>\n\t\t, как ни стараешься, не достаёшь — <<object "стакана" "highball">> недостаточно полный.\n\t<<elseif $highballBeer == 2>>\n\t\t, как ни стараешься, не достаёшь — <<object "стакана" "highball">> полупустой.\n\t<<elseif $highballBeer == 1>>\n\t\t, как ни стараешься, не достаёшь — пива в <<object "стакане" "highball">> — на дне.\n\t<</if>>
<<if $highballBeer == 3>>\n\t\tТы прикладываешься к <<object "стакану" "highball">> и начинаешь пить пиво большими глотками<<print ($highballChildren.contains("shot") ? ", следя за стопкой внутри." : ".")>>\n\t<<elseif $highballBeer == 2>>\n\t\t<<if $beerJustStarted>>\n\t\t\tТы прикладываешься к <<object "стакану" "highball">> и пьёшь пиво, всё выше поднимая хайболл. Уровень пива уменьшается до половины стакана.\n\t\t<<else>>\n\t\t\tТы продолжаешь пить пиво, всё выше поднимая <<object "стакан" "highball">>. Уровень пива уменьшается до половины стакана.<<print ($highballChildren.contains("shot") ? " Стопка вот-вот сдвинется с места." : "")>>\n\t\t<</if>>\n\t<<elseif $highballBeer == 1>>\n\t\t<<if $beerJustStarted>>\n\t\t\tТы прикладываешься к <<object "стакану" "highball">> и в нём остаётся не больше четверти напитка.\n\t\t<<else>>\n\t\t\tТы продолжаешь пить пиво, не останавливаясь. В <<object "стакане" "highball">> остаётся не больше четверти напитка.\n\t\t<</if>>\n\t\t<<print ($highballChildren.contains("shot") ? " Стопка медленно ползёт к краю стакана. Ты уже чувствуешь привкус текилы в пиве." : "")>>\n\t<<elseif $highballBeer == 0>>\n\t\t<<if $beerJustStarted>>\n\t\t\t<<if $highballChildren.contains("shot")>>\n\t\t\t\tТы выдыхаешь и опрокидываешь <<object "стакан" "highball">>, забыв про стопку внутри. Она больно бьёт тебя по зубам и ты едва не разбрызгиваешь остатки пива. Мда, не вышло.\n\t\t\t<<else>>\n\t\t\t\tТы выдыхаешь и опрокидываешь <<object "стакан" "highball">>, допивая остатки пива.\n\t\t\t<</if>>\n\t\t<<else>>\n\t\t\t<<if $highballChildren.contains("shot")>>\n\t\t\t\tТы, наконец, допиваешь остатки пива вперемешку с текилой — стопка легонько стукается о зубы — и, отняв <<object "стакан" "highball">> ото рта, шумно выдыхаешь и вытираешь выступившие слёзы.\n\t\t\t<<else>>\n\t\t\t\tТы, наконец, допиваешь остатки пива и, отняв <<object "стакан" "highball">> ото рта, шумно выдыхаешь и вытираешь выступившие слёзы.\n\t\t\t<</if>>\n\t\t<</if>>\n\t<</if>>
<<if !$beerDrinking == 1>>\n\t\t<<set $beerJustStarted = 1>>\n\t<<else>>\n\t\t<<unset $beerJustStarted>>\n\t<</if>>\n\t<<set $beerDrinking = 1>>\n\t<<set $minute += 5>>\n\t<<set $recipeLog.push("drinkBeer")>>\n\t<<set $beerDrinkTimes++>>\n\t<<if $beerDrinkTimes % 4 == 0>>\n\t\t<<set $drunkness += 10>>\n\t<</if>>\n\t<<set $highballBeer-->>\n\t<<if $highballBeer == 0>>\n\t\t<<removeobj "beer">>\n\t\t<<if $highballChildren.contains("shot")>>\n\t\t\t<<if !$beerJustStarted && !$DepthChargeCondition>>\n\t\t\t\t<<set $recipeLog[0] = "done">>\n\t\t\t<</if>>\n\t\t\t<<removeobj "tequila">>\n\t\t\t<<set $drunkness += 10>>\n\t\t<</if>>\n\t<</if>>
Ты отнимаешь <<object "стакан" "highball">> ото рта и выдыхаешь. В нём ещё остаётся <<if $highballBeer == 3>>три четверти<<elseif $highballBeer == 2>>половина<<elseif $highballBeer == 1>>четверть<</if>> пива.
<<unset $beerDrinking>>\n\n\n/%\n\t\t ##### \n\t\t # # \n\t\t ##### ###### ##### ###### ## ## #### # \n\t\t ## ## ## ## ## ## ## ## ## ##### \n\t\t ## ## ## ## ## ## ##### ##### # \n\t\t ## ## ## ## ## ## ## ## ## ## # \n\t\t ##### ## ##### ## ## ## ## ###### #######\n%/
<<set $shot2Children = []>>\n\t<<set $shot2Name = "стопка для чейзера">>\n\t<<set $shot2NameG = "стопку для чейзера">>\n\t<<set $shot2Parent = "counter">>\n\t<<unset $shot2Disabled $shot2Limed $shot2Salted $shot2Ready>>\n\t<<set $shot2contents = {\n\t\thoney: 0,\n\t\tjuice: 0,\n\t\tlime: false,\n\t\tsalt: false,\n\t}>>
Стеклянный полый цилиндр с толстым дном.\n\t<<if $shot2contents.honey || $shot2contents.juice || $shot2contents.lime || $shot2contents.salt>>\n\t\tВнутри: \n\t\t<<if $shot2contents.honey>>\n\t\t\t<<print $shot2contents.honey>> мл. медового сиропа\n\t\t\t<<if ($shot2contents.juice && ($shot2contents.lime || $shot2contents.salt)) || ($shot2contents.lime && $shot2contents.salt)>>\n\t\t\t\t, \n\t\t\t<<elseif $shot2contents.juice || $shot2contents.lime || $shot2contents.salt>>\n\t\t\t\t и \n\t\t\t<</if>>\n\t\t<</if>>\n\t\t<<if $shot2contents.juice>>\n\t\t\t<<print $shot2contents.juice>> мл. грейпфрутового сока\n\t\t\t<<if $shot2contents.lime && $shot2contents.salt>>\n\t\t\t\t, \n\t\t\t<<elseif $shot2contents.lime || $shot2contents.salt>>\n\t\t\t\t и \n\t\t\t<</if>>\n\t\t<</if>>\n\t\t<<if $shot2contents.lime>>\n\t\t\tнемного сока лайма\n\t\t\t<<if $shot2contents.salt>>\n\t\t\t\t и \n\t\t\t<</if>>\n\t\t<</if>>\n\t\t<<if $shot2contents.salt>>\n\t\t\tщепотка соли\n\t\t<</if>>\n\t\t.\n\t\t<<if $shot2contents.honey == 10 && $shot2contents.juice == 30 && $shot2contents.lime && $shot2contents.salt>>\n\t\t\t Всё в точности по рецепту.\n\t\t<</if>>\n\t\t<<if $shot2contents.honey != 10 && $shot2contents.juice != 30 && ($shot2contents.honey + $shot2contents.juice >= 40) && $shot2contents.lime && $shot2contents.salt>>\n\t\t\t Все ингридиенты Палома чейзера на месте, но пропорции рецепта не соблюдены. Придётся выпить то, что получилось, и начинать заново.\n\t\t<</if>>\n\t<<else>>\n\t\t Пустой.\n\t<</if>>
<<if $shot2contents.honey || $shot2contents.juice || $shot2contents.lime || $shot2contents.salt>>\n\t\t<<object "стопка" "shot2">> для чейзера\n\t<<else>>\n\t\tпустая <<object "стопка" "shot2">> для чейзера\n\t<</if>>
<br>\n\t<<if $shot2Parent != "lefthand" and $shot2Parent != "righthand" && $shot2Parent == "counter">>\n\t\t<<Take "shot2">>\n\t<<else>>\n\t\t<<if $shot2contents.honey || $shot2contents.juice || $shot2contents.lime>>\n\t\t\t<<if $shot2Ready>>\n\t\t\t\t<<ActVerb "shot2" "Выпить Палома чейзер" "shot2Drink">><br>\n\t\t\t<<else>>\n\t\t\t\t<<ActVerb "shot2" "Выпить содержимое" "shot2Drink">><br>\n\t\t\t<</if>>\n\t\t<</if>>\n\t\t<<PutOn "shot2" "counter" "поставить" "на">>\n\t<</if>>
Ты со стуком ставишь стопку на <<object "стойку" "counter">>.
Ты выдавливаешь всю лаймовую дольку в <<object "стопку" "shot2">>.
<<set $limeSqueezed = true>>\n\t<<set $shot2contents.lime = true>>
Ты сыпешь немного соли в <<object "стопку" "shot2">> для чейзера.
<<set $shot2contents.salt = true>>
<<if $shot2Ready>>\n\t\tТы залпом выпиваешь Палома чейзер из стопки. Вкусно.\n\t<<else>>\n\t\tТы залпом выпиваешь из стопки то, что там вместо Палома чейзера.\n\t<</if>>\n\t<<set $shot2contents.honey = 0>>\n\t<<set $shot2contents.juice = 0>>\n\t<<set $shot2contents.lime = false>>\n\t<<set $shot2contents.salt = false>>
<<if $recipeLog[0] == "drinkTequila" && $shot2Ready>>\n\t\t<<set $recipeLog[1] = "drinkPaloma">>\n\t<</if>>\n\n\n/%\n\t\t ##### ## ## ###### ##### ###### \n\t\t ## ## ### ## ## ## ## ## ## \n\t\t ## ## # ## ###### ## ## ## ## \n\t\t ## ### ## ## ## ## ## ## \n\t\t ##### ## ## ## ##### ## ##\n%/
<<set $honeyChildren = []>>\n\t<<set $honeyName = "бутылка сиропа">>\n\t<<set $honeyNameG = "бутылку сиропа">>\n\t<<set $honeyParent = "counter">>\n\t<<unset $honeyDisabled>>
Стеклянная бутылка полная медового сиропа. На этикетке нарисована пчела и написано «Monin Miel».
<<object "бутылка" "honey">> медового сиропа
<br>\n\t<<if $honeyParent != "lefthand" and $honeyParent != "righthand">>\n\t\t<<Take "honey">>\n\t<<else>>\n\t\t<<if ($jiggerTurned && $jiggerContents.honey + $jiggerContents.juice == 30) || (!$jiggerTurned && $jiggerContents.honey + $jiggerContents.juice == 10)>>\n\t\t\t<<NoActVerb "honey" "Налить сироп в джиггер" "honeyPourFail">><br>\n\t\t<<else>>\n\t\t\t<<ActVerb "honey" "Налить сироп в джиггер" "honeyPour">><br>\n\t\t<</if>>\n\t\t<<PutOn "honey" "поставить">>\n\t<</if>>
Ты возвращаешь бутылку с сиропом на <<object "стойку" "counter">>.
Крышка бутылки закручена. Да и вообще, зачем тебе портить целую бутылку первоклассного медового сиропа? Тебе так интересно, что же автор там написал в ответ, или у этих вспышек вандализма нет никаких веских причин? Тогда, может, пора задуматься?
Крышка бутылки закручена. Да и вообще, зачем тебе портить целую бутылку первоклассного медового сиропа? Тебе так интересно, что же автор там написал в ответ, или у этих вспышек вандализма нет никаких веских причин? Тогда, может, пора задуматься?
Ты собираешься налить медового сиропа в <<object "джиггер" "jigger">>, но тот уже полон.
Ты доверху наполняешь <<object "джиггер" "jigger">> медовым сиропом.
<<if $jiggerTurned>>\n\t\t<<set $jiggerContents.honey = 30>>\n\t<<else>>\n\t\t<<set $jiggerContents.honey = 10>>\n\t<</if>>\n\n\n/%\n\t\t ##### ##### ## ## \n\t\t ## ## ## ## ## \n\t\t ## ## ## ##### \n\t\t ## ## ## ## ## \n\t\t ##### ##### ## ## \n%/
<<set $juiceChildren = []>>\n\t<<set $juiceName = "коробка сока">>\n\t<<set $juiceNameG = "коробку сока">>\n\t<<set $juiceParent = "counter">>\n\t<<unset $juiceDisabled>>
Вытянутая по высоте коробка грейпфрутового сока из тех марок, что рекламируют по телевизору.
<<object "коробка" "juice">> грейпфрутового сока
<br>\n\t<<if $juiceParent != "lefthand" and $juiceParent != "righthand">>\n\t\t<<Take "juice">>\n\t<<else>>\n\t\t<<if ($jiggerTurned && $jiggerContents.honey + $jiggerContents.juice == 30) || (!$jiggerTurned && $jiggerContents.honey + $jiggerContents.juice == 10)>>\n\t\t\t<<NoActVerb "juice" "Налить сок в джиггер" "juicePourFail">><br>\n\t\t<<else>>\n\t\t\t<<ActVerb "juice" "Налить сок в джиггер" "juicePour">><br>\n\t\t<</if>>\n\t\t<<PutOn "juice" "поставить">>\n\t<</if>>
Ты ставишь коробку с соком на <<object "стойку" "counter">>.
Одной дольки лайма мало, чтобы хоть сколько-нибудь изменить вкус целой коробки грейпфрутового сока. Поэтому ты решаешь не выдавливать эту дольку.
Тут всей солонки не хватит, чтобы хоть как-то изменить вкус целой коробки сока. Поэтому ты решаешь отказаться от своей идеи.
Ты собираешься налить грейпфрутового сока в <<object "джиггер" "jigger">>, но тот уже полон.
Ты доверху наполняешь <<object "джиггер" "jigger">> грейпфрутовым соком.
<<if $jiggerTurned>>\n\t\t<<set $jiggerContents.juice = 30>>\n\t<<else>>\n\t\t<<set $jiggerContents.juice = 10>>\n\t<</if>>\n\n\n/%\n\t\t #### \n\t\t ## ## # ## ## ## ##### ##### ##### ###### \n\t\t ##### # # # ## ### ## ## ## ## ## ## \n\t\t ## ## ### ## # ## ##### ##### ###### ###### \n\t\t ## ## # # # ### ## ## ## ## ## \n\t\t ##### ## # ## ## ## ###### ###### ##### ## \n%/
<<set $jiggerChildren = []>>\n\t<<set $jiggerName = "джиггер">>\n\t<<set $jiggerNameG = "джиггер">>\n\t<<set $jiggerParent = "counter">>\n\t<<unset $jiggerDisabled $jiggerTurned>>\n\t<<set $jiggerContents = {\n\t\thoney: 0,\n\t\tjuice: 0,\n\t\tlime: false,\n\t\tsalt: false,\n\t}>>
Двусторонний мерный стаканчик из нержавеющей стали. Объём верхней ёмкости <<print ($jiggerTurned ? "30 мл., нижней 10 мл" : "10 мл., нижней 30 мл")>>.\n\t<<if $jiggerContents.honey || $jiggerContents.juice || $jiggerContents.lime>>\n\t\t В джиггер сейчас \n\t<</if>>\n\t<<if $jiggerContents.honey && $jiggerContents.lime>>\n\t\tмедовый\tсироп и немного сока лайма\n\t<<elseif $jiggerContents.honey>>\n\t\tналит медовый сироп\n\t<<elseif $jiggerContents.juice && $jiggerContents.lime>>\n\t\tгрейпрфутовый сок и немного сока лайма\n\t<<elseif $jiggerContents.juice>>\n\t\tналит грейпфрутовый сок\n\t<<elseif $jiggerContents.lime>>\n\t\tнемного сока лайма\n\t<</if>>\n\t.
<<object "джиггер" "jigger">>
<br>\n\t<<if $jiggerParent != "lefthand" and $jiggerParent != "righthand">>\n\t\t<<Take "jigger">>\n\t\t<br>\n\t\t<<ActVerb "jigger" "Перевернуть джиггер" "jiggerTurn">>\n\t<<else>>\n\t\t<<if $jiggerContents.honey || $jiggerContents.juice || $jiggerContents.lime>>\n\t\t\t<<if $shot2contents.honey + $shot2contents.juice < 50>>\n\t\t\t\t<<ActVerb "jigger" "Перелить содержимое в стопку" "jiggerPour">><br>\n\t\t\t<<else>>\n\t\t\t\t<<NoActVerb "jigger" "Перелить содержимое в стопку" "jiggerPourFail">><br>\n\t\t\t<</if>>\n\t\t<</if>>\n\t\t<<ActVerb "jigger" "Перевернуть джиггер" "jiggerTurn">>\n\t\t<br>\n\t\t<<PutOn "jigger" "поставить">>\n\t<</if>>
Ты ставишь джиггер на <<object "стойку" "counter">>.
<<if $jiggerContents.honey || $jiggerContents.juice || $jiggerContents.lime>>\n\t\tТы переворачиваешь джиггер и всё содержимое верхней ёмкости выплёскивается на стойку. Подоспевший бармен протирает её, не обращая внимания на твои неуклюжие извинения.\n\t\t<<set $jiggerContents.honey = 0>>\n\t\t<<set $jiggerContents.juice = 0>>\n\t\t<<set $jiggerContents.lime = false>>\n\t\t<<set $jiggerContents.salt = false>>\n\t\t<<unset $counterSalted $counterLimed>>\n\t<<else>>\n\t\tТы переворачиваешь джиггер, теперь сверху ёмкость объёмом <<print ($jiggerTurned ? "30 мл., снизу 10 мл" : "10 мл., снизу 30 мл")>>.\n\t<</if>>
<<set $jiggerTurned = !$jiggerTurned>>
Ты выдавливаешь лайм в <<object "джиггер" "jigger">>.
<<set $limeSqueezed = true>>\n\t<<set $jiggerContents.lime = true>>
Ты сыпешь немного соли в <<object "джиггер" "jigger">>.
<<set $jiggerContents.salt = true>>
Ты переливаешь содержимое джиггера в <<object "стопку" "shot2">> для чейзера\n\t<<if $shot2contents.honey + $shot2contents.juice > 50>>\n\t\t<<set $x = Math.abs($shot2contents.honey + $shot2contents.juice - 50)>>\n\t\t<<if !$shot2contents.honey>>\n\t\t\t<<set $shot2contents.juice -= $x>>\n\t\t<<elseif !$shot2contents.juice>>\n\t\t\t<<set $shot2contents.honey -= $x>>\n\t\t<<else>>\n\t\t\t<<set $shot2contents.honey -= $x/2>>\n\t\t\t<<set $shot2contents.juice -= $x/2>>\n\t\t<</if>>\n\t\t, но немного не рассчитываешь: она переполняется и излишки выплёскиваются наружу. Оказавшийся рядом бармен подхватывает переполненную стопку, вытирает стойку под ней и осторожно ставит обратно\n\t<</if>>\n\t.
<<set $shot2contents.honey += $jiggerContents.honey>>\n\t<<set $shot2contents.juice += $jiggerContents.juice>>\n\t<<if $jiggerContents.lime>>\n\t\t<<set $shot2contents.lime = true>>\n\t<</if>>\n\t<<if $jiggerContents.salt>>\n\t\t<<set $shot2contents.salt = true>>\n\t<</if>>\n\t<<set $jiggerContents.honey = 0>>\n\t<<set $jiggerContents.juice = 0>>\n\t<<set $jiggerContents.lime = false>>\n\t<<set $jiggerContents.salt = false>>
Ты собираешься перелить содержимое джиггера в <<object "стопку" "shot2">> для чейзера, но та уже полная.\n\n\n/%\n\t\t ##### ##### ## # ## ## ## #### \n\t\t ## ## ## ## # # # ## ## ## \n\t\t ## ## ## ## ### ##### ##### \n\t\t ## ## ## ## # # # ## ## ## ## \n\t\t ## ## ##### ## # ## ## ## ###### \n%/
<<set $spoonChildren = []>>\n\t<<set $spoonName = "ложка">>\n\t<<set $spoonNameG = "ложку">>\n\t<<set $spoonParent = "counter">>\n\t<<unset $spoonDisabled>>
Специальная ложка для смешивания коктейлей с длинной, витой ручкой.
коктейльная <<object "ложка" "spoon">> в высоком тонком стакане
<br>\n\t<<if $spoonParent != "lefthand" and $spoonParent != "righthand">>\n\t\t<<Take "spoon">>\n\t<<else>>\n\t\t<<if $shot2contents.honey || $shot2contents.juice || $shot2contents.lime>>\n\t\t\t<<if $shot2Ready>>\n\t\t\t\t<<NoActVerb "spoon" "Помешать Палома чейзер" "spoonMix">><br>\n\t\t\t<<else>>\n\t\t\t\t<<NoActVerb "spoon" "Помешать в стопке для чейзера" "spoonMix">><br>\n\t\t\t<</if>>\n\t\t<</if>>\n\t\t<<PutOn "spoon" "counter" "вернуть" "на">>\n\t<</if>>
Ты возвращаешь ложку в её стакан.
Ты сыпешь пару крупинок соли на ложку. Они с неё ссыпаются.
Ты выдавливаешь пару капель лаймового сока на ложку. Они с неё скатываются.
<<if $shot2Ready>>\n\t\tТы неспеша размешиваешь коктейль в стопке. Всё, Палома чейзер готов к употреблению.\n\t<<else>>\n\t\tТы неспеша помешиваешь в стопке для чейзера.\n\t<</if>>\n\n\n\n\n\n\n\n\n/%\n\t\t ###### \n\t\t ## ## #### \n\t\t ## ## ## ## ## ## # ## ##### ###### ## ## \n\t\t ###### ## ### ##### # # # ## ## ## ## ## \n\t\t ## ## ## # ## ## ## ### ###### ## #### # \n\t\t ## ## ### ## ## ## # # # ## ## ## # # \n\t\t ###### ## ## ##### ## # ## ##### ## #### #\n %/
<<widget "object">><<click $args[0]>>\n\t\t<<if $MODE>>\n\t\t\t<<removeclass ".decor" "turnoff">>\n\t\t\t<<removeclass ".inventory" "fluence">>\n\t\t\t<<removeclass ".history" "fluence">>\n\t\t\t<<removeclass ".focus" "fluence">>\n\t\t\t<<removeclass ".actions" "turnoff">>\n\t\t\t/%<<removeclass ".hint" "turnoff">>%/\n\t\t\t<<if $MODE == "salting">>\n\t\t\t\t<<saltingmode $args[1]>>\n\t\t\t<<elseif $MODE == "liming">>\n\t\t\t\t<<limingmode $args[1]>>\n\t\t\t<<elseif $MODE == "squeezing">>\n\t\t\t\t<<squeezingmode $args[1]>>\n\t\t\t<</if>>\n\t\t\t<<set $MODE = "">>\n\t\t<<else>>\n\t\t\t<<print "<<set $recipeDaemon = '"+$recipe+"Daemon'>>">> /% запоминаем демона локации %/\n\t\t\t<<display $recipeDaemon>> /% показываем демона локации %/\n\t\t\t<<print "<<set $recipeEvent = $"+$recipe+"Event>>">>\n\t\t\t<<if $historyArr.contains($args[1])>> /% если в списке истории уже есть этот объект, удаляем его оттуда %/\n\t\t\t\t<<set $historyArr.splice($historyArr.indexOf($args[1]), 1)>>\n\t\t\t<</if>>\n\t\t\t<<print "<<set $objectDisabled = $"+$focus+"Disabled>>">>\n\t\t\t<<if $focus && $focus != $args[1] && !$objectDisabled>> /% если уже есть объект в старом фокусе и этот объект не равен объекту в фокусе новом и не отключён, перемещаем его в историю %/\n\t\t\t\t<<set $historyArr.push($focus)>>\n\t\t\t<</if>>\n\t\t\t<<set $focus = $args[1]>> /% обновляем фокус %/\n\t\t\t<<history>> /% обновляем историю %/\n\t\t\t<<replace ".focus">> /% выводим данные объекта в фокусе %/\n\t\t\t\t<br><br>\n\t\t\t\t<<print "<<set $objectName = $"+$args[1]+"Name>>">>\n\t\t\t\t<<print "<<set $objectDesc = '"+$args[1]+"Desc'>>">>\n\t\t\t\t<<print "<<set $objectAct = '"+$args[1]+"Act'>>">>\n\t\t\t\t<<set $objectName = $objectName.charAt(0).toUpperCase()+$objectName.slice(1)>> /% у имени объекта делаем первую букву заглавной %/\n\t\t\t\t• ''<<print $objectName>>'' /% выводим имя %/\n\t\t\t\t<br>\n\t\t\t\t<<display $objectDesc>> /% выводим описание %/\n\t\t\t<</replace>>\n\t\t\t<<replace ".actions">>\n\t\t\t\t<<if tale.has($objectAct)>>\n\t\t\t\t\t<<display $objectAct>> /% выводим действия %/\n\t\t\t\t<</if>>\n\t\t\t<</replace>>\n\t\t\t<<replace ".events">>\n\t\t\t\t<<print $recipeEvent>>\n\t\t\t<</replace>>\n\t\t\t<<if $recipeEvent>>\n\t\t\t\t<<prepend ".events">>\n\t\t\t\t\t<br>\n\t\t\t\t<</prepend>>\n\t\t\t\t<<print "<<set $"+$recipe+"Event = ''>>">>\n\t\t\t<</if>>\n\t\t<</if>>\n\t<</click>><</widget>>\n\n\n/% виджет вывода истории просмотренных объектов %/\n<<widget "history">>\n\t<<replace ".history">> /% для начала сбрасываем существующий текст %/\n\t<</replace>>\n\t<<if $historyArr.length != 0>> /% если история есть, выводим её %/\n\t\t<<append ".history">><br><br><</append>>\n\t\t<<for $i = 0; $i < $historyArr.length; $i++>> /% перебираем содержимое массива истории %/\n\t\t\t<<print "<<set $objectName = $"+$historyArr[$i]+"Name>>">>\n\t\t\t<<set $objectName = $objectName.charAt(0).toUpperCase()+$objectName.slice(1)>> /% у очередногообъекта в истории делаем первую букву заглавной %/\n\t\t\t<<append ".history">> /% добавляем объект в виде ссылки, если он не последний, ещё и переводим строку %/\n\t\t\t• <<object $objectName $historyArr[$i]>>\n\t\t\t<<if $i < $historyArr.length-1>>\n\t\t\t\t<br>\n\t\t\t<</if>>\n\t\t\t<</append>>\n\t\t<</for>>\n\t<</if>>\n<</widget>>\n\n\n/% виджет обновления экрана при действии объекта на объект %/\n<<widget "fluencerefresh">>\n\t<<if $MODE>>\n\t\t<<addclass ".decor" "turnoff">>\n\t\t<<addclass ".inventory" "fluence">>\n\t\t<<addclass ".history" "fluence">>\n\t\t<<addclass ".focus" "fluence">>\n\t\t<<addclass ".actions" "turnoff">>\n\t\t/%<<addclass ".hint" "turnoff">>%/\n\t<</if>>\n\t<<print "<<set $recipeDaemon = '"+$recipe+"Daemon'>>">>\n\t<<display $recipeDaemon>>\n\t<<print "<<set $recipeEvent = $"+$recipe+"Event>>">>\n\t<<replace ".inventory">>\n\t\t<<print $recipeInv>>\n\t<</replace>>\n\t<<history>>\n\t<<replace ".focus">>\n\t\t<br><br>\n\t\t<<print "<<set $objectName = $"+$focus+"Name>>">>\n\t\t<<print "<<set $objectDesc = '"+$focus+"Desc'>>">>\n\t\t<<set $objectName = $objectName.charAt(0).toUpperCase()+$objectName.slice(1)>>\n\t\t• ''<<print $objectName>>''\n\t\t<br>\n\t\t<<display $objectDesc>>\n\t<</replace>>\n\t<<replace ".actions">>\n\t\t<<if tale.has($objectAct)>>\n\t\t\t<<display $objectAct>> /% выводим действия %/\n\t\t<</if>>\n\t<</replace>>\n<</widget>>\n\n\n/% виджет обновления экрана по действию %/\n<<widget "actrefresh">>\n\t<<print "<<set $recipeDaemon = '"+$recipe+"Daemon'>>">> /% запоминаем демона локации %/\n\t<<display $recipeDaemon>> /% показываем демона локации %/\n\t<<print "<<set $recipeEvent = $"+$recipe+"Event>>">>\n\t<<replace ".inventory">> /% обновляем инвентарную часть описания %/\n\t\t<<print $recipeInv>>\n\t<</replace>>\n\t<<history>> /% обновляем историю %/\n\t<<replace ".focus">> /% выводим описание действия %/\n\t\t<br><br>\n\t\t<<print "<<set $objectName = $"+$focus+"Name>>">>\n\t\t<<print "<<set $objectAct = '"+$focus+"Act'>>">>\n\t\t<<print "<<set $objectDisabled = $"+$focus+"Disabled>>">>\n\t\t<<set $objectName = $objectName.charAt(0).toUpperCase()+$objectName.slice(1)>>\n\t\t• \n\t\t<<if !$objectDisabled>> /% если объект не отключён — выводим его имя ссылкой %/\n\t\t\t<<object $objectName $focus>>\n\t\t<<else>>\n\t\t\t''<<print $objectName>>''\n\t\t<</if>>\n\t\t: ''<<print $args[1]>>''\n\t\t<br>\n\t\t<<print $args[2]>> /% выводим описание действия %/\n\t<</replace>>\n\t<<replace ".actions">>\n\t\t<<if !$objectDisabled and tale.has($objectAct)>> /% если объект не отключён и у него есть действия — выводим список действий %/\n\t\t\t<<display $objectAct>>\n\t\t<</if>>\n\t<</replace>>\n\t<<replace ".events">>\n\t\t<<print $recipeEvent>>\n\t<</replace>>\n\t<<if $recipeEvent>>\n\t\t<<prepend ".events">>\n\t\t\t<br>\n\t\t<</prepend>>\n\t\t<<print "<<set $"+$recipe+"Event = ''>>">>\n\t<</if>>\n\t<<replace ".drunkness">>\n\t\t<<display "HowDrunkAreYou">>\n\t<</replace>>\n\t<<set $quickcommand = 0>>\n<</widget>>\n\n\n/% виджет осмотра декораций %/\n<<widget "prop">><<click $args[0]>>\n\t\t<<print "<<set $recipeDaemon = '"+$recipe+"Daemon'>>">>\n\t\t<<display $recipeDaemon>>\n\t\t<<print "<<set $recipeEvent = $"+$recipe+"Event>>">>\n\t\t<<print "<<set $objectDisabled = $"+$focus+"Disabled>>">>\n\t\t<<if $focus && !$objectDisabled>> /% если уже есть объект в старом фокусе и этот объект не равен объекту в фокусе новом и не отключён, перемещаем его в историю %/\n\t\t\t<<set $historyArr.push($focus)>>\n\t\t<</if>>\n\t\t<<set $focus = "">>\n\t\t<<history>>\n\t\t<<replace ".focus">>\n\t\t\t<br><br>\n\t\t\t<<print "<<set $propName = $"+$args[1]+"Name>>">>\n\t\t\t<<print "<<set $propDesc = '"+$args[1]+"Desc'>>">>\n\t\t\t<<set $propName = $propName.charAt(0).toUpperCase()+$propName.slice(1)>>\n\t\t\t• ''<<print $propName>>''\n\t\t\t<br>\n\t\t\t<<display $propDesc>>\n\t\t<</replace>>\n\t\t<<replace ".actions">>\n\t\t<</replace>>\n\t\t<<replace ".events">>\n\t\t\t<<print $recipeEvent>>\n\t\t<</replace>>\n\t\t<<if $recipeEvent>>\n\t\t\t<<prepend ".events">>\n\t\t\t\t<br>\n\t\t\t<</prepend>>\n\t\t\t<<print "<<set $"+$recipe+"Event = ''>>">>\n\t\t<</if>>\n\t<</click>><</widget>>\n\n\n/% виджет удаления объекта %/\n<<widget "removeobj">>\n\t<<print "<<set $objectParent = $"+$args[0]+"Parent>>">> /% запоминаем «родителя» объекта %/\n\t<<if $objectParent>> /% если «родитель» есть, то удаляем объект из его «детей» %/\n\t\t<<print "<<set $objectParentChildren = $"+$objectParent+"Children>>">>\n\t\t<<set $objectParentChildren.splice($objectParentChildren.indexOf($args[0]), 1)>>\n\t<</if>>\n\t<<print "<<set $"+$args[0]+"Disabled = 1>>">>\n\t<<if $historyArr.contains ($args[0])>> /% удаляем объект из истории %/\n\t\t<<set $historyArr.splice($historyArr.indexOf($args[0]), 1)>>\n\t<</if>>\n<</widget>>\n\n\n/% виджет перемещения объекта %/\n<<widget "moveobj">>\n\t<<print "<<set $objectParent = $"+$args[0]+"Parent>>">>\n\t<<if $objectParent>>\n\t\t<<print "<<set $objectParentChildren = $"+$objectParent+"Children>>">>\n\t\t<<set $objectParentChildren.splice($objectParentChildren.indexOf($args[0]), 1)>>\n\t<</if>>\n\t<<print "<<set $"+$args[0]+"Parent = $args[1]>>">>\n\t<<print "<<set $objectParentChildren = $"+$args[1]+"Children>>">>\n\t<<set $objectParentChildren.push($args[0])>>\n<</widget>>\n\n\n/% «Взять» %/\n<<widget "Take">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">>\n\t<<print "<<set $objectActResult = '"+$args[0]+"Take'>>">>\n\t<<set $linktext = "Взять "+$objectNameG>>\n\t<<if !$righthandChildren[0]>>\n\t\t<<if tale.has($objectActResult)>>\n\t\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t\t<<else>>\n\t\t\t<<set $objectActResult = "Ты берёшь "+$objectNameG+" в правую руку.">>\n\t\t<</if>>\n\t\t<<print "<<click '"+$linktext+"'>><<moveobj '"+$args[0]+"' 'righthand'>><<actrefresh '"+$args[0]+"' '"+$linktext+"' '"+$objectActResult+"'>><</click>>">>\n\t<<elseif !$lefthandChildren[0]>>\n\t\t<<if tale.has($objectActResult)>>\n\t\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t\t<<else>>\n\t\t\t<<set $objectActResult = "Ты берёшь "+$objectNameG+" в левую руку.">>\n\t\t<</if>>\n\t\t<<print "<<click '"+$linktext+"'>><<moveobj '"+$args[0]+"' 'lefthand'>><<actrefresh '"+$args[0]+"' '"+$linktext+"' '"+$objectActResult+"'>><</click>>">>\n\t<<else>>\n\t\t<<NoActVerb $args[0] $linktext "handsTakeFull">>\n\t<</if>>\n<</widget>>\n\n\n/% «Выпить» %/\n<<widget "Drink">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">>\n\t<<print "<<set $objectActResult = '"+$args[0]+"Drink'>>">>\n\t<<print "<<set $quickcommand = '"+$args[0]+"DrinkAct'>>">>\n\t<<if tale.has($quickcommand)>>\n\t\t<<set $quickcommand = "<<display '"+ $quickcommand +"'>>">>\n\t<</if>>\n\t<<if $args[1]>>\n\t\t<<set $linktext = $args[1].charAt(0).toUpperCase()+$args[1].slice(1)+" "+$objectNameG>>\n\t<<else>>\n\t\t<<set $linktext = "Выпить "+$objectNameG>>\n\t<</if>>\n\t<<if tale.has($objectActResult)>>\n\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t<<else>>\n\t\t<<set $objectActResult = "Ты выпиваешь "+$objectNameG+".">>\n\t<</if>>\n\t<<print "<<click '"+$linktext+"'>>"+$quickcommand+"<<actrefresh '"+$args[0]+"' '"+$linktext+"' '"+$objectActResult+"'>><</click>>">>\n<</widget>>\n\n\n/% «Съесть» %/\n<<widget "Eat">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">> /% запоминаем имя объекта в родительском падеже %/\n\t<<print "<<set $objectActResult = '"+$args[0]+"Eat'>>">>\n\t<<print "<<set $quickcommand = '"+$args[0]+"EatAct'>>">>\n\t<<if tale.has($quickcommand)>>\n\t\t<<set $quickcommand = "<<display '"+ $quickcommand +"'>>">>\n\t<</if>>\n\t<<if $args[1]>>\n\t\t<<set $linktext = $args[1].charAt(0).toUpperCase()+$args[1].slice(1)+" "+$objectNameG>>\n\t<<else>>\n\t\t<<set $linktext = "Съесть "+$objectNameG>> /% текст ссылки %/\n\t<</if>>\n\t<<if tale.has($objectActResult)>>\n\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t<<else>>\n\t\t<<set $objectActResult = "Ты съедаешь "+$objectNameG+".">>\n\t<</if>>\n\t<<print "<<click '"+$linktext+"'>>"+$quickcommand+"<<removeobj '"+$args[0]+"'>><<actrefresh '"+$args[0]+"' '"+$linktext+"' '"+$objectActResult+"'>><</click>>">> /% удаляем объект и обновляем экран по действию %/\n<</widget>>\n\n\n/% «Лизать» %/\n<<widget "Lick">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">>\n\t<<print "<<set $objectActResult = '"+$args[0]+"Lick'>>">>\n\t<<print "<<set $quickcommand = '"+$args[0]+"LickAct'>>">>\n\t<<if tale.has($quickcommand)>>\n\t\t<<set $quickcommand = "<<display '"+ $quickcommand +"'>>">>\n\t<</if>>\n\t<<if $args[1]>>\n\t\t<<set $linktext = $args[1]>>\n\t<<else>>\n\t\t<<set $linktext = "Облизать "+$objectNameG>>\n\t<</if>>\n\t<<if tale.has($objectActResult)>>\n\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t<<else>>\n\t\t<<set $objectActResult = "Ты лижешь "+$objectNameG+".">>\n\t<</if>>\n\t/%<<print "<<set $"+$args[0]+"Salted = 0>>">>%/\n\t<<print "<<click '"+$linktext+"'>>"+$quickcommand+"<<set $"+$args[0]+"Salted = 0>><<set $"+$args[0]+"Limed = 0>><<actrefresh '"+$args[0]+"' '"+$linktext+"' '"+$objectActResult+"'>><</click>>">>\n<</widget>>\n\n\n/% «Положить» %/\n<<widget "PutOn">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">>\n\t<<print "<<set $subjectNameG = $"+$args[1]+"NameG>>">>\n\t<<if $args.length == 2>>\n\t\t<<set $linktext = $args[1].charAt(0).toUpperCase()+$args[1].slice(1)+" "+$objectNameG>>\n\t\t<<set $subject = "counter">>\n\t\t<<print "<<set $objectActResult = '"+$args[0]+"PutOnCounter'>>">>\n\t<<print "<<set $quickcommand = '"+$args[0]+"PutOnCounterAct'>>">>\n\t<<elseif $args.length == 4>>\n\t\t<<set $linktext = $args[2].charAt(0).toUpperCase()+$args[2].slice(1)+" "+$objectNameG+" "+$args[3]+" "+$subjectNameG>>\n\t\t<<set $subject = $args[1]>>\n\t\t<<print "<<set $objectActResult = '"+$args[0]+"PutOn"+ $args[1].charAt(0).toUpperCase()+$args[1].slice(1) +"'>>">>\n\t\t<<print "<<set $quickcommand = '"+$args[0]+"PutOn"+ $args[1].charAt(0).toUpperCase()+$args[1].slice(1) +"Act'>>">>\n\t<</if>>\n\t<<if tale.has($quickcommand)>>\n\t\t<<set $quickcommand = "<<display '"+ $quickcommand +"'>>">>\n\t<</if>>\n\t<<if tale.has($objectActResult)>>\n\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t<<else>>\n\t\t<<set $objectActResult = "Ты убираешь "+$objectNameG+".">>\n\t<</if>>\n\t<<print "<<click '"+$linktext+"'>>"+$quickcommand+"<<moveobj '"+$args[0]+"' '"+$subject+"'>><<actrefresh '"+$args[0]+"' '"+$linktext+"' '"+$objectActResult+"'>><</click>>">>\n<</widget>>\n\n\n/% «Переложить из руки в руку» %/\n<<widget "ChangeHands">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">>\n\t<<print "<<set $objectActResult = '"+$args[0]+"ChangeHands'>>">>\n\t<<print "<<set $objectParent = $"+$args[0]+"Parent>>">>\n\t<<set $linktext = "Переложить "+$objectNameG+" в другую руку">>\n\t<<if $objectParent == "lefthand">>\n\t\t<<set $otherhand = "righthand">>\n\t<<elseif $objectParent == "righthand">>\n\t\t<<set $otherhand = "lefthand">>\n\t<</if>>\n\t<<print "<<set $subject = $"+$otherhand+"Children[0]>>">>\n\t<<print "<<set $subjectNameG = $"+$subject+"NameG>>">>\n\t<<print "<<set $otherhandNameG = $"+$otherhand+"NameG>>">>\n\t<<print "<<set $objectParentNameG = $"+$objectParent+"NameG>>">>\n\t<<if $subject>>\n\t\t<<set $objectActResult = "Ты берёшь "+$objectNameG+" в "+$otherhandNameG+", а "+$subjectNameG+" в "+$objectParentNameG+".">>\n\t\t<<set $whereto = "<<moveobj '"+$args[0]+"' '"+$otherhand+"'>><<moveobj '"+$subject+"' '"+$objectParent+"'>>">>\n\t<<else>>\n\t\t<<set $objectActResult = "Ты перекладываешь "+$objectNameG+" в "+$otherhandNameG+".">>\n\t\t<<set $whereto = "<<moveobj '"+$args[0]+"' '"+$otherhand+"'>>">>\n\t<</if>>\n\t<<print "<<click '"+$linktext+"'>>"+$whereto+"<<actrefresh '"+$args[0]+"' '"+$linktext+"' '"+$objectActResult+"'>><</click>>">>\n<</widget>>\n\n\n/% «Посолить» %/\n<<widget "SaltSmthng">>\n\t<<if $args[0]>>\n\t\t<<set $linktext = $args[0]>>\n\t<<else>>\n\t\t<<set $linktext = "Посолить что-нибудь">>\n\t<</if>>\n\t<<click $linktext>>\n\t\t<<set $MODE = "salting">>\n\t\t<<fluencerefresh>>\n\t<</click>>\n<</widget>>\n\n\n/% «Смочить лаймом» %/\n<<widget "LimeSmthng">>\n\t<<if $args[0]>>\n\t\t<<set $linktext = $args[0]>>\n\t<<else>>\n\t\t<<set $linktext = "Смочить что-нибудь соком лайма">>\n\t<</if>>\n\t<<click $linktext>>\n\t\t<<set $MODE = "liming">>\n\t\t<<fluencerefresh>>\n\t<</click>>\n<</widget>>\n\n\n/% «Выдавить лайм» %/\n<<widget "SqueezeLimeOnSmthng">>\n\t<<if $args[0]>>\n\t\t<<set $linktext = $args[0]>>\n\t<<else>>\n\t\t<<set $linktext = "Выдавить лайм куда-нибудь">>\n\t<</if>>\n\t<<click $linktext>>\n\t\t<<set $MODE = "squeezing">>\n\t\t<<fluencerefresh>>\n\t<</click>>\n<</widget>>\n\n\n\n/% Глагол с удалением объекта %/\n<<widget "RemoveVerb">>\n\t<<set $objectActResult = tale.get($args[2]).processText()>>\n\t<<print "<<click '"+$args[1]+"'>><<removeobj '"+$args[0]+"'>><<actrefresh '"+$args[0]+"' '"+$args[1]+"' '"+$objectActResult+"'>><</click>>">>\n<</widget>>\n\n\n/% Глагол без последствий — выводит только описание %/\n<<widget "NoActVerb">>\n\t<<set $objectActResult = tale.get($args[2]).processText()>>\n\t<<print "<<click '"+$args[1]+"'>><<actrefresh '"+$args[0]+"' '"+$args[1]+"' '"+$objectActResult+"'>><</click>>">>\n<</widget>>\n\n\n/% Одноразовый глагол с некоторым кодом %/\n<<widget "ActVerb">>\n\t<<set $objectActResult = tale.get($args[2]).processText()>>\n\t<<print "<<click '"+$args[1]+"'>><<display '"+$args[2]+"Act'>><<actrefresh '"+$args[0]+"' '"+$args[1]+"' '"+$objectActResult+"'>><</click>>">>\n<</widget>>\n\n\n/% Режим соления %/\n<<widget "saltingmode">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">>\n\t<<print "<<set $objectActResult = '"+$args[0]+"Salt'>>">>\n\t<<print "<<set $quickcommand = '"+$args[0]+"SaltAct'>>">>\n\t<<if tale.has($quickcommand)>>\n\t\t<<set $quickcommand = "<<display '"+ $quickcommand +"'>>">>\n\t<</if>>\n\t<<print "<<set $"+$args[0]+"Salted = 1>>">>\n\t<<set $linktext = "Посолить "+$objectNameG>>\n\t<<if tale.has($objectActResult)>>\n\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t<<else>>\n\t\t<<set $objectActResult = "Ты солишь "+$objectNameG+".">>\n\t<</if>>\n\t<<print $quickcommand>>\n\t<<actrefresh $args[0] $linktext $objectActResult>>\n<</widget>>\n\n\n/% Режим смачивания лаймом %/\n<<widget "limingmode">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">>\n\t<<print "<<set $objectActResult = '"+$args[0]+"Lime'>>">>\n\t<<print "<<set $quickcommand = '"+$args[0]+"LimeAct'>>">>\n\t<<if tale.has($quickcommand)>>\n\t\t<<set $quickcommand = "<<display '"+ $quickcommand +"'>>">>\n\t<</if>>\n\t<<print "<<set $"+$args[0]+"Limed = 1>>">>\n\t<<set $linktext = "Смочить "+$objectNameG+" соком лайма">>\n\t<<if tale.has($objectActResult)>>\n\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t<<else>>\n\t\t<<set $objectActResult = "Ты смачиваешь "+$objectNameG+".">>\n\t<</if>>\n\t<<print $quickcommand>>\n\t<<actrefresh $args[0] $linktext $objectActResult>>\n<</widget>>\n\n\n/% Режим выдавливания лайма %/\n<<widget "squeezingmode">>\n\t<<print "<<set $objectNameG = $"+$args[0]+"NameG>>">>\n\t<<print "<<set $objectActResult = '"+$args[0]+"SqueezeLime'>>">>\n\t<<print "<<set $quickcommand = '"+$args[0]+"SqueezeLimeAct'>>">>\n\t<<if tale.has($quickcommand)>>\n\t\t<<set $quickcommand = "<<display '"+ $quickcommand +"'>>">>\n\t<</if>>\n\t<<print "<<set $"+$args[0]+"Limed = true>>">>\n\t<<set $linktext = "Выдавить лайм в "+$objectNameG>>\n\t<<if tale.has($objectActResult)>>\n\t\t<<set $objectActResult = tale.get($objectActResult).processText()>>\n\t<<else>>\n\t\t<<set $objectActResult = "Ты выдавливаешь лайм в "+$objectNameG+".">>\n\t<</if>>\n\t<<print $quickcommand>>\n\t<<actrefresh $args[0] $linktext $objectActResult>>\n<</widget>>\n\n\n<<widget "clockwork">><<if $minute >= 60>><<set $minute -= 60>><<set $hour++>><</if>><<if $hour >= 24>><<set $hour -= 24>><<elseif $hour < 0>><<set $hour += 24>><</if>><<if $args[0]>><<set $xhour = $hour + $args[0]>><<else>><<set $xhour = $hour>><</if>><<if $xhour >= 24>><<set $xhour -= 24>><<elseif $xhour < 0>><<set $xhour += 24>><</if>><<print "<<print ($xhour < 10 ? '0' : '')>>"+$xhour+":<<print ($minute < 10 ? '0' : '')>>"+$minute>><</widget>>
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:4};var nullobj={handler:function(){}};function showVer(n,notrans){if(!n){return\n}n.innerHTML="";new Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");n.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){if(!n){return}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout)}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}n=null},1000)}else{n.style.display="none";n.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;\nfunction tagfound(i,e){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j],i)==i){return e[j]}}}a=b.source.slice(k);for(i=0;\ni<a.length;i++){if(tg=tagfound(i,starttags)){l++}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;return[c,tg]\n}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];function revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);h.setAttribute("data-enabled",false);h.style.display="none";\nh.tweecode="";return h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);\nif(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)\n}if(!c){throwError(g,"can't find matching end"+e);return}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),""])}}if(this.flavour=="remove"){vsns.push(["","becomes"])}cn=0;m=insertElement(g,"span",null,e);\nm.setAttribute("data-flavour",this.flavour);h=mkspan("initial");vsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]\n}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")}function keySetup(m,g,f){var key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);\nif(done){m.removeEventListener("keydown",l)}})}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0}}}throwError(g,s+" isn't a CSS time unit");\nreturn 0}var tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm)\n}},tm)}function hoverSetup(m){var fn,noMouseEnter=(document.head.onmouseenter!==null),m1=m.children[0],m2=m.children[1];if(!m1||!m2){return\n}m1.onmouseenter=function(e){if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode)}};m2.onmouseleave=function(e){if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode)\n}};if(noMouseEnter){fn=function(n){return function(e){if(!event.relatedTarget||(event.relatedTarget!=this&&!(this.compareDocumentPosition(event.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY))){this[n]()\n}}};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave")}m=null}function mouseSetup(m){var evt=(document.head.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null}};m=null}function linkSetup(m,g,f){var l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);l.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);this.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);macros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;while(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true\n}r=r.parentNode}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret}}return ret}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)}else{break\n}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));\nind2=ind;if(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));var docurr=(rev?showVer:hideVer);\nvar donext=(rev?hideVer:showVer);var currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans)\n}};if(!rev){currfn();nextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))}macros.revert=macros.revise=macros.randomise=macros.randomize={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,i,ind,r,fl;for(i=0;i<rall.length;\ni++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue}if(fl=="cycle"){cannext=canprev=true\n}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)}function toggleText(w){w.classList.toggle(rl+"Enabled");\nw.classList.toggle(rl+"Disabled");w.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";if(c.length<2){throwError(a,b+" macro needs 2 parameters");\nreturn}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);l.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;\nvar v="";var end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);c.shift()}switch(c[c.length-1]){case"end":end=true;\nc.pop();break;case"out":out=true;c.pop();break}var h=state.history[0].variables;for(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");if(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);l.appendChild(d)}l.onclick=function(){reviseAll(b,rname);var t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u==m-(end?2:1)){if(end){n=this.removeChild(t[u+1]);n.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);u=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)\n}lall=document.getElementsByClassName(rl+"_"+rname);for(i=0;i<lall.length;i++){updateLink(lall[i])}};l=null}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);if(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))}};macros.endmouserevise=nullobj;\nmacros.endhoverrevise=nullobj}());
version.extensions.timedgotoMacro={major:1,minor:2,revision:0};\nmacros["goto"]=macros.timedgoto={timer:null,handler:function(a,b,c,d){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return +(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return +(s.slice(0,-1))*1000||0\n}}}throwError(a,s+" isn't a CSS time unit");return 0}var t,d,m,s;\nt=c[c.length-1];d=d.fullArgs();m=0;if(b!="goto"){d=d.slice(0,d.lastIndexOf(t));\nm=cssTimeUnit(t)}d=eval(Wikifier.parse(d));if(d+""&&state&&state.init){if(macros["goto"].timer){clearTimeout(macros["goto"].timer)\n}s=state.history[0].passage.title;macros["goto"].timer=setTimeout(function(){if(state.history[0].passage.title==s){state.display(d,a)\n}},m)}}};
version.extensions["toggletagMacros"]={major:1,minor:1,revision:0};\nmacros["toggletag"]={\n handler:function(a,b,c){\n var p=e(a);\n var d=document.body;\n if(p){\n var t=p.getAttribute("data-tags");\n var i=t.indexOf(c[0]);\n if(b!="addtag"&&i>=0){\n var r=t.replace(c[0],"");\n p.setAttribute("data-tags",r);\n d.setAttribute("data-tags",r);\n }\n else{\n if(b!="removetag"&&i<0){\n var r=t+" "+c[0];\n p.setAttribute("data-tags",r);\n d.setAttribute("data-tags",r);\n }\n }\n }\n function e(f){\n while(f.parentNode&&!f.classList.contains("passage")){\n f=f.parentNode;\n }\n if(f!=document&&f.getAttribute("data-tags")){return f;}\n return null;\n }\n }\n};\nmacros["addtag"]=macros["toggletag"];macros["removetag"]=macros["toggletag"];
try { \n\nversion.extensions.whileMacros = {\n major: 1, minor: 0, revision: 0\n};\n\nmacros['while'] = { \n handler: function(place, macroName, params, parser) {\n var srcOffset = parser.source.indexOf(">>", parser.matchStart) + 2,\n src = parser.source.slice(srcOffset),\n endPos = -1,\n condition = parser.fullArgs().trim(),\n body = "",\n nestlevel = 0,\n i = 0;\n \n for (; i < src.length; i++) {\n if (src.substr(i, 8) == "<<while ") {\n nestlevel++;\n }\n if (src.substr(i, 12) == "<<endwhile>>") {\n nestlevel--;\n if (nestlevel < 0) {\n endPos = srcOffset + i + 12;\n break;\n }\n }\n body += src.charAt(i);\n }\n body = body.trim();\n\n if (endPos != -1) {\n parser.nextMatch = endPos;\n try {\n while (internalEval(condition)) {\n new Wikifier(place, body);\n }\n } catch (e) {\n throwError(place, "<<while>> bad condition: " + condition, parser.fullMatch());\n }\n } else {\n throwError(place, "I can't find a matching <<endwhile>>", parser.fullMatch());\n }\n },\n init: function() { }\n};\n\nmacros["endwhile"] = {\n handler: function () {}\n};\n\n} catch(e) { \n throwError(place,"Macro while Error: "+e.message); \n}
//requires jQuery\nmacros['checkpassage'] = {\n handler: function(place, macroName, params, parser) {\n var k = "[tiddler='"+params[0]+"']";\n if (document.querySelector(k) != undefined) {\n $("[tiddler='VERBRESULTPASSAGE']").html(document.querySelector(k).innerHTML);\n } else {\n $("[tiddler='VERBRESULTPASSAGE']").text(params[1]);\n }\n }\n}
/* APPEARANCE */\n\n@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic&subset=cyrillic,latin);\n@import url(http://fonts.googleapis.com/css?family=Comfortaa:700&subset=cyrillic);\n\nbody {\n\t/*запретить выделение текста игроком\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;*/\n\tcursor: default;\n\n\tcolor: #fff;\n\tbackground-color: #111;\n\tfont-family: 'PT Sans', sans-serif;\n\tfont-size: 16px;\n\t/*white-space: pre-wrap;*/\n\ttab-size: 4;\n}\na {\n\tcursor: pointer;\n\tcolor: #CC9933;\n}\na:hover {\n\tcolor: #CC9933;\n}\na:active {\n\tcolor: #f70;\n}\na.link-internal, a.link-external {\n\tfont-weight: bold;\n\t/*font-weight: normal;*/\n\ttext-decoration: none;\n}\na.link-internal:hover, a.link-external:hover {\n\ttext-decoration: none;\n}\na.link-broken {\n\tpadding: 3px;\n\tcolor: #000;\n\tbackground-color: red;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\nhr {\n\theight: 1px;\n\tborder: none;\n\tbackground-color: #fff;\n}\ninput, textarea {\n\tcolor: #fff;\n\tbackground-color: #333;\n\tborder: 1px solid #fff;\n}\ninput[type="text"], textarea {\n\tmin-width: 16em;\n}\ninput {\n\tpadding: 2px 3px;\n}\ninput:focus, textarea:focus {\n\tborder: 1px solid #292;\n}\ninput:hover, textarea:hover {\n\tborder: 1px solid #f70;\n}\ntextarea {\n\toverflow: auto; /* fixes IE inanity */\n}\nbutton {\n\tcursor: pointer;\n\tpadding: 4px 6px;\n\tcolor: #fff;\n\tbackground-color: #36c;\n\tborder: 1px solid #58e;\n\t-webkit-border-radius: 4px;\n\t-moz-border-radius: 4px;\n\tborder-radius: 4px;\n\ttext-decoration: none;\n\ttext-shadow: 1px 1px rgba(0, 0, 0, 0.4);\n\t-webkit-transition-duration: 200ms;\n\t-moz-transition-duration: 200ms;\n\ttransition-duration: 200ms;\n}\nbutton:hover {\n\tbackground-color: #58e;\n\tborder-color: #7af;\n}\nbutton:active {\n\tbackground-color: #f70;\n\tborder-color: #f92;\n}\nabbr {\n\tborder-bottom: none;\n\t/*border-bottom: 1px dotted white;*/ /* подчёркивание под хинтом */\n}\n\n.music a.link-external{\n\tcolor: #46D;\n}\n.error {\n\tmargin: 0 12px 0 3px;\n\tpadding: 3px 5px;\n\tcolor: #000;\n\tbackground-color: red;\n\tfont-weight: bold;\n}\n.error[title] {\n\tcursor: help;\n}\n.highlight, .marked {\n\tcolor: yellow;\n\tfont-weight: bold;\n\tfont-style: italic;\n}\n.nobr {\n\twhite-space: nowrap;\n}\n.transition-in {\n\topacity: 0;\n}\n\n#ui-bar {\n\tbackground-color: #222;\n\tborder-right: 1px solid #fff;\n}\n#ui-bar header, #menu, #ui-bar footer {\n\ttext-align: right;\n}\n#ui-bar header, #menu {\n\tfont-weight: bold;\n}\n#menu, #ui-bar footer {\n\tmargin-top: 3em;\n}\n#menu ul {\n\tmargin: 1em 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n#menu li {\n\tmargin-bottom: 1em;\n}\n#menu li a {\n\ttext-decoration: none;\n}\n#menu ul:last-child, #menu ul:last-child li:last-child {\n\tmargin-bottom: 0;\n}\n\n#story-title {\n\tmargin: 0;\n\tfont-size: 210%;\n}\n#story-subtitle {\n\tfont-size: 111%;\n}\n#story-author {\n\tfont-size: 111%;\n}\n#story-caption {\n\tmargin-top: 3em;\n\ttext-align: right;\n}\n\n[data-icon], a.link-back:before, a.link-return:after, a.link-external:after,\n#menu-saves a:before, #menu-rewind a:before, #menu-restart a:before, #menu-options a:before, #menu-share a:before,\n#ui-body-close, #ui-body.options a[id|="option-input"]:before, #ui-body.options a[id|="option-input"].enabled:before {\n\tfont-family: 'icomoon-sugarcube';\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n[data-icon]:before {\n\tcontent: attr(data-icon) "\s00a0\s00a0";\n}\na.link-back:before {\n\tcontent: "\se00a\s00a0\s00a0";\n}\na.link-return:after {\n\tcontent: "\s00a0\s00a0\se00b";\n}\n#passages a.link-external:after {\n\t/*content: "\s00a0\se010";*/ /* значок внешней ссылки */\n\tcontent: none;\n}\n#menu-saves a:before {\n\tcontent: "\se011\s00a0\s00a0";\n}\n#menu-rewind a:before {\n\tcontent: "\se012\s00a0\s00a0";\n}\n#menu-restart a:before {\n\tcontent: "\se013\s00a0\s00a0";\n}\n#menu-options a:before {\n\tcontent: "\se014\s00a0\s00a0";\n}\n#menu-share a:before {\n\tcontent: "\se015\s00a0\s00a0";\n}\n\n#credits, #version {\n\tmargin-top: 1em;\n\tcolor: #999;\n\tfont-weight: normal;\n\tfont-size: 71%;\n}\n\n/* Default menu styling */\n#ui-overlay {\n\topacity: 0.8;\n\tbackground-color: #000;\n}\n#ui-body-close {\n\topacity: 1;\n\tcursor: pointer;\n\tfont-size: 111%;\n\tmargin: 0;\n\tpadding: 3px 4px;\n\tfont-weight: normal;\n\tcolor: #fff;\n\tbackground-color: #36c;\n\tborder: 1px solid #58e;\n\t-webkit-border-radius: 4px;\n\t-moz-border-radius: 4px;\n\tborder-radius: 4px;\n\ttext-decoration: none;\n\ttext-shadow: 1px 1px rgba(0, 0, 0, 0.4);\n\t-webkit-transition-duration: 200ms;\n\t-moz-transition-duration: 200ms;\n\ttransition-duration: 200ms;\n}\n#ui-body-close:hover {\n\tbackground-color: #58e;\n\tborder-color: #7af;\n}\n#ui-body-close:active {\n\tbackground-color: #f70;\n\tborder-color: #f92;\n}\n#ui-body {\n\topacity: 1;\n\tbackground-color: #222;\n\tborder: 1px solid #fff;\n\ttext-align: left;\n\tline-height: 2;\n}\n#ui-body div {\n\tpadding: 0.2em;\n}\n\n/* Default menu button styling */\n#ui-body > ul > li + li > button {\n\tmargin-left: 12px;\n}\n\n/* General dialog styling */\n#ui-body.dialog {\n\tmin-width: 280px;\n\tpadding: 0.33em 1em 0.66em;\n}\n#ui-body.dialog > ul {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n\ttext-align: left;\n}\n#ui-body.dialog > ul li {\n\tdisplay: inline-block;\n\tmargin: 0;\n\tpadding: 0.4em 0.4em 0.5em;\n}\n\n/* List-based dialog styling (primarily for the Rewind & Share menus) */\n#ui-body.dialog-list ul {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n#ui-body.dialog-list li {\n\tmargin: 0;\n}\n#ui-body.dialog-list li:nth-child(even) {\n\tbackground-color: rgba(255,255,255,0.08);\n}\n#ui-body.dialog-list li a {\n\tdisplay: block;\n\tpadding: 0.25em 0.75em;\n\tcolor: #fff;\n\tfont-weight: normal;\n\ttext-decoration: none;\n}\n#ui-body.dialog-list li a:hover {\n\tbackground-color: #47b;\n}\n#ui-body.dialog-list li a:active {\n\tbackground-color: #f70;\n}\n\n/* Saves menu styling */\n#ui-body.saves table {\n\tborder-spacing: 0;\n\tmin-width: 320px;\n\twidth: 100%;\n}\n#ui-body.saves tr:nth-child(even) {\n\tbackground-color: rgba(255,255,255,0.08);\n}\n#ui-body.saves td {\n\tpadding: 0.33em 0.33em;\n\tline-height: 1.2;\n}\n#ui-body.saves td:first-child {\n\tmin-width: 1.5em;\n\ttext-align: center;\n}\n#ui-body.saves .empty {\n\tcolor: #999;\n}\n#ui-body.saves ul {\n\tdisplay: block;\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n\twhite-space: nowrap;\n}\n#ui-body.saves li {\n\tdisplay: inline-block;\n\tmargin: 0;\n\tpadding: 0.33em 0.33em 0.4em;\n}\n#ui-body.saves > div:not(:first-child) {\n\tborder-top: 1px solid #fff;\n}\n#saves-import-label {\n\tmargin: 0 6px;\n\tfont-weight: bold;\n}\n#saves-import-file {\n\tmargin: 0 6px 6px;\n}\n\n/* Options menu styling */\n#ui-body.options div[id|="option-body"] + div[id|="option-body"],\n#ui-body.options div[id|="option-body"] + br + div[id|="option-body"] {\n\tmargin-top: 0.5em;\n}\n#ui-body.options select[id|="option-input"] {\n\tcursor: pointer;\n\tpadding: 3px 6px;\n\tfont-weight: normal;\n\tcolor: #fff;\n\tbackground-color: #36c;\n\tborder: 1px solid #58e;\n\t-webkit-border-radius: 4px;\n\t-moz-border-radius: 4px;\n\tborder-radius: 4px;\n\ttext-decoration: none;\n\ttext-shadow: 1px 1px rgba(0, 0, 0, 0.4);\n\t-webkit-transition-duration: 200ms;\n\t-moz-transition-duration: 200ms;\n\ttransition-duration: 200ms;\n\twhite-space: nowrap;\n}\n#ui-body.options a[id|="option-input"] {\n\tcursor: pointer;\n\tpadding: 4px 6px;\n\tfont-weight: normal;\n\tcolor: #fff;\n\tbackground-color: #36c;\n\tborder: 1px solid #58e;\n\t-webkit-border-radius: 4px;\n\t-moz-border-radius: 4px;\n\tborder-radius: 4px;\n\ttext-decoration: none;\n\ttext-shadow: 1px 1px rgba(0, 0, 0, 0.4);\n\t-webkit-transition-duration: 200ms;\n\t-moz-transition-duration: 200ms;\n\ttransition-duration: 200ms;\n\twhite-space: nowrap;\n}\n#ui-body.options a[id|="option-input"]:hover {\n\tbackground-color: #58e;\n\tborder-color: #7af;\n}\n#ui-body.options a[id|="option-input"].enabled {\n\tbackground-color: #292;\n\tborder-color: #4b4;\n}\n#ui-body.options a[id|="option-input"].enabled:hover {\n\tbackground-color: #4b4;\n\tborder-color: #6d6;\n}\n#ui-body.options a[id|="option-input"]:before {\n\tcontent: "\se002\s00a0\s00a0";\n}\n#ui-body.options a[id|="option-input"].enabled:before {\n\tcontent: "\se003\s00a0\s00a0";\n}\n\n/* Passages area styling */\n.passage {\n\t/*line-height: 1.75;*/\n\tline-height: normal;\n\ttext-align: left;\n\ttransition: opacity 0ms ease-in;\n\t-webkit-transition: opacity 0ms ease-in;\n}\n.passage ul, .passage ol {\n\tmargin-left: 0.5em;\n\tpadding-left: 1.5em;\n}\n.passage table {\n\tmargin: 1em 0;\n\tborder-collapse: collapse;\n\tfont-size: 100%;\n}\n.passage tr, .passage th, .passage td, .passage caption {\n\tpadding: 5px;\n\tborder: 1px solid #000;\n}\n\n\n/* STRUCTURAL */\n\n\nbody {\n\t/*margin: 3.5em 3.5em 3.5em 21em;*/\n\tmargin: 1.5em 25% 1.5em 25%;\n}\n\n#store-area {\n\tdisplay: none;\n\tz-index: 0;\n}\n\n#ui-bar {\n\tdisplay: none;\n\tposition: fixed;\n\tz-index: 50;\n\ttop: 0;\n\tleft: 0;\n\twidth: 14.5em;\n\theight: 100%;\n\tmargin: 0;\n\tpadding: 3.5em 1.5em 0 3.5em;\n}\n\n/* Default dialog styling */\nhtml.ui-open body {\n\toverflow: hidden;\n}\n#ui-overlay {\n\tdisplay: none;\n\tz-index: 1000;\n\tposition: fixed;\n\ttop: 0px;\n\tleft: 0px;\n\theight: 100%;\n\twidth: 100%;\n}\n#ui-body-close {\n\tdisplay: none;\n\tz-index: 1110;\n\tposition: fixed;\n\twhite-space: nowrap;\n}\n#ui-body {\n\tdisplay: none;\n\tz-index: 1100;\n\tposition: fixed;\n\toverflow: auto;\n\tmin-width: 140px;\n\tmax-width: 90%;\n\tmax-height: 90%;\n}\n\n/* Options dialog styling */\n#ui-body.options [id|="option-body"] {\n\tdisplay: table;\n\twidth: 100%;\n}\n#ui-body.options [id|="option-label"] {\n\tdisplay: table-cell;\n\twidth: 80%;\n\tpadding: 0.33em 2em 0.4em 0.33em;\n}\n#ui-body.options [id|="option-control"] {\n\tdisplay: table-cell;\n\tpadding: 0.33em 0.33em 0.4em;\n\twhite-space: nowrap;\n}\n\n/* Passages area styling */\n#passages {\n\tz-index: 10;\n\t/*margin-right: 26%;*/\n\tmargin-right: 0px;\n padding: 1em 1em;\n border-radius: 5px;\n box-shadow: 0 0 20px #592500;\n background-color: #FFF;\n}\n\n/* Stop text selection on UI widgets */\nbutton, #ui-body-close, #ui-body.dialog-list a, #ui-body.options a[id|="option-input"] {\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\t-o-user-select: none;\n\tuser-select: none;\n}\n\n\n/* MEDIA-QUERIES */\n\n\n/* Increase viewport utilization as its size decreases. */\n@media screen and (max-width: 1440px) {\n\t#passages {\n\t\t/*margin-right: 8%;*/\n\t}\n}\n@media screen and (max-width: 1136px) {\n\tbody {\n\t\t/*margin: 3.5% 3.5% 3.5% 20em;*/\n\t\tmargin: 1.5% 20% 1.5% 20%;\n\t}\n\t#ui-bar {\n\t\tpadding-top: 3.5%;\n\t\tpadding-left: 2.5em;\n\t}\n\t#passages {\n\t\tmargin: 0;\n\t}\n}\n\n\n/* MEDIA-QUERIES-NARROW */\n\n\n\n/* Handle very narrow viewports. */\n@media screen and (max-width: 1000px) {\n\tbody {\n\t\tmargin: 0;\n\t}\n\t#ui-bar {\n\t\tposition: relative;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: auto;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 2.5% 3.5% 0;\n\t\tborder: none;\n\t\tborder-bottom: 1px solid #fff;\n\t}\n\t#ui-bar header, #story-caption, #ui-bar footer {\n\t\ttext-align: left;\n\t\twidth: 66%;\n\t}\n\t#menu {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tmargin: 2.5% 3.5% 0 0;\n\t}\n\t#menu ul {\n\t\tmargin: 0;\n\t}\n\t#menu li {\n\t\tmargin-bottom: 0.5em;\n\t}\n\t#passages {\n\t\twidth: auto;\n\t\tmargin: 1.5em 3.5% 3.5%;\n\t}\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*************************************************************\n* BLEACHED - A primarily white style for SugarCube (v1.0.4+) *\n*************************************************************/\nbody {\n\tcolor: #333;\n\tbackground-color: saddlebrown;\n}\na {\n\tcolor: #5A8BBC;\n}\na:hover {\n\tcolor: #5A8BBC;\n}\na:active {\n\t/*color: #f70;*/\n}\nhr {\n\theight: 1px;\n\tborder: none;\n\tbackground-color: #000;\n}\ninput, textarea {\n\tcolor: #000;\n\tbackground-color: #ddd;\n\tborder-color: #000;\n}\n#ui-bar, #ui-body {\n\tbackground-color: #eee;\n\tborder-color: #000;\n}\n#credits, #version {\n\tcolor: #6f6f6f;\n}\nbutton, #ui-body-close,\n#ui-body.options a[id|="option-input"],\n#ui-body.options select[id|="option-input"] {\n\tborder-color: #36c;\n}\nbutton:hover, #ui-body-close:hover,\n#ui-body.options a[id|="option-input"]:hover {\n\tborder-color: #58e;\n}\nbutton:active, #ui-body-close:active {\n\tborder-color: #f70;\n}\n#ui-body.options a[id|="option-input"].enabled {\n\tborder-color: #292;\n}\n#ui-body.options a[id|="option-input"].enabled:hover {\n\tborder-color: #4b4;\n}\n#ui-body.dialog-list li:nth-child(even) {\n\tbackground-color: rgba(0,0,0,0.07);\n}\n#ui-body.dialog-list li a {\n\tcolor: #222;\n}\n#ui-body.dialog-list li a:hover {\n\tcolor: #fff;\n\tbackground-color: #47b;\n}\n#ui-body.dialog-list li a:active {\n\tcolor: #fff;\n\tbackground-color: #f70;\n}\n#ui-body.saves table {\n\tborder-color: #000;\n}\n#ui-body.saves tr:nth-child(even) {\n\tbackground-color: rgba(0,0,0,0.07);\n}\n#ui-body.saves .empty {\n\tcolor: #444;\n}\n#ui-body.saves > div:not(:first-child) {\n\tborder-color: #000;\n}\n\n\n.disclaimer {\n\twidth: 100%;\n\theight: 400px;\n\tbackground-color: black;\n\tcolor: white;\n\tfont-size: 20px;\n\tfont-weight: bold;\n text-align: center;\n border-radius: 5px;\n}\n\n.title {\n\tbackground-color: white;\n}\n\n.disclaimer table{\n\twidth: 100%;\n\theight: 100%;\n}\n\n.disclaimer table, .disclaimer th, .disclaimer tr {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: none;\n}\n\n.plus18 {\n\tline-height: 2.5em;\n\twidth: 2.5em;\n\tmargin: auto;\n\tfont-size: 30px;\n\tborder: 5px solid red;\n\tborder-radius: 2em;\n}\n\n.warning {\n}\n\n.decor > a {\n\tcolor: saddlebrown;\n}\n\n.notab {\n\twhite-space: normal;\n}\n\n.actions, .outcome {\n\tdisplay: block;\n\ttext-align: center;\n}\n\n.hidden {\n\tdisplay: none;\n}\n\n.events {\n\tfont-style: italic;\n}\n\n.fluence > a {\n\tcolor: green;\n}\n\n.turnoff > a {\n\tcolor: inherit;\n pointer-events: none;\n cursor: default;\n text-decoration: none;\n}\n\n.commandline {\n\toverflow: hidden;\n\tmargin-bottom: 1em;\n\tbackground-color: #333;\n\tcolor: white;\n border-radius: 5px;\n font-size: 14px;\n}\n\n.hint {\n\tfloat:left;\n\tmargin: 0;\n\tpadding: 0.3em 0.5em;\n}\n\n.hint > a {\n\tcolor: inherit;\n\tfont-weight: normal;\n}\n\n.hint > a:hover {\n\ttext-decoration: underline;\n}\n\n.drunkness {\n\tfloat:right;\n\tmargin: 0;\n\tpadding: 0.3em 0.5em;\n}\n\n.drunkness110 {\n\t-webkit-filter: blur(1px);\n\tfilter: blur(1px);\n}\n\n.drunkness120 {\n\t-webkit-filter: blur(1.5px);\n\tfilter: blur(1.5px);\n}