cinder-ru/cinder.html

1813 lines
415 KiB
HTML
Raw Normal View History

2017-05-31 07:23:22 +03:00
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Тайный Агент Зола Миссия 1</title>
<style title="Twine CSS">@-webkit-keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes appear{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fade-in-out{0%,to{opacity:0}50%{opacity:1}}@keyframes fade-in-out{0%,to{opacity:0}50%{opacity:1}}@-webkit-keyframes rumble{50%{-webkit-transform:translateY(-0.2em);transform:translateY(-0.2em)}}@keyframes rumble{50%{-webkit-transform:translateY(-0.2em);transform:translateY(-0.2em)}}@-webkit-keyframes shudder{50%{-webkit-transform:translateX(0.2em);transform:translateX(0.2em)}}@keyframes shudder{50%{-webkit-transform:translateX(0.2em);transform:translateX(0.2em)}}@-webkit-keyframes box-flash{0%{background-color:white;color:white}}@keyframes box-flash{0%{background-color:white;color:white}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0, 0);transform:scale(0, 0)}20%{-webkit-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}40%{-webkit-transform:scale(0.9, 0.9);transform:scale(0.9, 0.9)}60%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}80%{-webkit-transform:scale(0.925, 0.925);transform:scale(0.925, 0.925)}to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@keyframes pulse{0%{-webkit-transform:scale(0, 0);transform:scale(0, 0)}20%{-webkit-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}40%{-webkit-transform:scale(0.9, 0.9);transform:scale(0.9, 0.9)}60%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}80%{-webkit-transform:scale(0.925, 0.925);transform:scale(0.925, 0.925)}to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@-webkit-keyframes shudder-in{0%, to{-webkit-transform:translateX(0em);transform:translateX(0em)}5%, 25%, 45%{-webkit-transform:translateX(-1em);transform:translateX(-1em)}15%, 35%, 55%{-webkit-transform:translateX(1em);transform:translateX(1em)}65%{-webkit-transform:translateX(-0.6em);transform:translateX(-0.6em)}75%{-webkit-transform:translateX(0.6em);transform:translateX(0.6em)}85%{-webkit-transform:translateX(-0.2em);transform:translateX(-0.2em)}95%{-webkit-transform:translateX(0.2em);transform:translateX(0.2em)}}@keyframes shudder-in{0%, to{-webkit-transform:translateX(0em);transform:translateX(0em)}5%, 25%, 45%{-webkit-transform:translateX(-1em);transform:translateX(-1em)}15%, 35%, 55%{-webkit-transform:translateX(1em);transform:translateX(1em)}65%{-webkit-transform:translateX(-0.6em);transform:translateX(-0.6em)}75%{-webkit-transform:translateX(0.6em);transform:translateX(0.6em)}85%{-webkit-transform:translateX(-0.2em);transform:translateX(-0.2em)}95%{-webkit-transform:translateX(0.2em);transform:translateX(0.2em)}}.debug-mode tw-expression[type=hookref]{background-color:rgba(115,123,140,0.15)}.debug-mode tw-expression[type=hookref]::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"?" attr(name)}.debug-mode tw-expression[type=variable]{background-color:rgba(140,128,115,0.15)}.debug-mode tw-expression[type=variable]::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"$" attr(name)}.debug-mode tw-expression[type=macro]:nth-of-type(4n+0){background-color:rgba(136,153,102,0.15)}.debug-mode tw-expression[type=macro]:nth-of-type(2n+1){background-color:rgba(102,153,102,0.15)}.debug-mode tw-expression[type=macro]:nth-of-type(4n+2){background-color:rgba(102,153,136,0.15)}.debug-mode tw-expression[type=macro][name="display"]{background-color:rgba(0,170,255,0.1) !important}.debug-mode tw-expression[type=macro][name="if"],.debug-mode tw-expression[type=macro][name="if"]+tw-hook:not([name]),.debug-mode tw-expression[type=macro][name="unless"],.debug-mode tw-expression[type=macro][name="unless"]+tw-hook:not([name]),.debug-mode tw-expression[type=macro][name="elseif"],.debug-mode tw-expression[type=macro][name="elseif"]+tw-hook:not([name]),.debug-mode tw-expression[type=macro][name="else"],.debug-mode tw-expression[type=macro][name="else"]+tw-hook:not([name]){background-color:rgba(0,255,0,0.1) !important}.debug-mode tw-expression[type=macro].false{background-color:rgba(255,0,0,0.2) !important}.debug-mode tw-expression[type=macro].false+tw
</style>
</head>
<body>
<tw-story></tw-story>
2017-06-25 10:55:33 +03:00
<tw-storydata name="Тайный Агент Зола Миссия 1" startnode="1" creator="Twee2" creator-version="0.5.0" ifid="d95b5aa2-1004-4b43-a833-a0ff77f4ab8d" format="Harlowe" options=""><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css">body {margin:0;}
2017-05-31 07:23:22 +03:00
/*Supress page-to-page transitions*/
.transition-in[data-t8n^=dissolve] {
-webkit-animation:appear 0ms step-start;
animation:appear 0ms step-start
}
/*Layout*/
.scene {
padding: 0;
white-space: normal; /*Needs compensating spaces for buttons*/
clear: both;
margin-bottom:20px; /*comp*/
}
.s-dark {
background-color: #000;
color: #fff;
}
.sect-cont {
margin: auto;
max-width:640px;
padding: 0 20px 20px;
}
.sect-img {
margin: auto;
max-width:640px;
padding:0;
font-size: 0;
line-height: 0;
}
.pull-right {
float: right;}
.pull-left {
float: left;}
.hidden {
display: none;
}
.block {
display: block;
}
/*Score*/
img.star {
height: 50px;
width: 50px;
vertical-align: bottom;
}
div.sect-img img{
white-space: normal;
}
/* Equip layout */
#equipmenu {
white-space: normal;
display: table;
}/*tw-passage has pre-wrap as its setting, creates whitespace*/
.row {
display: table-row;
width: 100%;
}
div.col400 {
font-size: 0;
line-height: 0;
display: table-cell;
}
.col240 {
line-height: 0;
font-size: 0;
display: table-cell;
margin: 0; /*does nothing*/
padding: 0; /*does nothing*/
}
.row tw-link, .row .link, .row .enchantment-link {
margin: 0;
padding: 0;
line-height: 0;
border: 0;
}
.row::before, .row::after {
display: table;
line-height: 0;
}
.row::after {
clear: both;
}
.btn100 {
height: 100px;
display:block;
line-height: 1.3em;
padding: 25px;
}
/*Links*/
tw-link, .link, .enchantment-link, .btn {
background-color: #000;
border: 1px solid #000;
border-radius: 5px;
color: #fff;
padding: 8px 16px;
display: block;
margin: 5px 0;
cursor: pointer;
text-decoration: none;
}
a.btn:visited {
color: #ffffff;
}
.enchantment-link:hover, tw-link:hover, .btn:hover {
background-color: #be1a00;
border-color: #be1a00;
color: #fff;
text-decoration: none;
}
.enchantment-link:focus, tw-link:focus, .btn:focus,
.enchantment-link:active, tw-link:active, .btn:active,
.enchantment-link:visited, tw-link:visited, .btn:visited {
color: #000;
}
.s-dark tw-link,
.s-dark .link,
.s-dark .enchantment-link {
background-color: #000;
border: none;
border-radius: 0;
color: #be1a00;
cursor: pointer;
display: inline-block;
margin: 0;
padding: 0;
}
.s-dark .enchantment-link:hover,
.s-dark tw-link:hover {
background-color: #000;
text-decoration: underline;
color: #fff;
}
.s-dark #equipmenu .enchantment-link:hover,
.s-dark #equipmenu tw-link:hover {
border: 0;
}
.visited {
color: #fff;
}
.visited:hover{
color: #fff;
}
/*Walk compass links*/
.cont-w-nav {
width:200px;
height:200px;
overflow: hidden;
margin: 20px auto; /*or 0 auto 20px if pre-wrap on tw-passage is on*/
}
.walk-nav {
width:200px;
height:200px;
transform:rotate(45deg);
-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-o-transform:rotate(45deg);
-ms-transform:rotate(45deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
line-height: 0;
}
.no-rotate {
transform:rotate(0deg);
-moz-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-o-transform:rotate(0deg);
-ms-transform:rotate(0deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
}
.walk-nav tw-expression tw-link,
.walk-nav tw-link{
display: inline-block;
width: 100px;
height:100px;
padding: 0;
margin: 0;
border: none;
background-color: #000;
background: url(walk-arrow.svg) 0 0 no-repeat;
text-indent: -10000px;
overflow: hidden;
cursor: pointer;
}
.walk-nav tw-expression tw-link:hover,
.walk-nav tw-link:hover {
background-color: #cadbaa;
background: url(walk-arrow-h.svg) 0 0 no-repeat;
}
.walk-nav .w-r tw-expression tw-link,
.walk-nav .w-r tw-link,
.walk-nav .inactive.w-r {
transform:rotate(90deg);
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
-ms-transform:rotate(90deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.walk-nav .w-d tw-expression tw-link,
.walk-nav .w-d tw-link,
.walk-nav .inactive.w-d{
transform:rotate(180deg);
-moz-transform:rotate(180deg);
-webkit-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.walk-nav .w-l tw-expression tw-link,
.walk-nav .w-l tw-link,
.walk-nav .inactive.w-l {
transform:rotate(270deg);
-moz-transform:rotate(270deg);
-webkit-transform:rotate(270deg);
-o-transform:rotate(270deg);
-ms-transform:rotate(270deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.walk-nav .inactive {
background: url(walk-arrow-off.svg) 0 0 no-repeat;
display: inline-block;
width: 100px;
height:100px;
text-indent: -10000px;
overflow: hidden;
}
.walk-nav .inactive:hover {
background: url(walk-arrow-off.svg) 0 0 no-repeat;
}
/*Social links*/
.social {
padding: 8px 14px;
margin-left: 5px;
border-radius: 3px;
background-color: #000000;
transition: all .6s;
-moz-transition: all .6s;
-webkit-transition: all .6s;
-o-transition: all .6s;
color: #ffffff;
text-decoration: none;
}
.social:hover {
transition: all .3s;
-moz-transition: all .3s;
-webkit-transition: all .3s;
-o-transition: all .3s;
color: #ffffff;
}
.facebook:hover {
background-color: #435fa8;
}
.twitter:hover {
background-color: #39d2fe;
}
/*Inventory*/
.inventory-content {
width: 210px;
height: 210px;
}
.slot {
width: 100px;
height: 100px;
background-color: #444;
}
.slotwide {
width: 200px;
height: 100px;
background-color: #cadbaa;
}
.slotfull {
width: 200px;
height: 200px;
background-color: red;
}
/*Twine items*/
tw-passage{
white-space: normal;
}
tw-passage img {
max-width: 640px;
/* width: 100%; */
2017-05-31 07:23:22 +03:00
}
tw-sidebar {
display: none;
}
tw-story {
width: 100%;
margin:0;
}
/*Fonts*/
tw-story {
font-size: 19px;
}
h1 {
font-size: 2.5em;
text-align: center;
margin: 0.3em 0;
}
.toph {
margin-top: 0;
padding-top: 20px;
}
.char-name {
font-size: 60%;
line-height: 0;
top: 0.3em;
}
.char-talk:before {
2017-05-31 07:51:23 +03:00
content: '«';
2017-05-31 07:23:22 +03:00
font-size: 200%;
line-height: 40%;
padding-right: 0.1em;
2017-05-31 07:51:23 +03:00
top: 0.2em;
2017-05-31 07:23:22 +03:00
}
.char-talk:after {
2017-05-31 07:51:23 +03:00
content: '»';
2017-05-31 07:23:22 +03:00
font-size: 200%;
line-height: 40%;
padding-left: 0.1em;
2017-05-31 07:51:23 +03:00
top: 0.2em;
2017-05-31 07:23:22 +03:00
}
.more-link tw-link{
margin:0;
padding: 0;
border: none;
}
.alert {
color: #ae0000;
}
.mapPin {
position: relative;
top: 0;
left: 0;
}
.mapPin tw-hook {
position: absolute;
top: 0;
left: 0;
}
/*Device sizes*/
@media (max-width: 479px) {
tw-story {
font-size: 17px;
}
}
@media (max-width: 640px) {
#equipmenu .row .col240:nth-child(3) {
display:none;
}
}
/*Was a test to fix zoom-level, now clips Cinder's dress att small sizes*/
.scene.equip {
min-width: 300px;
}
</style><script role="script" id="twine-user-script" type="text/twine-javascript">//From http://twinery.org/forum/index.php/topic,2450.0.html adding sounds, don't yet know where to place audio file
$(document.body).on("mouseenter", "a", function () {
$("<audio></audio>").attr({
src : "sound/transition1.ogg",
autoplay : "autoplay"
});
});
//http://twinery.org/forum/index.php/topic,2495.0.html Calling JS with a hack
if (typeof Undo == "undefined") {
var Undo = {
hide: function() {
$('div[class="equip1"]').hide();
}
};
window.Undo = Undo;
}
window.onload = function() {
$(function()
{
// disable :hover on touch devices - removes all rules that include a :hover, so isolate all :hover selectors
// based on https://gist.github.com/4404503
// via https://twitter.com/javan/status/284873379062890496
// + https://twitter.com/pennig/status/285790598642946048
// re http://retrogamecrunch.com/tmp/hover
if ('createTouch' in document)
{
try
{
var ignore = /:hover\b/;
for (var i=0; i<document.styleSheets.length; i++)
{
var sheet = document.styleSheets[i];
for (var j=sheet.cssRules.length-1; j>=0; j--)
{
var rule = sheet.cssRules[j];
if (rule.type === CSSRule.STYLE_RULE && ignore.test(rule.selectorText))
{
sheet.deleteRule(j);
}
}
}
}
catch(e){}
}
});
}
</script><tw-passagedata pid="1" name="Start" tags="" position="501,175">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;&lt;img src="intro-roof.png"&gt;&lt;/div&gt;
&lt;div class="sect-cont"&gt;
&lt;p class="char-name"&gt;Крёстная:&lt;/p&gt;
&lt;span class="char-talk"&gt;Тайный Агент Зола, я вызвала тебя, чтобы поручить миссию.
Она будет опасной, но я знаю, что ты справишься.&lt;/span&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="optarea"&gt;&lt;div class="sect-cont"&gt;
[[Продолжить|Mission1]]
&lt;/div&gt;&lt;/section&gt;
(set: $hasMap to "no")
(set: $hasWeapon to 0)
(set: $passageFound to 0)
(set: $seenRisk to 4)
(set: $hasStiletto to 0)
(set: $hasCrowbar to 0)
(set: $hasRazor to 0)
(set: $guardN to 0)
(set: $guardMS to 0)
(set: $guardMN to 0)
(set: $guardQ to 0)
}</tw-passagedata><tw-passagedata pid="2" name="Mission1" tags="" position="500,301">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;&lt;img src="intro1.png"&gt;&lt;/div&gt;
&lt;div class="sect-cont"&gt;
&lt;p class="char-name"&gt;Крёстная:&lt;/p&gt;
&lt;span class="char-talk"&gt;Этим вечером пройдёт Бал во Дворце. Мы подделали приглашение. Ты должна проникнуть на бал, найти и изъять [Тайные Военные Планы.]&lt;morelink1|&lt;/span&gt;
2017-05-31 07:23:22 +03:00
|morelink1&gt;[]
(click: ?morelink1)[
&lt;p class="char-talk"&gt;Тебе придётся выбирать, и этот выбор имеет значение. Один неверный шаг — и ты закончишь в ля Бастилии или на колоде. Если это случится, [я не смогу тебе помочь.]&lt;morelink2|&lt;/p&gt;]
2017-06-24 19:08:00 +03:00
(click: ?morelink2)[&lt;p class="char-talk"&gt;Так что избегай внимания. Обходи стражников. Ни с кем не разговаривай. Проникни и исчезни [как можно быстрее.]&lt;morelink3|&lt;/p&gt;]
(click: ?morelink3)[&lt;p class="char-talk"&gt;И Зола… не бери с собой никакого оружия на эту миссию.&lt;/p&gt;(replace: ?continue)[[[D'accord!-&gt;ViewMap]]]
2017-05-31 07:23:22 +03:00
]&lt;/span&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene"&gt;
&lt;div class="sect-cont"&gt;
|continue&gt;[]
&lt;/div&gt;
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="3" name="ViewMap" tags="" position="501,429">{&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="versailles-map.png"&gt;
&lt;/div&gt;
&lt;div class="sect-cont"&gt;
&lt;p class="char-name"&gt;Крёстная:&lt;/p&gt;
&lt;p class="char-talk"&gt;Найди дорогу до этого офиса на 2ième étage северного крыла.
Планы находятся [где-то внутри.]&lt;missionInfo1|&lt;/p&gt;
(click: ?missionInfo1)[&lt;p class="char-talk"&gt;Охранники должны быть примерно на этих позициях, но мы не можем быть уверены, так что [будь настороже.]&lt;missionInfo2|&lt;/p&gt;]
2017-06-24 19:08:00 +03:00
(click: ?missionInfo2)[&lt;p class="char-talk"&gt; В полночь стражники сменяют друг друга. Это — твоё единственное окно убраться оттуда.&lt;/p&gt;(replace: ?continuehow)[
(link: "Продолжить")[(set: $hasMap to "no")(goto:"equipment room")]
(link: "Тайком спрятать карту в карман")[(set: $hasMap to "yes")(goto:"equipment room")]]
2017-05-31 07:23:22 +03:00
]
&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;div class="sect-cont"&gt;}
|continuehow&gt;[]
&lt;/div&gt;&lt;/section&gt;</tw-passagedata><tw-passagedata pid="4" name="The hall" tags="" position="502,1079">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="entering-palace.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Раствориться в толпе-&gt;Hall of Mirrors NC]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="5" name="The palace" tags="map" position="502,954">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-cont"&gt;
&lt;span class="char-name"&gt;Крёстная:&lt;/span&gt;&lt;br&gt;
&lt;span class="char-talk"&gt;Удачи, и не попадись: ты нужна людям Франции.
Смерть отжившему рéжиму!&lt;/span&gt;
&lt;p class="char-talk"&gt;Да, и не запачкай кровью это платье — оно взято напрокат.&lt;/p&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;div class="sect-img"&gt;
&lt;img src="outside-ver.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u" title="Зал"&gt;[[Зал-&gt;The hall]]&lt;/span&gt;
&lt;span class="w-r inactive" title="Право"&gt;Идти на юг&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Налево&lt;/span&gt;&lt;span class="w-d inactive" title="Вниз"&gt;Спуститься&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="6" name="prince" tags="" position="185,1602">&lt;img src="http://i.livescience.com/images/i/000/035/023/i02/Louis16-1775.jpg?1357149269"&gt;
2017-06-24 19:08:00 +03:00
Назойливый человек преграждает ваш путь: "Bonjour! Не соблаговолите ли вы станцевать со мной?"
[[Танцевать-&gt;Dance with the annoying man]]
(link: "Увернуться")[
2017-05-31 07:23:22 +03:00
(if: $dodgeDie is 1)[(goto: "Hide behind large dresses")]
(else:)[(goto: "Dance with the annoying man")]
]</tw-passagedata><tw-passagedata pid="7" name="Dance with the annoying man" tags="" position="701,1603">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors3dance.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Танцевать-&gt;Dance1]]
2017-05-31 07:23:22 +03:00
(display: "attack-guests")
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="8" name="Dance on" tags="" position="596,1729">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors4dance.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
(set: $guardMS to 1)
[[Танцевать-&gt;Dance with the annoying man]]
[[Опрокинуть свечу-&gt;fire]]
2017-05-31 07:23:22 +03:00
(display: "attack-guests")
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="9" name="Twirling" tags="" position="499,1604">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors3dance.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
(if: (count: (history:), "Twirling") is 0)[
&lt;p class="char-name"&gt;Какой-то парень:&lt;/p&gt;
&lt;span class="char-talk"&gt;Какая чудесная погода стоит у нас, не считаете?&lt;/span&gt;]
2017-05-31 07:23:22 +03:00
(if: (count: (history:), "Twirling") is 1)[
&lt;p class="char-name"&gt;Какой-то парень:&lt;/p&gt;
&lt;span class="char-talk"&gt;Вам нравится бал?&lt;/span&gt;]
2017-05-31 07:23:22 +03:00
(if: (count: (history:), "Twirling") is 2)[
&lt;p class="char-name"&gt;Какой-то парень:&lt;/p&gt;
&lt;span class="char-talk"&gt;Я так обожаю минуэт!&lt;/span&gt;]
2017-05-31 07:23:22 +03:00
(if: (count: (history:), "Twirling") is 3)[
&lt;p class="char-name"&gt;Какой-то парень:&lt;/p&gt;
&lt;span class="char-talk"&gt;Я ещё не встречал здесь мадемуазель. Откуда вы?&lt;/span&gt;]
2017-05-31 07:23:22 +03:00
(if: (count: (history:), "Twirling") &gt;=4)[
&lt;p class="char-name"&gt;Какой-то парень:&lt;/p&gt;
&lt;span class="char-talk"&gt;Какая чудесная погода стоит у нас… подождите, я же это уже говорил!
&lt;/span&gt;]
2017-06-25 10:55:33 +03:00
[[Танцевать-&gt;Dance on]]
2017-05-31 07:23:22 +03:00
(display: "attack-guests")
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="10" name="Hide behind large dresses" tags="" position="874,1479">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors2hide.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
2017-06-24 19:08:00 +03:00
&lt;span class="w-u inactive" title="Up"&gt;Наверх&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Юг&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Протиснуться налево-&gt;Hall of Mirrors NNC]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Вниз&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="11" name="Merdre" tags="" position="1604,1200">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="bastille.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
Вас заключают в ля Бастилию.
Там вы будете сидеть и думать над тем, что вы сделали неправильно.
2017-05-31 07:23:22 +03:00
(if: (history:) contains "punch-dauphin")[
(link:"Попробовать ещё раз?")[(goto:"inventory-full")]
2017-05-31 07:23:22 +03:00
]
(else:)[
(if: (history:) contains "Secret tunnel")[
2017-06-25 10:55:33 +03:00
(if: $seenRisk &gt;=1 and $seenRisk &lt;5 )[[[Попробовать ещё раз-&gt;NKB-hiding]]]
2017-05-31 07:23:22 +03:00
(elseif: $seenRisk &gt;=5 )[
(link:"Попробовать ещё раз?")[
2017-05-31 07:23:22 +03:00
(set: $seenRisk to 0)
(set: $chand to "u")
(set: $NKBseen to 0)
(set: $door to 0)
(goto:"North of KB")]
]
(else:)[
(link:"Попробовать ещё раз?")[
2017-05-31 07:23:22 +03:00
(set: $door to 0)
(set: $seenRisk to 0)
(set: $chand to "u")
(set: $NKBseen to 0)
(set: $KBseen to 0)
(goto:"King's Bedroom")]
]
]
2017-06-24 19:08:00 +03:00
(else:)[(link:"Попробовать ещё раз?")[
2017-05-31 07:23:22 +03:00
(set: $door to 0)
(set: $seenRisk to 0)
(set: $chand to "u")
(set: $NKBseen to 0)
(set: $KBseen to 0)
(goto:"Hall of Mirrors NC")]]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="12" name="Dance1" tags="" position="602,1478">{
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors2dance.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Танцевать-&gt;Twirling]]
[[Спрятаться за платьем-&gt;Hide behind large dresses]]
2017-05-31 07:23:22 +03:00
(display: "attack-guests")
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="13" name="doneequip1" tags="" position="252,556">Готова идти {
2017-05-31 07:23:22 +03:00
(click: ?equipreadylink)[
(replace: ?equipreadylink)[(display: "doneequip2")]
(if: $hasWeapon &lt;= 1)[(replace: ?equipreadycomment)[Спасибо!](goto:"The palace")]
(elseif: $hasWeapon &gt;= 7)[(replace: ?equipreadycomment)[&lt;p class="char-name"&gt;Крёстная:&lt;/p&gt;&lt;span class="char-talk"&gt;Ты вообще меня слушала? Ты проникаешь на бал, а не прорезаешь себе путь на него!&lt;/span&gt;]]
2017-06-24 19:08:00 +03:00
(else:)[(replace: ?equipreadycomment)[&lt;p class="char-name"&gt;Крёстная:&lt;/p&gt;&lt;span class="char-talk"&gt;Как ты собираешься пройти мимо стражников с таким видом?&lt;/span&gt;]]
]}</tw-passagedata><tw-passagedata pid="14" name="doneequip2" tags="" position="377,556">Готова идти{
2017-05-31 07:23:22 +03:00
(click: ?equipreadylink)[
(replace: ?equipreadylink)[(display: "doneequip1")]
(if: $hasWeapon &lt;= 1)[(replace: ?equipreadycomment)[Спасибо, что ты разумна!](goto:"The palace")]
(elseif: $hasWeapon &gt;= 7)[(replace: ?equipreadycomment)[&lt;p class="char-name"&gt;Крёстная:&lt;/p&gt;&lt;span class="char-talk"&gt;Пожалуйста, скажи, что ты шутишь.&lt;/span&gt;]]
(else:)[(replace: ?equipreadycomment)[&lt;p class="char-name"&gt;Крёстная:&lt;/p&gt;&lt;span class="char-talk"&gt;Это не такая миссия! Здесь тебе придётся быть скрытной!&lt;/span&gt;]]
]}</tw-passagedata><tw-passagedata pid="15" name="Hall of Mirrors C" tags="" position="995.0004999999999,1603">{(if: (history:) contains "fire")[
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors3afterfire.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u inactive" title="Up"&gt;Подняться&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Идти на юг-&gt;Hall of Mirrors SC]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Идти на север-&gt;Hall of Mirrors NC]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Спуститься&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
](else:)[&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors3.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;p class="char-name"&gt;Какой-то парень:&lt;/p&gt;
&lt;span class="char-talk"&gt;Bonjour! Изволит ли mademoiselle потанцевать со мной?&lt;/span&gt;
[[Танцевать-&gt;Dance with the annoying man]]
[[Отказаться-&gt;no-dance]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;]
}</tw-passagedata><tw-passagedata pid="16" name="Hall of Mirrors NC" tags="" position="1003,1477">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors2.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
2017-06-24 19:08:00 +03:00
&lt;span class="w-u inactive" title="Up"&gt;Go Up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Go South-&gt;Hall of Mirrors C]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Go North-&gt;Hall of Mirrors NNC]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Вниз&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
(set: $guardMN to 1)
|dressdesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на гигантское платье")[(replace: ?dressdesc)[&lt;span class="block"&gt;Как она вошла сюда?&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
|guarddesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на стражника")[(replace: ?guarddesc)[&lt;span class="block"&gt;Там находится ещё одна комната, но на пути к ней стоит стражник. (display: "guard-count")&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="17" name="Hall of Mirrors NNC" tags="" position="1002,1352">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors1.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u inactive" title="Up"&gt;Go Up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Go South-&gt;Hall of Mirrors NC]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Go North-&gt;North Corner]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
|timiddesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на мебель у стеночки")[(replace: ?timiddesc)[Он занят и не заметил вас.]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="18" name="Hall of Mirrors SC" tags="" position="1003,1729">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors4.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u inactive" title="Up"&gt;Go Up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Go South-&gt;Hall of Mirrors SSC]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Go North-&gt;Hall of Mirrors C]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
|guarddesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Заглянуть за спину стражника")[(replace: ?guarddesc)[Ещё одна комната.]]
2017-05-31 07:23:22 +03:00
|hairdesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на толпу")[(replace: ?hairdesc)[Они не очень-то удивлены на вид.]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="19" name="Hall of Mirrors SSC" tags="" position="1004,1855">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors5.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u inactive" title="Up"&gt;Go Up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Go South-&gt;South Corner]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Go North-&gt;Hall of Mirrors SC]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="20" name="North Corner" tags="" position="1001,1226">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="versailles-corner-l.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u inactive" title="Up"&gt;Go Up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Hall of Mirrors NNC]]&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go North&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
(set: $guardN to 1)
|roomdesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на комнату")[(replace: ?roomdesc)[&lt;span class="block"&gt;Это — Военная Комната.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
|guarddesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на дверной проём")[(replace: ?guarddesc)[&lt;span class="block"&gt;В дверях стоит стражник.&lt;/span&gt;]
2017-05-31 07:23:22 +03:00
|guarddesc2&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Сердито смотреть на стражника")[(replace: ?guarddesc2)[&lt;span class="block"&gt;Охранник не отвечает. (display: "guard-count")&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
|guarddesc3&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Атаковать стражника")[(replace: ?guarddesc3)[&lt;span class="block"&gt;Было бы весело, но тебе нужно будет ещё и улизнуть после этого.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
]
(set: $mapPos to "nc")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="21" name="South Corner" tags="map" position="1003,1981">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="versailles-corner-r.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u" title="Up"&gt;[[queen-bedroom2]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Hall of Mirrors SSC]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
|roomdesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на комнату")[(replace: ?roomdesc)[Это — Мирная Комната. Сейчас здесь нет стражников.]]
2017-05-31 07:23:22 +03:00
(set: $mapPos to "sc")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="22" name="North of KB" tags="" position="1128,1479">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
|doorstatus&gt;[&lt;img src="north-of-kb-enter.png"&gt;]
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
2017-06-24 19:08:00 +03:00
&lt;span class="w-u" title="Up"&gt;[[Спальня Короля-&gt;King's Bedroom]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
|NKBEastdesc&gt;[]
|chanDesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Осмотреть дверной проём")[(replace: ?NKBEastdesc)[Дверь в бальную залу преграждает стражник. (display: "guard-count") (link: "Закрыть внутренние двери")[(set: $door to 1)(replace: ?NKBEastdesc)[](goto: "NKB-door-c")]]]
2017-06-24 19:08:00 +03:00
(link: "Осмотреть часы")[Сейчас без пятнадцати полночь. Пятнадцать минут до смены стражников.]
(link: "Осмотреть люстру")[(set: $NKBseen to "chand")(replace: ?chanDesc)[Люстра висит на толстой верёвке.
(link: "Посмотреть на верёвку")[(set: $NKBseen to "rope")(replace: ?chanDesc)[Верёвка закреплена узлом.
(link: "Развязать узел")[(goto: "NKB-door-o-chand-d")(set: $chand to "d")]
2017-05-31 07:23:22 +03:00
]]
]]
(set: $mapPos to "nk")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="23" name="King's Bedroom" tags="" position="1120.0007999999998,1604">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
(if: (history:) contains "NKB-hiding" and $onbed is 0)[&lt;img src="kings-bedroom.png"&gt;]
(elseif: (history:) contains "NKB-hiding" and $onbed is 1)[&lt;img src="kings-bedroom-screen.png"&gt;]
(else:)[&lt;img src="kings-bedroom.png"&gt;]
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
(if: (history:) contains "NKB-hiding")[
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
&lt;span class="w-u" title="Up"&gt;[[seen1]]&lt;/span&gt;(if: $KBseen is "balcony")[&lt;span class="w-r" title="Right"&gt;[[balcony-chand]]&lt;/span&gt;](else:)[|KBwindow&gt;[&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;]]&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d" title="Down"&gt;[[tunnel-r]]&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
|KBdesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Осмотреть кровать")[(replace: ?KBdesc)[&lt;span class="block"&gt;Король спит на кровати из золота. В это же время Государство почти обанкрочено, а его люди голодают.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
|Windesc&gt;[]
(if: $KBseen is "balcony")[
2017-06-24 19:08:00 +03:00
[[Идти на балкон-&gt;balcony-chand]]]
2017-05-31 07:23:22 +03:00
(else:)[
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на окна")[(set: $KBseen to "balcony")(replace: ?Windesc)[&lt;span class="block"&gt;Снаружи есть балкон.&lt;/span&gt;
[[Идти на балкон-&gt;balcony-chand]]
2017-05-31 07:23:22 +03:00
](replace: ?KBwindow)[&lt;span class="w-r" title="Right"&gt;[[balcony-chand]]&lt;/span&gt;]
]]
]
(else:)[
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
2017-06-24 19:08:00 +03:00
&lt;span class="w-u" title="Up"&gt;(link: "walk")[(if: $door is 0)[(goto: "North of KB")](else:)[(goto: "NKB-door-c")]]&lt;/span&gt;(if: $KBseen is "balcony")[&lt;span class="w-r" title="Right"&gt;[[Балкон-&gt;The Balcony]]&lt;/span&gt;](else:)[|KBwindow&gt;[&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;]]&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d" title="Down"&gt;[[tunnel-r]]&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
|KBdesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Осмотреть кровать")[(replace: ?KBdesc)[&lt;span class="block"&gt;Король спит на кровати из золота. В это же время Государство почти обанкрочено, а его люди голодают.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
|Windesc&gt;[]
(if: $KBseen is "balcony")[
2017-06-25 10:55:33 +03:00
[[Выйти на балкон-&gt;The Balcony]]]
2017-05-31 07:23:22 +03:00
(else:)[
2017-06-25 10:55:33 +03:00
(link: "Осмотреть окна")[(set: $KBseen to "balcony")(replace: ?Windesc)[&lt;span class="block"&gt;Снаружи находится балкон.&lt;/span&gt;
[[Выйти на балкон-&gt;The Balcony]]
](replace: ?KBwindow)[&lt;span class="w-r" title="Right"&gt;[[Балкон-&gt;The Balcony]]&lt;/span&gt;]
2017-05-31 07:23:22 +03:00
]]
]
(set: $mapPos to "kb")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="24" name="queen-bedroom2" tags="bug" position="1128,1983">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
(if: $passageFound is 0)[
|doorstate&gt;[&lt;img src="versailles-queens-room.png"&gt;]
]
(else:)[
&lt;img src="queens-door.png"&gt;
]
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene"&gt;
&lt;div class="sect-cont"&gt;
(if: $passageFound is 0)
|beddesc&gt;[
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
2017-06-25 10:55:33 +03:00
&lt;span class="w-u inactive" title="Up"&gt;Up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Игроки-&gt;card-players]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Южный угол-&gt;South Corner]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
2017-06-25 10:55:33 +03:00
(link: "Осмотреть кровать")[(set: $passageFound to 1)(replace: ?doorstate)[&lt;img src="queens-door.png"&gt;](replace: ?beddesc)[
2017-05-31 07:23:22 +03:00
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
2017-06-25 10:55:33 +03:00
&lt;span class="w-u" title="Up"&gt;[[Тайный проход-&gt;Secret tunnel]]&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Игроки-&gt;card-players]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Южный угол-&gt;South Corner]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
2017-06-25 10:55:33 +03:00
&lt;span class="block"&gt;Около кровати спрятан проход.&lt;/span&gt;
2017-05-31 07:23:22 +03:00
]]
]
(else:)[
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
2017-06-25 10:55:33 +03:00
&lt;span class="w-u" title="Up"&gt;[[Тайный проход-&gt;Secret tunnel]]&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Игроки-&gt;card-players]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;[[Южный угол-&gt;South Corner]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
]
|stooldesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Осмотреть стулья")[(replace: ?stooldesc)[&lt;span class="block"&gt;Места для зрителей. Очаровательно.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
(set: $mapPos to "qb")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/div&gt;
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="25" name="The Balcony" tags="bug" position="1245.0005999999998,1604">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="balcony.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
2017-06-25 10:55:33 +03:00
&lt;span class="w-u inactive" title="Up"&gt;Go Up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Спальня Короля-&gt;King's Bedroom]]&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go North&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
|upDesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Посмотреть наверх")[(replace: ?upDesc)[&lt;span class="block"&gt;Край крыши слишком высоко, чтобы до него дотянуться.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
|marGuardDesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Бросить взгляд вниз")[(replace: ?marGuardDesc)[&lt;span class="block"&gt;Миниатюрные декоративные стражники.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
|rightDesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Взглянуть направо")[(replace: ?rightDesc)[&lt;span class="block"&gt;Южное Крыло. Там находятся комнаты Королевы.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
|leftDesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Изучить крыло слева")[(replace: ?leftDesc)[&lt;span class="block"&gt;Северное Крыло. Там находятся комнаты Короля, а также Тайные Планы.&lt;/span&gt;]]
2017-05-31 07:23:22 +03:00
(set: $mapPos to "ba")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="26" name="Secret tunnel" tags="" position="1129,1730">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="ver-passage.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
2017-06-25 10:55:33 +03:00
&lt;span class="w-u inactive" title="Up"&gt;Go up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Спальня Короля-&gt;King's Bedroom]]&lt;/span&gt;&lt;span class="w-l" title="Left"&gt;(link: "walk")[(if: (history:) contains "NKB-hiding")[(goto: "safe-zone")](else:)[(goto: "queen-bedroom2")]]&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
(set: $mapPos to "pa")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="27" name="equipped1" tags="" position="757,554">&lt;img src="equip/stiletto-a.png"&gt; {
2017-05-31 07:23:22 +03:00
(click: ?equiplink1)[
(replace: ?equiplink1)[(display: "unequipped1")]
(replace: ?equipment1)[&lt;img src="equip/row1.png"&gt;]
(set: $hasWeapon -= 2)
(set: $hasStiletto to 0)
]}</tw-passagedata><tw-passagedata pid="28" name="unequipped2" tags="" position="630,679">(if: $hasFan is 0)[
2017-05-31 07:23:22 +03:00
&lt;img src="equip/crossbow.png"&gt;{
(click: ?equiplink2)[
(replace: ?equiplink2)[(display: "equipped2")]
(replace: ?equipment2)[&lt;img src="equip/row2-crossbow.png"&gt;]
(set: $hasWeapon += 2)
(set: $hasGuiGun to 1)
(replace: ?equiplink2b)[(display: "uneq2")]
]}
]
(else:) [
&lt;img src="equip/crossbow.png"&gt;{
(click: ?equiplink2)[
(replace: ?equiplink2)[(display: "equipped2")]
(replace: ?equipment2)[&lt;img src="equip/row2-crossbow.png"&gt;]
(set: $hasWeapon += 0)
(set: $hasGuiGun to 1)
(replace: ?equiplink2b)[(display: "uneq2")]
(set: $hasFan to 0)
]}
]</tw-passagedata><tw-passagedata pid="29" name="equipped2" tags="" position="755,679">&lt;img src="equip/crossbow-a.png"&gt;{
2017-05-31 07:23:22 +03:00
(click: ?equiplink2)[
(replace: ?equiplink2)[(display: "unequipped2")]
(replace: ?equipment2)[&lt;img src="equip/row2.png"&gt;]
(set: $hasWeapon -= 2)
]}</tw-passagedata><tw-passagedata pid="30" name="unequipped3" tags="" position="630,804">(if: $hasBomb is 0)[
2017-05-31 07:23:22 +03:00
&lt;img src="equip/rifle.png"&gt;{
(click: ?equiplink3)[
(replace: ?equiplink3)[(display: "equipped3")]
(replace: ?equipment3)[&lt;img src="equip/row3-rifle.png"&gt;]
(set: $hasWeapon += 2)
(set: $hasRifle to 1)
(replace: ?equiplink3b)[(display: "uneq3")]
]}
]
(else:) [
&lt;img src="equip/rifle.png"&gt;{
(click: ?equiplink3)[
(replace: ?equiplink3)[(display: "equipped3")]
(replace: ?equipment3)[&lt;img src="equip/row3-rifle.png"&gt;]
(set: $hasWeapon += 0)
(set: $hasRifle to 1)
(replace: ?equiplink3b)[(display: "uneq3")]
(set: $hasBomb to 0)
]}
]</tw-passagedata><tw-passagedata pid="31" name="unequipped4" tags="" position="631,929">(if: $hasCanon is 0)[
2017-05-31 07:23:22 +03:00
&lt;img src="equip/razor.png"&gt;{
(click: ?equiplink4)[
(replace: ?equiplink4)[(display: "equipped4")]
(replace: ?equipment4)[&lt;img src="equip/row4-razor.png"&gt;]
(set: $hasWeapon += 1)
(set: $hasRazor to 1)
(replace: ?equiplink4b)[(display: "uneq4")]
]}
]
(else:) [
&lt;img src="equip/razor.png"&gt;{
(click: ?equiplink4)[
(replace: ?equiplink4)[(display: "equipped4")]
(replace: ?equipment4)[&lt;img src="equip/row4-razor.png"&gt;]
(set: $hasWeapon -= 1)
(set: $hasRazor to 1)
(replace: ?equiplink4b)[(display: "uneq4")]
(set: $hasCanon to 0)
]}
]</tw-passagedata><tw-passagedata pid="32" name="equipped4" tags="" position="756,929">&lt;img src="equip/razor-a.png"&gt;{
2017-05-31 07:23:22 +03:00
(click: ?equiplink4)[
(replace: ?equiplink4)[(display: "unequipped4")]
(replace: ?equipment4)[&lt;img src="equip/row4.png"&gt;]
(set: $hasWeapon -= 1)
(set: $hasRazor to 0)
]}</tw-passagedata><tw-passagedata pid="33" name="equipped3" tags="" position="755,804">&lt;img src="equip/rifle-a.png"&gt;{
2017-05-31 07:23:22 +03:00
(click: ?equiplink3)[
(replace: ?equiplink3)[(display: "unequipped3")]
(replace: ?equipment3)[&lt;img src="equip/row3.png"&gt;]
(set: $hasWeapon -= 2)
]}</tw-passagedata><tw-passagedata pid="34" name="into-room" tags="map" position="1495.0006999999998,1606">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="to-roof.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
|deskdesc&gt;[]
2017-06-25 10:55:33 +03:00
(link: "Осмотреть секретер")[(replace: ?deskdesc)[Королевский Секретер, Secretaire Royale, без сомнения, хранит Тайные Военные Планы.]
[[Взломать замок на секретере-&gt;lock-picked]]
2017-05-31 07:23:22 +03:00
]
(set: $mapPos to "xr")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="35" name="lock-picked" tags="" position="1627,1604">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="x-room-open.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
2017-06-25 10:55:33 +03:00
(link: "Осмотреть часы на секретере")[Сейчас почти полночь.&lt;br&gt;]
(link: "Осмотреть большую папку")[Это тяжёлая папка, которая выглядит важной.&lt;br&gt;]
(link: "Просмотреть корреспонденцию")[Письма со сложными печатями на них.&lt;br&gt;]
(link: "Осмотреть толстую подшивку")[В кожаных обложках лежат бумаги.&lt;br&gt;]
(link: "Осмотреть бухгалтерскую книгу")[Книга с строчками и строчками больших чисел.&lt;br&gt;]
(link: "Посмотреть на исписанные страницы")[Хорощо было бы быть грамотной?&lt;br&gt;]
(link: "Осмотреть небрежные записки")[Даже грамотный не мог бы разобрать эти каракули.&lt;br&gt;]
(link: "Осмотреть пахучее бумажное письмо")[Все ли секретные военные планы обычно пахнут водой с розами?&lt;br&gt;]
(link: "Посмотреть на свиток")[Если её развернуть, эта бумага выглядит точно так же, как и все другие.&lt;br&gt;]
[[Собрать все бумаги!-&gt;inventory-full]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="36" name="inventory-full" tags="" position="1753,1603">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="grab-all.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
2017-06-25 10:55:33 +03:00
&lt;p class="char-talk"&gt;Что происходит?&lt;/p&gt;
[[Поднять взгляд-&gt;interrupted]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="37" name="interrupted" tags="" position="1878,1602">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
|proximity&gt;[&lt;img src="x-room-prince1.png"&gt;]&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
2017-06-25 10:55:33 +03:00
&lt;p class="char-name"&gt;Опять этот парень:&lt;/p&gt;
&lt;span class="char-talk block"&gt;Что вы делаете?|step2&gt;[]&lt;/span&gt;
2017-05-31 07:23:22 +03:00
|options&gt;[
[Flee]&lt;optF|
[Attack]&lt;optA|
]
(click: ?optF)[
(replace: ?proximity)[&lt;img src="x-room-prince2.png"&gt;]
2017-06-25 10:55:33 +03:00
(replace: ?step2)[ Вы не должны быть здесь.|step3&gt;[]]
2017-05-31 07:23:22 +03:00
(replace: ?options)[
[Flee through window]&lt;optFW|
[Flee via door]&lt;optFD|
]]
2017-06-25 10:55:33 +03:00
(click: ?optFW)[(goto: "Выйти через окно")]
(click: ?optFD)[(replace: ?options)[&lt;span class="alert block"&gt;Слишком поздно, он закрыл путь.&lt;/span&gt;
[[Сбежать-&gt;arm-grabbed]]
[[Атаковать-&gt;arm-grabbed]]]
2017-05-31 07:23:22 +03:00
(replace: ?proximity)[&lt;img src="x-room-prince3.png"&gt;]
2017-06-25 10:55:33 +03:00
(replace: ?step3)[ Вы должны сейчас же пойти со мной.]
2017-05-31 07:23:22 +03:00
]
(click: ?optA)[
(replace: ?options)[
2017-06-25 10:55:33 +03:00
[Атаковать при помощи: Ружья-гильотины]&lt;optW|
[Атаковать при помощи: Солдатского ружья]&lt;optW|
[Атаковать при помощи: Подола-капкана]&lt;optRH|
[Атаковать при помощи: Туфли]&lt;optS|
2017-05-31 07:23:22 +03:00
] (replace: ?proximity)[&lt;img src="x-room-prince2.png"&gt;]
2017-06-25 10:55:33 +03:00
(replace: ?step2)[ Вас не должно здесь быть.|step3&gt;[]]
(click: ?optW)[(replace: ?options)[&lt;span class="alert block"&gt;Вы не взяли это с собой.&lt;/span&gt;
[[Сбежать-&gt;arm-grabbed]]
[[Атаковать-&gt;arm-grabbed]]
2017-05-31 07:23:22 +03:00
](replace: ?proximity)[&lt;img src="x-room-prince3.png"&gt;]
2017-06-25 10:55:33 +03:00
(replace: ?step3)[ Вы немедленно должны пойти со мной.]
2017-05-31 07:23:22 +03:00
]
(click: ?optRH)[(if: $hasRazor is 1)[(replace: ?options)[
2017-06-25 10:55:33 +03:00
[[Целиться в: Лицо-&gt;arm-grabbed]]
[[Целиться в: Лодыжки-&gt;arm-grabbed]]
[[Целиться в: Живот-&gt;arm-grabbed]]]
2017-05-31 07:23:22 +03:00
(replace: ?proximity)[&lt;img src="x-room-prince3.png"&gt;]
2017-06-25 10:55:33 +03:00
(replace: ?step3)[ Вы сейчас же должны идти со мной.]
2017-05-31 07:23:22 +03:00
]
2017-06-25 10:55:33 +03:00
(else:)[(replace: ?options)[&lt;span class="alert block"&gt;Вы не взяли это с собой.&lt;/span&gt;
[[Сбежать-&gt;arm-grabbed]]
[[Атаковать-&gt;arm-grabbed]]]
2017-05-31 07:23:22 +03:00
(replace: ?proximity)[&lt;img src="x-room-prince3.png"&gt;]
2017-06-25 10:55:33 +03:00
(replace: ?step3)[ Вы должны немедленно пойти со мной.]
2017-05-31 07:23:22 +03:00
]]
2017-06-25 10:55:33 +03:00
(click: ?optS)[(goto: "Ударить его кулаком")]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="38" name="Exit through window" tags="" position="2257,1605">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="flee1.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
2017-06-25 10:55:33 +03:00
[[Ускакать-&gt;fleeing]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="39" name="fire" tags="" position="877,1728">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors4fire.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u inactive" title="Up"&gt;Go Up&lt;/span&gt;&lt;span class="w-r" title="Right"&gt;[[Go South-&gt;Hall of Mirrors SSC]]&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go North&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="40" name="Punch him" tags="" position="2130,1605">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="punch.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
2017-06-25 10:55:33 +03:00
[[Сбежать-&gt;Exit through window]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="41" name="the-foot" tags="" position="2251,1355">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="foot.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Merde-&gt;The end]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="42" name="The end" tags="" position="2253,1229">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="outro.png"&gt;&lt;/div&gt;
&lt;div class="sect-cont"&gt;
2017-06-25 10:55:33 +03:00
&lt;p class="char-name"&gt;Крёстная:&lt;/p&gt;
&lt;p class="char-talk"&gt;Агент Зола, я знала, что точность не была вашей сильной стороной, но это? Правда?&lt;/p&gt;
&lt;p class="char-talk"&gt;Я сказала вам быть незаметной, а вы вошли и протанцевали с Дофином! Вы затолкали незаменимую часть Военных Планов в свою туфлю, а теперь [она пропала.]&lt;dressdown2|&lt;/p&gt;
(click: ?dressdown2)[&lt;p class="char-talk"&gt;А что я вам сказала о том платье? Мне теперь никогда не вернут залог!&lt;/p&gt;
&lt;p class="char-talk"&gt;Королевские Стражники переворачивают Париж вверх дном в поисках вас. Туфля - их основная улика. Если немного повезёт, мы сможем [использовать это в наших целях.]&lt;dressdown4|&lt;/p&gt;]
(click: ?dressdown4)[&lt;p class="char-talk"&gt;Сейчас есть две основных подозреваемых в преступлении: две сестры. Уличите их, подбросив вторую туфлю в их доме. Будьте осторожны, в доме будут повсюду охранники. Не попадитесь. И больше всего [избегайте того свидетеля, Дофина.]&lt;dressdown5|&lt;/p&gt;]
(click: ?dressdown5)[&lt;p class="char-talk"&gt;Зола, вам нужно исправить это, или вся организация будет раскрыта, а наша славная революция — проиграна ещё до того, как она началась!&lt;/p&gt;
&lt;p class="char-talk"&gt;Sacre bleu, могла ли эта миссия пойти ещё хуже?&lt;/p&gt;]
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
2017-06-25 10:55:33 +03:00
&lt;h2&gt;Счёт миссии&lt;/h2&gt;
Скрытность: (if: (count: (history:), "Merdre") &gt;=1 and (count: (history:), "Merdre") &lt;3)[&lt;img src="star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;]
2017-05-31 07:23:22 +03:00
(elseif: (count: (history:), "Merdre") &gt;3)[&lt;img src="no-star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;]
(else:)[&lt;img src="star.png" class="star"&gt;&lt;img src="star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;]&lt;br&gt;
2017-06-25 10:55:33 +03:00
Революционное Рвение: &lt;img src="star.png" class="star"&gt;&lt;br&gt;
Бонус за Жестокость: (if: (history:) contains "Punch him")[&lt;img src="star.png" class="star"&gt;]
2017-05-31 07:23:22 +03:00
(else:)[&lt;img src="no-star.png" class="star"&gt;]
&lt;p&gt; &lt;/p&gt;
(display: "credits")
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="43" name="arm-grabbed" tags="" position="2003,1602">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hand-grab.png"&gt;
&lt;/div&gt;
&lt;div class="sect-cont"&gt;
&lt;p class="char-name"&gt;That guy:&lt;/p&gt;
&lt;span class="char-talk"&gt;There is an intruder loose.&lt;/span&gt;
&lt;/div&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hand-drag.png"&gt;
&lt;/div&gt;
&lt;div class="sect-cont"&gt;
&lt;p class="char-name"&gt;That guy:&lt;/p&gt;
&lt;span class="char-talk"&gt;We must go to the safe zone!&lt;/span&gt;
&lt;/div&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hand-drag-face.png"&gt;
&lt;/div&gt;
&lt;div class="sect-cont"&gt;
&lt;p class="char-name"&gt;That guy:&lt;/p&gt;
&lt;span class="char-talk"&gt;Where all the guards are.&lt;/span&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Punch him]]
(if: (count: (history:), "Twirling") &gt;=4)[
[[Act normal-&gt;ever-after]]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="44" name="NKB-door-c" tags="" position="1253,1479">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
|doorstatus&gt;[&lt;img src="north-of-kb-closed.png"&gt;]
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
&lt;span class="w-u" title="Up"&gt;[[King's Bedroom]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
2017-06-25 10:55:33 +03:00
(link: "Осмотреть часы")[Сейчас без пятнадцати полночь. 15 минут до смены стражников.]
2017-05-31 07:23:22 +03:00
|chanDesc&gt;[]
(if: $NKBseen is "chand")[
2017-06-25 10:55:33 +03:00
(link: "Посмотреть на верёвку")[(set: $NKBseen to "rope")(replace: ?chanDesc)[Верёвка закреплена узлом.
(link: "Развязать узел")[(goto: "NKB-door-c-chand-d")(set: $chand to "d")]
2017-05-31 07:23:22 +03:00
]]
]
(elseif: $NKBseen is "rope")[
2017-06-25 10:55:33 +03:00
(link: "Развязать узел")[(goto: "NKB-door-c-chand-d")(set: $chand to "d")]
2017-05-31 07:23:22 +03:00
]
(else:)[
2017-06-25 10:55:33 +03:00
(link: "Осмотреть люстру")[(set: $NKBseen to "chand")(replace: ?chanDesc)[Люстра висит на толстой верёвке.
(link: "Посмотреть на верёвку")[(set: $NKBseen to "rope")(replace: ?chanDesc)[Верёвка закреплена узлом.
(link: "Развязать узел")[(goto: "NKB-door-c-chand-d")(set: $chand to "d")]
2017-05-31 07:23:22 +03:00
]]
]]
]
(set: $mapPos to "nk")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="45" name="NKB-door-c-chand-d" tags="" position="1256,1354">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-of-kb-falla.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
&lt;span class="w-u" title="Up"&gt;[[NKB-chand-d-seen0]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
2017-06-25 10:55:33 +03:00
[[Подобрать люстру-&gt;NKB-pickup]]
2017-05-31 07:23:22 +03:00
(set: $seenRisk to 6)
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="46" name="seen0" tags="" position="1333,1225">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-kb-seen0.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Merde-&gt;Merdre]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="47" name="NKB-hiding" tags="" position="1201,1101">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-kb-hide1.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
(set: $seenRisk to 4)
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
&lt;span class="w-u" title="Up"&gt;[[seen1]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
[[Wait-&gt;NKB-hiding2]]
|curtainDesc&gt;[]
(if: $NKBseen is "curtain")[
There is a doorway behind the curtain.
[[Slip behind curtain-&gt;KB-seen]]
]
(else:)[
(link: "Look at curtain")[(replace: ?curtainDesc)[There is a doorway behind the curtain](set: $NKBseen to "curtain") (goto: "NKB-hiding2")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="48" name="NKB-door-o-chand-d" tags="" position="1131,1352">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-of-kb-fallB.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
(set: $seenRisk to 6)
[[Merde-&gt;Merdre]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="49" name="NKB-chand-d-seen0" tags="" position="1381,1356">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-kb-no-chand-seen0.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
(set: $seenRisk to 6)
[[Merde-&gt;Merdre]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="50" name="NKB-pickup" tags="" position="1206,1226">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-kb-pickup.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
&lt;span class="w-u" title="Up"&gt;[[seen0]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
2017-06-25 10:55:33 +03:00
[[Спрятаться за ширмой-&gt;NKB-hiding]]
2017-05-31 07:23:22 +03:00
(set: $seenRisk to 5)
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="51" name="NKB-hiding2" tags="" position="1202,974">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-kb-hide2.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
(set: $seenRisk to 3)
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
&lt;span class="w-u" title="Up"&gt;[[seen1]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
2017-06-25 10:55:33 +03:00
[[Ждать-&gt;NKB-hiding3]]
2017-05-31 07:23:22 +03:00
|curtainDesc&gt;[]
(if: $NKBseen is "curtain")[
2017-06-25 10:55:33 +03:00
За занавеской есть дверь.
[[Проскользнуть за занавеску-&gt;KB-seen]]
2017-05-31 07:23:22 +03:00
]
(else:)[
2017-06-25 10:55:33 +03:00
(link:"Изучить занавеску")[(replace: ?curtainDesc)[За занавеской спрятана дверь.](set: $NKBseen to "curtain") (goto: "NKB-hiding3")]
2017-05-31 07:23:22 +03:00
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="52" name="seen1" tags="" position="1332,1100">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
(if: $seenRisk is 4)[
&lt;img src="north-kb-seen1.png"&gt;
]
(elseif: $seenRisk is 3)[
&lt;img src="north-kb-seen2.png"&gt;
]
(elseif: $seenRisk is 2)[
&lt;img src="north-kb-seen3.png"&gt;
]
(elseif: $seenRisk is 1)[
&lt;img src="north-kb-seen4.png"&gt;
]
(else:)[
Error: seenrisk not 1-4
]
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Merde-&gt;Merdre]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="53" name="KB-seen" tags="" position="1331,975">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="kings-bedroom-g.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Merde-&gt;Merdre]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="54" name="NKB-hiding3" tags="" position="1205,849">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-kb-hide3.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
(set: $seenRisk to 2)
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
&lt;span class="w-u" title="Up"&gt;[[seen1]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;Go left&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
[[Wait-&gt;NKB-hiding4]]
|curtainDesc&gt;[]
(if: $NKBseen is "curtain")[
There is a doorway behind the curtain.
[[Slip behind curtain-&gt;KB-seen]]
]
(else:)[
(link:"Look at curtain")[(replace: ?curtainDesc)[There is a doorway behind the curtain](set: $NKBseen to "curtain") (goto: "NKB-hiding4")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="55" name="NKB-hiding4" tags="" position="1204,724">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="north-kb-hide4.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
(set: $seenRisk to 1)
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav no-rotate"&gt;
&lt;span class="w-u" title="Наверх"&gt;[[seen1]]&lt;/span&gt;&lt;span class="w-r inactive" title="Направо"&gt;Идти направо&lt;/span&gt;&lt;span class="w-l inactive" title="Налево"&gt;Идти налево&lt;/span&gt;&lt;span class="w-d inactive" title="Вниз"&gt;Спуститься&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
[[Wait-&gt;NKB-hiding4]]
|curtainDesc&gt;[]
(if: $NKBseen is "curtain")[
За занавесью находится дверь.
(link:"Прошмыгнуть за занавесь")[(set: $onbed to 1)(goto: "King's Bedroom")]
2017-05-31 07:23:22 +03:00
]
(else:)[
(link:"Посмотреть на занавесь")[(replace: ?curtainDesc)[За занавесью есть дверь.](set: $NKBseen to "curtain") (goto: "NKB-hiding4")]
2017-05-31 07:23:22 +03:00
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="56" name="no-dance" tags="" position="870.0002,1603">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="hall-of-mirrors3guards.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Merde-&gt;Merdre]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="57" name="card-players" tags="" position="1256,1984">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="queens-w.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u inactive" title="Up"&gt;Go up&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Go right&lt;/span&gt;&lt;span class="w-l" title="Налево"&gt;[[queen-bedroom2]]&lt;/span&gt;&lt;span class="w-d inactive" title="Вниз"&gt;Направиться вниз&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
(set: $guardQ to 3)
|slackdesc&gt;[]
2017-06-24 19:08:00 +03:00
(link: "Посмотреть на стражников")[(replace: ?slackdesc)[Они не заметили тебя, они заняты игрой в вист. (display: "guard-count")]]
2017-05-31 07:23:22 +03:00
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="58" name="tunnel-r" tags="" position="1254,1729">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="ver-passage-r.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u inactive" title="Наверх"&gt;Подняться&lt;/span&gt;&lt;span class="w-r" title="Спальня Короля"&gt;[[Спальня Короля]]&lt;/span&gt;&lt;span class="w-l" title="Налево"&gt;(link: "walk")[(if: (history:) contains "NKB-hiding")[(goto: "safe-zone")](else:)[(goto: "queen-bedroom2")]]&lt;/span&gt;&lt;span class="w-d inactive" title="Вниз"&gt;Спуститься&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;/div&gt;
&lt;/div&gt;
(if: (history:) contains "NKB-pickup")[(set: $onbed to 0)]
(set: $mapPos to "pa")
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="59" name="mapoff" tags="" position="250,701">Посмотреть на карту {
2017-05-31 07:23:22 +03:00
(click: ?maplink)[
(replace: ?maplink)[(display: "mapon")]
(replace: ?map)[(display: "show-map")]
]}</tw-passagedata><tw-passagedata pid="60" name="show-map" tags="" position="375,702">{
2017-05-31 07:23:22 +03:00
&lt;div class="mapPin"&gt;
&lt;img src="flat-map.png" style="position: relative; top:0; left:0;"&gt;
(if: $mapPos is "sc")[
&lt;img src="map-pos/map-s-corner.png"&gt;]
(elseif: $mapPos is "qb")[&lt;img src="map-pos/map-qb.png"&gt;]
(elseif: $mapPos is "pa")[&lt;img src="map-pos/map-pass.png"&gt;]
(elseif: $mapPos is "nc")[&lt;img src="map-pos/map-n-corner.png"&gt;]
(elseif: $mapPos is "kb")[&lt;img src="map-pos/map-kb.png"&gt;]
(elseif: $mapPos is "ba")[&lt;img src="map-pos/map-balcony.png"&gt;]
(elseif: $mapPos is "nk")[&lt;img src="map-pos/map-n-kb.png"&gt;]
(elseif: $mapPos is "xr")[&lt;img src="map-pos/map-x.png"&gt;]
(else:)[&lt;img src="map-pos/map-gates.png"&gt;]
&lt;/div&gt;
Тайные планы находятся на 2ième étage северного крыла, в Гранд-Кабинете.
}</tw-passagedata><tw-passagedata pid="61" name="mapon" tags="" position="125,701">Сложить карту {
2017-05-31 07:23:22 +03:00
(click: ?maplink)[
(replace: ?maplink)[(display: "mapoff")]
(replace: ?map)[]
]}</tw-passagedata><tw-passagedata pid="62" name="balcony-chand" tags="" position="1370.0005999999998,1604">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="balcony-chand.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Throw chandelier hook-&gt;into-room]]
(if: $hasMap is "yes")[
[]&lt;maplink|
[]&lt;map|
(replace: ?maplink)[(display: "mapoff")]
]
}</tw-passagedata><tw-passagedata pid="63" name="ever-after" tags="" position="2002,1473">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="prince-proposal.png"&gt;&lt;/div&gt;
&lt;div class="sect-cont"&gt;
&lt;p class="char-name"&gt;Le Dauphin:&lt;/p&gt;
&lt;span class="char-talk"&gt;I wouldn't want anything to [happen to you.]&lt;blab1|
(click: ?blab1)[You see... I've come to [care about you ]&lt;blab2|]
(click: ?blab2)[I don't know what it is, you're just so different from from the other ladies I meet at [court.]&lt;blab3|]
(click: ?blab3)[It's like you have no ulterior motive and you don't want anything from me, and that is just so liberating, and I can see myself - I can see us - really taking care of each other, [you know?]&lt;blab4|]
(click: ?blab4)[I haven't opened up to anyone like this before... It's so hard at court, I am expected to be regal all the time, even when I don't know what to do. And the nobility are always conspiring in their own interest and I need to keep a... a mask, you know? So people won't know what I am thinking... but it gets so tiring, to always, always have to be on my guard, and never talk to anyone in a relaxed way, like now, without being worried that something I say will be used against me or be a source of ridicule. Somehow I just know that I can trust you and that you aren't like that, and if you only knew how wonderful that is, if I could only express it better somehow, how wonderful and [unique you are!]&lt;blab5|]
(click: ?blab5)[(replace: ?response)[
[[Live happily ever after-&gt;heads-will-roll]]
[[Punch him-&gt;punch-dauphin]]]I guess what I am trying to say is that after tonight I don't think I could go back to being alone again in the choking protocol and I don't think I can go back to the world of insincerity I am trapped in. So dearest, purest lady, will you look favorably upon me, and do me the inestimable honour of being my wife?&lt;/span&gt;]
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[]&lt;response|
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="64" name="heads-will-roll" tags="" position="2004,1348">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="as-queen.png"&gt;&lt;/div&gt;
&lt;h1&gt;Worst revolutionary ever&lt;/h1&gt;
&lt;div class="sect-cont"&gt;
&lt;p class="char-name"&gt;Godmother:&lt;/p&gt;
&lt;span class="char-talk"&gt;Agent Cinder, if it were anyone else I would doubt their [commitment to the cause.]&lt;debrief|&lt;/span&gt;
(click: ?debrief)[&lt;p class="char-talk"&gt;Although your take on undercover work is a bit original, the plan can stay the same, with one small adjustment. Now you just need to get yourself and the Secret Military Plans OUT of the palace, and past the guards and the fawning entourage that follows you everywhere, all while dressed in the most uncomfortable getup known to civilization. This can all [still work out.]&lt;debriefmore|&lt;/p&gt;]
(click: ?debriefmore)[&lt;p class="char-talk"&gt;I'll make sure to make a note of who you really are so you aren't put under the guillotine when the day of reckoning comes for the aristocrats. I'm sure the note won't get lost or anything.&lt;/p&gt;]
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;h2&gt;Счёт миссии&lt;/h2&gt;
Скрытность: (if: (count: (history:), "Merdre") &gt;1)[&lt;img src="star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;]
2017-05-31 07:23:22 +03:00
(elseif: (count: (history:), "Merdre") &gt;3)[&lt;img src="no-star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;&lt;img src="no-star.png" class="star"&gt;]
(else:)[&lt;img src="star.png" class="star"&gt;&lt;img src="star.png" class="star"&gt;&lt;img src="star.png" class="star"&gt;]&lt;br&gt;
Революционное Рвение: &lt;img src="no-star.png" class="star"&gt;&lt;br&gt;
Бонус Жестокости: (if: $hasRazor is 1)[&lt;img src="star.png" class="star"&gt;](else:)[&lt;img src="no-star.png" class="star"&gt;]
2017-05-31 07:23:22 +03:00
&lt;p&gt; &lt;/p&gt;
&lt;a href="secret-agent-cinder.html" class="btn"&gt;Переиграть миссию&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;p&gt; &lt;/p&gt;
(display: "credits")
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="65" name="punch-dauphin" tags="" position="1877,1477">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="punch.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[That was satisfying-&gt;Merdre]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="66" name="safe-zone" tags="" position="1131,1855">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="queens-full.png"&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
&lt;div class="cont-w-nav"&gt;
&lt;div class="walk-nav"&gt;
&lt;span class="w-u" title="Up"&gt;[[Secret tunnel]]&lt;/span&gt;&lt;span class="w-r inactive" title="Right"&gt;Right&lt;/span&gt;&lt;span class="w-l inactive" title="Left"&gt;left&lt;/span&gt;&lt;span class="w-d inactive" title="Down"&gt;Go Down&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
|crowddesc&gt;[]
(link: "Look at crowd")[(replace: ?crowddesc)[Anxious aristocrats are blocking the way. They've been rounded up while the guards search for the intruder.]]
(display: "attack-guests")
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="67" name="fleeing" tags="" position="2254,1480">{
2017-05-31 07:23:22 +03:00
&lt;section class="scene s-dark"&gt;
&lt;div class="sect-img"&gt;
&lt;img src="flee2.png"&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section class="scene sect-cont"&gt;
[[Something is wrong-&gt;the-foot]]
&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="68" name="credits" tags="" position="1998,1200">{
2017-05-31 07:23:22 +03:00
&lt;br&gt;
&lt;a href="http://emilyryan.se/cinder.htm" class="btn"&gt;Оригинал игры&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;p&gt; &lt;/p&gt;
&lt;a href="cinder.html" class="btn"&gt;Переиграть миссию&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;p&gt; &lt;/p&gt;
&lt;a href="mailto:contact@emilyryan.se" class="btn"&gt;Автор игры: Emily Ryan&lt;/a&gt;
&lt;p&gt; &lt;/p&gt;
&lt;a href="https://oreolek.ru" class="btn"&gt;Переводчик: Александр Яковлев&lt;/a&gt;
2017-05-31 07:23:22 +03:00
&lt;p&gt; &lt;/p&gt;
2017-06-24 19:08:00 +03:00
&lt;p&gt;Распространяйте революцию &lt;a class="social facebook" href="https://www.facebook.com/sharer/sharer.php?u=http://emilyryan.se/cinder.htm"&gt;f&lt;/a&gt; &lt;a class="social twitter" href="https://twitter.com/home?status=http://emilyryan.se/cinder.htm"&gt;t&lt;/a&gt; &lt;a class="social google" href="https://plus.google.com/share?url=http://emilyryan.se/cinder/secret-agent-cinder.html"&gt;g+&lt;/a&gt;&lt;/p&gt;
2017-05-31 07:23:22 +03:00
&lt;br&gt;
2017-06-24 19:08:00 +03:00
&lt;h3&gt;Ресурсы&lt;/h3&gt;
2017-05-31 07:23:22 +03:00
&lt;p&gt;&lt;a href="http://twinery.org/"&gt;Twine&lt;/a&gt; - the free chose-your-own-adventure tool I used to create this story.&lt;/p&gt;
2017-06-24 19:08:00 +03:00
&lt;p&gt;&lt;a href="https://goo.gl/maps/v2s21"&gt;Google Earth&lt;/a&gt; - позволит вам прогуляться по настоящему Версалю.&lt;/p&gt;
2017-05-31 07:23:22 +03:00
&lt;p&gt;&lt;a href="www.revolutionspodcast.com"&gt;Revolutions podcast&lt;/a&gt; - a podcast with the history of the French revolution, if you care about nit-picky things like facts.&lt;/p&gt;
}</tw-passagedata><tw-passagedata pid="69" name="attack-guests" tags="" position="603,1328">{
2017-05-31 07:23:22 +03:00
(if: $hasRazor is 1)[
[Attack guest]&lt;unprovoked|
(click: ?unprovoked)[
(replace: ?unprovoked)[
2017-06-24 19:08:00 +03:00
[Атаковать финансового гения Нэкера]&lt;optGo|
[Атаковать Принцессу de Lamballe]&lt;optGo|
[Атаковать Герцога d'Orleans]&lt;optGo|
[Атаковать Мадам du Barry]&lt;optGo|
[Атаковать Аббата Sieyès]&lt;optGo|
[Атаковать Маркиза de la Fayette]&lt;optGo|
[Атаковать Мадам Roland]&lt;optGo|
[Атаковать Графов d'Artois]&lt;optGo|
2017-05-31 07:23:22 +03:00
]
]
(click: ?optGo)[(goto: "Merdre")]
]
(else:)[]
}</tw-passagedata><tw-passagedata pid="70" name="guard-count" tags="" position="601,1980">{
2017-05-31 07:23:22 +03:00
(set: $guardCount = $guardN + $guardMS + $guardMN + $guardQ)
2017-06-24 19:08:00 +03:00
Ты знаешь, что на этом этаже
(if: $guardCount is 1)[ есть по меньшей мере один стражник]
(elseif: $guardCount is 2)[ есть по меньшей мере двое стражников]
(elseif: $guardCount is 3)[ есть по меньшей мере трое стражников]
(elseif: $guardCount is 6)[ есть по меньшей мере шестеро стражников]
(else:)[должны быть стражники]
.
}</tw-passagedata><tw-passagedata pid="71" name="equipment room" tags="" position="502,554">{
&lt;section class="scene s-dark equip"&gt;&lt;div class="sect-cont"&gt;&lt;h1 class="toph"&gt;Экипировать Золу&lt;/h1&gt;
&lt;div id="equipmenu" class=""&gt;
&lt;div class="row"&gt;&lt;div class="col240"&gt;[]&lt;equiplink1| &lt;/div&gt;&lt;div class="col400"&gt;[&lt;img src="equip/row1.png"&gt;]&lt;equipment1|&lt;/div&gt;&lt;div class="col240"&gt;[]&lt;equiplink1b| &lt;/div&gt;&lt;/div&gt;
&lt;div class="row"&gt;&lt;div class="col240"&gt;[]&lt;equiplink2| &lt;/div&gt;&lt;div class="col400"&gt;[&lt;img src="equip/row2.png"&gt;]&lt;equipment2|&lt;/div&gt;&lt;div class="col240"&gt;[]&lt;equiplink2b| &lt;/div&gt;&lt;/div&gt;
&lt;div class="row"&gt;&lt;div class="col240"&gt;[]&lt;equiplink3| &lt;/div&gt;&lt;div class="col400"&gt;[&lt;img src="equip/row3.png"&gt;]&lt;equipment3|&lt;/div&gt;&lt;div class="col240"&gt;[]&lt;equiplink3b| &lt;/div&gt;&lt;/div&gt;
&lt;div class="row"&gt;&lt;div class="col240"&gt;[]&lt;equiplink4| &lt;/div&gt;&lt;div class="col400"&gt;[&lt;img src="equip/row4.png"&gt;]&lt;equipment4|&lt;/div&gt;&lt;div class="col240"&gt;[]&lt;equiplink4b| &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
(replace: ?equiplink1)[(display: "unequipped1")]
(replace: ?equiplink1b)[(display: "uneq1")]
(replace: ?equiplink2)[(display: "unequipped2")]
(replace: ?equiplink2b)[(display: "uneq2")]
(replace: ?equiplink3)[(display: "unequipped3")]
(replace: ?equiplink3b)[(display: "uneq3")]
(replace: ?equiplink4)[(display: "unequipped4")]
(replace: ?equiplink4b)[(display: "uneq4")]
&lt;/div&gt;&lt;/section&gt;
&lt;section class="scene"&gt;&lt;div class="sect-cont"&gt;
[]&lt;equipreadylink|[]&lt;equipreadycomment|(replace: ?equipreadylink)[(display: "doneequip1")]
&lt;/div&gt;&lt;/section&gt;
}</tw-passagedata><tw-passagedata pid="72" name="unequipped1" tags="" position="630,554">(if: $hasCrowbar is 0)[
&lt;img src="equip/stiletto.png"&gt; {
(click: ?equiplink1)[
(replace: ?equiplink1)[(display: "equipped1")]
(replace: ?equipment1)[&lt;img src="equip/row1-stiletto.png"&gt;]
(set: $hasWeapon += 2)
(set: $hasStiletto to 1)
(replace: ?equiplink1b)[(display: "uneq1")]
]}
](else:) [
&lt;img src="equip/stiletto.png"&gt; {
(click: ?equiplink1)[
(replace: ?equiplink1)[(display: "equipped1")]
(replace: ?equipment1)[&lt;img src="equip/row1-stiletto.png"&gt;]
(set: $hasWeapon += 0)
(set: $hasStiletto to 1)
(replace: ?equiplink1b)[(display: "uneq1")]
(set: $hasCrowbar to 0)
]}
]</tw-passagedata><tw-passagedata pid="73" name="uneq1" tags="" position="882,553">(if: $hasStiletto is 0)[
&lt;img src="equip/crowbar.png"&gt; {
(click: ?equiplink1b)[
(replace: ?equiplink1b)[(display: "eq1")]
(replace: ?equipment1)[&lt;img src="equip/row1-crowbar.png"&gt;]
(set: $hasWeapon += 2)
(set: $hasCrowbar to 1)
(replace: ?equiplink1)[(display: "unequipped1")]
]}]
(else:)[
&lt;img src="equip/crowbar.png"&gt; {
(click: ?equiplink1b)[
(replace: ?equiplink1b)[(display: "eq1")]
(replace: ?equipment1)[&lt;img src="equip/row1-crowbar.png"&gt;]
(set: $hasWeapon += 0)
(set: $hasCrowbar to 1)
(replace: ?equiplink1)[(display: "unequipped1")]
(set: $hasStiletto to 0)
]}]</tw-passagedata><tw-passagedata pid="74" name="eq1" tags="" position="1007,551">&lt;img src="equip/crowbar-a.png"&gt; {
(click: ?equiplink1b)[
(replace: ?equiplink1b)[(display: "uneq1")]
(replace: ?equipment1)[&lt;img src="equip/row1.png"&gt;]
(set: $hasWeapon -= 2)
(set: $hasCrowbar to 0)
]}</tw-passagedata><tw-passagedata pid="75" name="uneq2" tags="" position="885,678">(if: $hasGuiGun is 0)[
&lt;img src="equip/fan.png"&gt; {
(click: ?equiplink2b)[
(replace: ?equiplink2b)[(display: "eq2")]
(replace: ?equipment2)[&lt;img src="equip/row2-fan.png"&gt;]
(set: $hasWeapon += 2)
(set: $hasFan to 1)
(replace: ?equiplink2)[(display: "unequipped2")]
]}]
(else:)[
&lt;img src="equip/fan.png"&gt; {
(click: ?equiplink2b)[
(replace: ?equiplink2b)[(display: "eq2")]
(replace: ?equipment2)[&lt;img src="equip/row2-fan.png"&gt;]
(set: $hasWeapon += 0)
(set: $hasFan to 1)
(replace: ?equiplink2)[(display: "unequipped2")]
(set: $hasGuiGun to 0)
]}]</tw-passagedata><tw-passagedata pid="76" name="eq2" tags="" position="1010,679">&lt;img src="equip/fan-a.png"&gt; {
(click: ?equiplink2b)[
(replace: ?equiplink2b)[(display: "uneq2")]
(replace: ?equipment2)[&lt;img src="equip/row2.png"&gt;]
(set: $hasWeapon -= 2)
(set: $hasFan to 0)
]}</tw-passagedata><tw-passagedata pid="77" name="uneq3" tags="" position="883,803">(if: $hasRifle is 0)[
&lt;img src="equip/bombs.png"&gt; {
(click: ?equiplink3b)[
(replace: ?equiplink3b)[(display: "eq3")]
(replace: ?equipment3)[&lt;img src="equip/row3-bombs.png"&gt;]
(set: $hasWeapon += 2)
(set: $hasBomb to 1)
(replace: ?equiplink3)[(display: "unequipped3")]
]}]
(else:)[
&lt;img src="equip/bombs.png"&gt; {
(click: ?equiplink3b)[
(replace: ?equiplink3b)[(display: "eq3")]
(replace: ?equipment3)[&lt;img src="equip/row3-bombs.png"&gt;]
(set: $hasWeapon += 0)
(set: $hasBomb to 1)
(replace: ?equiplink3)[(display: "unequipped3")]
(set: $hasRifle to 0)
]}]</tw-passagedata><tw-passagedata pid="78" name="eq3" tags="" position="1008,804">&lt;img src="equip/bombs-a.png"&gt; {
(click: ?equiplink3b)[
(replace: ?equiplink3b)[(display: "uneq3")]
(replace: ?equipment3)[&lt;img src="equip/row3.png"&gt;]
(set: $hasWeapon -= 2)
(set: $hasRifle to 0)
]}</tw-passagedata><tw-passagedata pid="79" name="eq4" tags="" position="1008,930">&lt;img src="equip/canon-a.png"&gt; {
(click: ?equiplink4b)[
(replace: ?equiplink4b)[(display: "uneq4")]
(replace: ?equipment4)[&lt;img src="equip/row4.png"&gt;]
(set: $hasWeapon -= 2)
(set: $hasCanon to 0)
]}</tw-passagedata><tw-passagedata pid="80" name="uneq4" tags="" position="883,928">(if: $hasRazor is 0)[
&lt;img src="equip/canon.png"&gt; {
(click: ?equiplink4b)[
(replace: ?equiplink4b)[(display: "eq4")]
(replace: ?equipment4)[&lt;img src="equip/row4-canon.png"&gt;]
(set: $hasWeapon += 2)
(set: $hasCanon to 1)
(replace: ?equiplink4)[(display: "unequipped4")]
]}]
(else:)[
&lt;img src="equip/canon.png"&gt; {
(click: ?equiplink4b)[
(replace: ?equiplink4b)[(display: "eq4")]
(replace: ?equipment4)[&lt;img src="equip/row4-canon.png"&gt;]
(set: $hasWeapon += 1)
(set: $hasCanon to 1)
(replace: ?equiplink4)[(display: "unequipped4")]
(set: $hasRazor to 0)
]}]</tw-passagedata></tw-storydata>
2017-05-31 07:23:22 +03:00
<script title="Twine engine code" data-main="harlowe">"use strict";function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}return Array.from(arr)}var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{!_n&&_i["return"]&&_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr))return arr;if(Symbol.iterator in Object(arr))return sliceIterator(arr,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol?"symbol":typeof obj};!function(){/**
* @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
* Available via the MIT or new BSD license.
* see: http://github.com/jrburke/almond for details
*/
var requirejs,require,define;!function(undef){function hasProp(obj,prop){return hasOwn.call(obj,prop)}function normalize(name,baseName){var nameParts,nameSegment,mapValue,foundMap,lastIndex,foundI,foundStarMap,starI,i,j,part,baseParts=baseName&&baseName.split("/"),map=config.map,starMap=map&&map["*"]||{};if(name&&"."===name.charAt(0))if(baseName){for(name=name.split("/"),lastIndex=name.length-1,config.nodeIdCompat&&jsSuffixRegExp.test(name[lastIndex])&&(name[lastIndex]=name[lastIndex].replace(jsSuffixRegExp,"")),name=baseParts.slice(0,baseParts.length-1).concat(name),i=0;i<name.length;i+=1)if(part=name[i],"."===part)name.splice(i,1),i-=1;else if(".."===part){if(1===i&&(".."===name[2]||".."===name[0]))break;i>0&&(name.splice(i-1,2),i-=2)}name=name.join("/")}else 0===name.indexOf("./")&&(name=name.substring(2));if((baseParts||starMap)&&map){for(nameParts=name.split("/"),i=nameParts.length;i>0;i-=1){if(nameSegment=nameParts.slice(0,i).join("/"),baseParts)for(j=baseParts.length;j>0;j-=1)if(mapValue=map[baseParts.slice(0,j).join("/")],mapValue&&(mapValue=mapValue[nameSegment])){foundMap=mapValue,foundI=i;break}if(foundMap)break;!foundStarMap&&starMap&&starMap[nameSegment]&&(foundStarMap=starMap[nameSegment],starI=i)}!foundMap&&foundStarMap&&(foundMap=foundStarMap,foundI=starI),foundMap&&(nameParts.splice(0,foundI,foundMap),name=nameParts.join("/"))}return name}function makeRequire(relName,forceSync){return function(){var args=aps.call(arguments,0);return"string"!=typeof args[0]&&1===args.length&&args.push(null),_req.apply(undef,args.concat([relName,forceSync]))}}function makeNormalize(relName){return function(name){return normalize(name,relName)}}function makeLoad(depName){return function(value){defined[depName]=value}}function callDep(name){if(hasProp(waiting,name)){var args=waiting[name];delete waiting[name],defining[name]=!0,main.apply(undef,args)}if(!hasProp(defined,name)&&!hasProp(defining,name))throw new Error("No "+name);return defined[name]}function splitPrefix(name){var prefix,index=name?name.indexOf("!"):-1;return index>-1&&(prefix=name.substring(0,index),name=name.substring(index+1,name.length)),[prefix,name]}function makeConfig(name){return function(){return config&&config.config&&config.config[name]||{}}}var main,_req,makeMap,handlers,defined={},waiting={},config={},defining={},hasOwn=Object.prototype.hasOwnProperty,aps=[].slice,jsSuffixRegExp=/\.js$/;makeMap=function(name,relName){var plugin,parts=splitPrefix(name),prefix=parts[0];return name=parts[1],prefix&&(prefix=normalize(prefix,relName),plugin=callDep(prefix)),prefix?name=plugin&&plugin.normalize?plugin.normalize(name,makeNormalize(relName)):normalize(name,relName):(name=normalize(name,relName),parts=splitPrefix(name),prefix=parts[0],name=parts[1],prefix&&(plugin=callDep(prefix))),{f:prefix?prefix+"!"+name:name,n:name,pr:prefix,p:plugin}},handlers={require:function(name){return makeRequire(name)},exports:function(name){var e=defined[name];return"undefined"!=typeof e?e:defined[name]={}},module:function(name){return{id:name,uri:"",exports:defined[name],config:makeConfig(name)}}},main=function(name,deps,callback,relName){var cjsModule,depName,ret,map,i,usingExports,args=[],callbackType="undefined"==typeof callback?"undefined":_typeof(callback);if(relName=relName||name,"undefined"===callbackType||"function"===callbackType){for(deps=!deps.length&&callback.length?["require","exports","module"]:deps,i=0;i<deps.length;i+=1)if(map=makeMap(deps[i],relName),depName=map.f,"require"===depName)args[i]=handlers.require(name);else if("exports"===depName)args[i]=handlers.exports(name),usingExports=!0;else if("module"===depName)cjsModule=args[i]=handlers.module(name);else if(hasProp(defined,depName)||hasProp(waiting,depName)||hasProp(defining,depName))args[i]=callDep(depName);else{if(!map.p)throw new Error(name+" missing "+depName);map.p.load(map.n,makeRequire(relName,!0),makeLoad(depName),{}),args[i]=defined[depName]}ret=callback?callback.apply(defined[name],args):void 0,name&&(cjsModule&&cjsModule.exports!==undef&&cjsModule.exports!==defined[name]?defined[name]=cjsModule
for((nid=context.getAttribute("id"))?nid=nid.replace(rescape,"\\$&"):context.setAttribute("id",nid=expando),groups=tokenize(selector),i=groups.length,nidselect=ridentifier.test(nid)?"#"+nid:"[id='"+nid+"']";i--;)groups[i]=nidselect+" "+toSelector(groups[i]);newSelector=groups.join(","),newContext=rsibling.test(selector)&&testContext(context.parentNode)||context}if(newSelector)try{return push.apply(results,newContext.querySelectorAll(newSelector)),results}catch(qsaError){}finally{nid===expando&&context.removeAttribute("id")}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){function cache(key,value){return keys.push(key+" ")>Expr.cacheLength&&delete cache[keys.shift()],cache[key+" "]=value}var keys=[];return cache}function markFunction(fn){return fn[expando]=!0,fn}function assert(fn){var div=document.createElement("div");try{return!!fn(div)}catch(e){return!1}finally{div.parentNode&&div.parentNode.removeChild(div),div=null}}function addHandle(attrs,handler){for(var arr=attrs.split("|"),i=arr.length;i--;)Expr.attrHandle[arr[i]]=handler}function siblingCheck(a,b){var cur=b&&a,diff=cur&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||MAX_NEGATIVE)-(~a.sourceIndex||MAX_NEGATIVE);if(diff)return diff;if(cur)for(;cur=cur.nextSibling;)if(cur===b)return-1;return a?1:-1}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return"input"===name&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return("input"===name||"button"===name)&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){return argument=+argument,markFunction(function(seed,matches){for(var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;i--;)seed[j=matchIndexes[i]]&&(seed[j]=!(matches[j]=seed[j]))})})}function testContext(context){return context&&"undefined"!=typeof context.getElementsByTagName&&context}function setFilters(){}function toSelector(tokens){for(var i=0,len=tokens.length,selector="";len>i;i++)selector+=tokens[i].value;return selector}function addCombinator(matcher,combinator,base){var dir=combinator.dir,checkNonElements=base&&"parentNode"===dir,doneName=done++;return combinator.first?function(elem,context,xml){for(;elem=elem[dir];)if(1===elem.nodeType||checkNonElements)return matcher(elem,context,xml)}:function(elem,context,xml){var oldCache,uniqueCache,outerCache,newCache=[dirruns,doneName];if(xml){for(;elem=elem[dir];)if((1===elem.nodeType||checkNonElements)&&matcher(elem,context,xml))return!0}else for(;elem=elem[dir];)if(1===elem.nodeType||checkNonElements){if(outerCache=elem[expando]||(elem[expando]={}),uniqueCache=outerCache[elem.uniqueID]||(outerCache[elem.uniqueID]={}),(oldCache=uniqueCache[dir])&&oldCache[0]===dirruns&&oldCache[1]===doneName)return newCache[2]=oldCache[2];if(uniqueCache[dir]=newCache,newCache[2]=matcher(elem,context,xml))return!0}}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){for(var i=matchers.length;i--;)if(!matchers[i](elem,context,xml))return!1;return!0}:matchers[0]}function multipleContexts(selector,contexts,results){for(var i=0,len=contexts.length;len>i;i++)Sizzle(selector,contexts[i],results);return results}function condense(unmatched,map,filter,context,xml){for(var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=null!=map;len>i;i++)(elem=unmatched[i])&&(!filter||filter(elem,context,xml))&&(newUnmatched.push(elem),mapped&&map.push(i));return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){return postFilter&&!postFilter[expando]&&(postFilter=setMatcher(postFilter)),postFinder&&!postFinder[expando]&&(postFinder=setMatcher(postFinder,postSelector)),markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=!preFilter||!seed&&selector?elems:condense(elems,preMap,preFilter,context,xml),matcherOut=match
return this.filter(function(){for(var i=0;l>i;i++)if(jQuery.contains(this,targets[i]))return!0})},closest:function(selectors,context){for(var cur,i=0,l=this.length,matched=[],pos=rneedsContext.test(selectors)||"string"!=typeof selectors?jQuery(selectors,context||this.context):0;l>i;i++)for(cur=this[i];cur&&cur!==context;cur=cur.parentNode)if(cur.nodeType<11&&(pos?pos.index(cur)>-1:1===cur.nodeType&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched)},index:function(elem){return elem?"string"==typeof elem?indexOf.call(jQuery(elem),this[0]):indexOf.call(this,elem.jquery?elem[0]:elem):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(null==selector?this.prevObject:this.prevObject.filter(selector))}}),jQuery.each({parent:function parent(elem){var parent=elem.parentNode;return parent&&11!==parent.nodeType?parent:null},parents:function(elem){return dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return dir(elem,"nextSibling")},prevAll:function(elem){return dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return dir(elem,"previousSibling",until)},siblings:function(elem){return _siblings((elem.parentNode||{}).firstChild,elem)},children:function(elem){return _siblings(elem.firstChild)},contents:function(elem){return elem.contentDocument||jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);return"Until"!==name.slice(-5)&&(selector=until),selector&&"string"==typeof selector&&(matched=jQuery.filter(selector,matched)),this.length>1&&(guaranteedUnique[name]||jQuery.uniqueSort(matched),rparentsprev.test(name)&&matched.reverse()),this.pushStack(matched)}});var rnotwhite=/\S+/g;jQuery.Callbacks=function(options){options="string"==typeof options?createOptions(options):jQuery.extend({},options);var firing,memory,_fired,_locked,list=[],queue=[],firingIndex=-1,fire=function(){for(_locked=options.once,_fired=firing=!0;queue.length;firingIndex=-1)for(memory=queue.shift();++firingIndex<list.length;)list[firingIndex].apply(memory[0],memory[1])===!1&&options.stopOnFalse&&(firingIndex=list.length,memory=!1);options.memory||(memory=!1),firing=!1,_locked&&(list=memory?[]:"")},self={add:function(){return list&&(memory&&!firing&&(firingIndex=list.length-1,queue.push(memory)),function add(args){jQuery.each(args,function(_,arg){jQuery.isFunction(arg)?options.unique&&self.has(arg)||list.push(arg):arg&&arg.length&&"string"!==jQuery.type(arg)&&add(arg)})}(arguments),memory&&!firing&&fire()),this},remove:function(){return jQuery.each(arguments,function(_,arg){for(var index;(index=jQuery.inArray(arg,list,index))>-1;)list.splice(index,1),firingIndex>=index&&firingIndex--}),this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0},empty:function(){return list&&(list=[]),this},disable:function(){return _locked=queue=[],list=memory="",this},disabled:function(){return!list},lock:function(){return _locked=queue=[],memory||(list=memory=""),this},locked:function(){return!!_locked},fireWith:function(context,args){return _locked||(args=args||[],args=[context,args.slice?args.slice():args],queue.push(args),firing||fire()),this},fire:function(){return self.fireWith(this,arguments),this},fired:function(){return!!_fired}};return self},jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],_state="pending",_promise2={state:function(){return _state},always:function(){return deferr
return subtract&&(matches=rcssNum.exec(value))&&"px"!==(matches[3]||"px")&&(elem.style[name]=value,value=jQuery.css(elem,name)),setPositiveNumber(elem,value,subtract)}}}),jQuery.cssHooks.marginLeft=addGetHookIf(support.reliableMarginLeft,function(elem,computed){return computed?(parseFloat(curCSS(elem,"marginLeft"))||elem.getBoundingClientRect().left-swap(elem,{marginLeft:0},function(){return elem.getBoundingClientRect().left}))+"px":void 0}),jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,function(elem,computed){return computed?swap(elem,{display:"inline-block"},curCSS,[elem,"marginRight"]):void 0}),jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){for(var i=0,expanded={},parts="string"==typeof value?value.split(" "):[value];4>i;i++)expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];return expanded}},rmargin.test(prefix)||(jQuery.cssHooks[prefix+suffix].set=setPositiveNumber)}),jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(jQuery.isArray(name)){for(styles=getStyles(elem),len=name.length;len>i;i++)map[name[i]]=jQuery.css(elem,name[i],!1,styles);return map}return void 0!==value?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,arguments.length>1)},show:function(){return showHide(this,!0)},hide:function(){return showHide(this)},toggle:function(state){return"boolean"==typeof state?state?this.show():this.hide():this.each(function(){isHidden(this)?jQuery(this).show():jQuery(this).hide()})}}),jQuery.Tween=Tween,Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem,this.prop=prop,this.easing=easing||jQuery.easing._default,this.options=options,this.start=this.now=this.cur(),this.end=end,this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];return this.pos=eased=this.options.duration?jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration):percent,this.now=(this.end-this.start)*eased+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),hooks&&hooks.set?hooks.set(this):Tween.propHooks._default.set(this),this}},Tween.prototype.init.prototype=Tween.prototype,Tween.propHooks={_default:{get:function(tween){var result;return 1!==tween.elem.nodeType||null!=tween.elem[tween.prop]&&null==tween.elem.style[tween.prop]?tween.elem[tween.prop]:(result=jQuery.css(tween.elem,tween.prop,""),result&&"auto"!==result?result:0)},set:function(tween){jQuery.fx.step[tween.prop]?jQuery.fx.step[tween.prop](tween):1!==tween.elem.nodeType||null==tween.elem.style[jQuery.cssProps[tween.prop]]&&!jQuery.cssHooks[tween.prop]?tween.elem[tween.prop]=tween.now:jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}}},Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){tween.elem.nodeType&&tween.elem.parentNode&&(tween.elem[tween.prop]=tween.now)}},jQuery.easing={linear:function(p){return p},swing:function(p){return.5-Math.cos(p*Math.PI)/2},_default:"swing"},jQuery.fx=Tween.prototype.init,jQuery.fx.step={};var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;jQuery.Animation=jQuery.extend(Animation,{tweeners:{"*":[function(prop,value){var tween=this.createTween(prop,value);return adjustCSS(tween.elem,prop,rcssNum.exec(value),tween),tween}]},tweener:function(props,callback){jQuery.isFunction(props)?(callback=props,props=["*"]):props=props.match(rnotwhite);for(var prop,index=0,length=props.length;length>index;index++)prop=props[index],Animation.tweeners[prop]=Animation.tweeners[prop]||[],Animation.tweeners[prop].unshift(callback)},prefilters:[defaultPrefilter],prefilter:function(callback,prepend){prepend?Animation.prefilters.unshift(callback):Animation.prefilters.push(callback)}}),jQuery.speed=function(speed,easing,fn){var opt=speed&&"objec
return jsonProp||"jsonp"===s.dataTypes[0]?(callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,jsonProp?s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName):s.jsonp!==!1&&(s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName),s.converters["script json"]=function(){return responseContainer||jQuery.error(callbackName+" was not called"),responseContainer[0]},s.dataTypes[0]="json",overwritten=window[callbackName],window[callbackName]=function(){responseContainer=arguments},jqXHR.always(function(){void 0===overwritten?jQuery(window).removeProp(callbackName):window[callbackName]=overwritten,s[callbackName]&&(s.jsonpCallback=originalSettings.jsonpCallback,oldCallbacks.push(callbackName)),responseContainer&&jQuery.isFunction(overwritten)&&overwritten(responseContainer[0]),responseContainer=overwritten=void 0}),"script"):void 0}),support.createHTMLDocument=function(){var body=document.implementation.createHTMLDocument("").body;return body.innerHTML="<form></form><form></form>",2===body.childNodes.length}(),jQuery.parseHTML=function(data,context,keepScripts){if(!data||"string"!=typeof data)return null;"boolean"==typeof context&&(keepScripts=context,context=!1),context=context||(support.createHTMLDocument?document.implementation.createHTMLDocument(""):document);var parsed=rsingleTag.exec(data),scripts=!keepScripts&&[];return parsed?[context.createElement(parsed[1])]:(parsed=buildFragment([data],context,scripts),scripts&&scripts.length&&jQuery(scripts).remove(),jQuery.merge([],parsed.childNodes))};var _load=jQuery.fn.load;jQuery.fn.load=function(url,params,callback){if("string"!=typeof url&&_load)return _load.apply(this,arguments);var selector,type,response,self=this,off=url.indexOf(" ");return off>-1&&(selector=jQuery.trim(url.slice(off)),url=url.slice(0,off)),jQuery.isFunction(params)?(callback=params,params=void 0):params&&"object"===("undefined"==typeof params?"undefined":_typeof(params))&&(type="POST"),self.length>0&&jQuery.ajax({url:url,type:type||"GET",dataType:"html",data:params}).done(function(responseText){response=arguments,self.html(selector?jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).always(callback&&function(jqXHR,status){self.each(function(){callback.apply(self,response||[jqXHR.responseText,status,jqXHR])})}),this},jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}}),jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length},jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};"static"===position&&(elem.style.position="relative"),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=("absolute"===position||"fixed"===position)&&(curCSSTop+curCSSLeft).indexOf("auto")>-1,calculatePosition?(curPosition=curElem.position(),curTop=curPosition.top,curLeft=curPosition.left):(curTop=parseFloat(curCSSTop)||0,curLeft=parseFloat(curCSSLeft)||0),jQuery.isFunction(options)&&(options=options.call(elem,i,jQuery.extend({},curOffset))),null!=options.top&&(props.top=options.top-curOffset.top+curTop),null!=options.left&&(props.left=options.left-curOffset.left+curLeft),"using"in options?options.using.call(elem,props):curElem.css(props)}},jQuery.fn.extend({offset:function(options){if(arguments.length)return void 0===options?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)});var docElem,win,elem=this[0],box={top:0,left:0},doc=elem&&elem.ownerDocument;if(doc)return docElem=doc.documentElement,jQuery.contains(docElem,elem)?(box=elem.getBoundingClientRect(),win=getWindow(doc),{top:box.top+win.pageYOffset-docElem.clientTop,left:box.left+win.pageXOffset-docElem.clientLeft}):box},position:function(){if(this[0]){var offsetParent,offset,elem=this[0],parentOffset={
* https://github.com/paulmillr/es6-shim
* @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com)
* and contributors, MIT License
* es6-shim: v0.34.4
* see https://github.com/paulmillr/es6-shim/blob/0.34.4/LICENSE
* Details and documentation:
* https://github.com/paulmillr/es6-shim/
*/
function(root,factory){"function"==typeof define&&define.amd?define("es6-shim",factory):"object"===("undefined"==typeof exports?"undefined":_typeof(exports))?module.exports=factory():root.returnExports=factory()}(this,function(){var ArrayIterator,_apply=Function.call.bind(Function.apply),_call=Function.call.bind(Function.call),isArray=Array.isArray,keys=Object.keys,not=function(func){return function(){return!_apply(func,this,arguments)}},throwsError=function(func){try{return func(),!1}catch(e){return!0}},valueOrFalseIfThrows=function(func){try{return func()}catch(e){return!1}},isCallableWithoutNew=not(throwsError),arePropertyDescriptorsSupported=function(){return!throwsError(function(){Object.defineProperty({},"x",{get:function(){}})})},supportsDescriptors=!!Object.defineProperty&&arePropertyDescriptorsSupported(),functionsHaveNames="foo"===function(){}.name,_forEach=Function.call.bind(Array.prototype.forEach),_reduce=Function.call.bind(Array.prototype.reduce),_filter=Function.call.bind(Array.prototype.filter),_some=Function.call.bind(Array.prototype.some),defineProperty=function(object,name,value,force){!force&&name in object||(supportsDescriptors?Object.defineProperty(object,name,{configurable:!0,enumerable:!1,writable:!0,value:value}):object[name]=value)},defineProperties=function(object,map,forceOverride){_forEach(keys(map),function(name){var method=map[name];defineProperty(object,name,method,!!forceOverride)})},_toString=Function.call.bind(Object.prototype.toString),isCallable="function"==typeof/abc/?function(x){return"function"==typeof x&&"[object Function]"===_toString(x)}:function(x){return"function"==typeof x},Value={getter:function(object,name,_getter){if(!supportsDescriptors)throw new TypeError("getters require true ES5 support");Object.defineProperty(object,name,{configurable:!0,enumerable:!1,get:_getter})},proxy:function(originalObject,key,targetObject){if(!supportsDescriptors)throw new TypeError("getters require true ES5 support");var originalDescriptor=Object.getOwnPropertyDescriptor(originalObject,key);Object.defineProperty(targetObject,key,{configurable:originalDescriptor.configurable,enumerable:originalDescriptor.enumerable,get:function(){return originalObject[key]},set:function(value){originalObject[key]=value}})},redefine:function(object,property,newValue){if(supportsDescriptors){var descriptor=Object.getOwnPropertyDescriptor(object,property);descriptor.value=newValue,Object.defineProperty(object,property,descriptor)}else object[property]=newValue},defineByDescriptor:function(object,property,descriptor){supportsDescriptors?Object.defineProperty(object,property,descriptor):"value"in descriptor&&(object[property]=descriptor.value)},preserveToString:function(target,source){source&&isCallable(source.toString)&&defineProperty(target,"toString",source.toString.bind(source),!0)}},create=Object.create||function(prototype,properties){var Prototype=function(){};Prototype.prototype=prototype;var object=new Prototype;return"undefined"!=typeof properties&&keys(properties).forEach(function(key){Value.defineByDescriptor(object,key,properties[key])}),object},supportsSubclassing=function(C,f){return Object.setPrototypeOf?valueOrFalseIfThrows(function(){var Sub=function Subclass(arg){var o=new C(arg);return Object.setPrototypeOf(o,Subclass.prototype),o};return Object.setPrototypeOf(Sub,C),Sub.prototype=create(C.prototype,{constructor:{value:Sub}}),f(Sub)}):!1},getGlobal=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")},globals=getGlobal(),globalIsFinite=globals.isFinite,_indexOf=Function.call.bind(String.prototype.indexOf),_concat=Function.call.bind(Array.prototype.concat),_sort=Function.call.bind(Array.prototype.sort),_strSlice=Function.call.bind(String.prototype.slice),_push=Function.call.bind(Array.prototype.push),_pushApply=Function.apply.bind(Array.prototype.push),_shift=Function.call.bind(Array.prototype.shift),_max=Math.max,_min=Math.min,_floor=Math.floor,_abs=Math.abs,_log
},is:function(a,b){return ES.SameValue(a,b)}},assignHasPendingExceptions=Object.assign&&Object.preventExtensions&&function(){var thrower=Object.preventExtensions({1:2});try{Object.assign(thrower,"xy")}catch(e){return"y"===thrower[1]}}();if(assignHasPendingExceptions&&overrideNative(Object,"assign",ObjectShims.assign),defineProperties(Object,ObjectShims),supportsDescriptors){var ES5ObjectShims={setPrototypeOf:function(Object,magic){var set,checkArgs=function(O,proto){if(!ES.TypeIsObject(O))throw new TypeError("cannot set prototype on a non-object");if(null!==proto&&!ES.TypeIsObject(proto))throw new TypeError("can only set prototype to an object or null"+proto)},setPrototypeOf=function(O,proto){return checkArgs(O,proto),_call(set,O,proto),O};try{set=Object.getOwnPropertyDescriptor(Object.prototype,magic).set,_call(set,{},null)}catch(e){if(Object.prototype!=={}[magic])return;set=function(proto){this[magic]=proto},setPrototypeOf.polyfill=setPrototypeOf(setPrototypeOf({},null),Object.prototype)instanceof Object}return setPrototypeOf}(Object,"__proto__")};defineProperties(Object,ES5ObjectShims)}Object.setPrototypeOf&&Object.getPrototypeOf&&null!==Object.getPrototypeOf(Object.setPrototypeOf({},null))&&null===Object.getPrototypeOf(Object.create(null))&&!function(){var FAKENULL=Object.create(null),gpo=Object.getPrototypeOf,spo=Object.setPrototypeOf;Object.getPrototypeOf=function(o){var result=gpo(o);return result===FAKENULL?null:result},Object.setPrototypeOf=function(o,p){var proto=null===p?FAKENULL:p;return spo(o,proto)},Object.setPrototypeOf.polyfill=!1}();var objectKeysAcceptsPrimitives=!throwsError(function(){Object.keys("foo")});if(!objectKeysAcceptsPrimitives){var originalObjectKeys=Object.keys;overrideNative(Object,"keys",function(value){return originalObjectKeys(ES.ToObject(value))}),keys=Object.keys}if(Object.getOwnPropertyNames){var objectGOPNAcceptsPrimitives=!throwsError(function(){Object.getOwnPropertyNames("foo")});if(!objectGOPNAcceptsPrimitives){var cachedWindowNames="object"===("undefined"==typeof window?"undefined":_typeof(window))?Object.getOwnPropertyNames(window):[],originalObjectGetOwnPropertyNames=Object.getOwnPropertyNames;overrideNative(Object,"getOwnPropertyNames",function(value){var val=ES.ToObject(value);if("[object Window]"===_toString(val))try{return originalObjectGetOwnPropertyNames(val)}catch(e){return _concat([],cachedWindowNames)}return originalObjectGetOwnPropertyNames(val)})}}if(Object.getOwnPropertyDescriptor){var objectGOPDAcceptsPrimitives=!throwsError(function(){Object.getOwnPropertyDescriptor("foo","bar")});if(!objectGOPDAcceptsPrimitives){var originalObjectGetOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;overrideNative(Object,"getOwnPropertyDescriptor",function(value,property){return originalObjectGetOwnPropertyDescriptor(ES.ToObject(value),property)})}}if(Object.seal){var objectSealAcceptsPrimitives=!throwsError(function(){Object.seal("foo")});if(!objectSealAcceptsPrimitives){var originalObjectSeal=Object.seal;overrideNative(Object,"seal",function(value){return Type.object(value)?originalObjectSeal(value):value})}}if(Object.isSealed){var objectIsSealedAcceptsPrimitives=!throwsError(function(){Object.isSealed("foo")});if(!objectIsSealedAcceptsPrimitives){var originalObjectIsSealed=Object.isSealed;overrideNative(Object,"isSealed",function(value){return Type.object(value)?originalObjectIsSealed(value):!0})}}if(Object.freeze){var objectFreezeAcceptsPrimitives=!throwsError(function(){Object.freeze("foo")});if(!objectFreezeAcceptsPrimitives){var originalObjectFreeze=Object.freeze;overrideNative(Object,"freeze",function(value){return Type.object(value)?originalObjectFreeze(value):value})}}if(Object.isFrozen){var objectIsFrozenAcceptsPrimitives=!throwsError(function(){Object.isFrozen("foo")});if(!objectIsFrozenAcceptsPrimitives){var originalObjectIsFrozen=Object.isFrozen;overrideNative(Object,"isFrozen",function(value){return Type.object(value)?originalObjectIsFrozen(value):!0})}}if(Object.preventExtensions){var objectPreventExtensionsAcceptsPrimitives=!throwsError(function(){Object.pre
values:function(){return requireSetSlot(this,"values"),ensureMap(this),this["[[SetData]]"].values()},entries:function(){return requireSetSlot(this,"entries"),ensureMap(this),this["[[SetData]]"].entries()},forEach:function(callback){requireSetSlot(this,"forEach");var context=arguments.length>1?arguments[1]:null,entireSet=this;ensureMap(entireSet),this["[[SetData]]"].forEach(function(value,key){context?_call(callback,context,key,key,entireSet):callback(key,key,entireSet)})}}),defineProperty(SetShim.prototype,"keys",SetShim.prototype.values,!0),addIterator(SetShim.prototype,SetShim.prototype.values),SetShim}()};if(globals.Map||globals.Set){var mapAcceptsArguments=valueOrFalseIfThrows(function(){return 2===new Map([[1,2]]).get(1)});if(!mapAcceptsArguments){var OrigMapNoArgs=globals.Map;globals.Map=function Map(){if(!(this instanceof Map))throw new TypeError('Constructor Map requires "new"');var m=new OrigMapNoArgs;return arguments.length>0&&addIterableToMap(Map,m,arguments[0]),delete m.constructor,Object.setPrototypeOf(m,globals.Map.prototype),m},globals.Map.prototype=create(OrigMapNoArgs.prototype),defineProperty(globals.Map.prototype,"constructor",globals.Map,!0),Value.preserveToString(globals.Map,OrigMapNoArgs)}var testMap=new Map,mapUsesSameValueZero=function(){var m=new Map([[1,0],[2,0],[3,0],[4,0]]);return m.set(-0,m),m.get(0)===m&&m.get(-0)===m&&m.has(0)&&m.has(-0)}(),mapSupportsChaining=testMap.set(1,2)===testMap;if(!mapUsesSameValueZero||!mapSupportsChaining){var origMapSet=Map.prototype.set;overrideNative(Map.prototype,"set",function(k,v){return _call(origMapSet,this,0===k?0:k,v),this})}if(!mapUsesSameValueZero){var origMapGet=Map.prototype.get,origMapHas=Map.prototype.has;defineProperties(Map.prototype,{get:function(k){return _call(origMapGet,this,0===k?0:k)},has:function(k){return _call(origMapHas,this,0===k?0:k)}},!0),Value.preserveToString(Map.prototype.get,origMapGet),Value.preserveToString(Map.prototype.has,origMapHas)}var testSet=new Set,setUsesSameValueZero=function(s){return s["delete"](0),s.add(-0),!s.has(0)}(testSet),setSupportsChaining=testSet.add(1)===testSet;if(!setUsesSameValueZero||!setSupportsChaining){var origSetAdd=Set.prototype.add;Set.prototype.add=function(v){return _call(origSetAdd,this,0===v?0:v),this},Value.preserveToString(Set.prototype.add,origSetAdd)}if(!setUsesSameValueZero){var origSetHas=Set.prototype.has;Set.prototype.has=function(v){return _call(origSetHas,this,0===v?0:v)},Value.preserveToString(Set.prototype.has,origSetHas);var origSetDel=Set.prototype["delete"];Set.prototype["delete"]=function(v){return _call(origSetDel,this,0===v?0:v)},Value.preserveToString(Set.prototype["delete"],origSetDel)}var mapSupportsSubclassing=supportsSubclassing(globals.Map,function(M){var m=new M([]);return m.set(42,42),m instanceof M}),mapFailsToSupportSubclassing=Object.setPrototypeOf&&!mapSupportsSubclassing,mapRequiresNew=function(){try{return!(globals.Map()instanceof globals.Map)}catch(e){return e instanceof TypeError}}();if(0!==globals.Map.length||mapFailsToSupportSubclassing||!mapRequiresNew){var OrigMap=globals.Map;globals.Map=function Map(){if(!(this instanceof Map))throw new TypeError('Constructor Map requires "new"');var m=new OrigMap;return arguments.length>0&&addIterableToMap(Map,m,arguments[0]),delete m.constructor,Object.setPrototypeOf(m,Map.prototype),m},globals.Map.prototype=OrigMap.prototype,defineProperty(globals.Map.prototype,"constructor",globals.Map,!0),Value.preserveToString(globals.Map,OrigMap)}var setSupportsSubclassing=supportsSubclassing(globals.Set,function(S){var s=new S([]);return s.add(42,42),s instanceof S}),setFailsToSupportSubclassing=Object.setPrototypeOf&&!setSupportsSubclassing,setRequiresNew=function(){try{return!(globals.Set()instanceof globals.Set)}catch(e){return e instanceof TypeError}}();if(0!==globals.Set.length||setFailsToSupportSubclassing||!setRequiresNew){var OrigSet=globals.Set;globals.Set=function Set(){if(!(this instanceof Set))throw new TypeError('Constructor Set requires "new"');var s=new OrigSet;return arguments.length>0&&addIterableToSet(Set,s,ar
}},["boolean","is","to","into","and","or","not","isNot","contains","isIn"].reduce(function(a,e){return a[e]={fn:emptyFn,cannotFollow:["text"]},a},{}),["comma","spread","addition","subtraction","multiplication","division"].reduce(function(a,e){return a[e]={fn:emptyFn},a},{})));markupMode.push.apply(markupMode,_toConsumableArray(Object.keys(blockRules)).concat(_toConsumableArray(Object.keys(inlineRules)),_toConsumableArray(Object.keys(expressionRules)))),macroMode.push.apply(macroMode,_toConsumableArray(Object.keys(expressionRules)).concat(_toConsumableArray(Object.keys(macroRules))));var allRules=Object.assign({},blockRules,inlineRules,expressionRules,macroRules);return Object.keys(allRules).forEach(function(key){var re=Patterns[key];allRules[key].pattern="string"!=typeof re?re:new RegExp("^(?:"+re+")","i"),Patterns[key+"Peek"]&&(allRules[key].peek=Patterns[key+"Peek"])}),Object.assign(Lexer.rules,allRules),Lexer.startMode=markupMode,Lexer}function exporter(Lexer){var TwineMarkup=Object.freeze({lex:rules(Lexer).lex,Patterns:Patterns});return TwineMarkup}var Patterns=void 0;Object.assign=Object.assign||function(obj){for(var i=1;i<arguments.length;i++){var target=arguments[i];for(var key in target)Object.hasOwnProperty.call(target,key)&&(obj[key]=target[key])}return obj},"object"===("undefined"==typeof module?"undefined":_typeof(module))?(Patterns=require("patterns"),module.exports=exporter(require("lexer"))):"function"==typeof define&&define.amd?define("markup",["lexer","patterns"],function(Lexer,P){return Patterns=P,exporter(Lexer)}):"function"==typeof StoryFormat&&this instanceof StoryFormat?(Patterns=this.modules.Patterns,this.modules.Markup=exporter(this.modules.Lexer),this.lex=this.modules.Markup.lex):(Patterns=this.Patterns,this.TwineMarkup=exporter(this.TwineLexer))}.call(eval("this")||("undefined"!=typeof global?global:window)),define("utils/selectors",[],function(){return Object.freeze({passage:"tw-passage",story:"tw-story",sidebar:"tw-sidebar",internalLink:"tw-link",brokenLink:"tw-broken-link",hook:"tw-hook",pseudoHook:"tw-pseudo-hook",enchantment:"tw-enchantment",expression:"tw-expression",enchanter:"[enchanter]",script:"[role=script]",stylesheet:"[role=stylesheet]",storyData:"tw-storydata",passageData:"tw-passagedata",whitespace:"tw-char[char=space], tw-char[char=tab], br",collapsed:"tw-collapsed"})}),define("utils/customelements",[],function(){if(document.registerElement){var CustomElements={};return function register(name){for(var proto=Object.create(HTMLElement.prototype),propDef={},_len=arguments.length,props=Array(_len>1?_len-1:0),_key=1;_len>_key;_key++)props[_key-1]=arguments[_key];props.forEach(function(p){propDef[p]={value:null}}),Object.defineProperties(proto,propDef);var el=document.registerElement(name,{prototype:proto});return CustomElements[name]=el,register}("tw-storydata","storyname","startnode","creator","creator-version","options")("tw-passagedata","name","pid","position")("tw-story")("tw-debugger")("tw-passage")("tw-link","passage-name")("tw-broken-link","passage-name")("tw-expression","type","name","js")("tw-sidebar")("tw-icon")("tw-align")("tw-collapsed")("tw-verbatim")("tw-hook","name","source")("tw-pseudo-hook")("tw-transition-container")("tw-error")("tw-error-explanation")("tw-error-explanation-button")("tw-notifier","message"),Object.freeze(CustomElements)}}),define("utils",["jquery","markup","utils/selectors","utils/customelements"],function(_$2,TwineMarkup,Selectors){var lockDesc={configurable:0,writable:0},t8nAnimationTimes={"transition-in":Object.create(null),"transition-out":Object.create(null)},usuallyBlockElements="audio,blockquote,canvas,div,h1,h2,h3,h4,h5,hr,ol,p,pre,table,ul,video,tw-align,tw-story,tw-passage".split(","),usuallyInlineElements="a,b,i,em,strong,sup,sub,abbr,acronym,s,strike,del,big,small,script,img,button,input,tw-link,tw-broken-link,tw-verbatim,tw-collapsed,tw-error".split(","),nonDetachableElements=["audio"],storyElement=void 0,Utils={lockProperties:function(obj){for(var keys=Object.keys(obj),propDesc={},i=0;i<keys.length;i++)propDesc[keys[i]]=lockDesc;return
function readArguments(fn){return function(args){args=args.reduce(function(newArgs,el){if(el&&el.spreader===!0)if(Array.isArray(el.value)||"string"==typeof el.value)for(var i=0;i<el.value.length;i++)newArgs.push(el.value[i]);else newArgs.push(el.value instanceof Set?Array.from(el.value).sort(NaturalSort("en")):TwineError.create("operation","I can't spread out "+objectName(el.value)+", which is not a string, dataset or array."));else newArgs.push(el);return newArgs},[]);var error=TwineError.containsError(args);return error?error:fn.apply(void 0,_toConsumableArray(args))}}function singleTypeCheck(arg,type){if(null===type)return void 0===arg;if(type.innerType){if("optional"===type.pattern||"zero or more"===type.pattern)return void 0===arg?!0:singleTypeCheck(arg,type.innerType);if("either"===type.pattern)return type.innerType.some(function(type){return singleTypeCheck(arg,type)});if("wrapped"===type.pattern)return singleTypeCheck(arg,type.innerType)}return void 0!==type&&void 0===arg?!1:type!==Macros.TypeSignature.Any||void 0===arg||arg.TwineScript_Unobservable?type===String?"string"==typeof arg:type===Boolean?"boolean"==typeof arg:type===Number?"number"==typeof arg:type===Array?Array.isArray(arg):type===Map||type===Set?arg instanceof type:Object.isPrototypeOf.call(type,arg):!0}function typeSignatureCheck(name,fn,typeSignature){if(!typeSignature)return fn;typeSignature=[].concat(typeSignature),name="("+(Array.isArray(name)&&name.length>1?name[0]:name)+":)";var signatureInfo=void 0;return signatureInfo=typeSignature.length>0?"The "+name+" macro must only be given "+typeSignature.map(typeName).reduce(function(a,e,i,arr){return a+(0===i?"":i<arr.length-1?", ":", and ")+e},"")+(typeSignature.length>1?", in that order":"."):"The macro must not be given any data - just write "+name+".",function(section){for(var _len5=arguments.length,args=Array(_len5>1?_len5-1:0),_key5=1;_len5>_key5;_key5++)args[_key5-1]=arguments[_key5];for(var rest=void 0,ind=0,end=Math.max(args.length,typeSignature.length);end>ind;ind+=1){var type=typeSignature[ind],arg=args[ind];if(ind>=typeSignature.length&&!rest)return TwineError.create("typesignature",args.length-typeSignature.length+" too many values were given to this "+name+" macro.",signatureInfo);if(type||(type=rest),!type.innerType||"rest"!==type.pattern&&"zero or more"!==type.pattern||(rest=type.innerType,"rest"===type.pattern&&(type=type.innerType)),!singleTypeCheck(arg,type))return void 0===arg?TwineError.create("typesignature","The "+name+" macro needs "+plural(typeSignature.length-ind,"more value")+".",signatureInfo):arg&&arg.TwineScript_Unobservable&&type===Macros.TypeSignature.Any?TwineError.create("typesignature",name+"'s "+nth(ind+1)+" value is not valid data for this macro.",signatureInfo):TwineError.create("typesignature",name+"'s "+nth(ind+1)+" value is "+objectName(arg)+", but should be "+typeName(type)+".",type.message||signatureInfo)}return fn.apply(void 0,[section].concat(args))}}function privateAdd(name,type,fn){Array.isArray(name)?name.forEach(function(n){return lockProperty(macroRegistry,insensitiveName(n),fn)}):lockProperty(macroRegistry,insensitiveName(name),fn)}var insensitiveName=_ref7.insensitiveName,nth=_ref7.nth,plural=_ref7.plural,assert=_ref7.assert,lockProperty=_ref7.lockProperty,objectName=_ref8.objectName,typeName=_ref8.typeName,Macros=void 0,macroRegistry={},commandRegistry={};return Macros={has:function(e){return e=insensitiveName(e),macroRegistry.hasOwnProperty(e)},get:function(e){return e=insensitiveName(e),macroRegistry.hasOwnProperty(e)&&macroRegistry[e]},add:function add(name,fn,typeSignature){return privateAdd(name,"value",readArguments(typeSignatureCheck(name,fn,typeSignature))),add},addChanger:function addChanger(name,fn,changerCommandFn,typeSignature){return assert(changerCommandFn),privateAdd(name,"changer",readArguments(typeSignatureCheck(name,fn,typeSignature))),commandRegistry[Array.isArray(name)?name[0]:name]=changerCommandFn,addChanger},getChangerFn:function(name){return commandRegistry[name]},TypeSignature:{optional:function(type){return{pattern:"optio
var expr=$(this);switch(expr.tag()){case Selectors.hook:expr.attr("source")&&(section.renderInto(expr.attr("source"),expr),expr.removeAttr("source"));break;case Selectors.expression:return runExpression.call(section,expr)}}),dom.length&&target instanceof $&&target.is(Selectors.hook)&&target.parents("tw-collapsed").length>0&&collapse(dom),Utils.findAndFilter(dom,Selectors.collapsed).each(function(){collapse($(this))}),this.stack.shift(),0===this.stack.length&&this.updateEnchantments(),desc.enabled},updateEnchantments:function(){this.enchantments.forEach(function(e){e.disenchant(),e.enchantScope()})}},Object.preventExtensions(Section)}),define("engine",["jquery","utils","utils/selectors","state","section","passages"],function($,Utils,Selectors,State,Section,Passages){function createPassageElement(){var container=$("<tw-passage><tw-sidebar>"),sidebar=container.children(Selectors.sidebar);options.permalink&&State.save&&sidebar.append('<tw-icon tabindex=0 class="permalink" title="Permanent link to this passage"><a href="#'+State.save()+'">&sect;');var back=$('<tw-icon tabindex=0 class="undo" title="Undo">&#8630;</tw-icon>').click(Engine.goBack),fwd=$('<tw-icon tabindex=0 class="redo" title="Redo">&#8631;</tw-icon>').click(Engine.goForward);return State.pastLength<=0&&back.css("visibility","hidden"),State.futureLength<=0&&fwd.css("visibility","hidden"),sidebar.append(back).append(fwd),container}function setupPassageElement(tagType,setupPassage){return"<tw-include type="+tagType+" title='"+escape(setupPassage.get("name"))+"'>"+setupPassage.get("source")+"</tw-include>"}function showPassage(name,stretch){var t8n="instant",passageData=Passages.get(name),story=Utils.storyElement,parent=story.parent();parent.is(Selectors.enchantment)&&(parent=story.unwrap().parent()),passageData&&passageData instanceof Map&&passageData.has("source")||impossible("Engine.showPassage","There's no passage with the name \""+name+'"!'),story.detach();var oldPassages=Utils.$(story.children(passageSelector));!stretch&&t8n&&transitionOut(oldPassages,t8n);var newPassage=createPassageElement().appendTo(story);assert(newPassage.length>0);var section=Section.create(newPassage),source=passageData.get("source");source=(options.debug?Passages.getTagged("debug-header").map(setupPassageElement.bind(0,"debug-header")).join(""):"")+Passages.getTagged("header").map(setupPassageElement.bind(0,"header")).join("")+source+Passages.getTagged("footer").map(setupPassageElement.bind(0,"footer")).join("")+(options.debug?Passages.getTagged("debug-footer").map(setupPassageElement.bind(0,"debug-footer")).join(""):""),State.pastLength<=0&&(options.debug&&(source=Passages.getTagged("debug-startup").map(setupPassageElement.bind(0,"debug-startup")).join("")+source),source=Passages.getTagged("startup").map(setupPassageElement.bind(0,"startup")).join("")+source),section.renderInto(source,newPassage,[{transition:"dissolve"}]),$("html").append(story.parent().length?story.parent():story),scroll(0,stretch?newPassage.offset().top-.05*$(window).height():parent.offset().top)}var escape=Utils.escape,impossible=Utils.impossible,passageSelector=Utils.passageSelector,transitionOut=Utils.transitionOut,assert=Utils.assert,Engine=void 0,options=Object.create(null);return Engine={goBack:function(){State.rewind()&&showPassage(State.passage)},goForward:function(){State.fastForward()&&showPassage(State.passage)},goToPassage:function(id,stretch){State.play(id),showPassage(id,stretch)},showPassage:showPassage,options:options},Object.freeze(Engine)}),define("macrolib/values",["macros","utils/operationutils","internaltypes/twineerror"],function(Macros,_ref24,TwineError){function mathFilter(fn){return function(args){var result=fn.apply(void 0,_toConsumableArray(args));return"number"!=typeof result||isNaN(result)?TwineError.create("macrocall","This mathematical expression doesn't compute!"):result}}function either(){return arguments.length<=~~(Math.random()*arguments.length)+0?void 0:arguments[~~(Math.random()*arguments.length)+0]}var subset=_ref24.subset,objectName=_ref24.objectName,_Macros$TypeSignature=Mac
}),Engine.options.debug&&($(document.body).append(debugHTML),$(".show-invisibles").click(function(){html.toggleClass("debug-mode").is(".debug-mode")})),_installHandlers=null};!function(oldOnError){window.onerror=function(message,_,__,___,error){var stack=error&&error.stack&&"\n"+error.stack.replace(/\([^\)]+\)/g,"")+"\n"||"("+message+")\n";alert("Sorry to interrupt, but this page's code has got itself in a mess. "+stack+"(This is probably due to a bug in the Twine game engine.)"),window.onerror=oldOnError,"function"==typeof oldOnError&&oldOnError.apply(void 0,arguments)}}(window.onerror),$(function(){var header=$(Selectors.storyData);if(0!==header.length){"TwineApp"in window&&testPlayCleanup();var options=header.attr("options");options&&options.split(/\s/).forEach(function(b){Renderer.options[b]=Engine.options[b]=!0});var startPassage=header.attr("startnode");return Renderer.options.ifid=Engine.options.ifid=header.attr("ifid"),startPassage||(startPassage=[].reduce.call($(Selectors.passageData),function(id,el){var pid=el.getAttribute("pid");return id>pid?pid:id},1/0)),startPassage=$(Selectors.passageData+"[pid="+startPassage+"]").attr("name"),_installHandlers(),$(Selectors.script).each(function(i){try{_eval($(this).html())}catch(e){alert("There is a problem with this story's script (#"+(i+1)+"):\n\n"+e.message)}}),$(Selectors.stylesheet).each(function(i){$(document.head).append('<style data-title="Story stylesheet '+(i+1)+'">'+$(this).html())}),window.location.hash&&!window.location.hash.includes("stories")&&State.load(window.location.hash)?void Engine.showPassage(State.passage):void Engine.goToPassage(startPassage)}})}),define("harlowe",function(){}),require(["harlowe"])}();</script>
</body>
</html>