From f0ceb77ec0706a7efac4bee757be88899d0e925f Mon Sep 17 00:00:00 2001 From: Joe Wreschnig Date: Sun, 24 Aug 2014 21:01:05 +0200 Subject: [PATCH] Initial import. --- .gitignore | 1 + Cardo-Bold.woff | Bin 0 -> 32184 bytes Cardo-Italic.woff | Bin 0 -> 45068 bytes Cardo-Regular.woff | Bin 0 -> 39936 bytes Makefile | 13 + Oranienbaum-Regular.woff | Bin 0 -> 28424 bytes README.md | 6 + TODO.org | 8 + abilities.html | 221 +++++++++++ fastclick.js | 818 +++++++++++++++++++++++++++++++++++++++ favicon_128.png | Bin 0 -> 8221 bytes favicon_192.png | Bin 0 -> 17367 bytes favicon_256.png | Bin 0 -> 25058 bytes favicon_32.png | Bin 0 -> 1397 bytes heroik.appcache.in | 23 ++ heroik.css | 439 +++++++++++++++++++++ heroik.html | 87 +++++ heroik.js | 91 +++++ names.js | 518 +++++++++++++++++++++++++ scenario.html | 57 +++ scenarios.js | 219 +++++++++++ variants.html | 220 +++++++++++ 22 files changed, 2721 insertions(+) create mode 100644 .gitignore create mode 100644 Cardo-Bold.woff create mode 100644 Cardo-Italic.woff create mode 100644 Cardo-Regular.woff create mode 100644 Makefile create mode 100644 Oranienbaum-Regular.woff create mode 100644 README.md create mode 100644 TODO.org create mode 100644 abilities.html create mode 100644 fastclick.js create mode 100644 favicon_128.png create mode 100644 favicon_192.png create mode 100644 favicon_256.png create mode 100644 favicon_32.png create mode 100644 heroik.appcache.in create mode 100644 heroik.css create mode 100644 heroik.html create mode 100644 heroik.js create mode 100644 names.js create mode 100644 scenario.html create mode 100644 scenarios.js create mode 100644 variants.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8cefe1e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +heroik.appcache diff --git a/Cardo-Bold.woff b/Cardo-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..6be84960dd6d7c8ca4230944947a4f5dc3d47807 GIT binary patch literal 32184 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 Zx~)$hRrtrZ6ZVg}Q7|M1_L~jF{|69u$uIx_ literal 0 HcmV?d00001 diff --git a/Cardo-Italic.woff b/Cardo-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..32fa2353ac45bc8e63d76de2f28e5840e4e45110 GIT binary patch literal 45068 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

DYSfO1Uj+WJrJwRN^j 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 = $(shell grep -vFx -e "*" -e "CACHE MANIFEST" -e "CACHE:" -e "NETWORK:" -e "FALLBACK:" $(1) | grep -v -e "^\#" ) + +.PHONY: all clean + +.SECONDEXPANSION: +%.appcache: %.appcache.in $$(call appcache>contents,$$*.appcache.in) + sed "s/$$/Last-Updated: `date -u +'%Y-%m-%dT%H:%M:%SZ'`/" $< > $@ + +all: heroik.appcache + +clean: + $(RM) heroik.appcache + diff --git a/Oranienbaum-Regular.woff b/Oranienbaum-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..47d77d2658656f22737a53283401b04b58caf996 GIT binary patch literal 28424 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

Di>aG zBgWBafJ9p$OAx)mpFlK36o_1RabSzxcIgkuRlV?aj2FIyK7o&;XTA=wCCkPbx9QB8 z@8`@nXTC0gNoN8M%&&iRWv=mvpc;F)b%sYdPtogm;|%a{+hPZvbJt>*o(C3>^kI)N zr}zrKII|Xy!gan{d=;OaZx)Z?xf@tKPJC$bHQaZCPjr8NYTRyGDO%%2L%*nu!~vF z3z)+^$A`olh@lyw@Rk`lb2Kd}jwC*{-WA%LUY}eky5ut~uf-N3;d8?EI^(*uCA57I zrnq5Q!9gR#XPu?xI%dTMD^}QKPR=)Dq!yl4VK8TT!`v>d3e!A8CQK363EIRZebZ#E ztfKYm z6UQ1IbG%3G*6@;ZbxDzrdKm1LrhQ7R<$?Eka#wkyE4DC-`7WnR@+S##g>yEdne=ndHiv3SnAK9qf*;ho@uI;abpw&~MStMMA^yo?Lnv4tg$^%qkA+qC`w zrFh?c0001Z+HK8Oa7=L&$MNq;HoM8D_onym-n+Re`lhTJy@nuCc9%$EV-elxbr>_= z80`fUJs1WL7&XcyF?jHp3Bq{5E0O(s^LzQs@64QY2%Lf=Hr>CWctzh$n$Wl1L_nRMJSN3tj0(cY4s1Ui799ed$Mk1~8C83}y&J8OCrl z^p4*SGBC*`i)?Zj!AM3inlX%J98Pk{BcB3XjAsH9nZ#tKP{>rKF`XIAWEQiT!(8Su zp9K`LkVO=;m?bQwL@bxa-9Yqv6~B$!aeRws-$s1(yi{wx*Cse^H+H_P0J7H z)Rd~{8cK)KRObBE=vY+hN<-;TW++W%rZP*Jt^9Y-8BkYub=_X!b^CqgWhJ$qz{qd~ zG+mYgzpuKpn6A7(t}B&^0001Z+C9!Y4uU`!1Yj2A;e+=g8iHb{*%MeRHa5lz63=06 zW2r~*3_n)J%jv|de>dMuGcWPElDHXr@(xWW#J%lyj%pSZwR@6BgiBkJqfU)MR#lUw zw$!WYrzK7GgAMflZ~*(E;R4P^!voy4Mj!A>jRDXvG=^3EHU{R(&>mqN>QRud4+Loa znW;K!cLqZ+NSP5BE}1bH&6x=pm&_DQ3Z?|pDKi7*ggFMYoSB2;j5z^wW=m3i0d%cj OHUIzs0aE&6MgRZ^;u&86 literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..5859820 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# Scenario Generator & Variant Rules for Hero: Immortal King + +This tool generates random scenarios for the _Hero: Immortal King_ +dungeon crawl card game. + +Target browsers are iOS 6+ Safari, Android 4.x Chrome, desktop. diff --git a/TODO.org b/TODO.org new file mode 100644 index 0000000..3c8e31a --- /dev/null +++ b/TODO.org @@ -0,0 +1,8 @@ +* TODO Access to ability reference from other pages + Between completely broken history in Mobile Safari in iOS 7 and + inconsistent history/caching behavior across all browsers, there's + no way to do this safely now. Accessing it would clear the current + scenario state. + + If browser caches ever start working on iOS again, this might be + possible. diff --git a/abilities.html b/abilities.html new file mode 100644 index 0000000..3a80734 --- /dev/null +++ b/abilities.html @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + Special Abilities - Hero: Immortal King + + +

+
+ + ◀ Return + +

Dungeon Card Special Abilities

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1d6 + the Strength of this card is determined by using a 6-sided + die. Each time the card is attacked, roll the die again to + determine its current Strength. +
1d8 + the Strength of this card is determined by using an + 8-sided die. Each time the card is attacked, roll the die + again to determine its current Strength. +
1d10 + the Strength of this card is determined by using a + 10-sided die. Each time the card is attacked, roll the die + again to determine its current Strength. +
A + adventurers: When this letter is associated with a card's + Strength, it is equal to the number of adventurers in the + group. +
Bodyguard + when this dungeon card is defeated, the dungeon master may + immediately place a Tenacity token on the face-up monster + card of her choice (never on a trap). +

+ In the solitaire game, place a Tenacity token on the + monster that has the lowest Strength of those in play that + does not have one. In case of a tie, randomly determine + which among the lowest. +
Bubbleyes +X + all dungeon cards of the bubbleyes family have their + Strength increased by X when this card is face-up. +
C + courage: When this letter is associated with a card's + Strength, it is equal to the number of Courage tokens the + adventurer player has at the beginning of the battle. +
Dragons +X + all dungeon cards of the dragon family have their Strength + increased by X when this card is face-up. +
F + fear: When this letter is associated with a card's + Strength, it is equal to the number of Fear tokens the + dungeon master has at the beginning of the battle. +
Fierce + when this dungeon card has a Tenacity token, it earns a + bonus of 2 Strength (instead of 1). +

+ In the solitaire game, this card automatically receives a + Tenacity token. +
Final monster + ultimate powers and quests will not work on a final + monster. +
Immunity X + this dungeon card cannot be defeated using a die roll that + shows a result of X. +
M + mana: When this letter is associated with a card's + Strength, it is equal to the number of Mana tokens the + adventurer player has at the beginning of the battle. +
Nemesis X + this card has two Strength values. If the group of + adventurers has characters of type X, use the value on the + right. Otherwise, use the value on the left. +
Nemesis +X + all dungeon cards with the special ability + Nemesis + have their Strength increased by X when this card is + face-up. +
Pain + if the adventurers fail to defeat this dungeon card, the + adventurer player loses 2 Courage tokens instead of 1. +
Psi + if this card is defeated during the combat phase, the + dungeon master may discard a Mana token from the + adventurer of her choice. +

+ In the solitaire game, the player chooses. +
Supremacy + if the dungeon master has more Fear tokens than the + adventurer player has Courage tokens, this card receives a + bonus of +2 Strength. +
Traps +X + all dungeon cards of the trap family have their Strength + increased by X when this card is face-up. +
Treasure + once this card is defeated, it counts as a "wildcard". It + can therefore be used as any one color symbol when paying + the cost for an ultimate power, quest, or object. +
Undead +X + all dungeon cards of the undead family have their Strength + increased by X when this card is face-up. +
Unique + dungeon decks and adventurer groups can only have one copy + of this card. All adventurers are Unique. +
+
+ + diff --git a/fastclick.js b/fastclick.js new file mode 100644 index 0000000..2fda2a9 --- /dev/null +++ b/fastclick.js @@ -0,0 +1,818 @@ +/** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @version 1.0.2 + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ + +/*jslint browser:true, node:true*/ +/*global define, Event, Node*/ + + +/** + * Instantiate fast-clicking listeners on the specified layer. + * + * @constructor + * @param {Element} layer The layer to listen on + * @param {Object} options The options to override the defaults + */ +function FastClick(layer, options) { + 'use strict'; + var oldOnClick; + + options = options || {}; + + /** + * Whether a click is currently being tracked. + * + * @type boolean + */ + this.trackingClick = false; + + + /** + * Timestamp for when click tracking started. + * + * @type number + */ + this.trackingClickStart = 0; + + + /** + * The element being tracked for a click. + * + * @type EventTarget + */ + this.targetElement = null; + + + /** + * X-coordinate of touch start event. + * + * @type number + */ + this.touchStartX = 0; + + + /** + * Y-coordinate of touch start event. + * + * @type number + */ + this.touchStartY = 0; + + + /** + * ID of the last touch, retrieved from Touch.identifier. + * + * @type number + */ + this.lastTouchIdentifier = 0; + + + /** + * Touchmove boundary, beyond which a click will be cancelled. + * + * @type number + */ + this.touchBoundary = options.touchBoundary || 10; + + + /** + * The FastClick layer. + * + * @type Element + */ + this.layer = layer; + + /** + * The minimum time between tap(touchstart and touchend) events + * + * @type number + */ + this.tapDelay = options.tapDelay || 200; + + if (FastClick.notNeeded(layer)) { + return; + } + + // Some old versions of Android don't have Function.prototype.bind + function bind(method, context) { + return function() { return method.apply(context, arguments); }; + } + + + var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel']; + var context = this; + for (var i = 0, l = methods.length; i < l; i++) { + context[methods[i]] = bind(context[methods[i]], context); + } + + // Set up event handlers as required + if (deviceIsAndroid) { + layer.addEventListener('mouseover', this.onMouse, true); + layer.addEventListener('mousedown', this.onMouse, true); + layer.addEventListener('mouseup', this.onMouse, true); + } + + layer.addEventListener('click', this.onClick, true); + layer.addEventListener('touchstart', this.onTouchStart, false); + layer.addEventListener('touchmove', this.onTouchMove, false); + layer.addEventListener('touchend', this.onTouchEnd, false); + layer.addEventListener('touchcancel', this.onTouchCancel, false); + + // Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + // which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick + // layer when they are cancelled. + if (!Event.prototype.stopImmediatePropagation) { + layer.removeEventListener = function(type, callback, capture) { + var rmv = Node.prototype.removeEventListener; + if (type === 'click') { + rmv.call(layer, type, callback.hijacked || callback, capture); + } else { + rmv.call(layer, type, callback, capture); + } + }; + + layer.addEventListener = function(type, callback, capture) { + var adv = Node.prototype.addEventListener; + if (type === 'click') { + adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) { + if (!event.propagationStopped) { + callback(event); + } + }), capture); + } else { + adv.call(layer, type, callback, capture); + } + }; + } + + // If a handler is already declared in the element's onclick attribute, it will be fired before + // FastClick's onClick handler. Fix this by pulling out the user-defined handler function and + // adding it as listener. + if (typeof layer.onclick === 'function') { + + // Android browser on at least 3.2 requires a new reference to the function in layer.onclick + // - the old one won't work if passed to addEventListener directly. + oldOnClick = layer.onclick; + layer.addEventListener('click', function(event) { + oldOnClick(event); + }, false); + layer.onclick = null; + } +} + + +/** + * Android requires exceptions. + * + * @type boolean + */ +var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0; + + +/** + * iOS requires exceptions. + * + * @type boolean + */ +var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent); + + +/** + * iOS 4 requires an exception for select elements. + * + * @type boolean + */ +var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent); + + +/** + * iOS 6.0(+?) requires the target element to be manually derived + * + * @type boolean + */ +var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS ([6-9]|\d{2})_\d/).test(navigator.userAgent); + +/** + * BlackBerry requires exceptions. + * + * @type boolean + */ +var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0; + +/** + * Determine whether a given element requires a native click. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element needs a native click + */ +FastClick.prototype.needsClick = function(target) { + 'use strict'; + switch (target.nodeName.toLowerCase()) { + + // Don't send a synthetic click to disabled inputs (issue #62) + case 'button': + case 'select': + case 'textarea': + if (target.disabled) { + return true; + } + + break; + case 'input': + + // File inputs need real clicks on iOS 6 due to a browser bug (issue #68) + if ((deviceIsIOS && target.type === 'file') || target.disabled) { + return true; + } + + break; + case 'label': + case 'video': + return true; + } + + return (/\bneedsclick\b/).test(target.className); +}; + + +/** + * Determine whether a given element requires a call to focus to simulate click into element. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element requires a call to focus to simulate native click. + */ +FastClick.prototype.needsFocus = function(target) { + 'use strict'; + switch (target.nodeName.toLowerCase()) { + case 'textarea': + return true; + case 'select': + return !deviceIsAndroid; + case 'input': + switch (target.type) { + case 'button': + case 'checkbox': + case 'file': + case 'image': + case 'radio': + case 'submit': + return false; + } + + // No point in attempting to focus disabled inputs + return !target.disabled && !target.readOnly; + default: + return (/\bneedsfocus\b/).test(target.className); + } +}; + + +/** + * Send a click event to the specified element. + * + * @param {EventTarget|Element} targetElement + * @param {Event} event + */ +FastClick.prototype.sendClick = function(targetElement, event) { + 'use strict'; + var clickEvent, touch; + + // On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24) + if (document.activeElement && document.activeElement !== targetElement) { + document.activeElement.blur(); + } + + touch = event.changedTouches[0]; + + // Synthesise a click event, with an extra attribute so it can be tracked + clickEvent = document.createEvent('MouseEvents'); + clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null); + clickEvent.forwardedTouchEvent = true; + targetElement.dispatchEvent(clickEvent); +}; + +FastClick.prototype.determineEventType = function(targetElement) { + 'use strict'; + + //Issue #159: Android Chrome Select Box does not open with a synthetic click event + if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') { + return 'mousedown'; + } + + return 'click'; +}; + + +/** + * @param {EventTarget|Element} targetElement + */ +FastClick.prototype.focus = function(targetElement) { + 'use strict'; + var length; + + // Issue #160: on iOS 7, some input elements (e.g. date datetime) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724. + if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time') { + length = targetElement.value.length; + targetElement.setSelectionRange(length, length); + } else { + targetElement.focus(); + } +}; + + +/** + * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it. + * + * @param {EventTarget|Element} targetElement + */ +FastClick.prototype.updateScrollParent = function(targetElement) { + 'use strict'; + var scrollParent, parentElement; + + scrollParent = targetElement.fastClickScrollParent; + + // Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the + // target element was moved to another parent. + if (!scrollParent || !scrollParent.contains(targetElement)) { + parentElement = targetElement; + do { + if (parentElement.scrollHeight > parentElement.offsetHeight) { + scrollParent = parentElement; + targetElement.fastClickScrollParent = parentElement; + break; + } + + parentElement = parentElement.parentElement; + } while (parentElement); + } + + // Always update the scroll top tracker if possible. + if (scrollParent) { + scrollParent.fastClickLastScrollTop = scrollParent.scrollTop; + } +}; + + +/** + * @param {EventTarget} targetElement + * @returns {Element|EventTarget} + */ +FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) { + 'use strict'; + + // On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node. + if (eventTarget.nodeType === Node.TEXT_NODE) { + return eventTarget.parentNode; + } + + return eventTarget; +}; + + +/** + * On touch start, record the position and scroll offset. + * + * @param {Event} event + * @returns {boolean} + */ +FastClick.prototype.onTouchStart = function(event) { + 'use strict'; + var targetElement, touch, selection; + + // Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111). + if (event.targetTouches.length > 1) { + return true; + } + + targetElement = this.getTargetElementFromEventTarget(event.target); + touch = event.targetTouches[0]; + + if (deviceIsIOS) { + + // Only trusted events will deselect text on iOS (issue #49) + selection = window.getSelection(); + if (selection.rangeCount && !selection.isCollapsed) { + return true; + } + + if (!deviceIsIOS4) { + + // Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23): + // when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched + // with the same identifier as the touch event that previously triggered the click that triggered the alert. + // Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an + // immediately preceeding touch event (issue #52), so this fix is unavailable on that platform. + if (touch.identifier === this.lastTouchIdentifier) { + event.preventDefault(); + return false; + } + + this.lastTouchIdentifier = touch.identifier; + + // If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and: + // 1) the user does a fling scroll on the scrollable layer + // 2) the user stops the fling scroll with another tap + // then the event.target of the last 'touchend' event will be the element that was under the user's finger + // when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check + // is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42). + this.updateScrollParent(targetElement); + } + } + + this.trackingClick = true; + this.trackingClickStart = event.timeStamp; + this.targetElement = targetElement; + + this.touchStartX = touch.pageX; + this.touchStartY = touch.pageY; + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + event.preventDefault(); + } + + return true; +}; + + +/** + * Based on a touchmove event object, check whether the touch has moved past a boundary since it started. + * + * @param {Event} event + * @returns {boolean} + */ +FastClick.prototype.touchHasMoved = function(event) { + 'use strict'; + var touch = event.changedTouches[0], boundary = this.touchBoundary; + + if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) { + return true; + } + + return false; +}; + + +/** + * Update the last position. + * + * @param {Event} event + * @returns {boolean} + */ +FastClick.prototype.onTouchMove = function(event) { + 'use strict'; + if (!this.trackingClick) { + return true; + } + + // If the touch has moved, cancel the click tracking + if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) { + this.trackingClick = false; + this.targetElement = null; + } + + return true; +}; + + +/** + * Attempt to find the labelled control for the given label element. + * + * @param {EventTarget|HTMLLabelElement} labelElement + * @returns {Element|null} + */ +FastClick.prototype.findControl = function(labelElement) { + 'use strict'; + + // Fast path for newer browsers supporting the HTML5 control attribute + if (labelElement.control !== undefined) { + return labelElement.control; + } + + // All browsers under test that support touch events also support the HTML5 htmlFor attribute + if (labelElement.htmlFor) { + return document.getElementById(labelElement.htmlFor); + } + + // If no for attribute exists, attempt to retrieve the first labellable descendant element + // the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label + return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea'); +}; + + +/** + * On touch end, determine whether to send a click event at once. + * + * @param {Event} event + * @returns {boolean} + */ +FastClick.prototype.onTouchEnd = function(event) { + 'use strict'; + var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement; + + if (!this.trackingClick) { + return true; + } + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + this.cancelNextClick = true; + return true; + } + + // Reset to prevent wrong click cancel on input (issue #156). + this.cancelNextClick = false; + + this.lastClickTime = event.timeStamp; + + trackingClickStart = this.trackingClickStart; + this.trackingClick = false; + this.trackingClickStart = 0; + + // On some iOS devices, the targetElement supplied with the event is invalid if the layer + // is performing a transition or scroll, and has to be re-detected manually. Note that + // for this to function correctly, it must be called *after* the event target is checked! + // See issue #57; also filed as rdar://13048589 . + if (deviceIsIOSWithBadTarget) { + touch = event.changedTouches[0]; + + // In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null + targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement; + targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent; + } + + targetTagName = targetElement.tagName.toLowerCase(); + if (targetTagName === 'label') { + forElement = this.findControl(targetElement); + if (forElement) { + this.focus(targetElement); + if (deviceIsAndroid) { + return false; + } + + targetElement = forElement; + } + } else if (this.needsFocus(targetElement)) { + + // Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through. + // Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37). + if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) { + this.targetElement = null; + return false; + } + + this.focus(targetElement); + this.sendClick(targetElement, event); + + // Select elements need the event to go through on iOS 4, otherwise the selector menu won't open. + // Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others) + if (!deviceIsIOS || targetTagName !== 'select') { + this.targetElement = null; + event.preventDefault(); + } + + return false; + } + + if (deviceIsIOS && !deviceIsIOS4) { + + // Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled + // and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42). + scrollParent = targetElement.fastClickScrollParent; + if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) { + return true; + } + } + + // Prevent the actual click from going though - unless the target node is marked as requiring + // real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted. + if (!this.needsClick(targetElement)) { + event.preventDefault(); + this.sendClick(targetElement, event); + } + + return false; +}; + + +/** + * On touch cancel, stop tracking the click. + * + * @returns {void} + */ +FastClick.prototype.onTouchCancel = function() { + 'use strict'; + this.trackingClick = false; + this.targetElement = null; +}; + + +/** + * Determine mouse events which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ +FastClick.prototype.onMouse = function(event) { + 'use strict'; + + // If a target element was never set (because a touch event was never fired) allow the event + if (!this.targetElement) { + return true; + } + + if (event.forwardedTouchEvent) { + return true; + } + + // Programmatically generated events targeting a specific element should be permitted + if (!event.cancelable) { + return true; + } + + // Derive and check the target element to see whether the mouse event needs to be permitted; + // unless explicitly enabled, prevent non-touch click events from triggering actions, + // to prevent ghost/doubleclicks. + if (!this.needsClick(this.targetElement) || this.cancelNextClick) { + + // Prevent any user-added listeners declared on FastClick element from being fired. + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + + // Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + event.propagationStopped = true; + } + + // Cancel the event + event.stopPropagation(); + event.preventDefault(); + + return false; + } + + // If the mouse event is permitted, return true for the action to go through. + return true; +}; + + +/** + * On actual clicks, determine whether this is a touch-generated click, a click action occurring + * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or + * an actual click which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ +FastClick.prototype.onClick = function(event) { + 'use strict'; + var permitted; + + // It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early. + if (this.trackingClick) { + this.targetElement = null; + this.trackingClick = false; + return true; + } + + // Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target. + if (event.target.type === 'submit' && event.detail === 0) { + return true; + } + + permitted = this.onMouse(event); + + // Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through. + if (!permitted) { + this.targetElement = null; + } + + // If clicks are permitted, return true for the action to go through. + return permitted; +}; + + +/** + * Remove all FastClick's event listeners. + * + * @returns {void} + */ +FastClick.prototype.destroy = function() { + 'use strict'; + var layer = this.layer; + + if (deviceIsAndroid) { + layer.removeEventListener('mouseover', this.onMouse, true); + layer.removeEventListener('mousedown', this.onMouse, true); + layer.removeEventListener('mouseup', this.onMouse, true); + } + + layer.removeEventListener('click', this.onClick, true); + layer.removeEventListener('touchstart', this.onTouchStart, false); + layer.removeEventListener('touchmove', this.onTouchMove, false); + layer.removeEventListener('touchend', this.onTouchEnd, false); + layer.removeEventListener('touchcancel', this.onTouchCancel, false); +}; + + +/** + * Check whether FastClick is needed. + * + * @param {Element} layer The layer to listen on + */ +FastClick.notNeeded = function(layer) { + 'use strict'; + var metaViewport; + var chromeVersion; + var blackberryVersion; + + // Devices that don't support touch don't need FastClick + if (typeof window.ontouchstart === 'undefined') { + return true; + } + + // Chrome version - zero for other browsers + chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (chromeVersion) { + + if (deviceIsAndroid) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89) + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // Chrome 32 and above with width=device-width or less don't need FastClick + if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + + // Chrome desktop doesn't need FastClick (issue #15) + } else { + return true; + } + } + + if (deviceIsBlackBerry10) { + blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/); + + // BlackBerry 10.3+ does not require Fastclick library. + // https://github.com/ftlabs/fastclick/issues/251 + if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // user-scalable=no eliminates click delay. + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // width=device-width (or less than device-width) eliminates click delay. + if (document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + } + } + + // IE10 with -ms-touch-action: none, which disables double-tap-to-zoom (issue #97) + if (layer.style.msTouchAction === 'none') { + return true; + } + + return false; +}; + + +/** + * Factory method for creating a FastClick object + * + * @param {Element} layer The layer to listen on + * @param {Object} options The options to override the defaults + */ +FastClick.attach = function(layer, options) { + 'use strict'; + return new FastClick(layer, options); +}; + + +if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { + + // AMD. Register as an anonymous module. + define(function() { + 'use strict'; + return FastClick; + }); +} else if (typeof module !== 'undefined' && module.exports) { + module.exports = FastClick.attach; + module.exports.FastClick = FastClick; +} else { + window.FastClick = FastClick; +} diff --git a/favicon_128.png b/favicon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e1762a2dc20721f469339ca754cb9d9c154cf8 GIT binary patch literal 8221 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 P00000NkvXXu0mjf{)+uP literal 0 HcmV?d00001 diff --git a/favicon_192.png b/favicon_192.png new file mode 100644 index 0000000000000000000000000000000000000000..ab3a4d2c496604abfd8c7aec9fe4f85499bd171f GIT binary patch literal 17367 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 O0000x(Y0>*;}wtH=6|u--_tgFzC<3 zfcfo*jl&e6B|0C_t?pXQR?&@?dasITopG)h@RQ!xr7yNOe4jq}5a1TE9Gh=oRp{H3 zFk=Ro(0&*jU_g2-A1B5S@3aFqSy>KD8ZqW}RBQIOJa@aEB$5T5RW*#`Bw zW_5kVKGPhefkswmr;#|caIvHYQ1d0yP1_5gJwMmGsl4A)vwvVkNUT` z>@Xcj3((bl5eI`I=o{7O5@CAY>#M))gVN735c}gl#^Bd8z?297xc8l%yd*$ekT(qv zbj{B#DJK2{z$`pZALKvk&49O+9EZWC=KufY=&&I^hzlXjpxeB@d%f*gl&onG(nCAB zwMh{1o3r+pzNnj9+%iSIr|+ZE2?+ZuiGDx^AJc&Te)iv>J_%Bb#!V^?iO@rHj#Ls$ zqML~ZdsjLzY!^3X`pHVJUvn8faAyY$x%dYIwyco|z?sqAV>HI2k@N)oY3yF3`nI{KgmEHbvckeoLS~%6{qgs{h{bz_ux2q`l=G z>MKnU3HA=%^cDlDk50GqN6bVTG+X9>5GIgljE#Ju1uJXLYFdKyX)S6v%XG-EBhz#+ zQE6P#%e$ArH~ah5DGzy28+d|m_kMfSh3JzuW7ReROX1E26D(78>0@y#5mvc1&ZQt^Epa5r@`;d#`X z)*g!a&r;=ktr_VkaM&zKthJaJr&*Dy+(Z9tYVS9*Z^<* zH2^4wl{w?lSxSniL8+XbG&Ml`cB8D@G5`YnEe+_;uzzLrE$S13C5gFGT*@XD!dScq z0i#2`JWeH)K={?Wh%iSmo>3pMQm=}<9^%bqSHVjF&}8kzBZH9*jiP2EUmq`2*E9Y5 zGWfF^(EkPdHI+q}eavrB!!DSxvT-SO(0P}GI7;D?djIXx=+NZ#0xu8sgwP_Mi$fMj zPf9`oy#I2gVA}pxLYzTC*T>$!`eMQc=WT%={3Ww=)0{Ss2d6+3`A?Fc60n?!TLTpQ z#Tw8@&U~cr+n%-XXTD0Lpa7vnb%X@YD0>2pWOgFXQfapZoENRtDxV~TbI1PXqW}c#;~LN}u>S`2R~r^x zen{X`n4pqzFuDczofHrmDwzZ4^FnbSiWBM;wNBpmdG}c<%te1Chkt^@6&+(3ibni!Ty5jNk}l+VJ)CD!LbBTu9o6SfSH3eZvu;0HADeF1!c{oh#l8Drcbl@^uZS~&!a zJ%c2o(b8aYDEG`;DR~XPtQD`QmoHNI`1Ebt^-Ev8YX%qBlR&6-{Zkm<*LPghPWn}YfDoS zcQ2FKd6iN&$CY{R)HYc?9};)f=~lsf=7&_hj_0QEu=H2{Ot-1 z`hzC$-I-i>J#2=<*8}SxPjz;0w=+;L4fJ|OeW3wr2!2fi`a^3!;7i*>X0d;$4|)X1 zE|_NfxnX)sN`H>~#si|9#r8mXX=yZid*x zXBrJa#QdDgW<8z~jF}&MUnIx5Q2b`#8V8|)tbc8XZfywwK)=5kxG#VYIG^{n$3TsJ z2bLFa$~2U$1U(SH2UJy6K0y4Z1 zJZK+3Jr3cNIOJE$ASd_UOE(Anogy)aNd5@~OwUih0Eq6;Ydd;Rs0fJmGM{hA9)0QnrHVl&#od zOTyzkFYO`=qY=UUPNHmPG-!i`rw1g5;i2xq9)MIox}RhR>2W@mgz<-go>o-D;CWVT z4Wu1nIv0Q+*T8K7+_(PUWxupHz+95eR7kL^Vm8DTEOx9CQgKXOd%DPZ3qTY42yJ@6 z(_?)BBVK`Z`Zz65q)f8)M^F0@h=c()%;=)ekw;^9;5Q=<^S8&wqr}g{1!#ayFy2|t zf*#J&Gn|i&KC+wrLnn`$F#{*tF{zgyT9a5_=*`*a_Z|Y*e_Z~xX1#Sj(q_NXa~CEf z*iSd-OFrMU4=NLJv!C0k*a}y1I`j;lIK7VBmE@e^D%ErD;imOO`E^vf-0BHALl4PO z9bb=}kjOBnRdsU8$*XuhRhI|Pl#OB?{~7r`C$V<8_J~)(8P|MvS1$F?@R2A%^8AvPeFGSI~zeN8HWO-P2f|LKR>|IYd3)R*knV8*3sV8qo$-B_lA%A+Mt zipmIUcP{*LCCGACD(5Nrx5-IT>@B|+b)OB90G()m51Ob?Yk%|1K_X#>D40zuF5LwW zPiR_D$uZG$NC~GvSRppq^U&a?JX#L9<;&7GHL3evsPBJg?yeEKe$M>7aXv5EFE*W1 z2p})i!+zFJ*#Ep-RWhBgTzeT`UiD>2RmFd0^x1(Wy)LI%(+Na@CwpGiC6;jmx>&+l z%%w}ZcuF{z1kW)0$r;X49#@Ih!ABnN3e2O!u4dwYf>-7@yq_m}^-*8k4h&wwIhgI962$tf0k zkEM$>yGkZXJ?B7oX}EUEv7OJQqcco3tqYdx=rY02b?F=n2@aM=C<147nRDZ0s5;UG z_n+l-I464gCBR`A>hyu#LKP6*#GWOlppxAWXU95{v4Z5vGln=f^SRh*XBEDP!z@o_ z5C0s628_{_qC6bf8o23&-e>^uz6P#a>?e53en~gjPZ0o+R`BDh zS%aZ9LNI<+NgiBuysi>F*X6=PlUewqRX%T=qkkCyyJBtTVja4cMO(J`+)D?M7-9OE zLB-M5Gn9zgLKK?E>hbVoBptD$vsGxGyH3MCAC=W`xCIM3KScrL_k9gWTn2crfp7oY z0{Fi5R~Ec0uk)3i-htn zNMYYvj6G4X{KA#hq14W;WZvgSxU4|uc+f~_z7!7}E+Z22zF0O~>H`A~eKi|k*Bf?> ziOSsxy7=;(qz&znO%Nw+6i0zc1i1aTrQWeqm5g4f{Wk=C%m9{ zG>`~|ApcndTL3>`{lCF}XbvFQKZ~ufy09Oul;4NTf?yeT^~KWvKibZ4=W$&}wyfg& zzw+_?I15=IvOD9ud#-^_WQlS<#6_xDRNNJCoHc27HwkENw`sv1B$=MUaY0;3UBL$kyObeVD z$z2&9Tt#{_yaRaY?7#E@xsWij=Y0zNTjyN6{(qsLGv2@G6S{%Bk{w z7nU1w+?uUo51XL{if?1P$+SzjXOu{9r>tX}jRXX18iQ+vX#&5+9QWoTtTv!>1D@&U zB4M#(9V-aG4#UZ$ppd@IGh6WQhQIkN4=&0NijL0_`?Ph7PGt31m=xdxE))6y$9pbh zOPe3bz*~3Nm*nR+`Z;@tek?=(hc;aFa|VYcOJ;gohBH~ryGVU)V`(gHy4f^4;;`+C z)HL99lFfFfv!D}qnkkl;Gq;m$Ks4SsS!`;)%cmKm+jPoB#^r)VOjrZWhCqRgvj{%@ zAbv)!Xt4uy&)_?czyD7ywg6@FVX7yJrcv(!-GS_IL4APeUgahF615{C@|p|Lw&(8` z0UhA4sDEC_KL3b*FfsE7^am7IHdNpv9iIk|I6+;G-ZX2rTA&T}FByPyr*rz`Jyiyk z9?5;WY1(a7pRD#`wD@g;Lvrfp!SkSDrHzBt3b(H~2&ZlBtmarW@E#usteE;KsCS-e zG9+Ch`7ts-4?<8xx+2~)HZn;mPT>OwU9Y*&p9L7V?!GDyGkyOu{Qnj`6VWg1Lk9#E z<^xUr*1T;9rx;Kh9AZCGrpN=NOKa;DcDGmbSx7%G$0_^=vbEzqH%Xuod43Kj!&`@U z#mWkIrr7|#ZKO|J!^-xuSsN3MBPyK3MC@rYPn16i+6P~0p6B6;G_lDu4?e)u50iR; z!|?%O^X&t)ZTxhFzmP%y1^fT2#Mjt=@4y%OXAqq2BxG_Ds{yok!=y|n-6MXgcs5ukExDFK(bQq|V>j6|J zbUi8kZu-cmXI3r>0kZbeeCUh+i5gJPgRLlS3$VZ+(&KIsf_kB!ZgqimAy|OS z=b$*|bwsvxjZelu81f>?VM+<&o&g+;NswI=VzO}e;)JO0gUMV99_)N@ zOn6sJk|com>jUlsJRtf5BckW~xT7z3hyIlVT=J6_vX9PCwKyz4cWDe^niVOX#l9a< zY?4_u(YjoK+=03@?ZUbj60*>n!M5z9Xkk90JS+>L0k};$@FjX^t_o%f1)DrhXGy_f z+@*@~d<>|00c13qh8T@+5Gu^RDwe0D3kYj4qR%2+%3kdJ`8-Y_iJPbS%qP>>NvLb% zv%oIa0fCE%{X>IP;Y&umw8E~xB|Q59VBV?F{;F=l`svSiUf0r6@rgJ3BMUtlx-NJ;feX3392DBP$$$-7 z95_eEeAf|<5!7tO{QUktcw80p;MFcK)0Uyf2OAtEmIruD7}G3-a@^ zX)#G_C2OqgU{6}dl+vg>cq=G?A;};-_=Bz8HSq|Iq%!&#ce?FKe=3 zq*nEO6n*r855`$pa2uBer--%Ce^TB2DH-^Y4ZlBhfcL_GF8XbXej1Ek>Mx9|497iV z>}~{5Nx3^QVG9DT3>O2aiwy?Aw<6Cf{^$*uwMQwU6-PM9>LE>237KA}ROMOfHi^NI z%YtZkO`px89CXm-cRU$7%%f@f)a=T6DB-qt_|PQq4}`=2^oLCP%)@hAfCA+KQ7xJI z;RDaZg#{DF7y93d(9dl6w;Z&f^e=?}FY5oB{II_JrPrmIo#y2(0f=DcomOrEU;})? zTxIM)M;vckNIB>S&>*{u@wT&F(2N%WuH|}Vor=s#=?K_iLsMEbO*rGv){xVp;-?44 zRS@-b?xt~%q=1&aw4J2$OzXpvES@3fa~~UnnljMvgMXOLe|?}6rb?2m2Yiy_N08CU z9FO1|;EJ|pqVhKp`Yi|P0RNu-{~`Q~cy(mggI%>yb~4tDj0gQG1a%E{?c7X|0VQ=3 zPo1GX%f(^##iU!1y=1gmkPNs}{%uxiAKGJ5UYXh@L#3>@^wcXv>{fzOUBPWpcT4jP zE^_~}+5+P+&*5kiLB;glZG+y%WtJ1L3}btT+srS{A% zi@>gV!YclhtKJmZdh;?SA)}GjKlldtQ#ex^+QVur^M#O6W@-~UE30I%L%WT)PLwML zLD%Chp+1?|6B|vSI+5WBZTj37{Xr2YZjz>3mpOso(}P_)UumE}SBZhU2|a3e~E;wc-v0O?q#ZKtJtHSxDuYlpu1&OcQ=*jWY={8^zX{l7dxzR zLHGKD=mNP_l473*8La!6hpXrq;1R4ZOodCz7oUkGU4TAF2ZRa?U_L6)A7J(A)2Vkp z)iJ=J;CDyoJfR-&4+qJfJB)U0w~Y($cIRUzg5u-+qY$bmnzUp_MdSe_x!u;)jH{uY!yg=a?UPA zCYs3>NIEm%@}TWQ?&a%=0?wx=yWORiF*5*~@_x~O3tp+&bN7<|sz=p7-?GHF(!Yae zx};bRv(DwtC?AF=xf3&H{Zp8fw+evD@_RPU)b%XPmM{q^?wTOh&0pK43vRNj zriqQZf4W;K4Gme4BI(9xtBtHj-o@D!?WgnU830{0FbyXF74MSOWR%fpcq1O;j6ZZC zK7R;NbQ5l5o5vIx`YlnJ8G-wxnP*a%jo^0U+kpL{VCIitZZPM`)|`j>@L3kVOJkt% zwpZOjveRIcv#&h+!Hv-C=&hnaZ8 zQ8pQK1#q7y$fxxmas;d~Iw*8?Fwymy@6ww~gr4`XezQ$F(EY74>t4{+*{UV`c8&rA=`zPSfbqx6u$Vd6bKW@ zNN7M`+$Lh}3pD%ii}0vx4L%>j39-jubW-BvQ<{;%xOJy<=q@`O2*M=D0^^a#&>D0h zjyPsMpW@GpO>b>MKLg#O?R2C96WA&sfli#KAq+zP zWLg8PTnKW%sRkwP9vOa{i4y*{3@rv-J%YVJd$(n>^l)`Qt1bXS9K;KKrJ(b`L*@E1 z%^}czH_MVl4YtMdK}9Hl&0I|rXEU@WA%6ELD{79=nmj({kZg9IC#gxR4BmZikQ^$( zwDa6Y|C;`jmi66QyR$}9*oh}FPA1Q)3o=*z=xO-ZMP&oo^u%&s9 z*eVbiK2ZN52fa;&H|wxP^f4i3Nc^LsCZBG`CJ-TVk_CK28#f~a6bh3Wz+Tx4+Pt;gNnm#~Pf~iq z8patZsnt#!bnJt=~2$LA6Ew8p157^$yI%xJe=ZC zbn;1Gc{S6&*-!52TRn7BC%jib--thV*8_Q3Tebih_hbvyf~)qw4bxYGA*)`x+7Btu z*0gvEYIogA0kY`;-))5~Ys)Bk@}U}l{>ruPa}jAC71ZCbpU6NMpRZiiq{xU;cl4yU zs*72*=5k+gYXZ6wh5C$+0QG@mKsLP6f3TL%lMm31bm<8AA70OY3wADbas&sW9QuEp z3E%)u{LOz}h(Bq+!+*WooYGMRjjA|Cv2v!ng!mo@XpxfK$_A8ipKP}m*$u{$9CKf+ zOFxDS&rt^AIv`t>>NaWAX5=)}wU3co4{l{Lib6gHi%z~?>=fC&RVEd>Lu1-26{;Ax zq9!xNiCM1xVu2UEl#+t1=pnp&SwcV8#Z5?$DVouPxuok4z<;5K-u{lq?~9%e(a-t! zW?vBG!Ah_>v|-lo=4yhz$*)+W{A zLy^1mr^ymQ{C;?}0LlTJ>(m*mKvkLw5>@b+nRKvl|1Zp=Jx(?kIrIox-T;-8Jd!th zsAK(Y`f4>nP4na`%9P(BKe|Ca%#|lPb)LKfUG3nkem&e?@oQ9I&IdFN~O$NRF;MZ!nrizH~6Mf81Hm(o$R(9 zE{(V7wkN4#!JG}ThB?&s(BSIUy;`U{J97gIfbxc(a#b{_lDJ@2@XM>%V>)A?;mvPc z@(#D!m6Lae?Eku>%2{;KPva0JTEnXugDbmYxEi2{xs-rADxN{7Oo;mkbZ6Ik@Zm%U zpJ51y1Ym{sZtL{W)@|ruXnR%_48D&Pm%E+3WJ&1lM!Z}U&{^Yuq~1Op_` zo7}{SjlWWrCAn6jd~~ZprbQkpWnK%V-m^|1LSv@EQ?xoWqRlkAjfn&v04MnbcZ$1!Py#`GJJJqOWf(iv4>de69gjsz^=JbY9rgFydlh@e#{ZmODzyaH| zeE+!xPlErI4%owq54{~%#jsTJ`IH5isMKADnyH|v41O~7mxf6Kdwz74;$x5vA-Loi zTs0joPR|(U>G1%L0%+P{)||}=&y{@Y1eqIpKqoxhWf+?e>$3oIvw8p2q$<3T$5Xd1 z_^W)(uaeH8no$cVpw(>`7x+agjFIRsHP8!0pO#9;j_44CcxK1abrUiHKul0lz@6 zgS>C51UfWIK>Z)~&cr#2>$&6IJ*yLRV+6MO89@xj#0L`MC%{PP02v)zg>zIK=l@Pp zDgP5Gkap(1B-(lJL+h2i+7wA)po_9+cV^zI-udnBZ+BOf^=gxb=6_^#bbM-Nc5Y^7 zc6MfNZf<6JdTw@hYHD(7a$)bS%PMiVGIf+w&&lP5im2 zjyWM5ygH1PqT-#cnc5~1-vU&5XrdoKjcK{--5(h7;R2%OKM^ltAS zplASDz6KUr=d(DkA|K#+TJCLFkXZ>a#;~U@gDl1S(R`umWaq)&2$ZzrFGz*S$W;u( z6Pum{-l!1f?($hlc2=kfT-Bh%jb_b z9^Suq_pi&#ON+ObmKGNmZ!O=xz4F(UwY9aq{oQ~5_1Ay;$G?BFz4g=GyVtH>y>R~g z*w|RNdk{lNKIw!GVPUIFo@8Kl6UAGS1JJT74eG11u07b&%Z(bL<4I?~5sR^ohwmts_-R6^@|)S`tVg^&SWmX9o!nq7VzP2lWsYX-@U0^yhA5p*)fpOI zxPD{d%EFnEp%7yTA@{(W*RSPtGJfXlfB!o_Kc8k`{QdX;_}72?_y2rz5W1m_9EcLt zEcQspF-Eo6Qf9QrKsf5C7&S;Ri6NRu&}b53uvkTFT9<7IL2^mvaMWmsy=iJ81XVK& zBHF}WgS~jp&_pxs-Ifq~Ek!epQDYF()?L;sztm*j(b0#aSE8C&)DWYYghry7HX({a z{b_5__ndZ-8=8|Yw%2*(Pz@VKw6-5xgTeExN!S$|L1Ml>f47-=hp+Y?)!Q$=BF~oKyK6c$bn3z3(|EJaMN00Y+ zc5dFdHab)_A;cJg!h;BJ9Zkjx?skop~3xs}7fE74(hLdnbiGlr5M@{6XU)tq);{ z7P;^SP$sz(@4$cCSCH&N4#d(Lj72HehMIQ*a3SPdCMG>a+%hEXO>BT9rp>xC(2bmJ zfNjZ1gu30skg#rdBqvZ z#%OlDIywc&T5Z8$_xue_FojOGSf0#tGj5#D|D{ZNQ4m$W;N)y&!2*tKw2uA>}Ev5=mNBcp>w}+vQq0 zI>9pHiGHvEdpi(m;qi4*jx3uRnN1Q4MKroByl?gUWjFWRpbF~3+CZlz?@If&#^ zZ(BM|lD_+PPv^}eg<|zwEzatiuLM*tYDP`=)<;IQMuoB=>HLs{lB;fAPfpD}Sby|n z^TEWKv8JwLl=ngEx)~WA{r=XSS14q?Vu zy}Jd}6ldN^gTufXnjOdg+k3RBW0QdZ3Y(8(8=R^reE->P{Zz63{;xkqWIh_gMJ1U= zegdK*dj(qo8i6phf?L&4nmI#os=y9XF~LV~(6qD93#<%&lB%+YTictf_dc7MI5_N@ znY>S;Y9TZ>G`e(W<>mg)*^!}SUvP=WQmp`}X_aOXB9kk+&$$E&K3f>P+^BM22g_gGC-YQE%K{8UW)RrOEHP*pipJ#TgRZbyhwm0gbIp@`ZOzP zVZbUB!=PamO%aZjPU2h?TS6EsZZ|d+1nUvv(NXD$M*39~ zv+~x7X?SCC*u= zaR`u46YJCG3)glZJ)9gH?)hf^TwCNmy zZ1$-&@)Ln?X_PaZXYyBMR8P-EOonAnT+x2%5Osj;DT7$ksa5=k)1|%b$i%mlN0j6fP7FpJ?*VzKt#@f;)N)fZiLm_ zdyhU)SD=RoZ%2&a%2DStFih^LyvHEE5~JYYH5If4w7ucc=g*!_j#?Cz4@Ih~YJ#k; zKfZint}+uiAgqDJO~j)VvqBek^m?8)`fUPqK-Y8A=ezn6Ck8$DLrDUnKMmg zRY3}B^vQ-GjIaaY9}o=Q2=;IHG@E#4D@Emyb8*9t4B{@lmw=(*eKck&NwTui&4^+E z`Z*e7YVyU=@wsRFyV7*!!<4YHy8g}O&nXp25^q71BC#k_Jl%{$Z(*VIrQwY2-&$Xo zC9RGjfBV|QgL1Me$hx5E6#s)1g!GLFE4TVnzR%Yr!{sBLnc(!FH;_VnK!*S+ zs-Z#o(r`Xw6akh(5k6xQh?-QUW0UjGpKipu+rIMwiZ)Gib7|%JUoM0Y#l%b$CpgYV zarR1TY%q!~!pETJ{Q9DdCQ2Z^TFiXr247}_Bk$X&K!LY>LO7r)eiAG=c??TvDy7654#5+={+TzI9ia%yKI*&L7w?kh6i{RIsWgs zRfAU6E>D<(GVSC0NxVhsC1zrFe5bGIHEd-J2^?ySNB~YYELuk?ry1zj+A*`?vAx}m z?wbSoI7CHmtvvW@ep*$0_G0k~oglHLafzzp{PVC^SUL2%PldxqXD)7*#Bw`hfGK zJ@)Hp`}=#=)M_Rljnv)l?R%?JW5beo(3TDYFuWNZsBXt$W;t9+DGi5bPz7B%1Gl-; zj#npv zC3X~!A6E+Z=-uz`tX-NLSCx-b>P8=L-aj~OdL4rIl`@7*;i5m22oRrPH8%3J_Y@UG z!8~Q<7q0ThfxT5Aly?Jx5H06B*SH9r)!%2IN7@qP#VvIuJM*zYAM>)ajKVu&!*ccC z+Sj5?%zpXpm5X(dk5*K5eD=%LrE9$$%@DOb!^~MAIAO8jlnK$?+ul~mU17H>?3%GO z-uL%Y6~ENS70`bHaK!XkcR{R*mRt2a)lmr0q z5ioG_+%In;oLvK)0DY)M1Lz!OIlmKv8w4Op2xSifayL8H`3q3HlV3Pm+pynXxYXEP zUb$O$8<9_J!8lWohJyhD!}OjJU&b!_)7#c0gdPNp<^)k@2`>~6K1FC#_q zQwTf^Xt5Fs#Qb0Eoq2QP$PL8--G?p9hb-ChF`3;;B~_cv_y1-Yi;Z9YAqoMD;ff>A zR5r!8J0{s=lQQsdH6&S(-iXNa`85C?EZ08cvD()8<#Sm?Bnie=(==bbh%=?wYJIie z??;pQ*ZR%Ctr&nV?%tmtc8~kp%|<~ak*V#C$9UzM*%ZpvF6Vx}A5SS(K=mA|bsK=n z61qLFqpiqjyF9A|+&9(7t{rqVIUJs@*J~@~@4x>;st*~^`4P&mU*A7YWxiM* z4u|=440y8MBtyi6IN3pZV(sSwim84w3rFWp?E4s+5A6tA zaXeC0oy_LXyNw|OI`yX8{qx;Y5k>Xx{_){%OR+lF=Uj5on=YK_BgnqsO{Atj^WD|XQeqAkQ2DMU8^4ssfp7W*615{XTZs)U!I}1jm@ze2THk}Ca z)1dv?{r_qJ3UsZ&X6R`2dVHCTQb5=}ALmpu;2fxqC)4-myHXJ6BCvaWx?V0~DO2bX z%liZ2f6D;KG6JLnAlf_MLGa`5$-X{89u+2&)!XqEEZrJA9{0tN0q4QYe*N2D?c+ld zxZCZw*DK?^3hi?kOqVh6Cy4;iJE_CBX*WQ+xhlwHe)anD2$ui2KBvkKhsR#o{{R~; z_q$C)X29m={`Pup;2w*tts2_GR7GefZJt1Qz@HNV_)$@;F`1@CfYTe&i4X*upWY^K zL|`;tzC72aswjt=h0_4 z<53TvtpfRUFqJc^Rc$^(Lm+8~cm()POo?%jk;-U1{qpu?rL>ru@yjo7r&A@pFhFI$ zf2gX`N{;Q_~o@+(g^Jt)jMR`_}HuO({fZnEtK&0>OuK+rO z0xC-U+F?Hscf)N>eR3tE_qTT}i^k9Dbb7m>+Aajr?+qFPP``zX81?iLwEHZ>ubS}Gg}hy z5~3G?Pc;DO97sIYwsYh>K9Jo75Qz{XK*}=#K+Npn>3unyh$y(sk&tMqu6Ku#BKSN73{YV*-%KZ}|INpVPG-yF;lV%zaxoW~PmF2u z_D!!Bj<2m4=;7)4zp5;Ye-T_jAlW2`VoB<()Lq#B@>9Y~j`TOzEe0juHkW%z; zxCR;U9Z-?UWIUNnMby;>o@CZcHoMx~ujf+{O_V3tivWr91_D9{hj8L+94F4Sf2;t0 zL?1xUwGjwY<&W!kKwAstX56E`nh+*0$73l4TseM%@IOqhHY+h1@ck{}$$UD_>P*B% z1$cY=V&#M@p;j!}^MTs|+T=~W)tbVgP6hC4fhO+(IS>p6ue>tk=a%27E6N-QCP9Yd9DeI`y%kFHcWt zdD^H?lGp-?97GK)0CBN4C}cu6HECljw38M%GXl^(+Gd0bAZUx@N8CL)yS;w$-~leR z6m-MDP;@-~^1QFAg64HM6$t5ptZ&wKfdLEv**@G`DMG_8B>ObI+1^hz$L}}~L>Leh zfNT{heEZ>fSv|CK5l}rl1&Ybgb@%qO-E|4g@DQ^?JU%6bh!`*r1*P2H@BOPi^W*Sc z14MBKInLL+-+l;fMwgoYc^xHSRyI| zz8kRGT#Fe3h-&gmN$@J8+2Urk5LG;Oi*M^4!!;caix_LV!n`1^J}(H9`JU~9-Ug6n z^>0uM#QQ{rm}5ka;t8Y=0fPUN#;*o|i;;Tt`S^4?75q}qd?KR^vBP{mxsd+@n6Kwz zLSC}dBye1*uWxVFw+{eZeWASg&smVHw`4PeyTbpzT--`xrTv%E6obT^BliE#3STmT}8 z!aTRL`X*IXy}bV-R)L#4k?@3x5sqf06S)in5FL*-)I_)*K~NPCXEIjq@AnvyDWvQ<#>4ab%r-zy z_|Hq_>1zPpJ>Xme=OInQ(AE))RKC925CJ!MG2F|o~o3$*DqKlhUK~zFuzH5^a?amWdIt)4G)<(shLiMU+!v|afSgv+gwnU z=Brfqy9NM)fzW6HdY~kx(=3xffS82=A18f%dW;*cOyr zRLYHKtL0)YB4T*{f*=rd2yI2+22-~u3+9HK%PeowR78a?#?yLg1V~RnBRpXi#kp_O z8+`yQCX);u#QS2X^IvfB0e6RkmMS>!_SA^7KxAJk)yL`bENB2uL~!?Ot^n6CiQ@XW z-4-JlZx9MoapuQt3Ht$2(a@^{5a669745E{b83K28*1(}Tx?@W*N5@~0?;ggVnGc| zh@fFs@9l23#VqPv03kmh41-802V4xL82P;q2u5fY5K;#EaM;`FgkT0p3hEd^Ss#RG zEcj0F0y4*>7l6x);5xMe$e)c2;T0c`VN|i>N}*w9 zqDU!~47d!ca{A`67s%zTAuUWrOlA+;P2|u{`JlTWrZp4P74KU*vNF2bwA~=4j(U9l zfM#*fUXRmA@ii(NvP^2HZn^y>7=Qs_rEG4W$6}ExhRvikrwFqyxR0tr23!Ok@$Fv~ zV2v^rfr#jhCC*Y+_YXTC#~=#7$ovfikVxX24PxTFfk3cSgH+v|?7s|3GtJ_nZ!_}B z)reaHJ`&{=hJ`KE+sf?t{8&m6>YD_>h<3rh+57S*IgT^C{IaTh1_O`)MJ#U}OIuu##tx&5AgAXG}eg|t=(Lx{-oL*ATs zUI%y3PU7_3R_OI+=jsRqkcGJzzT&0;7YxB{V|6o3RrZRFR#!&B=x0;j$^Yo_BoeGQ zvwtq8-JPZYC&078T#b_A8YUJ3;lvsHIBq8;5_BC62`F)6AA58flXZj&N~#-M(sjOL z0y8snd`t`oazXIx@Zo^Ji*0OfO!-3ao&j)UVI{^$2R$i^(sj-t+~qsv z9G=5GJ!n4Vra5r%Q=s_siO_TA!l1_Dl@{@^vb;IvpMuXms$V`jbzPr7_rcz|h&wE?T3@(27^#jQGx+q}3y4fD1oDA> z`=CD1H1ijGu&tZd(@(fpZnf0C0nH&Y-rl*h7c9nn%SC>&!$ckk zSDuJMG|e5@*SG^1do~&p9!Zlf9y3n-6y5&{Y4OlcVFT#e$RrGCPm2iUfB@jGS$|xP zPmmjf2V}l7cl3Le2R_;CUV!rnd0L4=H5use1{<4$!C<%p3D_(BIDG5Of(10hfTy2o zA`z4dXZVHsd)!j@=ggY`G?NKF+2MIX>q4BOvLFu$4}_6>*W90W6F1(X$e`fJ&#>)I zGgQeDr#M_4!0y!WfErs>G)cteXzst@b7dv{LK7Jp49;Czu5aBHv}Xa&U%b-P6`2nZ zsCWR=ZCOq*kT+gqf1i2M{_YYACYYQgra{7j%L}fAI|8o&v)t}15p`9`w_*dJ)dX${ z5%7%WY#jz@=?(&md;X1``hUWXV(bNdd6?u!&K?6DZ3xs-A5E}mufO_sf2JSy%B=}N zxOo0@RT&&4H5hNv%wHtFa-a$3+(Xr?lbsg0Vfz>tbpANCJ0}7PUnM4G$4q;@jPa;b z&?O?K=k{noz+FuaN~eUZm{h`)2aW?>4vt`v_u@L9n*#g<<0o*>jcMCjxO{bKxJQC+ zsnq@6d*?pji5qZYp6KW48<1VX1Jq#}tIA1ta{JfGkZDKI3h*HK$q`jd1ZsgTXO;y$ zQXo3|g39+OoPw&}$vh;Sr+m`=Pg^(@agp*fa80-p9>~LTb^&#-_uf122YBdM_KMkX zY5vl+4R<&Xw911p&WnU&aY;zn*b(ab^J^#ucp%!MY8g7Cto!I`(t&&<@J zTiGjBv=^RxZD!w0aK5Xx4gEp3c6z19odgf=_($W@uDU+}lf9c%( zU@sof(fr-o*m(cSs=0F~4mruB#v|KNB1(!&lQym7nyw2dMW*cwE~$Vgsx;hYW*y!C z0CsdXXkimT`zAn%r!sb@0^!#Y_ZOWBxhxDuO`a#h3(k`$foDHSpoF+P`m?hyKK(pw z&l%L^6|nl!*)yAikvkpI6B_`4m(dSr4r8Fe&`nLh1vJ**P;(JP+Txzm77h{&;uhWi zqQy%BP!JmIU=zr#;#54a(>+Ujoe&}Z=RT1H&xxOE{eldrQ~^G*$-MEE#TzTDo9-T3 z%U+qON5A^jo6!uQQLBIc%O`FeW$`&ABw*h-;hZ22|da3OOT&yrx-9kx(ZCW9bfBy&+Aa*^ng4hrc}X*1p-^9>iOU zJKlKt4fOh+BJ+Is4hMZ}Ve)&44ePQ|Q$B1s8p7e2{J80Q{4a?R0|oi?vhznJM2Atj z3d7Ltbm*443U~1f(VW*A{6>N7Bt^vdAhOlqsp`R-hL2MA9LfO6B%MW0Is{-MR{<8{ z_0w;?e{EyWAKIeRX7}}uy?i=1vvNHGD9%9iLr#w4pmaLZ#)eNqzYKeE4W;~Jfg)&% z&L5PWKRe++WeQXjoo<$Z$|D;ToNVE0?#uwqO#n2_Fbx8o3tS+7>^>f&GJ-(2w8I_M z?959?Pxh*?SBfRp)yZd`Um1>rRwVt*)!O`?7 ziSHRc2?02bFK`d>QFH0cnfI;__uN6-3)~0m>o1@9ppHD2hCd380kE3!e&{BwfA?#+ zxdCH18BLQuxx=_~0_W)2YB{YE)?H4M?x_Adq(cMc`4C;tE&^J*bXRchf&g;YfloSV zGC1Ja+8UVpl|env7TRHaRn^k~?kAudyFa_{=^sDU_-{X`z0#lCckHR>wubHv;Iwzg zia(F!!qa9ery2TiC8twaDDZq6YuwH+XFod z99K@CIdSf$S)gX2h3Xl&2`~3BVMPVq&tH7`=DGz#pe+G7+%sGdKj7~!idF0iVcadw zpRNVS1)!@xv^_hB^^nV|z6B}pWrT%dldc>0<)yVMMovLyjq!(>gjn+M3JceVr)x(D z_WCo=pS!Z27TYU8=+DHTKlWnJ#(p->`Hwo`0#EM9S*T~|S2VAz-Lx2yxqULCONU41 z;-La69D0?-=p0crnvL<0G<`Yl-LAPrwbprvASrn3LaDj zxDTX=fyBieK*Jvc)J^&B5bOSvfB#HxrVn6G0IJG<`rV&xc;yNG401VP>hKWAD)nrr zJUGKfD#WFm>t=lTe4Ul(aMD*eT+z>Eh5X!_u5UMA+atm4T&jE^oKiCth1|3!hWTh1 zN6ckl^Txua$859)ddD4;Mm5@)Z^+%8^vS)!=IZyqceK~5@kx*S#tWz3zHntVxuuN{Og+=!QCfzodAudQ!596mw63;IJS9%cX#vTFOP z_eF)ETkdCQI~!C-po2T8Yz-?Bf)b}f;*>+T&I!9gsA4t0aFy#oWq_oU5|P>%79iP5 zI&AVwgfzh{KKtXRKDf5lH2%q?{=Mk``v*t+bu~tRlfmApEGPqXT@a*j7s8`|DZ@sC z<@K$RJF{JM^9MZJpVfUKz@!9V8%!Nv(wA1zOrD8UzgooJ3 z26o%{n$y^;%@$0jaU9nPmi3H#(|e4QDHt^VxzBu-LuCD|%A4o;u^f+J0ja8gN-7`* zfBnR}fBKa#gb?BlPvuRBE#o$oMqt!!^DOc;ieO z9j>n~ZH#1lq4~v>Kt5lHg+bRRz}}>fXdVQ2G@F~>`_7ZGt{wO!=>B@9|J3(?cJA7` z1y$QVc2+v{FVQlNE19;E5gzxAVv~WJAc7#5wSFh?8t*V2CFOo z{l7dOg8kt$pMHJhfBp2tI}4d@8$9QdPG_0s8oH8K+5?a?KIqTCd2^9(!z52CbA;ex z9ySfsL(+nN6wp6~`lkT2Qma;uh4xJVxeSo^a~2yXuSYtl96UX7i;Gv^TOS2?c{`pC zp8)5neT-SEYl1EgM$Y)k(zs_h7_Kc||IW96>cJYvA8fAw+|1KI`01->7AkJJKF$<` zXnKg7q0!u1z-i-o=6~Z~&U3G--o=X-Cg_KAUB-MA>D$rIQbvE7{kNlk%D)fL?h*yc z-?bnEoKH3H49G*dP+}|=u(Yt~w2;9Y>XEsg=`ZIK)>F3_IOA6D0b{>V*jQQnZ{Pme z(9Qqg{6cWd%+!zl*Pp!p-m(Sbi$@GSW=aHb1Q7}9EHHwp9!V;rG$vHd#)T^j?hvSR zi^zUNpFo$xltPzNK6gxhfT9sxuzovP!>rOW=JlIvwjKRcOk9sr0+lBe{GR2cw=((Zdd735Xezsd z$}(WATG1mUV-pJ5$MHa_(m!Jsz_p{Lp5+_Y9(d$See>M?!)qkZ5B)&=avX;MiU=lR z0iy_jw}c08P8>UZ-y@&Cb6*`k{(d2E+?tL5{2zX_yxwpx=3g`Q@gRDZAyl5Ar2gN| z_#sAX@Zj**Pn}Bd6gyXzB}kl5Mt>+9zChPMjXKro&_K8OXbX)2?P)@}fyJRrmWHR6 z##3*<*MIAc*AcR?xy$0|X;ZK8R(f(eeb`K&&P);ynYG~G|JxtEc>MhAzMg-4O#-0q z)mP5H{~!O|{~5w8h1&VTRRf<~gb5UG}v?ofa>}jOYb3mlQCE%H4t6x_~pF1*4yQ|aFEyiJ5uO0pBWKrth9sM0jSpcRt z22u+rwab8I^qoB2RDhb%U=R;HaQGnU3Mb0|;QP$Y=&@|Kr<_y>WUzMjQKuORhOOF$IJ8ZC|?+rc@K2EynW_-Io^T z&tAN2JoE#UB_A(F(Q83}x0Hu6_3zC7DF6!Sof-oLunWlBWdN3dn3`1vkiKZFmabp@ z%;!E|QCy66GVekVa}f^WtqhsmfYT^?0LE5$>ajOoK6PWYdH4$t)&|G#wOs&Uwik~d zeeJt{_jHqND)O1^wLLNx@Y7LJ{|UOHdm%Q1gaYdR%xlMvZVX0a^!xS$U5S3*0s1+3 zO6t!QQ~;*m1j++C$pFy|)!~WNB+VUTXyVMhcijOoh08m@Sfbbr18+G|`NEfI*iotz zdVs2`ZeCwJ`t+*@AGqi6rw+v5S4I@gRu-4O{qKKt{^CN65e`XbU~EgFL_ibzlnr8= zRauZ7lSzx0-#zu-rR3TWJbO^j65KnXzs1(=PJVz66sRBr(;EXFWq`WZgbw9v@b1^= zFMaxvFV+UOXB^1NqRMVQBR{?n76?gH>TmjSvj&5SrsoSUxv=w7CPb*DqZ?^7xBC z{-4henLpB~$ zLn7wnNlBeFrgaR#Lp}Si{_S7=@x%A_`!zk>x1*Rvv(ad@ys+?-A3U?TJglN6y-F-7 z+#$|;j&dT1)~^zM_9#VBjskBm+FJd^uZ~1RBj;IxFy~yjw=V3=edp?dLwDYH-=XHi;*{-wSbd)i@O^W$tJkhS@z}4Qed3j)N8TI^VTpfaSRhfM z>z-hd2p0%-;$Cg#+%)psF)0}C)ib|7^7K~YjqC2=O0t;txnt&2#_+*8v|3z z0I#XQWnaLg3kX3bhFID4rPa@W=AouRy2p43=VZzuSM?}-eXt_~kbyG|2ry(ki@y}C zsv;cgE32=)aOyX3TwdM?0sYz8Lx&DT3+`~I`@OqR5Ed|tb+4Y?*B`8JUcGef)GKd4 z_QPL2_2kLrmCez}s~Gc?W-5MySj`x5tQ+JUZy`%Mk?2Rs83VVoZ@zSXeg%0WkQ>%) z+!6X&q&_|QDN~^7je#9-A>||-q!h`rt-xXo&HWGm`JeyELm+Qa4-j_)BQFXu_nC4q ztE5RncO>74*OHFG5@Q6=xWnQXzx>Ca|C5Iv`t;$tu41(K;eTeqN}5QP1>g-F?u{>A zT{!dR`){5&x4JoqF;-@Tr|^7MSueh3PBKJkafvr^32-E5D`?rcwYK!cGe;~&&}fD@ zhtviDzb$KR=>Of3A4Tsj$UrUz1sNb1C&S`L05-N*^v1vb&42x=eKEv}ixKW=Ag>Ei z>g|R*8B{?AOlcNJ7M@3p2G~bz$b(~cZgys-H?yzb@7Mi({W}ldap1u0%xtf!DhpOs z);NY+!}Znm<>l3t<;~G>w7Ic091PdjHXRnLSXXAD9s0iwcV{c%o(VxYx4?m15;)Ka zW1Z+tXa+xj;z>7iLSK&xWsAFWMG8hC)_Z%=UlxGfl>tsn3Nu4(h!fSG{ue77x_#?! zzSXl3>qtPF<;W(Ec`voRWqV+yCllmU%BTa4B}_;3E^8$N1sJs&mGPo#?%{D;jsxFfHW>Zrvn zR|OG4egi4sI>q=->Y&k~=BJJqyk~$>!mglG$s%8Ojvy8xHTrF$*|C?NyS%vU-l$VQ zKX9I-6#@f=_@Usuz z?~R9;5h0EeqUe2|cD}^~HCNAAk2!RBtFzA8rHsr|^4DEdalReSi(pSIr=(8eB-GMUnr$YbqhHsey?G_i3t$;O! ze2h^LPcoCaN*y?S?`IzUi?58_W3+s<+>caBx0WKuk-RsqS9Jbx3|KF$3Et8myod6d z$sSt#-Y6IY<**S7GX$5s;2_04i&fS8XO10v<9tZ~v#h^^L!B2O%zqjN2iuHtGGl9AvSNCepMYg`qcc=T8Oz4^Yu-aP&G-GB7Jp#yX7o;sknErr`)1lCFYS$gnm^7A%XbsYT0C%JOwO|FaS_ z&`JrkReYg30xnf?2i;h>aOA~TEtqp*g3P6g?DhE_DE=vQ|1Jo?4t=BD=};>p;xK6u zF(9_1dD9%Y^RB=A%SY#GSBohy%D878+Sx%V=8_;i zY_Z^t&-CI8&p&tJ@_gOvd2qFH$@|r?Mv3$6jP~3X-LDjAcV*yKwt|9fP;L$YEXHQk zoPPU_diLNS-E|O|K5a`@0Na&YSW%6dPUNSkb1o-+G7-84B~Of069}-kP*BwT9*Tu@ zrB}s;`OA+#@%YMMWYOe=Zxo@g=uot0~7-}My}VZ=dWGA`|#o6sHy6TVo+pmEj9UUF%Q(4)27T>rr7S` zCH!dv8=3Xw@XgJwm5ssG3#YFxEgMp20s2MsbJ)j8@s~lk3ohdbu>RaInPE6B^FsGS!PXQkEvfL&HR4ad4kMH%;HQS)rp>e|L|)P#WH z=IYTGU$R)FNAQVd#t5GxB9Bz$<&B#4k?A3KY-5o&jhA0M##c|I8 zY|+AD2KeUIU^pCo2z?u;H^1`hU#<>DjYAhNhm-m5RM4No-UYDhM({4kfOfTeOIwd5 zig9-TU0?g^SDMCyWq6G?+n?#zbrmhf$hZ+-tm*v!K$^%j;24fZzX6}aw>v~(Hrwy@ z>pI4wf)>c3%v-8wTtuLrvYH<d z42JDLn`(ZTS-+R=Udh_+N>n?{tZACT=tIyq?(9-bV{`q+i?6(rKTn|Sqa^gZYyH9s zyAS;`rglvR$_U!ohQOAxAuBrr;Q#0!f8(yXI>f4&xr50Yv@ynLX6YkXs&H!|dFNkQ zhr4^a_F@tdzfX%=q$|_X-7AZeH-~w47)=L9D(-+g+#QZ49Zt@XD47F3c=p+6JyvZl zRP_jzao-*KyH9)C1z`7Opq&)4-qssgZ54x&hesd%7rh9x7)r})y+FhnZsYjUn3jcM z)`k(3>I5^y^VNEHVoPs*?8T%1kG-?~iQ5RmxMywOD+CfKLR5%GDMU_fIW}4|*P>47sz>vjqe=UuM zX#VZ1{lms(JQz!uI%?rISFzj|=CJ*n&J?H-}R1;LLZ=UFwKPPWMgX zsh%hUf>0vOiGgfk5%_eLWb%(dO&o76y?(d5M+AQ;ZgDSg-(~0v)O7GtaQhngmP|3jY57_pPPHjomO?PIpV_cb`4$oNK?d$dHS%y{R~mrEf! z;DBBOIf8`FjrylQ8g^uO$T>&EYH+2HM`#tU42s1)!;=K0iQ?M!;{4iH6dIvkIHK>$ zdi3@5cewz14HPUgS;Q}B3f2CX(=Sq+GJDAb0Pye3F|J7m&)q*@M8+)5|62R-F-1@}_c9S}gdC=!-Ne3q|2dX%_u|Ytly}?m?Qx5r;Hok}$8k&DSyMI_G zVxFr)pioFB3IIL&cT@n?)j$SO&b=m`$XYiw{c_-5<)Y?MsexispnrbLo18W0W?xws zIOnqP0nn#w(a#0oHOTf+^`O?$eXYdcm*daAd1$TkKelfwTAgl){RHm)U#R|Z=gq>3 zgZzmhnRqq#LV7NM#so#DfY@{b((1hjPrse2#KwOj+b<;aD#EAB=UO2ZSGz}Hu(J4O z>wPVbLXLgEmvm^A6ij$7fWm>>(13lx%ov*_k0-w$9UcTA&z&#;!5z9eR>*!X`{?7` z>@QS^;r{*!B&Z)S>Cw*x(3_y+oam0(1i?PG?gCc!;%ank<-wl47`}y#= z?o$9LiC1)#({lmzCa7fq#N93mpp(Q7jf{?uKdBTVo2JA(gMv7%K%0YR%TYt)?8fH1 zjg3u;qKgVR==qf&_9)QL1yE?9FhQ|DU9O1i$k?MtV`If)!8s>PE}%&lcQ(ePHrao_ zy|lV&q6p`k4tK@g0{XcCoijn91hd!(qiWxSiN}*Y)q+h^KP2UJqtyX8V|pu1y&MhPMUg5`+$H-l}fo(gmVB|856Gli54LvisLwN zX|1-qzP_@sxP07f2556VbJw7kPf589q8m&q(iD~6zOTj}4&3jL&fg^Vs}bn_Z|Hn; z&ZX8i8%OKwYX_f>F5b?B{sHCP<6aOT_d$&Y6^g}TxjH=bc^j@)%g#9f&ZTgGFsjSz zhq>Is`sn;96h@VK!V$Qu@fcz4nNRcaW=zJ3p%t7xK z0diFU{14LqY7dSD000002Kif0V@GuW00000000000000000E2Uk1d>a-t+(f002ov JPDHLkV1meMJ39aX literal 0 HcmV?d00001 diff --git a/favicon_32.png b/favicon_32.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6dc9dc144efb2e3e639b02fe0021336545af41 GIT binary patch literal 1397 zcmV-*1&aEKP)p1~X()hviEG-cH@GF@eNf#{&jr3l0)98AnS>^J=f(nQbf%*v|% z*6zyT+m=c3Pp60UE7NRJ#b2R-RQ zxrg(}{4%@XzM7lT7C{RYMH6s=jYoJ{S5`%Bdgh9($b@)&IrN(1q#b+E zV2`e!5Qyxfz`2JaJHj&sT`Sj~d*`|*huZpQ7R1p$xO_~=Lni`cqmxn3-(gqKKU{Uc zI*_^N0{yA|)cvmgtownZU=qiaxlm9jQbvlnXIF!y)Bl!(MmOc|px2C&YM@UE9cU`s zK|qi~H+R&tT76Fu1X|xo)^k%jAJ8)_D?#4}{eAcQyKr#dm?#XDK1qlp-Oo2*;lI(& z6tOv|K?sck6uukx1MN826Uh(ZH2U+`Y}x+ARYYO@GP`?uv2^zW3%gLUQvFowHZ3gL zVq&5|XpR4@-;A16jgi<=Q;X@g#>V)9AQc)@yLV>pU4Lf|mq3(_`pJ`hoyvR$bRv1YgaloJk5g3Yte; zq7DNCIUy%WEli?0DJq5nH=2#BS6U1@sl;GQ>^c;RO$z!EbW)c}VIVle+WEP;3op+S za&(G0=Uc7UChOyz4rM7s?3frE84BJikwJd>q8d|^jaF;En_9N^k@VEsE0-_TC+f~; zg$f3VD~35RtWd9BP%P&i=t#lv(2#iRYxHBZR;2^u$ruR z8O?o9WAAUAW|T9RRnI1%cqc5)gK0MAa3BO7mSoOmCMrSQv@1KKe_+-d;_TDwPoNs2E}_$EAsSjbp#=>=PQ*2O4@1;qK1P$G2|5y-bWn0S^@l z4o>(m5CaoYX}6bVnhmL*QSk~H^A2;G2h~R-9zXu>&fUALKu^FS=n=Xg|Miheg^=Dt z@b=QR*_ml}vBoFq^C@lb>GTXd`nGd#YYUYF99T6)Kjq0zkb)acXCPWweEo%y5nVmb zA^tu+*x&r>wqEfPvob$F^~vsJDup6a(~I+$ChJqElWq?K)!p9yxzl+-&yGK*%8!3# zfnEZ^EnKZ7&E|BYF + +heroik.html +abilities.html +variants.html +scenario.html + +fastclick.js +heroik.css +heroik.js +names.js +scenarios.js + +Cardo-Bold.woff +Cardo-Italic.woff +Cardo-Regular.woff +Oranienbaum-Regular.woff + +favicon_32.png +favicon_128.png +favicon_192.png +favicon_256.png diff --git a/heroik.css b/heroik.css new file mode 100644 index 0000000..6d827ac --- /dev/null +++ b/heroik.css @@ -0,0 +1,439 @@ +/* The person who associated a work with this deed has dedicated the + work to the public domain by waiving all of his or her rights to + the work worldwide under copyright law, including all related and + neighboring rights, to the extent allowed by law. + + You can copy, modify, distribute and perform the work, even for + commercial purposes, all without asking permission. + + See https://creativecommons.org/publicdomain/zero/1.0/ for details. +*/ + +@font-face { + font-family: Oranienbaum; + font-style: normal; + font-weight: 400; + src: url('Oranienbaum-Regular.woff') format('woff'); +} + +@font-face { + font-family: Cardo; + font-style: normal; + font-weight: 400; + src: url('Cardo-Regular.woff') format('woff'); +} + +@font-face { + font-family: Cardo; + font-style: normal; + font-weight: 700; + src: url('Cardo-Bold.woff') format('woff'); +} + +@font-face { + font-family: Cardo; + font-style: italic; + font-weight: 400; + src: url('Cardo-Italic.woff') format('woff'); +} + +* { + margin: 0; + padding: 0; +} + +#change { + position: relative; + top: 1em; +} + +ul { + margin-left: 1em; + margin-bottom: 1em; +} + +ul.cards { + list-style-type: none; + display: inline-block; + margin: auto; +} + +html { + font-family: Cardo, serif; + font-size: 20px; + background-color: black; + min-height: 100%; + height: 100%; +} + +@media (max-width: 639px) { + html { font-size: 14px; } +} + +body { + background-color: black; + min-height: 100%; + height: 100%; + box-sizing: border-box; +} + +body.standalone { + padding-top: 20px; +} + +main { + background-color: white; + max-width: 25.2em; + margin: 0 auto; + padding: 1em; + display: block; + min-height: 100%; + box-sizing: border-box; +} + +body.standalone main { + padding-top: 0.5em; +} + +table { + border-collapse: collapse; + margin: auto; + max-width: 25em; +} + +thead { + font-size: 0.8em; + font-variant: small-caps; + vertical-align: bottom; + text-align: left; +} + +th { + font-weight: bold; +} + +tbody, tfoot { + vertical-align: top; + text-align: left; +} + + +tbody tr:nth-last-child(odd) { + background-color: hsl(270, 30%, 85%); +} + +#fate th:first-child, #fate td:first-child { + text-align: center; + width: 2em; +} + +#abilities td { + text-align: justify; + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; +} + +#abilities td:first-child { + white-space: nowrap; +} + + +th, td { + padding: 0 0.5rem; +} + +h1:before { + content: '\25cf'; + color: #dae9bc; + text-shadow: -0.08333em -0.08333em 0.25em #aec38b, + 0.08333em -0.08333em 0.25em #aec38b, + 0.08333em 0.08333em 0 #534f53, + -0.08333em 0.08333em 0 #534f53, + 0 0.1667em 0 #414045; + -webkit-text-stroke: 0; + display: inline-block; + width: 1em; + margin-top: -0.1em; + vertical-align: top; + margin-left: -1em; +} + +h1 { + padding-left: 1em; + margin-top: 1em; + margin-bottom: 0.5em; + font-family: Oranienbaum, Cardo, serif; + color: hsl(270, 25%, 75%); + font-size: 2em; + text-shadow: none; + border-bottom: solid hsl(270, 25%, 50%) 0.0625em; + line-height: 0.8em; + font-weight: normal; + text-shadow: -1px 0 black, 1px 0 black, + 0 1px black, 0 -1px black, + -0.707px -0.707px black, 0.707px 0.707px black, + -0.707px 0.707px black, 0.707px -0.707px black; +} + +h1:first-child { + margin-top: 0; +} + +h2:before { + content: '\25fc'; + color: #00a1eb; + font-size: 1.5em; + width: 0.55em; + display: inline-block; +} + +h2 { + height: 1.15em; + font-size: 1.25em; + font-family: Oranienbaum, Cardo, serif; + text-align: left; + letter-spacing: -1px; + z-index: 1; + border-bottom: solid hsl(270, 30%, 85%) 0.25em; + padding-right: 1em; + white-space: nowrap; + margin-bottom: 0.5em; + font-weight: bold; +} + +a:link, a:visited, a:active { + color: hsl(270, 25%, 50%); + font-weight: bold; + text-decoration: none; +} + +.fate-name { font-weight: bold; } +.fate-effect { font-style: italic; font-size: 0.95em; } +.fate-action { font-size: 0.95em; } + +input[type=checkbox] { + margin-right: 0.5em; +} + +.button { + font-size: 1.1em; + font-weight: bold; + color: black !important; + background-color: hsl(270, 30%, 85%); + margin: 0.0625em 0; + padding: 0.375em 0.5em; + display: inline-block; + border-radius: 0 0.5em 0 0.5em; + transition: box-shadow 0.167s, border-color 0.167s, opacity 0.333s; + -webkit-transition: box-shadow 0.167s, border-color 0.167s, opacity 0.333s; + box-shadow: 0.125em 0.125em 0.25em 0.0625em #aaa; + border: solid hsl(270, 30%, 85%) 1px; + min-width: 6em; +} + +.button.small { + min-width: 1.25em; +} + +.button:hover, .button:focus { + box-shadow: 0.125em 0.125em 0.25em 0.0625em #888; + border-color: hsl(270, 25%, 50%); +} + +.button:active { + box-shadow: 0.0625em 0.0625em 0.0625em 0.0625em #888; +} + +main > div { + text-align: center; + margin-bottom: 1rem; +} + +ul.cards li { + padding: 0.25em 0; + display: inline-block; + width: 8em; +} + +select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + font-family: Cardo, serif; + font-size: 1.1em; + margin-top: 0.5em; + width: 60%; + margin-left: 20%; + padding: 0 0.5em; + border: solid hsl(270, 30%, 85%) 1px; + border-radius: 0 0.5em 0 0.5em; + background-color: hsl(270, 30%, 85%); + box-shadow: 0.125em 0.125em 0.25em 0.0625em #aaa; + transition: box-shadow 0.167s, border-color 0.167s; + -webkit-transition: box-shadow 0.167s, border-color 0.167s; + text-align:-webkit-center !important; + font-weight: bold; +} + +select:hover, select:focus { + box-shadow: 0.125em 0.125em 0.25em 0.0625em #888; + border-color: hsl(270, 25%, 50%); + outline: none; +} + +select:active { + box-shadow: 0.0625em 0.0625em 0.0625em 0.0625em #888; + outline: none; +} + +option { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + font-family: Cardo, serif; + background-color: white; + text-align: center; + font-weight: normal; +} + +p, li { + text-align: justify; + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; +} + +p { + margin-bottom: 0.5em; +} + +blockquote { + text-align: justify; + font-style: italic; + margin-left: 1em; + margin-right: 1em; + margin-bottom: 0.5em; + font-size: 0.95em; +} + +@keyframes row-content-in { + 0% { max-height: 0; opacity: 0; } + 50% { max-height: 10em; } + 100% { opacity: 1; } +} +@-webkit-keyframes row-content-in { + 0% { max-height: 0; opacity: 0; } + 50% { max-height: 10em; } + 100% { opacity: 1; } +} + +table { + width: 100%; +} + +#fate tbody tr div { + max-height: 10em; + animation: row-content-in 0.6667s; + -webkit-animation: row-content-in 0.6667s; +} + +#fate tbody ~ tfoot { + transition: opacity 0.3333s, visibility 0s 0.3333s; + -webkit-transition: opacity 0.3333s, visibility 0s 0.3333s; + opacity: 0; + visibility: hidden; +} + +#fate tbody:empty ~ tfoot { + opacity: 1; + visibility: visible; +} + +.button.big { + display: block; + width: 80%; + margin: 1em auto; +} + +.card1 { + width: 2.5em; + background-color: white; + display: inline-block; + margin: 0.2em 0.375em; + border: solid 1px black; +} + +.card2 { + width: 2.5em; + background-color: black; + display: inline-block; + margin: 0.2em 0.375em; + border: solid 1px black; + color: white; +} + +#statusbar { + display: none; + position: fixed; + left: 0; + top: 0; + right: 0; + height: 20px; + background-color: black; +} + +body.standalone #statusbar { + display: block; +} + +h1, h2, [onclick], label { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + cursor: default; +} + +[onclick], select, label { + cursor: pointer; +} + +td:target { + font-weight: bold; +} + +@media print { + + @page { + size: 3.5in 7in; + margin: 0.5em; + } + .no-print { + display: none !important; + } + + body, html { + background-color: white; + font-size: 10pt; + } + + main { + max-width: 3.5in; + } +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + h1 { + text-shadow: none; + -webkit-text-stroke: 1px black; + latter-spacing: -1px; + } + + .broken-on-webkit { + display: none !important; + } + +} diff --git a/heroik.html b/heroik.html new file mode 100644 index 0000000..c04ac79 --- /dev/null +++ b/heroik.html @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + Hero: Immortal King + + +
+
+

Find a Dungeon

+

Difficulty

+ +

Denizens

+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
+ +
+ + +

Information

+ +

Rules

+ +

Acknowledgments

+
+

+ Hero: Immortal King is designed by + Emmanuel Beltrando + and published by + Asmodee. + This tool is not affiliated with or authorized by either. Some + events used are from Sean Allen's random scenario + generator and Stephane Renard's solo scenario. Fonts used are David Perry's Cardo and Oleg + Pospelov and Jovanny Lemonad's Oranienbaum. +

+
+ +
+ + diff --git a/heroik.js b/heroik.js new file mode 100644 index 0000000..401268b --- /dev/null +++ b/heroik.js @@ -0,0 +1,91 @@ +/* The person who associated a work with this deed has dedicated the + work to the public domain by waiving all of his or her rights to + the work worldwide under copyright law, including all related and + neighboring rights, to the extent allowed by law. + + You can copy, modify, distribute and perform the work, even for + commercial purposes, all without asking permission. + + See https://creativecommons.org/publicdomain/zero/1.0/ for details. +*/ + +"use strict"; + +function offsetTop (el) { + var offset = 0; + for (offset = 0; el && el.offsetTop !== undefined; el = el.offsetParent) { + offset += el.offsetTop; + } + return offset; +} + +function scrollToId (id) { + var el = id ? document.getElementById(id) : null; + if (el) { + window.scrollTo(0, offsetTop(el) - 20); + history.replaceState(null, "", "#" + id); + } +} + +function open (event) { + var href = this.href; + var target = this.target === "_parent" ? window.parent : window; + + if (this.getAttribute('href')[0] === "#") + scrollToId(this.getAttribute('href').slice(1)); + else + target.location.href = this.href; + event.preventDefault(); +} + +window.addEventListener('load', function () { + if (typeof FastClick !== "undefined") + FastClick.attach(document.body, { tapDelay: 50 }); + scrollToId(location.hash.slice(1)); +}); + +window.addEventListener('DOMContentLoaded', function () { + if (navigator.standalone) + document.body.className += ' standalone'; + + var links = document.querySelectorAll( + "a[href]:not([target=_blank])"); + for (var i = 0; i < links.length; ++i) + links[i].addEventListener('click', open); +}); + +function choice (seq) { + return seq[(Math.random() * seq.length) | 0]; +} + +function contains (element) { + return this.indexOf(element) >= 0; +} + +function issubset (sub, sup) { + return sub.every(contains, sup); +} + +function intersects (a, b) { + return Array.prototype.some.call(a, contains, b); +} + +function ventureForth () { + var difficulty = document.querySelector("[data-events]:checked"); + var denizens = document.querySelectorAll("[data-flags]:checked"); + var hash = "#" + [difficulty.getAttribute("data-events"), + difficulty.getAttribute("data-nop")] + .concat(Array.prototype.map.call(denizens, function (element) { + return element.getAttribute("data-flags"); + })).join(","); + location.href = "scenario.html" + hash; +} + +if (applicationCache && applicationCache.status) { + applicationCache.update(); + applicationCache.addEventListener('updateready', function () { + if (applicationCache.status === applicationCache.UPDATEREADY) { + applicationCache.swapCache(); + } + }); +} diff --git a/names.js b/names.js new file mode 100644 index 0000000..edb5dd2 --- /dev/null +++ b/names.js @@ -0,0 +1,518 @@ +/* The person who associated a work with this deed has dedicated the + work to the public domain by waiving all of his or her rights to + the work worldwide under copyright law, including all related and + neighboring rights, to the extent allowed by law. + + You can copy, modify, distribute and perform the work, even for + commercial purposes, all without asking permission. + + See https://creativecommons.org/publicdomain/zero/1.0/ for details. +*/ + +"use strict"; + +var ADJECTIVE = [ + "Abandoned", + "Abysmal", + "Abyssal", + "Adamantine", + "Ancient", + "Angry", + "Arcane", + "ArCHing", + "Arctic", + "Arid", + "Bare", + "Bellowing", + "Betrayed", + "Bleak", + "Blooded", + "Boiling", + "Bottomless", + "Brilliant", + "BronZe", + "Brutal", + "Buried", + "Burning", + "Burnt", + "Chaotic", + "CHarnel", + "Cobalt", + "Cold", + "Collapsing", + "Conquered", + "Coral", + "Crescent", + "Cruel", + "Crying", + "Crystal", + "Cunning", + "Cursed", + "Damned", + "Dancing", + "Dark", + "Dead", + "Deadly", + "Decayed", + "Decaying", + "Deep", + "Deepest", + "Demonic", + "Depraved", + "Desert", + "Deserted", + "Desolate", + "Desolated", + "Destroyed", + "Diamond", + "Dire", + "Dishonored", + "Distant", + "Doomed", + "Dread", + "Dreaded", + "Dreadful", + "Dreamy", + "Dreary", + "Dry", + "Dying", + "Eastern", + "Ebon", + "Eclipsed", + "Elemental", + "Emerald", + "Empty", + "EnCHanted", + "Enigmatic", + "Erased", + "Eternal", + "Ethereal", + "Fabled", + "Fallen", + "False", + "Farthest", + "Feared", + "Fearsome", + "Fire", + "Flowing", + "Foaming", + "Forbidden", + "Forgotten", + "Forsaken", + "Forsaken", + "Fractured", + "FroZen", + "Full Moon", + "Furious", + "Furthest", + "Gentle", + "Ghostly", + "Glistening", + "Gloomy", + "Glowing", + "Goblin", + "Golden", + "Granite", + "Grey", + "Grim", + "GriZzly", + "Haunted", + "Hidden", + "Hollow", + "Hopeless", + "Howling", + "Hungry", + "InFernal", + "Infinite", + "Invisible", + "Iron", + "Jade", + "Jagged", + "Laughing", + "Lifeless", + "Liminal", + "Living", + "Lonely", + "Lost", + "Lower", + "Lucent", + "Lunar", + "Mad", + "Mighty", + "Mirrored", + "Misty", + "Moaning", + "Molten", + "Mourning", + "Murky", + "Mysterious", + "Mystic", + "Mythic", + "Nameless", + "Narrow", + "Neglected", + "Nether", + "Neverending", + "Nightmare", + "Northern", + "Obliterated", + "Oblivion", + "Obsidian", + "Orc", + "Pale", + "PHantom", + "Poisoned", + "Prismic", + "Quick", + "Quiet", + "Raging", + "RainBow", + "Red", + "Restless", + "Roaring", + "Rocky", + "Rugged", + "Ruthless", + "Sad", + "Sanguine", + "Savage", + "Scarlet", + "Scorched", + "Screaming", + "Secret", + "Serene", + "Shadow", + "Shadowed", + "Shadowy", + "Shimmering", + "Shrieking", + "Shrouded", + "Shunned", + "Silent", + "Silver", + "Sleeping", + "Smoky", + "Smoldering", + "Southern", + "Specter", + "Spirit", + "Steel", + "Storm", + "Sunken", + "Swamp", + "Terraced", + "Thief", + "Thundering", + "Tormented", + "Tranquil", + "Turbulent", + "Twilight", + "Twisted", + "Twisting", + "Uncanny", + "Unholy", + "UnLucky", + "Unknown", + "Unmourned", + "Unseen", + "Unspoken", + "Unstable", + "Vanished", + "Vanishing", + "Vanquished", + "Veiled", + "Vicious", + "Violent", + "Voiceless", + "Wailing", + "Wasted", + "WatCHing", + "Western", + "Whispering", + "Wicked", + "Wild", + "Windy", + "Winter", + "Withered", + "Yawning", + "Zealous", +]; + +var LOCATION = [ + "Abbey", + "Abyss", + "Alley", + "Barracks", + "Burrows", + "Castle", + "Catacomb", + "Cave", + "Caverns", + "CHambers", + "Chasm", + "Crypt", + "Delve", + "Demesne", + "Den", + "Desert", + "Domain", + "Drop", + "Dungeon", + "Egress", + "Fissure", + "Forest", + "Forge", + "Gate", + "Grave", + "Grotto", + "Hall", + "Halls", + "Haunt", + "Hole", + "Hollow", + "Ingress", + "Jail", + "Jungle", + "Keep", + "Labyrinth", + "Lair", + "Lake", + "Lowlands", + "Manse", + "Mansion", + "Marsh", + "Mausoleum", + "MaZe", + "Mine", + "Mound", + "Mountain", + "Necropolis", + "Nightmare", + "Ossuary", + "Oubliette", + "Pale", + "Pass", + "Passage", + "Pit", + "Pool", + "Prison", + "Pyramid", + "Quarters", + "Refuge", + "Rest", + "Rift", + "Sepulchre", + "Shrine", + "Stockade", + "Swamp", + "Tomb", + "Tor", + "Tower", + "Tunnels", + "Vale", + "Valley", + "Vault", + "Waste", +]; + +var STATE = [ + "Abomination", + "Bloodlust", + "Bloodshed", + "CHange", + "Chaos", + "Courage", + "Cunning", + "DeJection", + "Death", + "Delusion", + "Destruction", + "Dread", + "Earth", + "Ennui", + "Fortune", + "Grief", + "Hate", + "Illness", + "InJury", + "Loneliness", + "Loss", + "Murder", + "Night", + "Oblivion", + "Pain", + "Quiet", + "Regret", + "Remorse", + "Ruin", + "Slumber", + "Sorrow", + "Torment", + "Valor", + "Vexation", + "Woe", + "Zealotry", +]; + +var DENIZEN = [ + "Alicorn", + "Army", + "Baku", + "Banshee", + "Bat", + "Bear", + "BogGart", + "Bunyip", + "CHangling", + "Cult", + "Demon", + "DraGon", + "Drake", + "Draugr", + "Dwarf", + "Eagle", + "Elf", + "Emperor", + "Erinyes", + "Ettin", + "Fae", + "Fairy", + "Full Moon", + "Furies", + "Ghoul", + "Giant", + "Goblin", + "Guardian", + "Harpy", + "Heart", + "Hellhound", + "Hob", + "Horsemen", + "Hound", + "Huldra", + "Huma", + "Hunter", + "Hydra", + "Ifrit", + "Imp", + "Incubus", + "Irrlicht", + "Jiangshi", + "Jinn", + "KaPpa", + "Kelpie", + "King", + "Kirin", + "Kobold", + "Lamia", + "Legion", + "Leopard", + "Lich", + "Lion", + "Lynx", + "Mage", + "Mandrake", + "Mara", + "Mermaid", + "Monk", + "Moon", + "Naga", + "Naiad", + "Nekomata", + "Nue", + "Nymph", + "Ogre", + "Oni", + "Oracle", + "Orc", + "Panther", + "Pegasus", + "PHantasm", + "PHantom", + "PHoenix", + "Pixie", + "Priest", + "Python", + "Queen", + "QuinoTaur", + "RainBow", + "Raven", + "Roc", + "Salamander", + "Satyr", + "Scorpion", + "Selkie", + "SerPent", + "Slyph", + "Soldier", + "Sphinx", + "Spider", + "Strigoi", + "Tanuki", + "Taotie", + "Tarasque", + "Tengu", + "Titan", + "Troll", + "Undead", + "Undine", + "Unicorn", + "Valkyrie", + "Vampire", + "WarLord", + "Warrior", + "Wendigo", + "Werewolf", + "WiZard", + "Witch", + "Wolf", + "Wraith", + "Wyrm", + "Wyvern", + "Yama-Uba", + "Yeti", + "Youkai", + "Zombie", + "dJinn", + "kNight", +]; + +function capitalize (s) { + return s.split(" ").map(function (s) { + return s[0].toUpperCase() + s.slice(1).toLowerCase(); + }).join(" "); +} + +function consonant (b) { + var a = this.replace(/C/g, 'K') + .replace(/PH/g, 'F') + .replace(/[^A-Z]+/g, ' ') + .trimRight().split(/ +/g); + var b = b.replace(/C/g, 'K') + .replace(/PH/g, 'F') + .replace(/[^A-Z]+/g, ' ') + .trimRight().split(/ +/g); + return intersects(a, b); +} + +function generateName () { + var location = choice(LOCATION); + var denizen = capitalize(choice( + DENIZEN.filter(consonant, location))); + var adjective = capitalize(choice( + ADJECTIVE.filter(consonant, location))); + var state = capitalize(choice( + STATE.filter(consonant, location))); + location = capitalize(location); + return choice([ + ["The", denizen + "'s", location], + ["The", adjective, location], + ["The", location, "of", state], + [state + "'s", location], + ["The", location, "of", "the", denizen], + choice([ + [capitalize(choice(ADJECTIVE)), denizen, location], + [adjective, denizen, capitalize(choice(LOCATION))], + ]), + ]).join(" "); +} diff --git a/scenario.html b/scenario.html new file mode 100644 index 0000000..259aaa4 --- /dev/null +++ b/scenario.html @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + - Hero: Immortal King + + +
+
+ +

The Boiling Forest

+ + + + + + + + +
Fate ChartEvent
You stand outside the entrance.
+
+ + diff --git a/scenarios.js b/scenarios.js new file mode 100644 index 0000000..6b05d7c --- /dev/null +++ b/scenarios.js @@ -0,0 +1,219 @@ +/* The person who associated a work with this deed has dedicated the + work to the public domain by waiving all of his or her rights to + the work worldwide under copyright law, including all related and + neighboring rights, to the extent allowed by law. + + You can copy, modify, distribute and perform the work, even for + commercial purposes, all without asking permission. + + See https://creativecommons.org/publicdomain/zero/1.0/ for details. +*/ + +"use strict"; + +var EVENTS = [ + { name: "The Greenskins are mobilized.", + effect: "Greenskins gain a bonus of +1 Strength." }, + { name: "Big eye is watching you.", + effect: "Bubbleyes gain a bonus of +1 Strength.", + requires: ["bubbleyes"] }, + { name: "General invocation.", + effect: "Demons gain a bonus of +1 Strength.", + requires: ["demons"] }, + { name: "Stronger than ever.", + effect: "Undead gain a bonus of +1 Strength.", + requires: ["undead"] }, + { name: "Meeting with Abunakkashi.", + effect: "Abunakkashii and his Offspring gain a bonus of +2 Strength.", + requires: ["abunakkashii"], + unique: true }, + { name: "Technological prowess.", + effect: "Traps gain a bonus of +1 Strength.", + requires: ["traps"] }, + + { name: "Mental combat.", + effect: "Psi monsters gain a bonus of +1 Strength.", }, + { name: "A cry in the night.", + action: "An adventurer of your choice loses 1 Mana." }, + { name: "It's an ambush!", + action: "Place a Tenacity token on each monster that does not have one." }, + { name: "The alarm is sounded.", + action: "Place a Tenacity token on the weakest monster or monsters that do not already have one." }, + { name: "Flank attack.", + effect: "Cards on either side corridor gain a bonus of +1 Strength.", + unique: true }, + { name: "Battle formation.", + effect: "Cards in the central corridor(s) gain a bonus of +1 Strength.", + unique: true }, + { name: "Last bastion.", + effect: "All cards gain a bonus of +1 Strength.", + unique: true }, + + { name: "Destruction.", + action: "All equipment and items are destroyed.", + unique: true }, + { name: "Epic combat.", + effect: "The Final Monster gains a bonus of +3 Strength.", + unique: true }, + + // Events from Sean Allen's random scenario generator. + // http://boardgamegeek.com/filepage/57107/random-scenario-generator + { name: "Fire from above.", + effect: "Dragons gains a bonus of +1 Strength.", + requires: ["dragons", "noncanonical"], + unique: true }, + { name: "Bad dreams.", + action: "Lose 1 extra Courage token. (The dungeon does not gain another Fear token.)", + requires: ["noncanonical"], + unique: true }, + { name: "Backs against the wall.", + effect: "Any monster with a Tenacity token is also Fierce.", + requires: ["noncanonical"], + unique: true }, + { name: "Dead end.", + action: "Shuffle the remaining corridors together and redistribute the cards as if you were setting up the game.", + requires: ["noncanonical"] }, + { name: "Surrounded.", + effect: "All monsters have Supremacy.", + requires: ["noncanonical"], + unique: true }, + + // Events from Stephane Renard's scenario. + // http://docfox.free.fr/spip.php?article129 + { name: "What was that?", + action: "The next dungeon card is placed face-down.", + requires: ["noncanonical"] }, + { name: "Malediction.", + action: "Discard all quests.", + requires: ["noncanonical"], + unique: true }, + { name: "Reanimation.", + action: "Return a random defeated card to the smallest corridor and shuffle it.", + requires: ["noncanonical"] }, + { name: "Zone of silence.", + effect: "Temporary and Ultimate Powers cannot be used until you reveal a new card.", + requires: ["noncanonical"] }, + + // Events of my own devising. + { name: "Unwanted attention.", + effect: "Unique monsters gain a bonus of +2 Strength.", + requires: ["noncanonical"], + unique: true }, + { name: "Spiked the punch.", + effect: "Greenskins have 1d8 Strength.", + requires: ["noncanonical"], + unique: true }, + { name: "Dropped the torch.", + effect: "After defeating a card, roll a die. On an odd number its replacement is placed face-down.", + requires: ["noncanonical"], + unique: true }, + { name: "Closer than you think.", + action: "The dungeon gains another Fear token, and a new event occurs.", + requires: ["noncanonical"], + another: true, unique: true }, + { name: "I thought you had it.", + action: "Randomly discard four of your defeated dungeon cards.", + requires: ["noncanonical"] }, + { name: "Adamantine armor.", + effect: "All monsters gain Immunity 1.", + requires: ["noncanonical"], + unique: true }, + { name: "Normative assumptions.", + effect: "Effects concerning ♂ instead concern ♀, and vice versa.", + requires: ["noncanonical"], + unique: true }, +]; + +var NOTHING = { name: "Nothing happens." }; +var LOSE = { name: "Your adventuring party is defeated!" }; + +function randrange (a, b) { + return a + (Math.random() * (b - a)) | 0; +} + +function generate (flags, events, nop) { + var chosen = []; + var i; + + function canStillHappen (event) { + return issubset(event.requires || [], flags) + && !(event.unique && contains.call(chosen, event)); + } + + for (i = 0; i < events; ++i) + chosen.push(choice(EVENTS.filter(canStillHappen))); + + for (i = 0; i < nop; ++i) + chosen.splice(randrange(0, chosen.length), 0, NOTHING); + + chosen.push(LOSE); + return chosen; +} + +function toHTML (event) { + return ["" + event.name + "", + event.action + ? "" + event.action + "" + : "", + event.effect + ? "" + event.effect + "" + : "", + ].join(" "); +} + +var THEME = ("h1 { color: hsl(XXX, 25%, 75%); }\n\ +h2, .button, select { border-color: hsl(XXX, 30%, 85%); }\n\ +\n\ +a:link, a:visited, a:active {\n\ + color: hsl(XXX, 25%, 50%);\n\ +}\n\ +\n\ +select, .button, tbody tr:nth-last-child(odd) {\n\ + background-color: hsl(XXX, 30%, 85%);\n\ +}\n\ +\n\ +h1,\n\ +select:hover, select:focus,\n\ +.button:hover, .button:focus {\n\ + border-color: hsl(XXX, 25%, 50%);\n\ +}"); + +function randomizeName () { + var name = generateName(); + document.getElementById("name").textContent = name; + document.title = document.title.replace(/[^-]*-/, name + " -"); + document.head.lastChild.textContent = THEME.replace( + /XXX/g, (Math.random() * 256) | 0); +} + +var events = []; +var style; +window.addEventListener('DOMContentLoaded', function () { + var parts = location.hash.slice(1).split(','); + events = generate(parts, parts.shift() | 0, parts.shift() | 0); + style = document.createElement("style"); + document.head.appendChild(style); + randomizeName(); +}); + +function nextEvent (sender) { + if (!events.length) { + location.reload(); + return; + } + + var event = events.shift(); + var body = document.querySelector("#fate tbody"); + var fate = body.children.length + 1; + var tr = document.createElement('tr'); + tr.innerHTML = "
" + fate + "
" + + "
" + toHTML(event) + "
"; + body.insertBefore(tr, body.firstChild); + + if (events.length === 0) { + sender.textContent = "Try Again ▲"; + } + + if (event.another) + setTimeout(function () { nextEvent(sender); }, 333); +} diff --git a/variants.html b/variants.html new file mode 100644 index 0000000..31fc855 --- /dev/null +++ b/variants.html @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + Variants - Hero: Immortal King + + +
+
+ + ◀ Return + +

Suggested Rules

+

Tactical Retreat

+

+ During the equipment phase, the adventurer player may, as many + times as she likes, discard one Courage token to +

+
    +
  • remove a Tenacity token from a face-up monster; or
  • +
  • return a face-up monster without a Tenacity token to its + deck, reshuffle it, and reveal a new card.
  • +
+

+ The dungeon master gains one Fear token for each Courage token + discarded. +

+

+ This helps prevent "lock-out" situations while still imposing + a penalty if the player finds themselves in one. +

+

Facing Fears

+

+ In the solitaire game, when a Fierce + monster is defeated, the dungeon loses one Fear token. However, + the Fate Chart continues advancing normally. +

+

+ This keeps abilities that depend on the ratio of the two, like + Supremacy, more relevant + in solitaire play. +

+

Nem Akh

+

+ Change Nem Akh's skill to: +

+
+ Start with 2 extra Courage tokens. You may gain 1 Courage token + when defeating the first card of each deck. +
+

+ In the usual case this provides the same number of Courage + tokens for only a little more work, which is offset by reducing + the risk of a C card at the start + and letting the adventurer player bank the token for later. In + the case of the unusual dungeons described below, it makes her + ability remain useful. +

+ +

Larger Dungeons

+

Longer Corridors

+

+ In the constructed game more than 45 cards can be used, in + multiples of six. The deck as a whole must meet the normal + deckbuilding criteria — equal amounts of each color, half with a + Mana icon. If the deck size is a multiple of six but not four, + it must have one card more of two colors, one of which has a + Mana icon. +

+

+ For every six extra cards, the adventurer player may start with + one more Courage token; or for every 18, one more card. This can + be mixed and matched, e.g. 24 extra cards can be used to start + with four extra Courage tokens, or one extra Courage token and + one card. +

+

Multiple Dungeons

+

+ Use the above variant skill for Nem Akh. After + defeating the final monster, the adventurer player: +

+
    +
  • + takes two Courage tokens. +
  • +
  • + must discard all revealed quests. +
  • +
  • + may discard unwanted adventurers. These are removed from the + game and Aka's ultimate power cannot be used + to retrieve them. +
  • +
  • + returns all other non-adventurer cards to her collection. She + may spend any number of Courage tokens to keep that many + previously revealed objects; if she does they remain + revealed. (The dungeon master gains no Fear tokens for this.) +
  • +
  • + picks cards from her collection, back up to five total, + including kept revealed cards. +
  • +
  • + keeps the defeated final monster. It counts as one of each + color, but must be spent all at once. +
  • +
+

+ The dungeon master: +

+
    +
  • + can take up to one undefeated dungeon card of each color from + the previous deck and shuffle them into the next dungeon deck. +
  • +
  • + takes one Fear token per adventurer, plus one more. +
  • +
  • + deals out the corridors for the next dungeon. +
  • +
  • + starts the first Construction phase in the new dungeon. +
  • +
+

+ In the solitaire game a new scenario begins with Fear tokens and + the Fate Chart already at 1. +

+

The Deepest Dungeon

+

+ Prepare one dungeon deck of 48 cards, and another of 80. The decks + must follow the normal construction restrictions, and the same + Unique card cannot be in + both decks. +

+

+ Deal the 48 card deck out into three decks as usual. Below that, + deal the 80 card deck out into four decks, with 24 cards in the + center rows. Place final monsters face-down (if playing + solitaire, randomly and secretly), one at the top of the three + decks and the other two above the two center decks. The + resulting layout should look like: +

+
FM
161616
FMFM
16242416
+

+ The adventurer player starts at the four bottom decks. The + leftmost three lead to the final monster on the left, and + the rightmost three to the final monster on the right. + Defeating the left one gives access to the top left and central + decks, and the right one, to the top central and right + decks. +

+

+ (Or, if Aksuetu or another effect causes an + extra deck to be dealt, +

+
FM
12121212
FMFM
1616161616
+

+ The leftmost three lead to the final monster on the left, and + the rightmost three to the final monster on the right. Defeating + the left one gives access to the top leftmost two, and the right + one, to the top rightmost two.) +

+

+ The turn sequence proceeds as usual. The adventurer player wins + by defeating the final monster at the top. +

+
    +
  • + for three Fear tokens the dungeon master may reveal a final + monster, enabling its effect. Otherwise, a final monster is + revealed when the adventurers empty a deck that reaches + it. +
  • +
  • + effects that affect dungeon cards, such as + Bubbleyes +X, + affect all face-up dungeon cards on both levels. +
  • +
  • + effects that reshuffle or move dungeon cards apply to both + levels, but separately. They are never shuffled together, and + the dungeon master cannot swap top and bottom decks. +
  • +
  • + upon defeating a final monster, the adventurer player may take + two Courage tokens, one new card from her collection, and + the final monster. It counts as one of each color, but must be + spent all at once. +
  • +
+
+ + -- 2.20.1