User:ThePokegeek5000/AppJS/v0.7.7

v0.7.7  webpackJsonp([1], {   "0354ead9":function(e, t, a) {        "use strict";        var i=(a("989ad62a"), a("1901e2d9")),            r=(a("c2a798c8"), a("45f86a38")),            o={                desc:{                    name:"Woods Snow",                    icon:"img/loot/loot-throwable-snowball.svg"                },                assets:{                    audio:[{                        name:"vault_change_02",                        channel:"sfx"                    }, {                        name:"footstep_08",                        channel:"sfx"                    }, {                        name:"footstep_09",                        channel:"sfx"                    }, {                        name:"snowball_01",                        channel:"sfx"                    }, {                        name:"snowball_02",                        channel:"sfx"                    }, {                        name:"snowball_pickup_01", channel:"ui" }],                   atlases:["gradient", "loadout", "shared", "woods", "snow"] },               biome:{ colors:{ background:603705, water:806225, waterRipple:11792639, beach:13480795, riverbank:9461284, grass:12434877, underground:1772803, playerSubmerge:2854052 },                   particles:{ camera:"falling_snow_slow" },                   tracerColors:{ "762mm":{ regular:9871846, saturated:11257087, alphaRate:.96, alphaMin:.4 }                   }                },                gameMode:{ maxPlayers:80 }           };        e.exports=i.mergeDeep({}, r, o)    }, "064c0a93":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-04-07", locale:"ko" },           "word-order":"sov", "index-create-account":"ê³„ì • ìƒì„±", "index-set-account-name":"Set your account name", "index-enter-name":"ë‹‰ë„¤ìž„ ìž…ë ¥", "index-finish":"ì¢…ë£Œ", "index-delete-account":"ê³„ì • ì‚­ì œ", "index-delete-account-desc":"ê³„ì • ì‚­ì œë¥¼ ìœ„í•´ì„œëŠ” DELETEë¥¼ ìž…ë ¥í•´ ì£¼ì„¸ìš”:", "index-confirm":"í™•ì¸", "index-customize-avatar":"ì•„ë°”íƒ€ ì»¤ìŠ¤í„°ë§ˆì´ì§•", "index-done":"ì™„ë£Œ", "index-account":"ê³„ì •", "index-log-in-with":"ë¡œ ë¡œê·¸ì¸", "index-facebook":"íŽ˜ì´ìŠ¤ë¶", "index-google":"êµ¬ê¸€", "index-twitch":"íŠ¸ìœ„ì¹˜", "index-discord":"ë””ìŠ¤ì½”ë“œ", "index-my-stats":"ë‚˜ì˜ ì „ì ", "index-link-account":"ê³„ì • ì—°ë™", "index-log-out":"ë¡œê·¸ì•„ì›ƒ", "index-change-avatar":"í”„ë¡œí•„ ë³€ê²½", "index-change-account-name":"ë‹‰ë„¤ìž„ ë³€ê²½", "index-back":"ë’¤ë¡œ", "index-link-account-to":"ìœ¼ë¡œ ê³„ì • ì—°ë™", "index-log-in-desc":"ì „ì ì„ í™•ì¸í•˜ê³ ì‹¶ë‹¤ë©´ ë¡œê·¸ì¸í•˜ì„¸ìš”!", "index-logging-in":"Logging in", "index-leaderboards":"ë¦¬ë”ë³´ë“œ", "index-slogan":"2D ë°°í‹€ ë¡œì–„", "index-region":"ì›”ë“œ", "index-north-america":"ë¶ì•„ë©”ë¦¬ì¹´", "index-europe":"ìœ ëŸ½", "index-asia":"ì•„ì‹œì•„", "index-south-america":"ë‚¨ì•„ë©”ë¦¬ì¹´", "index-korea":"ëŒ€í•œë¯¼êµ­", "index-players":"í”Œë ˆì´ì–´", "index-play-solo":"ì†”ë¡œí•˜ê¸°", "index-play-duo":"ë“€ì˜¤í•˜ê¸°", "index-play-squad":"ìŠ¤ì¿¼ë“œí•˜ê¸°", "index-create-team":"íŒ€ ë§Œë“¤ê¸°", "index-how-to-play":"ì´ˆë³´ìž ê°€ì´ë“œ", "index-leave-team":"íŒ€ì—ì„œ ë‚˜ê°€ê¸°", "index-joining-team":"íŒ€ ì¡°ì¸ì¤‘", "index-creating-team":"íŒ€ ë§Œë“œëŠ”ì¤‘", "index-invite-link":"ì¹œêµ¬ ì´ˆëŒ€", "index-solo":"ì†”ë¡œ", "index-duo":"ë“€ì˜¤", "index-squad":"ìŠ¤ì¿¼ë“œ", "index-auto-fill":"Auto Fill", "index-no-fill":"No Fill", "index-waiting-for-leader":"íŒŒí‹°ìž¥ ì¤€ë¹„ì¤‘", "index-play":"ì‹œìž‘", "index-featured-youtuber":"ìœ íŠœë²„", "index-settings":"ì„¸íŒ…", "index-high-resolution":"ê³ í™”ì§ˆ (ê·¸ëž˜í”½ì„ ë†’ìž…ë‹ˆë‹¤)", "index-screen-shake":"í™”ë©´ íš¨ê³¼", "index-master-volume":"ì „ì²´ ì‚¬ìš´ë“œ", "index-sfx-volume":"íš¨ê³¼ìŒ ì‚¬ìš´ë“œ", "index-music-volume":"ìŒì•… ì‚¬ìš´ë“œ", "index-mobile-announce":"surviv.io ëª¨ë°”ì¼ ë²„ì „ ì¶œì‹œ!", "index-mobile-tooltip":"ëª¨ë°”ì¼ì—ì„œ surviv.io ì— ì ‘ì†í•´ì„œ í”Œë ˆì´í•˜ì„¸ìš”!", "index-team-is-full":"íŒ€ì´ ê½‰ ì°¼ìŠµë‹ˆë‹¤!", "index-failed-joining-team":"íŒ€ì— ë“¤ì–´ê°€ì§€ ëª»í–ˆìŠµë‹ˆë‹¤.", "index-failed-creating-team":"íŒ€ì„ ë§Œë“¤ìˆ˜ ì—†ìŠµë‹ˆë‹¤.", "index-failed-finding-game":"ê²Œìž„ì„ ì°¾ì§€ ëª»í•˜ì˜€ìŠµë‹ˆë‹¤.", "index-failed-joining-game":"ê²Œìž„ì— ë“¤ì–´ê°€ì§€ ëª»í–ˆìŠµë‹ˆë‹¤.", "index-lost-connection":"ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì´ ëŠì–´ì§.", "index-host-closed":"ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì´ ëŠì–´ì§.", "index-view-more":"ë”ë³´ê¸°", "index-back-to-main":"ë©”ì¸ ë©”ë‰´ë¡œ", "index-most-kills":"ìµœë‹¤ í‚¬ìˆ˜", "index-total-kills":"ì „ì²´ í‚¬ìˆ˜", "index-total-wins":"ìŠ¹ë¦¬ íšŸìˆ˜", "index-top-5-percent":"Top 5", "index-kill-death-ratio":"K/D", "index-for":"For", "index-today":"ì˜¤ëŠ˜ ì ìˆ˜", "index-this-week":"7 ì¼ ì ìˆ˜", "index-all-time":"All Time ì ìˆ˜", "index-top-100":"TOP 100", "index-rank":"ëž­í‚¹", "index-player":"í”Œë ˆì´ì–´", "index-total-games":"ì „ì²´ê²Œìž„ íšŸìˆ˜", "index-controls":"ê²Œìž„ ì¡°ìž‘ë²•", "index-movement":"ì´ë™", "index-movement-ctrl":"W, A, S, D", "index-aim":"ì¡°ì¤€", "index-aim-ctrl":"ë§ˆìš°ìŠ¤", "index-punch":"íŽ€ì¹˜", "index-shoot":"ë°œì‚¬", "index-shoot-ctrl":"ì¢Œí´ë¦­", "index-change-weapons":"ë¬´ê¸°ë°”ê¾¸ê¸°", "index-change-weapons-ctrl":"1-4 or ìŠ¤í¬ë¡¤", "index-stow-weapons":"ë¬´ê¸° ì§‘ì–´ë„£ê¸°", "index-stow-weapons-ctrl":"3 or E", "index-swap-weapons":"ê·¸ì „ ë¬´ê¸°ë¡œ ë°”ê¾¸ê¸°", "index-swap-weapons-ctrl":"Q", "index-reload":"ë¦¬ë¡œë“œ", "index-reload-ctrl":"R", "index-scope-zoom":"ì¤Œ ì¸ or ì•„ì›ƒ", "index-scope-zoom-ctrl":"ì¢Œí´ë¦­ìœ¼ë¡œ ì¤Œ", "index-pickup":"ì¤ê¸°", "index-loot":"ì¤ê¸°", "index-revive":"ë¶€í™œ", "index-pickup-ctrl":"F", "index-use-medical":"ížë§", "index-use-medical-ctrl":"ì¢Œí´ë¦­, 7-0", "index-drop-item":"ì•„ì´í…œ ë²„ë¦¬ê¸°", "index-drop-item-ctrl":"ìš°í´ë¦­", "index-cancel-action":"í–‰ë™ì·¨ì†Œ", "index-cancel-action-ctrl":"X", "index-view-map":"ì§€ë„ë³´ê¸°", "index-view-map-ctrl":"M or G", "index-toggle-minimap":"ë¯¸ë‹ˆ ë§µ ì „í™˜", "index-toggle-minimap-ctrl":"V", "index-use-ping":"ë“€ì˜¤/ìŠ¤ì¿¼ë“œ ë©¤ë²„ì™€ ì†Œí†µí•˜ê¸°", "index-use-ping-ctrl":"Cë¥¼ ëˆ„ë¥¸ ìƒíƒœì—ì„œ ìš°í´ë¦­ì„ í•˜ê³ ë§ˆìš°ìŠ¤ë¥¼ ë“œëž˜ê·¸í•´ ì´ëª¨í‹°ì½˜ì„ ì„ íƒí•˜ì„¸ìš”!", "index-use-emote":"ì´ëª¨í‹°ì½˜ ì‚¬ìš©í•˜ê¸°", "index-use-emote-ctrl":"í™”ë©´ì— ìš°í´ë¦­ì„ ëˆ„ë¥¸ ì±„ ë§ˆìš°ìŠ¤ë¥¼ ë“œëž˜ê·¸í•´ ì´ëª¨í‹°ì½˜ì„ ì„ íƒí•˜ì„¸ìš”!", "index-tips-1-desc":"surviv.ioì˜ ëª©í‘œëŠ” ë§ˆì§€ë§‰ 1ì¸, ë˜ëŠ” ë“€ì˜¤, ë˜ëŠ” ìŠ¤ì¿¼ë“œê°€ ë˜ëŠ” ê²ƒìž…ë‹ˆë‹¤! í•œ ê²Œìž„ë‹¹ ëª©ìˆ¨ì€ í•œ ê°œ-ì£½ìœ¼ë©´ ë‹¤ì‹œ ë¶€í™œí• ìˆ˜ ì—†ì–´ìš”!", "index-tips-2":"2D PUBG", "index-tips-2-desc":"PUBG, í¬íŠ¸ë‚˜ì´íŠ¸, ë˜ëŠ” H1Z1ì™€ ê°™ì€ ë°°í‹€ë¡œì–„ ìž¥ë¥´ì˜ ê²Œìž„ì„ ì¢‹ì•„í•˜ì‹ ë‹¤ë©´, ì´ë¯¸ ë‹¹ì‹ ì€ surviv.ioì˜ ì„¸ê³„ì— ë“¤ì–´ì™€ ìžˆìŠµë‹ˆë‹¤! ì´ ê²Œìž„ì€ 2Dë¡œ ë˜ì–´ ìžˆëŠ” ë°°í‹€ê·¸ë¼ìš´ë“œë¼ê³ ìƒê°í•˜ì‹œë©´ ë©ë‹ˆë‹¤(ì¡°ê¸ˆ ë” ì•ˆì •ì ì¸ ì„œë²„ì™€ ë¨¹ê¸° ì‰¬ì›Œì§„ ì¹˜í‚¨ê³¼ í•¨ê»˜ìš”.)", "index-tips-3":"íŒŒë°ê³¼ ì „íˆ¬", "index-tips-3-desc":"ë‹¹ì‹ ì´ ì‹œìž‘í• ë•Œì—ëŠ” ìž‘ì€ ê³µê°„ ì™¸ì—ëŠ” ì•„ë¬´ê²ƒë„ ì£¼ì–´ì§€ì§€ ì•ŠìŠµë‹ˆë‹¤. ë§µ ê³³ê³³ì„ ëŒì•„ë‹¤ë‹ˆë©° ë¬´ê¸°, íƒ„ì•½, ì¡°ì¤€ê²½, ê·¸ë¦¬ê³  ì˜ë£Œìš© ì•„ì´í…œì„ ì°¾ì•„ë‹¤ë‹ˆì„¸ìš”. ë‹¤ë¥¸ í”Œë ˆì´ì–´ë¥¼ ì‚¬ì‚´í•˜ë©´ ê·¸ í”Œë ˆì´ì–´ì˜ ì•„ì´í…œì„ ì°¨ì§€í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤!", "index-tips-4":"ìžê¸°ìž¥=ì œ 2ì˜ ì !", "index-tips-4-desc":"ë‹¤ë¥¸ í”Œë ˆì´ì–´ë§Œì´ ë‹¹ì‹ ì—ê²Œ ë°ë¯¸ì§€ë¥¼ ì£¼ëŠ” ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤. ì‹œê°„ì´ ì§€ë‚ ë•Œë§ˆë‹¤ ë¹¨ê°„ìƒ‰ ìžê¸°ìž¥ì´ ì ì  ì¢í˜€ì˜µë‹ˆë‹¤. ìžê¸°ìž¥ ì•ˆì— ìžˆë‹¤ë©´ ê²½ê¸° í›„ë°˜ìœ¼ë¡œ ê°ˆìˆ˜ë¡ ë†’ì€ ë°ë¯¸ì§€ë¥¼ ë°›ê²Œ ë˜ì£ . ì§€ë„ë¥¼ ë³´ë©° ì•ˆì „ì— ì‹ ê²½ì“°ì„¸ìš”!", "game-alive":"ìƒì¡´", "game-reloading":"ìž¥ì „ì¤‘", "game-using":"ì‚¬ìš©ì¤‘", "game-reviving":"ë¶€í™œì¤‘", "game-revive-teammate":"íŒ€ì›ë¶€í™œ", "game-equip":"ì°©ìš©", "game-cancel":"ì·¨ì†Œ", "game-You":"You", "game-you":"you", "game-themselves":"themselves", "game-yourself":"yourself", "game-you-died":"died", "game-player-died":"died", "game-with":"with", "game-knocked-out":"knocked out", "game-killed":"killed", "game-finally-killed":"finally killed", "game-finally-bled-out":"finally bled out", "game-died-outside":"died outside the safe zone", "game-the-red-zone":"The red zone", "game-waiting-for-players":"í”Œë ˆì´ì–´ ê¸°ë‹¤ë¦¬ëŠì¤‘", "game-spectating":"Spectating", "game-red-zone-advances":"ë¹¨ê°„ êµ¬ì—­ ì›€ì§ìž…ë‹ˆë‹¤!", "game-red-zone-advancing":"ë¹¨ê°„ êµ¬ì—­ì´ ì›€ì§ìž…ë‹ˆë‹¤. ì•ˆì „ì§€ëŒ€ë¡œ ëŒ€í”¼í•˜ì‹­ì‹œìš”.", "game-seconds":"s", "game-minutes":"m", "game-minute":"m", "game-m":"m", "game-s":"s", "game-not-enough-space":"ê³µê°„ì´ ë¶€ì¡±í•©ë‹ˆë‹¤!", "game-item-already-owned":"ì´ ë¬¼ê±´ì€ ì´ë¯¸ ì†Œìœ í•˜ê³  ìžˆìŠµë‹ˆë‹¤!", "game-item-already-equipped":"ì´ ë¬¼ê±´ì€ ì´ë¯¸ ì°©ìš© í•˜ê³ ìžˆìŠµë‹ˆë‹¤!", "game-better-item-equipped":"ë” ì¢‹ì€ ì•„ì´í…œì„ ì°©ìš© í•˜ê³ ìžˆìŠµë‹ˆë‹¤!", "game-gun-cannot-fire":"ì´ êµ¬ì—­ì—ì„œëŠ” ì´ì„ ì ìˆ˜ ì—†ìŠµë‹ˆë‹¤!", "game-play-new-game":"ìƒˆë¡œ ì‹œìž‘í•˜ê¸°", "game-spectate":"ê´€ì¤‘ëª¨ë“œ", "game-full-screen":"í’€ ìŠ¤í¬ë¦°", "game-sound":"ì‚¬ìš´ë“œ", "game-quit-game":"ë‚˜ê°€ê¸°", "game-return-to-game":"ëŒì•„ê°€ê¸°", "game-hide-match-stats":"ê²Œìž„í†µê³„Â ê°ì¶”ê¸°", "game-view-match-stats":"ê²Œìž„í†µê³„ ë³´ì´ê¸°", "game-previous-teammate":"ì´ì „ í”Œë ˆì´ì–´", "game-next-teammate":"ë‹¤ìŒ í”Œë ˆì´ì–´", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"ë‚˜ê°€ê¸°", "game-your-results":"ëž­í‚¹", "game-chicken":"ì´ê²¼ë‹­! ì˜¤ëŠ˜ ì €ë…ì€ ì¹˜í‚¨ì´ë‹­!", "game-won-the-game":"ìŠ¹ë¦¬.", "game-team-eliminated":"ê·¸ëŸ´ ìˆ˜ ìžˆì–´. ì´ëŸ° ë‚ ë„ ìžˆëŠ” ê±°ì§€ ë­.", "game-rank":"ëž­í‚¹", "game-team-rank":"íŒ€ ëž­í‚¹", "game-team-kills":"íŒ€ í‚¬", "game-kill":"í‚¬", "game-kills":"í‚¬", "game-damage-dealt":"ê°€í•œ í”¼í•´ëŸ‰", "game-damage-taken":"ë°›ì€ í”¼í•´ëŸ‰", "game-survived":"ìƒì¡´ì‹œê°„", "game-backpack00":"ì£¼ë¨¸ë‹ˆ", "game-backpack01":"ìž‘ì€ ê°€ë°©", "game-backpack02":"ë³´í†µ ê°€ë°©", "game-backpack03":"êµ°ì¸ ê°€ë°©", "game-bandage":"ë¶•ëŒ€", "game-bandage-tooltip":"ë ˆí”„íŠ¸ í´ë¦­ í•˜ì‹œë©´ 15 HP ì¦ê°€í•©ë‹ˆë‹¤.", "game-healing-tooltip":"75 HP ì´ìƒ íží• ìˆ˜ ì—†ìë‹ˆë‹¤.", "game-healthkit":"êµ¬ê¸‰ ìƒìž", "game-healthkit-tooltip":"ë ˆí”„íŠ¸ í´ë¦­ í•˜ì‹œë©´Â 100 HP ì¦ê°€í•©ë‹ˆë‹¤.", "game-soda":"ì†Œë‹¤", "game-soda-tooltip":"ë ˆí”„íŠ¸ í´ë¦­ í•˜ì‹œë©´ ì•„ë“œë ˆë‚ ë¦° 25 ì¦ê°€í•©ë‹ˆë‹¤.", "game-adrenaline-tooltip":"ì•„ë“œë ˆë‚ ë¦°ì€ HP ì§€ì†ì ìœ¼ë¡œ íšŒë³µì‹œí‚´ë‹ˆë‹¤.", "game-painkiller":"ì•Œì•½", "game-painkiller-tooltip":"ë ˆí”„íŠ¸ í´ë¦­ í•˜ì‹œë©´ ì•„ë“œë ˆë‚ ë¦°Â 50 ì¦ê°€í•©ë‹ˆë‹¤.", "game-9mm":"9mm", "game-9mm-tooltip":"M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1, Vector íƒ„ì•½.", "game-12gauge":"12 ê²Œì´ì§€", "game-12gauge-tooltip":"M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90, MP220 íƒ„ì•½.", "game-762mm":"7.62mm", "game-762mm-tooltip":"AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38, DP-28 íƒ„ì•½.", "game-556mm":"5.56mm", "game-556mm-tooltip":"FAMAS, M416, M4A1-S, QBB-97, Mk 12, M249 íƒ„ì•½.", "game-50AE":".50 AE", "game-50AE-tooltip":"DEagle 50 íƒ„ì•½.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"AWM-S íƒ„ì•½.", "game-flare":"ì‹ í˜¸íƒ„", "game-flare-tooltip":"í”Œë ˆì–´ ê±´ì„ ìœ„í•œ íƒ„ì•½.", "game-45acp":".45 ACP", "game-45acp-tooltip":"M1911, M1A1, Model 94, Vector, Peacemaker íƒ„ì•½.", "game-chest01":"ì¡°ë¼ ë ˆë²¨ 1", "game-chest02":"ì¡°ë¼ ë ˆë²¨ 2", "game-chest03":"ì¡°ë¼ ë ˆë²¨ 3", "game-helmet01":"í—¬ë©§ ë ˆë²¨ 1", "game-helmet02":"í—¬ë©§ ë ˆë²¨ 2", "game-helmet03":"í—¬ë©§ ë ˆë²¨ 3", "game-1xscope":"1x ìŠ¤ì½”í”„", "game-2xscope":"2x ìŠ¤ì½”í”„", "game-4xscope":"4x ìŠ¤ì½”í”„", "game-8xscope":"8x ìŠ¤ì½”í”„", "game-15xscope":"15x ìŠ¤ì½”í”„", "game-level-1":"ë ˆë²¨ 1", "game-level-2":"ë ˆë²¨ 2", "game-level-3":"ë ˆë²¨ 3", "game-level-4":"ë ˆë²¨ 4", "game-outfitBase":"Basic Outfit", "game-outfitRoyalFortune":"Royal Fortune", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Cobalt Shell", "game-outfitCarbonFiber":"Carbon Fiber", "game-outfitDarkGloves":"The Professional", "game-outfitGhillie":"Ghillie Suit", "game-outfitCamo":"Forest Camo", "game-outfitRed":"Target Practice", "game-outfitWhite":"Arctic Avenger", "game-fists":"ì£¼ë¨¹", "game-karambit_rugged":"Karambit Rugged", "game-hud-karambit_rugged":"Karambit", "game-karambit_prismatic":"Karambit Prismatic", "game-hud-karambit_prismatic":"Karambit", "game-bayonet_rugged":"Bayonet Rugged", "game-hud-bayonet_rugged":"Bayonet", "game-bayonet_woodland":"Bayonet Woodland", "game-hud-bayonet_woodland":"Bayonet", "game-huntsman_rugged":"Huntsman Rugged", "game-hud-huntsman_rugged":"Huntsman", "game-huntsman_burnished":"Huntsman Burnished", "game-hud-huntsman_burnished":"Huntsman", "game-woodaxe":"ë„ë¼", "game-hook":"ê°ˆê³ ë¦¬", "game-pan":"ê°“ë¼ì´íŒ¬", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-flare_gun":"í”Œë ˆì–´ ê±´", "game-flare_gun_dual":"í”Œë ˆì–´ ê±´", "game-hud-flare_gun_dual":"í”Œë ˆì–´ ê±´", "game-frag":"ìˆ˜ë¥˜íƒ„", "game-hud-frag":"ìˆ˜ë¥˜íƒ„", "game-smoke":"ì—°ë§‰íƒ„", "game-hud-smoke":"ì—°ë§‰íƒ„", "game-potato":"ê°ìž", "game-hud-potato":"ê°ìž", "game-potato_heavy":"ê°ìž", "game-barrel_01":"a barrel", "game-silo_01":"a silo", "game-oven_01":"an oven", "game-control_panel_01":"Control Panel", "game-control_panel_02":"Control Panel", "game-control_panel_03":"a computer terminal", "game-power_box_01":"a power box", "game-airdrop_crate_01":"Air Drop", "game-airdrop_crate_02":"Air Drop", "index-play-50v50":"50v50í•˜ê¸°", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to", "index-online":"ì˜¨ë¼ì¸", "index-news-korea":" í•œêµ­ ì„œë²„ë¥¼ ì•„ì‹œì•„ ì„œë²„ì—ì„œ ë¶„ë¦¬í•´ ì—°ê²° ë¬¸ì œë¥¼ ë¶€ë¶„ì ìœ¼ë¡œ í•´ê²°í–ˆìŠµë‹ˆë‹¤. í•œêµ­ ì„œë²„ë¥¼ í”Œë ˆì´í•˜ë ¤ë©´ ì„œë²„ ëª©ë¡ì—ì„œ ëŒ€í•œë¯¼êµ­ë¥¼ ì„ íƒí•˜ì„¸ìš”." };       e.exports=i },   "0955a76e":function(e, t, a) { "use strict"; function i {} function r { var e=["part-smoke-02.img", "part-smoke-03.img"]; this.active=!1, this.zIdx=0, this.sprite=n.Sprite.fromImage(e[Math.floor(Math.random*e.length)]), this.sprite.anchor=new n.Point(.5, .5), this.sprite.visible=!1 }       function o { this.e=new p.Pool(i), this.particles=[], this.zIdx=2147483647 }       var n=a("8b1dfb45"), s=a("6b42806d"), l=a("10899aea"), c=a("1901e2d9"), m=a("c2a798c8"), p=(a("af8ba00f"), a("753d6e4b")); i.prototype={ o:function {}, n:function { this.particle.fadeOut, this.particle=null },           l:function(e, t, a, i) { this.type=e.type, this.pos=m.copy(e.pos), this.rad=e.rad, t && (this.layer=e.layer, this.interior=e.interior), a && (this.particle=i.smokeBarn.allocParticle, this.particle.o(this.pos, this.rad, this.layer, this.interior)), this.particle.posTarget=m.copy(this.pos), this.particle.radTarget=this.rad }       }, r.prototype={ o:function(e, t, a, i) { this.pos=m.copy(e), this.posTarget=m.copy(this.pos), this.rad=t, this.radTarget=this.rad, this.rot=c.random(0, 2*Math.PI), this.rotVel=Math.PI*c.random(.25, .5)*(Math.random < .5?-1:1), this.fade=!1, this.fadeTicker=0, this.fadeDuration=c.random(.5, .75), this.tint=c.rgbToInt(c.hsvToRgb(0, 0, c.random(.9, .95))), this.layer=a, this.interior=i },           fadeOut:function { this.fade=!0 }       }, o.prototype={ allocParticle:function { for (var e=null, t=0; t < this.particles.length; t++) if (!this.particles[t].active) { e=this.particles[t]; break } return e||(e=new r, this.particles.push(e)), e.active=!0, e.zIdx=this.zIdx--, e           }, c:function(e, t, a, i, r) { for (var o=this.e.m, n=0; n < o.length; n++) o[n].active; for (var m=0; m < this.particles.length; m++) { var p=this.particles[m]; if (p.active) { p.rad=l.lerp(3*e, p.rad, p.radTarget), p.pos=l.v2lerp(3*e, p.pos, p.posTarget), p.rotVel *= 1/(1+.1*e), p.rot += p.rotVel*e, p.fadeTicker += p.fade?e:0, p.active=p.fadeTicker < p.fadeDuration; var d=.9*l.clamp(1-p.fadeTicker/p.fadeDuration, 0, 1), h=p.layer; !(c.sameLayer(p.layer, a.layer)||2 & a.layer)||1!=p.layer && 2 & a.layer && i.insideStructureMask(s.createCircle(p.pos, 1))||(h |= 2); var u=p.interior?500:1e3; r.addPIXIObj(p.sprite, h, u, p.zIdx); var g=t.pointToScreen(p.pos), y=t.pixels(2*p.rad/t.ppu); p.sprite.position.set(g.x, g.y), p.sprite.scale.set(y, y), p.sprite.rotation=p.rot, p.sprite.tint=p.tint, p.sprite.alpha=d, p.sprite.visible=p.active }               }            }        }, e.exports={ p:o }   },    "0ae5a1da":function(e, t, a) { "use strict"; var i={ frag:{ name:"Frag Grenade", type:"throwable", quality:0, explosionType:"explosion_frag", inventoryOrder:1, cookable:!0, explodeOnImpact:!1, playerCollision:!1, fuseTime:4, aimDistance:0, rad:1, throwPhysics:{ playerVelMult:.6, velZ:5, speed:20, spinVel:10*Math.PI, spinDrag:1 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-frag.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-frag-nopin-nolever-01.img", scale:.12, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-frag-pin-01.img", pos:{ x:4.2, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-frag-nopin-01.img", pos:{ x:4.2, y:4.2 },                           scale:.14 },                       left:{ sprite:"proj-frag-pin-part.img", pos:{ x:4.2, y:4.2 },                           scale:.14 }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!0, sound:{ pullPin:"frag_pin_01", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           },            mirv:{ name:"MIRV Grenade", type:"throwable", quality:1, explosionType:"explosion_mirv", inventoryOrder:2, cookable:!0, explodeOnImpact:!1, playerCollision:!1, fuseTime:4, aimDistance:0, rad:1, throwPhysics:{ playerVelMult:.6, velZ:5, speed:20, spinVel:10*Math.PI, spinDrag:1 },               numSplit:6, splitType:"mirv_mini", speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-mirv.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-mirv-nopin-nolever.img", scale:.13, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-mirv-pin.img", pos:{ x:4.2, y:4.2 },                           scale:.15 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-mirv-nopin.img", pos:{ x:4.2, y:4.2 },                           scale:.15 },                       left:{ sprite:"proj-frag-pin-part.img", pos:{ x:4.2, y:4.2 },                           scale:.15 }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!0, sound:{ pullPin:"frag_pin_01", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           },            mirv_mini:{ name:"MIRV Grenade", type:"throwable", quality:0, explosionType:"explosion_mirv_mini", inventoryOrder:99, cookable:!0, explodeOnImpact:!1, playerCollision:!1, fuseTime:1.8, fuseVariance:.3, aimDistance:0, rad:1, throwPhysics:{ playerVelMult:.6, velZ:5, speed:20, spinVel:10*Math.PI, spinDrag:1 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-frag.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-mirv-mini-01.img", scale:.12, tint:16777215 },               useThrowParticles:!0, sound:{ pullPin:"frag_pin_01", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           },            smoke:{ name:"Smoke Grenade", type:"throwable", quality:0, explosionType:"explosion_smoke", inventoryOrder:3, cookable:!1, explodeOnImpact:!1, playerCollision:!1, fuseTime:2.5, aimDistance:0, rad:1, throwPhysics:{ playerVelMult:.6, velZ:5, speed:15, spinVel:10*Math.PI, spinDrag:1 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-smoke.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-smoke-nopin-nolever.img", scale:.12, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-smoke-pin.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-smoke-nopin.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"proj-frag-pin-part.img", pos:{ x:3, y:4.2 },                           scale:.14 }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!0, sound:{ pullPin:"frag_pin_01", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           },            strobe:{ name:"IR Strobe", type:"throwable", quality:1, explosionType:"explosion_strobe", inventoryOrder:3, cookable:!1, explodeOnImpact:!1, playerCollision:!1, fuseTime:13.5, strikeDelay:2.5, aimDistance:0, rad:1, throwPhysics:{ playerVelMult:.6, velZ:5, speed:25, spinVel:6*Math.PI, spinDrag:1 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-strobe.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-strobe-armed.img", scale:.12, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-strobe-unarmed.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-strobe-arming.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"", pos:{ x:3, y:4.2 },                           scale:.14 }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!1, sound:{ pullPin:"strobe_click_01", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           },            snowball:{ name:"Snowball", type:"throwable", quality:0, explosionType:"explosion_snowball", inventoryOrder:0, cookable:!0, forceMaxThrowDistance:!0, explodeOnImpact:!0, playerCollision:!0, fuseTime:9999, aimDistance:32, rad:1, throwPhysics:{ playerVelMult:0, velZ:3.35, speed:40, spinVel:10*Math.PI, spinDrag:1, fixedCollisionHeight:.25 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-snowball.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-snowball-01.img", scale:.12, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-snowball-01.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-snowball-01.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!1, sound:{ pullPin:"", throwing:"frag_throw_01", pickup:"snowball_pickup_01", deploy:"frag_deploy_01" }           },            snowball_heavy:{ name:"Snowball", type:"throwable", quality:0, explosionType:"explosion_snowball_heavy", inventoryOrder:0, cookable:!0, forceMaxThrowDistance:!0, explodeOnImpact:!0, playerCollision:!0, fuseTime:5, aimDistance:32, rad:1.25, throwPhysics:{ playerVelMult:0, velZ:3.35, speed:45, spinVel:10*Math.PI, spinDrag:1, fixedCollisionHeight:.25 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-snowball.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-snowball-02.img", scale:.2, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-snowball-01.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-snowball-01.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!1, sound:{ pullPin:"", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           },            potato:{ name:"Potato", type:"throwable", quality:0, explosionType:"explosion_potato", freezeOnImpact:!0, heavyType:"potato_heavy", inventoryOrder:0, cookable:!0, forceMaxThrowDistance:!0, explodeOnImpact:!0, playerCollision:!0, fuseTime:9999, aimDistance:32, rad:1, throwPhysics:{ playerVelMult:0, velZ:3.35, speed:40, spinVel:10*Math.PI, spinDrag:1, fixedCollisionHeight:.25 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-potato.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-potato-01.img", scale:.12, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-potato-01.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-potato-01.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!1, sound:{ pullPin:"", throwing:"frag_throw_01", pickup:"potato_pickup_01", deploy:"frag_deploy_01" },               emoteId:210 },           potato_heavy:{ name:"Potato", type:"throwable", quality:0, explosionType:"explosion_potato_heavy", inventoryOrder:0, excludeFromInventory:!0, cookable:!0, forceMaxThrowDistance:!0, explodeOnImpact:!0, playerCollision:!0, fuseTime:5, aimDistance:32, rad:1.25, throwPhysics:{ playerVelMult:0, velZ:3.35, speed:45, spinVel:10*Math.PI, spinDrag:1, fixedCollisionHeight:.25 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-potato.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-potato-02.img", scale:.2, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-potato-01.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-potato-01.img", pos:{ x:3, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!1, sound:{ pullPin:"", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           },            bomb_iron:{ name:"Iron Bomb", type:"throwable", quality:0, explosionType:"explosion_bomb_iron", inventoryOrder:1, cookable:!0, explodeOnImpact:!0, playerCollision:!1, fuseTime:4, aimDistance:0, rad:1, throwPhysics:{ playerVelMult:.6, velZ:0, speed:20, spinVel:1*Math.PI, spinDrag:1, randomizeSpinDir:!0 },               speed:{ equip:0, attack:0 },               lootImg:{ sprite:"loot-throwable-frag.img", tint:65280, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },               worldImg:{ sprite:"proj-bomb-iron-01.img", scale:.12, tint:16777215 },               handImg:{ equip:{ right:{ sprite:"proj-frag-pin-01.img", pos:{ x:4.2, y:4.2 },                           scale:.14 },                       left:{ sprite:"none" }                   },                    cook:{ right:{ sprite:"proj-frag-nopin-01.img", pos:{ x:4.2, y:4.2 },                           scale:.14 },                       left:{ sprite:"proj-frag-pin-part.img", pos:{ x:4.2, y:4.2 },                           scale:.14 }                   },                    throwing:{ right:{ sprite:"none" },                       left:{ sprite:"none" }                   }                },                useThrowParticles:!0, sound:{ pullPin:"frag_pin_01", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           }        };        e.exports=i },   "0b12821e":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       var r=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           o=a("10899aea"), n=function { function e { var t=this; i(this, e), this.introMusic=!0, this.soundUpdateThrottle=0, this.tracks=[], this.trackToIdx={}; var a=function(e, a, i, r) { t.tracks.push({                           name:e,                            sound:a,                            channel:i,                            immediateMode:r,                            inst:null,                            instSound:"",                            fitler:"",                            weight:0,                            volume:0                        }), t.trackToIdx[e]=t.tracks.length-1 };                   a("music", "menu_music", "music", !1), a("wind", "ambient_wind_01", "ambient", !1), a("river", "ambient_stream_01", "ambient", !1), a("waves", "ambient_waves_01", "ambient", !1), a("interior_0", "", "ambient", !0), a("interior_1", "", "ambient", !0), this.initTime=Date.now, this.debugPrintTicker=0 }               return r(e, [{                    key:"getTrack",                    value:function(e) {                        return this.tracks[this.trackToIdx[e]]                    }                }, {                    key:"onGameStart",                    value:function {                        this.introMusic=!1;                        for (var e=0; e < this.tracks.length; e++) this.tracks[e].weight=0;                        this.getTrack("wind").weight=1, this.soundUpdateThrottle=0                    }                }, {                    key:"onGameComplete",                    value:function(e) {                        for (var t=0; t < this.tracks.length; t++) {                            var a=this.tracks[t];                            a.immediateMode && (a.weight=0)                        }                        this.getTrack("river").weight=0                    } }, {                   key:"update", value:function(e, t, a) { var i=!1; this.soundUpdateThrottle -= e, this.soundUpdateThrottle <= 0 && (this.soundUpdateThrottle=.2, i=!0); for (var r=0, n=this.tracks.length-1; n >= 0; n--) { var s=this.tracks[n]; if (!s.inst && s.sound && t.isSoundLoaded(s.sound, s.channel) && (console.log("Start track", s.sound, s.channel), s.inst=t.playSound(s.sound, {                                   channel:s.channel,                                    startSilent:!0,                                    loop:"ambient"==s.channel,                                    forceStart:!0,                                    filter:s.filter,                                    forceFilter:!0                                }), s.instSound=s.sound, 0==n && console.log("Play delay", Date.now-this.initTime)), s.inst && i) { var l=s.weight*(1-r); r += l, s.volume=l; var c=t.getSoundDefVolume(s.sound, s.channel); t.setVolume(s.inst, l*c, s.channel) }                           s.inst && (!s.sound && o.eqAbs(t.getVolume(s.inst), 0)||s.sound && s.sound!=s.instSound) && (console.log("Stop track", s.name, s.channel), t.stopSound(s.inst), s.inst=null, s.instSound=""), s.immediateMode && (s.sound="", s.weight=o.max(s.weight-e, 0)) }                       if (this.introMusic) { var m=this.getTrack("music"); m.inst && (m.weight=o.min(m.weight+e, 1)); var p=this.getTrack("wind"); m.inst && !t.isSoundPlaying(m.inst) && (p.weight=o.min(p.weight+e, 1)) }                   }                }]), e            };        e.exports=n    },    "0c8ffd27":function(e, t, a) {        "use strict";        function i {            this.sprite=new r.Sprite, this.sprite.anchor.set(.5, .5), this.sprite.visible=!1        }        var r=a("8b1dfb45"),            o=(a("34e32c48"), a("6b42806d")),            n=a("10899aea"),            s=a("1901e2d9"),            l=a("c2a798c8"),            c=(a("af8ba00f"), a("aca73f78"));        i.prototype={            o:function {                this.isNew=!1, this.smokeEmitter=null, this.sprite.visible=!1, this.img=""            },            n:function {                this.sprite.visible=!1, this.sprite.parent && this.sprite.parent.removeChild(this.sprite), this.door && this.door.casingSprite && (this.door.casingSprite.destroy, this.door.casingSprite=null), this.smokeEmitter && (this.smokeEmitter.stop, this.smokeEmitter=null) },           l:function(e, t, a, i) { t && (this.type=e.type, this.layer=e.layer, this.healthT=e.healthT, this.dead=e.dead); var m=c[this.type]; if (this.pos=l.copy(e.pos), this.rot=n.oriToRad(e.ori), this.scale=e.scale, this.imgScale=m.img.scale, this.imgMirror=m.img.mirrorY, this.collider=o.transform(m.collision, this.pos, this.rot, this.scale), a) { if (this.isNew=!0, this.exploded=-1!=i.map.deadObstacleIds.indexOf(this.__id), this.explodeParticle=m.explodeParticle, this.collidable=m.collidable, this.destructible=m.destructible, this.height=m.height, this.isWall=!!m.isWall, this.isWindow=!!m.isWindow, this.isBush=!!m.isBush, this.isDoor=void 0!==m.door, this.isDoor) { this.door={ playErrorFx:m.door.slideToOpen && m.door.openOneWay, closedPos:l.copy(e.pos), autoOpen:m.door.autoOpen, interactionRad:m.door.interactionRad, interpSpeed:m.door.openSpeed, interpPos:l.copy(e.pos), interpRot:n.oriToRad(e.ori), seq:e.door.seq, seqOld:e.door.seq, open:e.door.open, wasOpen:e.door.open, casingSprite:null };                       var p=m.door.casingImg; if (void 0!==p) { var d=p.pos||l.create(0, 0); d=l.rotate(d, this.rot+.5*Math.PI); var h=new r.Sprite; h.texture=r.Texture.fromImage(p.sprite), h.anchor.set(.5, .5), h.posOffset=d, h.imgScale=p.scale, h.tint=p.tint, h.alpha=p.alpha, h.visible=!0, this.door.casingSprite=h }                   }                    this.isButton=void 0!==m.button, this.isButton && (this.button={                        interactionRad:m.button.interactionRad,                        interactionText:m.button.interactionText||"game-use",                        seq:e.button.seq,                        seqOld:e.button.seq                    }), this.isPuzzlePiece=e.isPuzzlePiece, this.parentBuildingId=this.isPuzzlePiece?e.parentBuildingId:0 }               if (this.isDoor && t) { this.door.canUse=e.door.canUse, this.door.open=e.door.open, this.door.seq=e.door.seq; var u=l.rotate(l.create(m.door.slideOffset, 0), this.rot+.5*Math.PI); this.door.closedPos=e.door.open?l.add(e.pos, u):l.copy(e.pos) }               if (this.isButton && t && (this.button.onOff=e.button.onOff, this.button.canUse=e.button.canUse, this.button.seq=e.button.seq), void 0!==m.explosion && !this.smokeEmitter && e.healthT < .5 && !e.dead) { var g=l.normalize(l.create(1, 1)); this.smokeEmitter=i.particleBarn.addEmitter("smoke_barrel", {                       pos:this.pos,                        dir:g,                        layer:this.layer                    }) }               var y=!1, w=this.dead?m.img.residue:m.img.sprite; if (this.isButton && this.button.onOff && !this.dead && m.button.useImg?w=m.button.useImg:this.isButton && !this.button.canUse && m.button.offImg && (w=m.button.offImg), w!=this.img) { var x=l.create(.5, .5); this.isDoor && (x=m.door.spriteAnchor); var f=void 0!==w; !f && this.sprite.parent && this.sprite.parent.removeChild(this.sprite), f && (this.sprite.texture="none"==w?r.Texture.EMPTY:r.Texture.fromImage(w), this.sprite.anchor.set(x.x, x.y), this.sprite.tint=m.img.tint, this.sprite.imgAlpha=this.dead?.75:m.img.alpha, this.sprite.zOrd=m.img.zIdx, this.sprite.zIdx=65535*Math.floor(1e3*this.scale)+this.__id, this.sprite.alpha=this.sprite.imgAlpha, y=!0), this.sprite.visible=f, this.img=w }               var b=i.map.getMapDef.biome.valueAdjust; y && b < 1 && (this.sprite.tint=s.adjustValue(this.sprite.tint, b)) },           getInteraction:function { return this.isButton && this.button.canUse?{ rad:this.button.interactionRad, action:this.button.interactionText, object:"game-"+this.type }:this.isDoor && this.door.canUse && !this.door.autoOpen?{ rad:this.door.interactionRad, action:this.door.open?"game-close-door":"game-open-door", object:"" }:null },           c:function(e, t, a, i, r, m, p) { if (this.isButton) { var d=this.button; if (d.seq!=d.seqOld) { var h=c[this.type]; if (h.button.useParticle) { var u=o.toAabb(this.collider), g=l.mul(l.sub(u.max, u.min), .5), y=l.add(u.min, g), w=l.mul(l.randomUnit, s.random(5, 15)); i.addParticle(h.button.useParticle, this.layer, y, w)                       } var x=this.button.onOff?h.button.sound.on:h.button.sound.off; x && r.playSound(x, {                           channel:"sfx",                            soundPos:this.pos,                            layer:this.layer,                            filter:"muffled"                        }) }                   d.seqOld=d.seq }               if (this.isDoor) { var f=this.door, b=f.interpSpeed, _=l.sub(this.pos, f.interpPos), S=l.length(_), v=b*e; S < v && (v=S); var k=S > 1e-4?l.div(_, S):l.create(1, 0); f.interpPos=l.add(f.interpPos, l.mul(k, v)); var z=Math.PI*f.interpSpeed, M=n.angleDiff(f.interpRot, this.rot), T=n.sign(M)*z*e; if (Math.abs(M) < Math.abs(T) && (T=M), f.interpRot += T, f.seq!=f.seqOld) { var I=c[this.type], P=I.door.sound.change||""; ""!=P && r.playSound(P, {                           channel:"sfx",                            soundPos:this.pos,                            layer:this.layer,                            filter:"muffled"                        }), f.seqOld=f.seq }                   if (f.open!=f.wasOpen) { var C=c[this.type], A=f.open?C.door.sound.open:C.door.sound.close; r.playSound(A, {                           channel:"sfx",                            soundPos:this.pos,                            layer:this.layer,                            filter:"muffled"                        }), f.wasOpen=f.open }               }                if (this.dead && !this.exploded && (t.deadObstacleIds.push(this.__id), this.exploded=!0, this.smokeEmitter && (this.smokeEmitter.stop, this.smokeEmitter=null), !this.isNew)) { for (var E=c[this.type], D=o.toAabb(this.collider), O=l.mul(l.sub(D.max, D.min), .5), B=l.add(D.min, O), R=Math.floor(s.random(5, 11)), L=0; L < R; L++) { var F=l.mul(l.randomUnit, s.random(5, 15)), j=Array.isArray(this.explodeParticle)?this.explodeParticle[Math.floor(Math.random*this.explodeParticle.length)]:this.explodeParticle; i.addParticle(j, this.layer, B, F)                   } r.playSound(E.sound.explode, {                       channel:"sfx",                        soundPos:B,                        layer:this.layer,                        filter:"muffled"                    }) }               if (this.smokeEmitter && (this.smokeEmitter.pos=l.copy(this.pos), this.smokeEmitter.enabled=!this.dead && this.healthT < .5), this.sprite.visible && this.img) { var q=this.dead?5:this.sprite.zOrd, N=this.sprite.zIdx, V=this.layer; !this.dead && q >= 50 && 0==this.layer && 0==m.layer && (q += 100, V |= 2), p.addPIXIObj(this.sprite, V, q, N), this.isDoor && this.door.casingSprite && p.addPIXIObj(this.door.casingSprite, V, q+1, N)               } this.isNew=!1 },           render:function(e, t, a) { var i=this.isDoor?this.door.interpPos:this.pos, r=this.isDoor?this.door.interpRot:this.rot, o=this.scale, n=e.pointToScreen(i), s=e.pixels(o*this.imgScale); if (this.sprite.position.set(n.x, n.y), this.sprite.scale.set(s, s), this.imgMirror && (this.sprite.scale.y *= -1), this.sprite.rotation=-r, this.isDoor && this.door.casingSprite) { var c=e.pointToScreen(l.add(this.door.closedPos, this.door.casingSprite.posOffset)), m=e.pixels(o*this.door.casingSprite.imgScale); this.door.casingSprite.position.set(c.x, c.y), this.door.casingSprite.scale.set(m, m), this.door.casingSprite.rotation=-r, this.door.casingSprite.visible=!this.dead }           }        }, e.exports=i },   "0cc73a5c":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-03-03", locale:"pl" },           "word-order":"svo", "index-slogan":"Battle Royale 2D", "index-region":"Region", "index-north-america":"Ameryka PÃ³Å‚nocna", "index-europe":"Europa", "index-asia":"Azja", "index-south-america":"Ameryka PoÅ‚udniowa", "index-korea":"Korea PoÅ‚udniowa", "index-players":"Gracze", "index-play-solo":"Graj sam", "index-play-duo":"Graj duo", "index-play-squad":"Graj oddziaÅ‚", "index-create-team":"StwÃ³rz oddziaÅ‚", "index-how-to-play":"Jak graÄ‡", "index-leave-team":"OpuÅ›Ä‡ zespÃ³Å‚", "index-joining-team":"DoÅ‚Ä…czanie do zespoÅ‚u", "index-creating-team":"Tworzenie zespoÅ‚u", "index-invite-link":"Link zapraszajÄ…cy", "index-solo":"Solo", "index-duo":"Duo", "index-squad":"OddziaÅ‚", "index-auto-fill":"Automatyczne uzupeÅ‚nianie", "index-no-fill":"Bez uzupeÅ‚nianie", "index-waiting-for-leader":"Czekanie na przywÃ³dcÄ™ aby zaczÄ…Å‚ grÄ™...", "index-play":"Graj", "index-featured-youtuber":"WyrÃ³Å¼niony YouTuber", "index-settings":"Ustawienia", "index-high-resolution":"Wysoka RozdzielczoÅ›Ä‡ (zaznacz aby poprawiÄ‡ jakoÅ›Ä‡ wizualnÄ…)", "index-screen-shake":"TrzÄ™sienie ekranu", "index-master-volume":"GÅ‚oÅ›noÅ›Ä‡ ogÃ³lnÄ…", "index-sfx-volume":"GÅ‚oÅ›noÅ›Ä‡ efektÃ³w dÅºwiÄ™kowych", "index-music-volume":"GÅ‚oÅ›noÅ›Ä‡ muzyki", "index-team-is-full":"DruÅ¼yna jest peÅ‚ny!", "index-failed-joining-team":"Nie udaÅ‚o siÄ™ doÅ‚Ä…czyÄ‡ do druÅ¼yny.", "index-failed-creating-team":"Nie udaÅ‚o siÄ™ stworzyÄ‡ druÅ¼yny.", "index-failed-finding-game":"Nie udaÅ‚o siÄ™ znaleÅºÄ‡ gry.", "index-failed-joining-game":"Nie udaÅ‚o siÄ™ doÅ‚Ä…czyÄ‡ do gry.", "index-lost-connection":"Utracono poÅ‚Ä…czenie z druÅ¼ynÄ….", "index-host-closed":"Host zamknÄ…Å‚ poÅ‚Ä…czenie.", "index-invalid-protocol":"PrzestarzaÅ‚a wersja klienta.", "index-view-more":"Zobacz wiÄ™cej", "index-back-to-main":"PowrÃ³t do Menu", "index-most-kills":"NajwiÄ™cej zabÃ³jstw", "index-total-kills":"Wszystkie zabÃ³jstwa", "index-total-wins":"Wszystkie wygrane", "index-top-5-percent":"Najlepsze 5 procent", "index-kill-death-ratio":"Åšrednia zabÃ³jstw do zgonÃ³w", "index-for":"Dla", "index-today":"Dzisiaj", "index-this-week":"Ten tydzieÅ„", "index-all-time":"Od poczÄ…tku", "index-top-100":"Najlepsze 100", "index-rank":"Ranga", "index-player":"Gracz", "index-total-games":"Wszystkie gry", "index-controls":"Sterowanie", "index-movement":"Ruch", "index-movement-ctrl":"W, A, S, D", "index-aim":"Celowanie", "index-aim-ctrl":"Myszka", "index-punch":"Uderzanie piÄ™Å›ciami", "index-shoot":"StrzaÅ‚", "index-shoot-ctrl":"Lewy przycisk myszy", "index-change-weapons":"ZmieÅ„ bronie", "index-change-weapons-ctrl":"1 do 4 albo kÃ³Å‚ko myszy", "index-stow-weapons":"Schowaj broÅ„ (Tryb piÄ™Å›ci)", "index-stow-weapons-ctrl":"3 albo E", "index-swap-weapons":"ZmieÅ„ na poprzedniÄ… broÅ„", "index-swap-weapons-ctrl":"Q", "index-reload":"PrzeÅ‚aduj", "index-reload-ctrl":"R", "index-scope-zoom":"PrzybliÅ¼enie lunety", "index-scope-zoom-ctrl":"Lewy przycisk myszy aby przybliÅ¼yÄ‡", "index-pickup":"PodnieÅ›", "index-loot":"Åup", "index-revive":"WskrzeÅ›", "index-pickup-ctrl":"F", "index-use-medical":"UÅ¼yj przyboru medycznego", "index-use-medical-ctrl":"Lewy przycisk myszy na przedmiot, albo 7-0", "index-drop-item":"UpuÅ›Ä‡", "index-drop-item-ctrl":"Prawy przycisk myszy na przedmiot", "index-cancel-action":"Przerwij dziaÅ‚anie", "index-cancel-action-ctrl":"X", "index-view-map":"PokaÅ¼ MapÄ™", "index-view-map-ctrl":"M albo G", "index-toggle-minimap":"PrzeÅ‚Ä…cz na MinimapÄ™", "index-toggle-minimap-ctrl":"V", "index-use-ping":"UÅ¼yj menu znacznikÃ³w druÅ¼ynowych", "index-use-ping-ctrl":"Przytrzymaj C, nastÄ™pnie przytrzymaj prawy przycisk myszy i jÄ… przeciÄ…gnij, po tym puÅ›Ä‡ prawy przycisk myszy", "index-use-emote":"UÅ¼yj menu emotikon", "index-use-emote-ctrl":"Przytrzymaj prawy przycisk myszy i jÄ… przeciÄ…gnij, po tym puÅ›Ä‡ prawy przycisk myszy", "index-tips-1-desc":"Celem surviv.io jest byÄ‡ ostatnim Å¼yjÄ…cym graczem. Tutaj masz tylko jedno Å¼ycie-nie ma odrodzeÅ„!", "index-tips-2":"PUBG 2D", "index-tips-2-desc":"JeÅ¼eli kiedykolwiek graÅ‚eÅ› w inne gry battle royale typu PUBG, Fortnite albo H1Z1, to juÅ¼ jesteÅ› w poÅ‚owie drogi! MyÅ›l o surviv.io tak jak byÅ‚by to PUBG 2D.", "index-tips-3":"Zabij i zabierz Å‚up", "index-tips-3-desc":"Rozpoczynasz grÄ™ bez Å¼adnych przedmiotÃ³w, nie liczÄ…c podstawowego plecaka. Poruszaj siÄ™ po mapie Å¼eby znaleÅºÄ‡ Å‚up:Bronie, Lunety oraz przedmioty do leczenia. Zabijaj innych graczy i zabierz ich Å‚up!", "index-tips-4":"Czerwone=ZÅ‚e!", "index-tips-4-desc":"Nie tylko gracze mogÄ… ciÄ™ zraniÄ‡. ZabÃ³jcza czerwona strefa bÄ™dzie siÄ™ zmniejszaÄ‡ z rÃ³Å¼nych stron mapy i bÄ™dzie rÃ³wnieÅ¼ zadawaÄ‡ coraz wiÄ™cej obraÅ¼eÅ„ jeÅ›li bÄ™dziesz w niej staÅ‚. Miej na oku caÅ‚Ä… mapÄ™ i bÄ…dÅº bezpieczny.", "game-alive":"Å»ywych", "game-reloading":"PrzeÅ‚adowywanie", "game-using":"UÅ¼ywanie", "game-reviving":"Wskrzeszanie", "game-revive-teammate":"WskrzeÅ› CzÅ‚onka zespoÅ‚u", "game-equip":"WeÅº", "game-cancel":"Przerwij", "game-open-door":"OtwÃ³rz Drzwi", "game-close-door":"Zamknij Drzwi", "game-You":"Ty", "game-you":"ty", "game-themselves":"ich samych", "game-yourself":"siebie", "game-you-died":"umarÅ‚eÅ›", "game-player-died":"umarÅ‚", "game-with":"z", "game-knocked-out":"powaliÅ‚", "game-killed":"zabiÅ‚", "game-finally-killed":"w koÅ„cu zabiÅ‚", "game-finally-bled-out":"w koÅ„cu siÄ™ wykrwawiÅ‚", "game-died-outside":"umarÅ‚ poza bezpiecznÄ… strefÄ…", "game-the-red-zone":"Czerwona strefa", "game-crushed":"zgnieciony", "game-the-air-drop":"Zrzut zaopatrzenia", "game-waiting-for-players":"Oczekiwanie na graczy", "game-spectating":"Obserwujesz", "game-red-zone-advances":"Czerwona strefa zmniejszy siÄ™ za", "game-red-zone-advancing":"Czerwona strefa zmniejsza siÄ™, uciekaj do bezpiecznej strefy!", "game-seconds":"sekundy", "game-minutes":"minuty", "game-minute":"minuta", "game-m":"m", "game-s":"s", "game-not-enough-space":"NiewystarczajÄ…co miejsca!", "game-item-already-owned":"JuÅ¼ masz ten przedmiot!", "game-item-already-equipped":"JuÅ¼ uÅ¼ywasz tego przedmiotu!", "game-better-item-equipped":"Posiadasz lepszy przedmiot!", "game-gun-cannot-fire":"Ta broÅ„ nie moÅ¼e tutaj strzelaÄ‡!", "game-play-new-game":"Zagraj jeszcze raz", "game-spectate":"Obserwuj", "game-full-screen":"PeÅ‚ny Ekran", "game-sound":"DzwiÄ™k", "game-quit-game":"WyjdÅº z gry", "game-return-to-game":"PowrÃ³Ä‡ do gry", "game-hide-match-stats":"Ukryj statystyki meczu", "game-view-match-stats":"WyÅ›wietl statystyki meczu", "game-previous-teammate":"Poprzedni czÅ‚onek zespoÅ‚u", "game-next-teammate":"NastÄ™pny czÅ‚onek zespoÅ‚u", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"OpuÅ›Ä‡ grÄ™", "game-your-results":"Twoje rezultaty", "game-chicken":"Mecz wygrany! Kurczak podany!", "game-won-the-game":"wygraÅ‚ grÄ™.", "game-team-eliminated":"Twoja druÅ¼yna zostaÅ‚a zabita.", "game-rank":"Ranga", "game-team-rank":"Ranga druÅ¼yny", "game-team-kills":"Zabicia druÅ¼yny", "game-kill":"ZabiÄ‡", "game-kills":"ZabiÄ‡", "game-damage-dealt":"Zadane obraÅ¼enia", "game-damage-taken":"Otrzymane obraÅ¼enia", "game-survived":"Przetrwano", "game-backpack00":"KieszeÅ„", "game-backpack01":"MaÅ‚a plecak", "game-backpack02":"Normalny plecak", "game-backpack03":"Wojskowy plecak", "game-bandage":"BandaÅ¼", "game-bandage-tooltip":"Kliknij lewym przyciskiem myszy aby uleczyÄ‡ siÄ™ za 15 punktÃ³w zdrowia.", "game-healing-tooltip":"Nie moÅ¼na siÄ™ uleczyÄ‡ powyÅ¼ej 75 punktÃ³w zdrowia.", "game-healthkit":"Apteczka", "game-healthkit-tooltip":"Kliknij lewym przyciskiem myszy aby uleczyÄ‡ siÄ™ za 100 punktÃ³w zdrowia.", "game-soda":"NapÃ³j gazowany", "game-soda-tooltip":"Kliknij lewym przyciskiem myszy aby zwiÄ™kszyÄ‡ adrenalinÄ™ o 25.", "game-adrenaline-tooltip":"Adrenalina przywraca zdrowie w miarÄ™ upÅ‚ywu czasu..", "game-painkiller":"PiguÅ‚ki", "game-painkiller-tooltip":"Kliknij lewym przyciskiem myszy aby zwiÄ™kszyÄ‡ adrenalinÄ™ o 50.", "game-9mm":"9mm", "game-9mm-tooltip":"Amunicja dla M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1 oraz Vector.", "game-12gauge":"Kaliber 12", "game-12gauge-tooltip":"Amunicja dla M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 oraz MP220.", "game-762mm":"7.62mm", "game-762mm-tooltip":"Amunicja dla AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 oraz DP-28.", "game-556mm":"5.56mm", "game-556mm-tooltip":"Amunicja dla FAMAS, M416, M4A1-S, QBB-97, Mk 12 oraz M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"Amunicja dla DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"Amunicja dla AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"Amunicja dla Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"Amunicja dla M1911, M1A1, Model 94, Vector oraz Peacemaker.", "game-chest01":"Kamizelka Poziom 1", "game-chest02":"Kamizelka Poziom 2", "game-chest03":"Kamizelka Poziom 3", "game-helmet01":"HeÅ‚m Poziom 1", "game-helmet02":"HeÅ‚m Poziom 2", "game-helmet03":"HeÅ‚m Poziom 3", "game-1xscope":"1x Luneta", "game-2xscope":"2x Luneta", "game-4xscope":"4x Luneta", "game-8xscope":"8x Luneta", "game-15xscope":"15x Luneta", "game-level-1":"P. 1", "game-level-2":"P. 2", "game-level-3":"P. 3", "game-level-4":"P. 4", "game-outfitBase":"Podstawowy ubiÃ³r", "game-outfitRoyalFortune":"KrÃ³lewska fortuna", "game-outfitKeyLime":"Kluczowa limonka", "game-outfitCobaltShell":"Kobaltowa skorupa", "game-outfitCarbonFiber":"WÅ‚Ã³kno wÄ™glowe", "game-outfitDarkGloves":"Profesionalista", "game-outfitGhillie":"StÃ³j maskujÄ…cy", "game-outfitCamo":"LeÅ›ny kamuflaÅ¼", "game-outfitRed":"Praktyka na celu", "game-outfitWhite":"Arktyczny mÅ›ciciel", "game-outfitWoodland":"LeÅ›na Walka", "game-fists":"PiÄ™Å›ci", "game-karambit_rugged":"Karambit", "game-hud-karambit_rugged":"Karambit", "game-karambit_prismatic":"Karambit", "game-hud-karambit_prismatic":"Karambit", "game-karambit_drowned":"Karambit", "game-hud-karambit_drowned":"Karambit", "game-bayonet_rugged":"Bagnet", "game-hud-bayonet_rugged":"Bagnet", "game-bayonet_woodland":"Bagnet", "game-hud-bayonet_woodland":"Bagnet", "game-huntsman_rugged":"NÃ³Å¼ myÅ›liwski", "game-hud-huntsman_rugged":"NÃ³Å¼ myÅ›liwski", "game-huntsman_burnished":"NÃ³Å¼ myÅ›liwski", "game-hud-huntsman_burnished":"NÃ³Å¼ myÅ›liwski", "game-woodaxe":"Siekiera", "game-woodaxe_bloody":"Siekiera", "game-hud-woodaxe_bloody":"Siekiera", "game-hook":"Hak", "game-pan":"Patelnia", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-frag":"Granat odÅ‚amkowy", "game-hud-frag":"OdÅ‚amkowy", "game-smoke":"Granat dymny", "game-hud-smoke":"Dymny", "game-potato":"Ziemniak", "game-hud-potato":"Ziemniak", "game-potato_heavy":"Ziemniak", "game-barrel_01":"beczkÄ…", "game-silo_01":"silosem", "game-oven_01":"piekarnik", "index-play-50v50":"Graj 50v50", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "0d807371":function(e, t, a) { "use strict"; var i={ players:{ m9_01:{ path:"audio/guns/m9_01.mp3", volume:1, maxInstances:5 },                   m9_reload_01:{ path:"audio/guns/m9_reload_01.mp3", volume:1 },                   m9_reload_02:{ path:"audio/guns/m9_reload_02.mp3", volume:1 },                   m9_switch_01:{ path:"audio/guns/m9_switch_01.mp3", volume:1 },                   m93r_01:{ path:"audio/guns/m93r_01.mp3", volume:1, maxInstances:5 },                   m93r_reload_01:{ path:"audio/guns/m93r_reload_01.mp3", volume:1 },                   m93r_reload_02:{ path:"audio/guns/m93r_reload_02.mp3", volume:1 },                   m93r_switch_01:{ path:"audio/guns/m93r_switch_01.mp3", volume:1 },                   glock_01:{ path:"audio/guns/glock_01.mp3", volume:1, maxInstances:5 },                   glock_reload_01:{ path:"audio/guns/glock_reload_01.mp3", volume:1 },                   glock_reload_02:{ path:"audio/guns/glock_reload_02.mp3", volume:1 },                   glock_switch_01:{ path:"audio/guns/glock_switch_01.mp3", volume:1 },                   p30l_01:{ path:"audio/guns/p30l_01.mp3", volume:1.2, maxInstances:5 },                   p30l_reload_01:{ path:"audio/guns/p30l_reload_01.mp3", volume:1.4 },                   p30l_switch_01:{ path:"audio/guns/p30l_switch_01.mp3", volume:1.5 },                   m1911_01:{ path:"audio/guns/m1911_01.mp3", volume:1, maxInstances:5 },                   m1911_reload_01:{ path:"audio/guns/m1911_reload_01.mp3", volume:1 },                   m1911_reload_02:{ path:"audio/guns/m1911_reload_02.mp3", volume:1 },                   m1911_switch_01:{ path:"audio/guns/m1911_switch_01.mp3", volume:1 },                   ot38_01:{ path:"audio/guns/ot38_01.mp3", volume:1, maxInstances:5 },                   ot38_reload_01:{ path:"audio/guns/ot38_reload_01.mp3", volume:1 },                   ot38_reload_02:{ path:"audio/guns/ot38_reload_02.mp3", volume:1 },                   ot38_switch_01:{ path:"audio/guns/ot38_switch_01.mp3", volume:1 },                   ots38_01:{ path:"audio/guns/ots38_01.mp3", volume:1, maxInstances:5 },                   colt45_01:{ path:"audio/guns/colt45_01.mp3", volume:1 },                   colt45_reload_01:{ path:"audio/guns/colt45_reload_01.mp3", volume:1 },                   colt45_reload_02:{ path:"audio/guns/colt45_reload_02.mp3", volume:1 },                   colt45_switch_01:{ path:"audio/guns/colt45_switch_01.mp3", volume:1 },                   deagle_01:{ path:"audio/guns/deagle_01.mp3", volume:1, maxInstances:5 },                   deagle_reload_01:{ path:"audio/guns/deagle_reload_01.mp3", volume:1 },                   deagle_reload_02:{ path:"audio/guns/deagle_reload_02.mp3", volume:1 },                   deagle_switch_01:{ path:"audio/guns/deagle_switch_01.mp3", volume:1 },                   flare_gun_01:{ path:"audio/guns/flare_gun_01.mp3", volume:1, maxInstances:5 },                   flare_gun_reload_01:{ path:"audio/guns/flare_gun_reload_01.mp3", volume:1 },                   flare_gun_reload_02:{ path:"audio/guns/flare_gun_reload_02.mp3", volume:1 },                   ak47_01:{ path:"audio/guns/ak47_01.mp3", volume:1, maxInstances:5 },                   ak47_reload_01:{ path:"audio/guns/ak47_reload_01.mp3", volume:1 },                   ak47_switch_01:{ path:"audio/guns/ak47_switch_01.mp3", volume:1 },                   an94_01:{ path:"audio/guns/an94_01.mp3", volume:1, maxInstances:5 },                   an94_reload_01:{ path:"audio/guns/an94_reload_01.mp3", volume:1 },                   an94_switch_01:{ path:"audio/guns/an94_switch_01.mp3", volume:1 },                   groza_01:{ path:"audio/guns/groza_01.mp3", volume:.95, maxInstances:5 },                   groza_reload_01:{ path:"audio/guns/groza_reload_01.mp3", volume:1.1 },                   groza_switch_01:{ path:"audio/guns/groza_switch_01.mp3", volume:1.1 },                   grozas_01:{ path:"audio/guns/grozas_01.mp3", volume:.95, maxInstances:5 },                   scar_01:{ path:"audio/guns/scar_01.mp3", volume:1, maxInstances:5 },                   scar_reload_01:{ path:"audio/guns/scar_reload_01.mp3", volume:1 },                   scar_switch_01:{ path:"audio/guns/scar_switch_01.mp3", volume:1 },                   dp28_01:{ path:"audio/guns/dp28_01.mp3", volume:1, maxInstances:5 },                   dp28_reload_01:{ path:"audio/guns/dp28_reload_01.mp3", volume:1 },                   dp28_switch_01:{ path:"audio/guns/dp28_switch_01.mp3", volume:1 },                   bar_01:{ path:"audio/guns/bar_01.mp3", volume:1, maxInstances:5 },                   bar_reload_01:{ path:"audio/guns/bar_reload_01.mp3", volume:1 },                   bar_switch_01:{ path:"audio/guns/bar_switch_01.mp3", volume:1 },                   pkp_01:{ path:"audio/guns/pkp_01.mp3", volume:1, maxInstances:5 },                   pkp_reload_01:{ path:"audio/guns/pkp_reload_01.mp3", volume:1 },                   pkp_switch_01:{ path:"audio/guns/pkp_switch_01.mp3", volume:1 },                   m870_01:{ path:"audio/guns/m870_01.mp3", volume:1, maxInstances:5 },                   m870_reload_01:{ path:"audio/guns/m870_reload_01.mp3", volume:1 },                   m870_cycle_01:{ path:"audio/guns/m870_cycle_01.mp3", volume:1 },                   m870_pull_01:{ path:"audio/guns/m870_pull_01.mp3", volume:1 },                   spas12_01:{ path:"audio/guns/spas12_01.mp3", volume:1, maxInstances:5 },                   spas12_reload_01:{ path:"audio/guns/spas12_reload_01.mp3", volume:1 },                   spas12_cycle_01:{ path:"audio/guns/spas12_cycle_01.mp3", volume:1 },                   spas12_pull_01:{ path:"audio/guns/spas12_pull_01.mp3", volume:1 },                   mp220_01:{ path:"audio/guns/mp220_01.mp3", volume:1, maxInstances:5 },                   mp220_reload_01:{ path:"audio/guns/mp220_reload_01.mp3", volume:1 },                   mp220_deploy_01:{ path:"audio/guns/mp220_deploy_01.mp3", volume:1 },                   saiga_01:{ path:"audio/guns/saiga_01.mp3", volume:1, maxInstances:5 },                   saiga_reload_01:{ path:"audio/guns/saiga_reload_01.mp3", volume:1 },                   saiga_switch_01:{ path:"audio/guns/saiga_switch_01.mp3", volume:1 },                   usas_01:{ path:"audio/guns/usas_01.mp3", volume:1, maxInstances:5 },                   usas_reload_01:{ path:"audio/guns/usas_reload_01.mp3", volume:1 },                   usas_switch_01:{ path:"audio/guns/usas_switch_01.mp3", volume:1 },                   m1100_01:{ path:"audio/guns/m1100_01.mp3", volume:1, maxInstances:5 },                   m1100_reload_01:{ path:"audio/guns/m1100_reload_01.mp3", volume:1 },                   m1100_deploy_01:{ path:"audio/guns/m1100_deploy_01.mp3", volume:1 },                   m1014_01:{ path:"audio/guns/m1014_01.mp3", volume:1, maxInstances:5 },                   m1014_reload_01:{ path:"audio/guns/m1014_reload_01.mp3", volume:1 },                   m1014_deploy_01:{ path:"audio/guns/m1014_deploy_01.mp3", volume:1 },                   m39_01:{ path:"audio/guns/m39_01.mp3", volume:1, maxInstances:5 },                   m39_reload_01:{ path:"audio/guns/m39_reload_01.mp3", volume:1 },                   m39_switch_01:{ path:"audio/guns/m39_switch_01.mp3", volume:1 },                   garand_01:{ path:"audio/guns/garand_01.mp3", volume:1, maxInstances:5 },                   garand_02:{ path:"audio/guns/garand_02.mp3", volume:1, maxInstances:5 },                   garand_reload_01:{ path:"audio/guns/garand_reload_01.mp3", volume:1 },                   garand_switch_01:{ path:"audio/guns/garand_switch_01.mp3", volume:1 },                   m1a1_01:{ path:"audio/guns/m1a1_01.mp3", volume:1, maxInstances:5 },                   m1a1_reload_01:{ path:"audio/guns/m1a1_reload_01.mp3", volume:1 },                   m1a1_switch_01:{ path:"audio/guns/m1a1_switch_01.mp3", volume:1 },                   mp5_01:{ path:"audio/guns/mp5_01.mp3", volume:1, maxInstances:5 },                   mp5_reload_01:{ path:"audio/guns/mp5_reload_01.mp3", volume:1 },                   mp5_switch_01:{ path:"audio/guns/mp5_switch_01.mp3", volume:1 },                   mac10_01:{ path:"audio/guns/mac10_01.mp3", volume:1, maxInstances:5 },                   mac10_reload_01:{ path:"audio/guns/mac10_reload_01.mp3", volume:1 },                   mac10_switch_01:{ path:"audio/guns/mac10_switch_01.mp3", volume:1 },                   ump9_01:{ path:"audio/guns/ump9_01.mp3", volume:1, maxInstances:5 },                   ump9_reload_01:{ path:"audio/guns/ump9_reload_01.mp3", volume:1 },                   ump9_switch_01:{ path:"audio/guns/ump9_switch_01.mp3", volume:1 },                   vector_01:{ path:"audio/guns/vector_01.mp3", volume:1, maxInstances:5 },                   vector_02:{ path:"audio/guns/vector_02.mp3", volume:1, maxInstances:5 },                   vector_reload_01:{ path:"audio/guns/vector_reload_01.mp3", volume:1 },                   vector_switch_01:{ path:"audio/guns/vector_switch_01.mp3", volume:1 },                   scorpion_01:{ path:"audio/guns/scorpion_01.mp3", volume:1, maxInstances:5 },                   scorpion_reload_01:{ path:"audio/guns/scorpion_reload_01.mp3", volume:1 },                   scorpion_switch_01:{ path:"audio/guns/scorpion_switch_01.mp3", volume:1 },                   famas_01:{ path:"audio/guns/famas_01.mp3", volume:1, maxInstances:5 },                   famas_reload_01:{ path:"audio/guns/famas_reload_01.mp3", volume:1 },                   famas_switch_01:{ path:"audio/guns/famas_switch_01.mp3", volume:1 },                   hk416_01:{ path:"audio/guns/hk416_01.mp3", volume:1, maxInstances:5 },                   hk416_reload_01:{ path:"audio/guns/hk416_reload_01.mp3", volume:1 },                   hk416_switch_01:{ path:"audio/guns/hk416_switch_01.mp3", volume:1 },                   m4a1_01:{ path:"audio/guns/m4a1_01.mp3", volume:1, maxInstances:5 },                   m4a1_reload_01:{ path:"audio/guns/m4a1_reload_01.mp3", volume:1 },                   m4a1_switch_01:{ path:"audio/guns/m4a1_switch_01.mp3", volume:1 },                   mk12_01:{ path:"audio/guns/mk12_01.mp3", volume:1, maxInstances:5 },                   mk12_reload_01:{ path:"audio/guns/mk12_reload_01.mp3", volume:1 },                   mk12_switch_01:{ path:"audio/guns/mk12_switch_01.mp3", volume:1 },                   m249_01:{ path:"audio/guns/m249_01.mp3", volume:1, maxInstances:5 },                   m249_reload_01:{ path:"audio/guns/m249_reload_01.mp3", volume:1.5 },                   m249_switch_01:{ path:"audio/guns/m249_switch_01.mp3", volume:1.5 },                   qbb97_01:{ path:"audio/guns/qbb97_01.mp3", volume:1, maxInstances:5 },                   qbb97_reload_01:{ path:"audio/guns/qbb97_reload_01.mp3", volume:1 },                   qbb97_switch_01:{ path:"audio/guns/qbb97_switch_01.mp3", volume:1 },                   model94_01:{ path:"audio/guns/model94_01.mp3", volume:1, maxInstances:5 },                   model94_reload_01:{ path:"audio/guns/model94_reload_01.mp3", volume:1 },                   model94_cycle_01:{ path:"audio/guns/model94_cycle_01.mp3", volume:1 },                   mosin_01:{ path:"audio/guns/mosin_01.mp3", volume:1, maxInstances:5 },                   mosin_reload_01:{ path:"audio/guns/mosin_reload_01.mp3", volume:1 },                   mosin_reload_02:{ path:"audio/guns/mosin_reload_02.mp3", volume:1 },                   mosin_cycle_01:{ path:"audio/guns/mosin_cycle_01.mp3", volume:1 },                   mosin_pull_01:{ path:"audio/guns/mosin_pull_01.mp3", volume:1 },                   sv98_01:{ path:"audio/guns/sv98_01.mp3", volume:1, maxInstances:5 },                   sv98_reload_01:{ path:"audio/guns/sv98_reload_01.mp3", volume:1 },                   sv98_cycle_01:{ path:"audio/guns/sv98_cycle_01.mp3", volume:1 },                   sv98_pull_01:{ path:"audio/guns/sv98_pull_01.mp3", volume:1 },                   awc_01:{ path:"audio/guns/awc_01.mp3", volume:1, maxInstances:5 },                   awc_reload_01:{ path:"audio/guns/awc_reload_01.mp3", volume:1 },                   awc_cycle_01:{ path:"audio/guns/awc_cycle_01.mp3", volume:1 },                   awc_pull_01:{ path:"audio/guns/awc_pull_01.mp3", volume:1 },                   empty_fire_01:{ path:"audio/guns/empty_fire_01.mp3", volume:.9 },                   empty_fire_02:{ path:"audio/guns/empty_fire_02.mp3", volume:.9 },                   gun_switch_01:{ path:"audio/guns/gun_switch_01.mp3", volume:1 },                   bandage_use_01:{ path:"audio/ui/bandage_use_01.mp3", volume:1 },                   healthkit_use_01:{ path:"audio/ui/healthkit_use_01.mp3", volume:1 },                   soda_use_01:{ path:"audio/ui/soda_use_01.mp3", volume:1 },                   pills_use_01:{ path:"audio/ui/pills_use_01.mp3", volume:1 }               },                hits:{ stone_bullet_hit_01:{ path:"audio/hits/stone_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   wood_bullet_hit_01:{ path:"audio/hits/wood_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   wood_bullet_hit_02:{ path:"audio/hits/wood_bullet_hit_02.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   wood_bullet_hit_03:{ path:"audio/hits/wood_bullet_hit_03.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   wood_bullet_hit_04:{ path:"audio/hits/wood_bullet_hit_04.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   bush_bullet_hit_01:{ path:"audio/hits/bush_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   metal_bullet_hit_01:{ path:"audio/hits/metal_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   metal_bullet_hit_03:{ path:"audio/hits/metal_bullet_hit_03.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   metal_bullet_hit_04:{ path:"audio/hits/metal_bullet_hit_04.mp3", volume:1, canCoalesce:!0, maxInstances:6 },                   pan_bullet_hit_01:{ path:"audio/hits/pan_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:6 },                   brick_bullet_hit_01:{ path:"audio/hits/brick_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   punch_hit_01:{ path:"audio/hits/punch_hit_01.mp3", volume:1 },                   knife_hit_01:{ path:"audio/hits/knife_hit_01.mp3", volume:1 },                   pan_hit_01:{ path:"audio/hits/pan_hit_01.mp3", volume:1 },                   axe_hit_01:{ path:"audio/hits/axe_hit_01.mp3", volume:1 },                   hook_hit_01:{ path:"audio/hits/hook_hit_01.mp3", volume:1 },                   saw_hit_01:{ path:"audio/hits/saw_hit_01.mp3", volume:2.5 },                   metal_punch_hit_01:{ path:"audio/hits/metal_punch_hit_01.mp3", volume:1 },                   metal_punch_hit_02:{ path:"audio/hits/metal_punch_hit_02.mp3", volume:1 },                   player_bullet_hit_01:{ path:"audio/hits/player_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   player_bullet_hit_02:{ path:"audio/hits/player_bullet_hit_02.mp3", volume:1, canCoalesce:!0 },                   plastic_bullet_hit_01:{ path:"audio/hits/plastic_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   toilet_bullet_hit_01:{ path:"audio/hits/toilet_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   toilet_bullet_hit_02:{ path:"audio/hits/toilet_bullet_hit_02.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   glass_bullet_hit_01:{ path:"audio/hits/glass_bullet_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   concrete_hit_01:{ path:"audio/hits/concrete_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   frag_grass_01:{ path:"audio/hits/frag_grass_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   frag_sand_01:{ path:"audio/hits/frag_sand_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   frag_water_01:{ path:"audio/hits/frag_water_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   cloth_hit_01:{ path:"audio/hits/cloth_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   cloth_hit_02:{ path:"audio/hits/cloth_hit_02.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   organic_hit_01:{ path:"audio/hits/organic_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   piano_hit_01:{ path:"audio/hits/piano_hit_01.mp3", volume:1, canCoalesce:!0, maxInstances:3 },                   piano_hit_02:{ path:"audio/hits/piano_hit_02.mp3", volume:1, canCoalesce:!0, maxInstances:3 }               },                sfx:{ crate_break_01:{ path:"audio/sfx/crate_break_01.mp3", volume:1 },                   crate_break_02:{ path:"audio/sfx/crate_break_02.mp3", volume:1 },                   tree_break_01:{ path:"audio/sfx/tree_break_01.mp3", volume:1 },                   bush_break_01:{ path:"audio/sfx/bush_break_01.mp3", volume:1 },                   bush_enter_01:{ path:"audio/sfx/bush_enter_01.mp3", volume:1, canCoalesce:!0 },                   bush_enter_02:{ path:"audio/sfx/bush_enter_02.mp3", volume:1, canCoalesce:!0 },                   barrel_break_01:{ path:"audio/sfx/barrel_break_01.mp3", volume:1 },                   barrel_break_02:{ path:"audio/sfx/barrel_break_02.mp3", volume:1 },                   stone_break_01:{ path:"audio/sfx/stone_break_01.mp3", volume:1 },                   wall_break_01:{ path:"audio/sfx/wall_break_01.mp3", volume:1 },                   ceiling_break_01:{ path:"audio/sfx/ceiling_break_01.mp3", volume:1 },                   ceiling_break_02:{ path:"audio/sfx/ceiling_break_02.mp3", volume:1 },                   toilet_break_01:{ path:"audio/sfx/toilet_break_01.mp3", volume:1 },                   toilet_break_02:{ path:"audio/sfx/toilet_break_02.mp3", volume:1 },                   vending_break_01:{ path:"audio/sfx/vending_break_01.mp3", volume:1 },                   window_break_01:{ path:"audio/sfx/window_break_01.mp3", volume:1 },                   window_break_02:{ path:"audio/sfx/window_break_02.mp3", volume:1 },                   drawers_break_01:{ path:"audio/sfx/drawers_break_01.mp3", volume:1 },                   oven_break_01:{ path:"audio/sfx/oven_break_01.mp3", volume:1 },                   deposit_box_break_01:{ path:"audio/sfx/deposit_box_break_01.mp3", volume:1 },                   cloth_break_01:{ path:"audio/sfx/cloth_break_01.mp3", volume:1 },                   screen_break_01:{ path:"audio/sfx/screen_break_01.mp3", volume:1 },                   pumpkin_break_01:{ path:"audio/sfx/pumpkin_break_01.mp3", volume:1, preload:!1 },                   ceramic_break_01:{ path:"audio/sfx/ceramic_break_01.mp3", volume:1 },                   footstep_grass_01:{ path:"audio/sfx/footstep_grass_01.mp3", volume:1 },                   footstep_grass_02:{ path:"audio/sfx/footstep_grass_02.mp3", volume:1 },                   footstep_metal_01:{ path:"audio/sfx/footstep_metal_01.mp3", volume:1 },                   footstep_metal_02:{ path:"audio/sfx/footstep_metal_02.mp3", volume:1 },                   footstep_metal_03:{ path:"audio/sfx/footstep_metal_03.mp3", volume:1 },                   footstep_metal_04:{ path:"audio/sfx/footstep_metal_04.mp3", volume:1 },                   footstep_metal_05:{ path:"audio/sfx/footstep_metal_05.mp3", volume:1 },                   footstep_wood_01:{ path:"audio/sfx/footstep_wood_01.mp3", volume:1 },                   footstep_wood_02:{ path:"audio/sfx/footstep_wood_02.mp3", volume:1 },                   footstep_wood_03:{ path:"audio/sfx/footstep_wood_03.mp3", volume:1 },                   footstep_sand_01:{ path:"audio/sfx/footstep_sand_01.mp3", volume:1 },                   footstep_sand_02:{ path:"audio/sfx/footstep_sand_02.mp3", volume:1 },                   footstep_water_01:{ path:"audio/sfx/footstep_water_01.mp3", volume:1 },                   footstep_water_02:{ path:"audio/sfx/footstep_water_02.mp3", volume:1 },                   footstep_tile_01:{ path:"audio/sfx/footstep_tile_01.mp3", volume:1 },                   footstep_tile_02:{ path:"audio/sfx/footstep_tile_02.mp3", volume:1 },                   footstep_asphalt_01:{ path:"audio/sfx/footstep_asphalt_01.mp3", volume:1 },                   footstep_asphalt_02:{ path:"audio/sfx/footstep_asphalt_02.mp3", volume:1 },                   footstep_brick_01:{ path:"audio/sfx/footstep_brick_01.mp3", volume:1 },                   footstep_stone_01:{ path:"audio/sfx/footstep_stone_01.mp3", volume:.8 },                   footstep_carpet_01:{ path:"audio/sfx/footstep_carpet_01.mp3", volume:1 },                   punch_swing_01:{ path:"audio/sfx/punch_swing_01.mp3", volume:1 },                   knife_swing_01:{ path:"audio/sfx/knife_swing_01.mp3", volume:1 },                   medium_swing_01:{ path:"audio/sfx/medium_swing_01.mp3", volume:1 },                   heavy_swing_01:{ path:"audio/sfx/heavy_swing_01.mp3", volume:1 },                   bullet_whiz_01:{ path:"audio/sfx/bullet_whiz_01.mp3", volume:1 },                   bullet_whiz_02:{ path:"audio/sfx/bullet_whiz_02.mp3", volume:1 },                   bullet_whiz_03:{ path:"audio/sfx/bullet_whiz_03.mp3", volume:1 },                   frag_throw_01:{ path:"audio/sfx/frag_throw_01.mp3", volume:1 },                   frag_pin_01:{ path:"audio/sfx/frag_pin_01.mp3", volume:1 },                   frag_deploy_01:{ path:"audio/ui/frag_pickup_01.mp3", volume:1 },                   frag_water_01:{ path:"audio/hits/frag_water_01.mp3", volume:1 },                   strobe_click_01:{ path:"audio/sfx/strobe_click_01.mp3", volume:1 },                   explosion_01:{ path:"audio/sfx/explosion_01.mp3", volume:1 },                   explosion_02:{ path:"audio/sfx/explosion_02.mp3", volume:1 },                   explosion_03:{ path:"audio/sfx/explosion_03.mp3", volume:1 },                   explosion_04:{ path:"audio/sfx/explosion_04.mp3", volume:1 },                   explosion_smoke_01:{ path:"audio/sfx/explosion_smoke_01.mp3", volume:1 },                   snowball_01:{ path:"audio/sfx/snowball_01.mp3", volume:1, preload:!1 },                   snowball_02:{ path:"audio/sfx/snowball_02.mp3", volume:1, preload:!1 },                   potato_01:{ path:"audio/sfx/potato_01.mp3", volume:1, preload:!1 },                   potato_02:{ path:"audio/sfx/potato_02.mp3", volume:1, preload:!1 },                   stow_weapon_01:{ path:"audio/ui/stow_weapon_01.mp3", volume:1 },                   knife_deploy_01:{ path:"audio/ui/knife_deploy_01.mp3", volume:1 },                   pan_pickup_01:{ path:"audio/ui/pan_pickup_01.mp3", volume:1 },                   door_open_01:{ path:"audio/sfx/door_open_01.mp3", volume:1 },                   door_close_01:{ path:"audio/sfx/door_close_01.mp3", volume:1 },                   door_open_02:{ path:"audio/sfx/door_open_02.mp3", volume:1 },                   door_close_02:{ path:"audio/sfx/door_close_02.mp3", volume:1 },                   door_open_03:{ path:"audio/sfx/door_open_03.mp3", volume:1 },                   door_close_03:{ path:"audio/sfx/door_close_03.mp3", volume:1 },                   door_open_04:{ path:"audio/sfx/door_open_04.mp3", volume:.8 },                   door_error_01:{ path:"audio/sfx/door_error_01.mp3", volume:1 },                   vault_change_01:{ path:"audio/sfx/vault_change_01.mp3", volume:1 },                   vault_change_02:{ path:"audio/sfx/vault_change_02.mp3", volume:1, preload:!1 },                   vault_change_03:{ path:"audio/sfx/vault_change_03.mp3", volume:1, preload:!1 },                   cell_control_01:{ path:"audio/sfx/cell_control_01.mp3", volume:1 },                   cell_control_02:{ path:"audio/sfx/cell_control_02.mp3", volume:1 },                   plane_01:{ path:"audio/sfx/plane_01.mp3", volume:1 },                   plane_02:{ path:"audio/sfx/plane_02.mp3", volume:1, preload:!1 },                   fighter_01:{ path:"audio/sfx/fighter_01.mp3", volume:1 },                   airdrop_chute_01:{ path:"audio/sfx/airdrop_chute_01.mp3", volume:1 },                   airdrop_fall_01:{ path:"audio/sfx/airdrop_fall_01.mp3", volume:1 },                   airdrop_crash_01:{ path:"audio/sfx/airdrop_crash_01.mp3", volume:1 },                   airdrop_crash_02:{ path:"audio/sfx/airdrop_crash_02.mp3", volume:1 },                   airdrop_open_01:{ path:"audio/sfx/airdrop_open_01.mp3", volume:1 },                   airdrop_open_02:{ path:"audio/sfx/airdrop_open_02.mp3", volume:1 },                   button_press_01:{ path:"audio/sfx/button_press_01.mp3", volume:1, maxInstances:3 },                   watering_01:{ path:"audio/sfx/watering_01.mp3", volume:1, maxInstances:3, preload:!1 },                   piano_02:{ path:"audio/sfx/piano_02.mp3", volume:1, preload:!1 },                   footstep_08:{ path:"audio/sfx/footstep_08.mp3", volume:1, preload:!1 },                   footstep_09:{ path:"audio/sfx/footstep_09.mp3", volume:1, preload:!1 },                   howl_01:{ path:"audio/sfx/howl_01.mp3", volume:1, preload:!1 },                   wheel_control_01:{ path:"audio/sfx/wheel_control_01.mp3", volume:1, preload:!1 },                   log_01:{ path:"audio/sfx/log_01.mp3", volume:1, preload:!1 },                   log_02:{ path:"audio/sfx/log_02.mp3", volume:1, preload:!1 },                   log_03:{ path:"audio/sfx/log_03.mp3", volume:1, preload:!1 },                   log_04:{ path:"audio/sfx/log_04.mp3", volume:1, preload:!1 },                   log_05:{ path:"audio/sfx/log_05.mp3", volume:1, preload:!1 },                   log_06:{ path:"audio/sfx/log_06.mp3", volume:1, preload:!1 },                   log_11:{ path:"audio/sfx/log_11.mp3", volume:4, preload:!1 },                   log_12:{ path:"audio/sfx/log_12.mp3", volume:4, preload:!1 },                   ability_stim_01:{ path:"audio/sfx/ability_stim_01.mp3", volume:4, preload:!1 }               },                ambient:{ ambient_wind_01:{ path:"audio/ambient/ambient_wind_01.mp3", volume:1, loadPriority:1 },                   ambient_waves_01:{ path:"audio/ambient/ambient_waves_01.mp3", volume:1, loadPriority:1 },                   ambient_stream_01:{ path:"audio/ambient/ambient_stream_01.mp3", volume:1, loadPriority:1 },                   piano_music_01:{ path:"audio/ambient/piano_music_01.mp3", volume:1, preload:!1 },                   ambient_wind_02:{ path:"audio/ambient/ambient_wind_02.mp3", volume:1, preload:!1 },                   ambient_steam_01:{ path:"audio/ambient/ambient_steam_01.mp3", volume:1, preload:!1 },                   club_music_01:{ path:"audio/ambient/club_music_01.mp3", volume:1, preload:!1 },                   club_music_02:{ path:"audio/ambient/club_music_02.mp3", volume:1, preload:!1 }               },                ui:{ ammo_pickup_01:{ path:"audio/ui/ammo_pickup_01.mp3", volume:1 },                   clothes_pickup_01:{ path:"audio/ui/clothes_pickup_01.mp3", volume:1 },                   bells_01:{ path:"audio/sfx/plane_02.mp3", volume:1, preload:!1 },                   helmet_pickup_01:{ path:"audio/ui/helmet_pickup_01.mp3", volume:1 },                   chest_pickup_01:{ path:"audio/ui/chest_pickup_01.mp3", volume:1 },                   gun_pickup_01:{ path:"audio/ui/gun_pickup_01.mp3", volume:1 },                   scope_pickup_01:{ path:"audio/ui/scope_pickup_01.mp3", volume:1 },                   pack_pickup_01:{ path:"audio/ui/pack_pickup_01.mp3", volume:1 },                   soda_pickup_01:{ path:"audio/ui/soda_pickup_01.mp3", volume:1 },                   pills_pickup_01:{ path:"audio/ui/pills_pickup_01.mp3", volume:1 },                   bandage_pickup_01:{ path:"audio/ui/bandage_pickup_01.mp3", volume:1 },                   healthkit_pickup_01:{ path:"audio/ui/healthkit_pickup_01.mp3", volume:1 },                   frag_pickup_01:{ path:"audio/ui/frag_pickup_01.mp3", volume:1 },                   snowball_pickup_01:{ path:"audio/ui/snowball_pickup_01.mp3", volume:1, preload:!1 },                   potato_pickup_01:{ path:"audio/ui/potato_pickup_01.mp3", volume:1, preload:!1 },                   heavy_pickup_01:{ path:"audio/ui/heavy_pickup_01.mp3", volume:1 },                   pan_pickup_01:{ path:"audio/ui/pan_pickup_01.mp3", volume:1 },                   ping_danger_01:{ path:"audio/ui/ping_danger_01.mp3", volume:1 },                   ping_coming_01:{ path:"audio/ui/ping_coming_01.mp3", volume:1 },                   ping_help_01:{ path:"audio/ui/ping_help_01.mp3", volume:1 },                   ping_leader_01:{ path:"audio/ui/ping_leader_01.mp3", volume:1, preload:!1 },                   ping_airdrop_01:{ path:"audio/ui/ping_airdrop_01.mp3", volume:1 },                   ping_airstrike_01:{ path:"audio/ui/ping_airstrike_01.mp3", volume:1 },                   emote_01:{ path:"audio/ui/emote_01.mp3", volume:1 },                   loot_drop_01:{ path:"audio/ui/loot_drop_01.mp3", volume:1 },                   notification_start_01:{ path:"audio/ui/notification_start_01.mp3", volume:1 },                   notification_join_01:{ path:"audio/ui/notification_join_01.mp3", volume:1 },                   leader_assigned_01:{ path:"audio/ui/leader_assigned_01.mp3", volume:1, preload:!1 },                   leader_dead_01:{ path:"audio/ui/leader_dead_01.mp3", volume:1.75, preload:!1 },                   lt_assigned_01:{ path:"audio/ui/lt_assigned_01.mp3", volume:1, preload:!1 },                   medic_assigned_01:{ path:"audio/ui/medic_assigned_01.mp3", volume:2, preload:!1 },                   helmet03_forest_pickup_01:{ path:"audio/ui/helmet03_forest_pickup_01.mp3", volume:1, maxInstances:1, preload:!1 }               },                music:{ menu_music:{ path:"audio/ambient/menu_music_01.mp3", volume:1, loadPriority:2 }               }            },            r={ footstep_grass:{ channel:"sfx", sounds:["footstep_grass_01", "footstep_grass_02"] },               footstep_container:{ channel:"sfx", sounds:["footstep_metal_03"] },               footstep_warehouse:{ channel:"sfx", sounds:["footstep_metal_01", "footstep_metal_02"] },               footstep_house:{ channel:"sfx", sounds:["footstep_wood_02", "footstep_wood_03"] },               footstep_shack:{ channel:"sfx", sounds:["footstep_wood_01"] },               footstep_sand:{ channel:"sfx", sounds:["footstep_sand_01", "footstep_sand_02"] },               footstep_water:{ channel:"sfx", sounds:["footstep_water_01", "footstep_water_02"] },               footstep_tile:{ channel:"sfx", sounds:["footstep_tile_01", "footstep_tile_02"] },               footstep_asphalt:{ channel:"sfx", sounds:["footstep_asphalt_01", "footstep_asphalt_02"] },               footstep_brick:{ channel:"sfx", sounds:["footstep_brick_01"] },               footstep_bunker:{ channel:"sfx", sounds:["footstep_metal_04", "footstep_metal_05"] },               footstep_stone:{ channel:"sfx", sounds:["footstep_stone_01"] },               footstep_carpet:{ channel:"sfx", sounds:["footstep_carpet_01"] },               player_bullet_hit:{ channel:"hits", sounds:["player_bullet_hit_01"] },               metal_punch:{ channel:"hits", sounds:["metal_punch_hit_01", "metal_punch_hit_02"] },               cloth_punch:{ channel:"hits", sounds:["cloth_hit_01"] },               cloth_bullet:{ channel:"hits", sounds:["cloth_hit_02"] },               organic_hit:{ channel:"hits", sounds:["organic_hit_01"] },               piano_hit:{ channel:"hits", sounds:["piano_hit_01", "piano_hit_02"] },               wall_bullet:{ channel:"hits", sounds:["metal_bullet_hit_01"] },               wall_wood_bullet:{ channel:"hits", sounds:["wood_bullet_hit_02"] },               wall_brick_bullet:{ channel:"hits", sounds:["brick_bullet_hit_01"] },               stone_bullet:{ channel:"hits", sounds:["stone_bullet_hit_01"] },               barrel_bullet:{ channel:"hits", sounds:["metal_bullet_hit_03"] },               pan_bullet:{ channel:"hits", sounds:["pan_bullet_hit_01"] },               silo_bullet:{ channel:"hits", sounds:["metal_bullet_hit_04"] },               toilet_porc_bullet:{ channel:"hits", sounds:["toilet_bullet_hit_01"] },               toilet_metal_bullet:{ channel:"hits", sounds:["toilet_bullet_hit_02"] },               glass_bullet:{ channel:"hits", sounds:["glass_bullet_hit_01"] },               concrete_hit:{ channel:"hits", sounds:["concrete_hit_01"] },               wood_prop_bullet:{ channel:"hits", sounds:["wood_bullet_hit_03"] },               wood_crate_bullet:{ channel:"hits", sounds:["wood_bullet_hit_04"] },               ammo_crate_bullet:{ channel:"hits", sounds:["plastic_bullet_hit_01"] },               bush_bullet:{ channel:"hits", sounds:["bush_bullet_hit_01"] },               tree_bullet:{ channel:"hits", sounds:["wood_bullet_hit_01"] },               player_bullet_grunt:{ channel:"hits", sounds:["player_bullet_hit_02"] },               bullet_whiz:{ channel:"sfx", sounds:["bullet_whiz_01", "bullet_whiz_02", "bullet_whiz_03"] },               frag_grass:{ channel:"hits", sounds:["frag_grass_01"] },               frag_sand:{ channel:"hits", sounds:["frag_sand_01"] },               frag_water:{ channel:"hits", sounds:["frag_water_01"] }           },            o={ activePlayer:{ volume:.5, maxRange:48, list:"players", type:"sound" },               otherPlayers:{ volume:.5, maxRange:48, list:"players", type:"sound" },               hits:{ volume:.4, maxRange:48, list:"hits", type:"sound" },               sfx:{ volume:1, maxRange:48, list:"sfx", type:"sound" },               ambient:{ volume:1, maxRange:1, list:"ambient", type:"sound" },               ui:{ volume:.75, maxRange:48, list:"ui", type:"sound" },               music:{ volume:1, maxRange:1, list:"music", type:"music" }           },            n={ cathedral:{ path:"audio/reverb/cathedral_01.mp3", volume:.7, stereoSpread:.004 },               cave:{ path:"audio/reverb/cave_mono_01.mp3", volume:.7, echoVolume:.5, echoDelay:.25, echoLowPass:800, stereoSpread:.004 }           };        e.exports={ Sounds:i, Groups:r, Channels:o, Reverbs:n }   },    "10899aea":function(e, t, a) { "use strict"; var i=a("0e566746"), r=a("66141f52"), o=a("c2a798c8"), n={ clamp:function(e, t, a) { return e < a?e > t?e:t:a },               min:function(e, t) { return e < t?e:t },               max:function(e, t) { return e > t?e:t },               lerp:function(e, t, a) { return t*(1-e)+a*e },               delerp:function(e, t, a) { return n.clamp((e-t)/(a-t), 0, 1) },               v2lerp:function(e, t, a) { return o.create(n.lerp(e, t.x, a.x), n.lerp(e, t.y, a.y)) },               smoothstep:function(e, t, a) { var i=n.clamp((e-t)/(a-t), 0, 1); return i*i*(3-2*i) },               easeOutElastic:function(e) { var t=arguments.length > 1 && void 0!==arguments[1]?arguments[1]:.3; return Math.pow(2, -10*e)*Math.sin((e-t/4)*(2*Math.PI)/t)+1 },               easeOutExpo:function(e) { return 1===e?1:1-Math.pow(2, -10*e) },               easeInExpo:function(e) { return 0===e?0:Math.pow(2, 10*(e-1)) },               remap:function(e, t, a, i, r) { var o=n.clamp((e-t)/(a-t), 0, 1); return n.lerp(o, i, r)               }, eqAbs:function(e, t, a) { var i=a||1e-6; return Math.abs(e-t) < i               }, eqRel:function(e, t, a) { var i=void 0!==a?a:1e-6; return Math.abs(e-t) <= i*Math.max(Math.max(1, Math.abs(e)), Math.abs(t)) },               deg2rad:function(e) { return e*Math.PI/180 },               rad2deg:function(e) { return 180*e/Math.PI               }, fract:function(e) { return e-Math.floor(e) },               sign:function(e) { return e < 0?-1:1 },               mod:function(e, t) { return (e % t+t) % t               }, fmod:function(e, t) { return e-Math.floor(e/t)*t },               angleDiff:function(e, t) { var a=n.fmod(t-e+Math.PI, 2*Math.PI)-Math.PI; return a < -Math.PI?a+2*Math.PI:a },               oriToRad:function(e) { return e % 4*.5*Math.PI               }, radToOri:function(e) { return Math.floor(n.fmod(e+.25*Math.PI, 2*Math.PI)/(.5*Math.PI)) },               quantize:function(e, t, a, r) { i(e >= t && e <= a); var o=(1 << r)-1, s=n.clamp(e, t, a), l=(s-t)/(a-t), c=l*o+.5; return t+(c < 0?Math.ceil(c):Math.floor(c))/o*(a-t) },               v2Quantize:function(e, t, a, i, r, s) { return o.create(n.quantize(e.x, t, i, s), n.quantize(e.y, a, r, s)) },               rayLineIntersect:function(e, t, a, i) { var r=o.sub(i, a), n=o.create(r.y, -r.x), s=o.dot(t, n); if (!(Math.abs(s) <= 1e-6)) { var l=o.sub(a, e), c=o.dot(n, l)/s, m=o.dot(o.create(t.y, -t.x), l)/s; return c >= 0 && m >= 0 && m <= 1?c:void 0 }               },                rayPolygonIntersect:function(e, t, a) { for (var i=Number.MAX_VALUE, r=!1, o=0, n=a.length-1; o < a.length; n=o++) { var s=this.rayLineIntersect(e, t, a[n], a[o]); void 0!==s && s < i && (r=!0, i=s) }                   return r?i:void 0 },               pointInsidePolygon:function(e, t) { for (var a=e.x, i=e.y, r=!1, o=t.length, n=0, s=o-1; n < o; s=n++) { var l=t[n].x,                           c=t[n].y,                            m=t[s].x,                            p=t[s].y;                        c > i!=p > i && a < (m-l)*(i-c)/(p-c)+l && (r=!r) }                   return r                }, distToSegmentSq:function(e, t, a) { var i=o.sub(a, t), r=o.dot(o.sub(e, t), i)/o.dot(i, i), s=o.add(t, o.mul(i, n.clamp(r, 0, 1))), l=o.sub(s, e); return o.dot(l, l)               }, distToPolygon:function(e, t) { for (var a=Number.MAX_VALUE, i=0; i < t.length; i++) { var r=t[i], o=i==t.length-1?t[0]:t[i+1], s=n.distToSegmentSq(e, r, o); s < a && (a=s) }                   return Math.sqrt(a) },               polygonArea:function(e) { for (var t=[], a=0; a < e.length; a++) t.push(e[a].x), t.push(e[a].y); for (var i=r(t), o=0, n=0; n < i.length; n += 3) { var s=i[n+0], l=i[n+1], c=i[n+2], m=t[2*s+0], p=t[2*s+1], d=t[2*l+0], h=t[2*l+1], u=t[2*c+0], g=t[2*c+1]; o += Math.abs(.5*(m*h+d*g+u*p-d*p-u*h-m*g)) }                   return o                }, lineIntersects:function(e, t, a, i, r, o, n, s) { if (e===a && t===i||r===n && o===s) return !1; var l=(s-o)*(a-e)-(n-r)*(i-t); if (0===l) return !1; var c=((n-r)*(t-o)-(s-o)*(e-r))/l, m=((a-e)*(t-o)-(i-t)*(e-r))/l; return !(c < 0||c > 1||m < 0||m > 1) && { x:e+c*(a-e), y:t+c*(i-t) }               }            };        e.exports=n },   "119e8c4c":function(e, t, a) { "use strict"; function i(e, t) { this.min=e, this.max=t }       function r(e) { return e instanceof i?e.getRandom:e }       function o(e) { return e instanceof Function?e:e }       function n { this.active=!1, this.ticker=0, this.def={}, this.sprite=new c.Sprite, this.sprite.anchor.set(.5, .5), this.sprite.scale.set(1, 1), this.sprite.visible=!1, this.hasParent=!1 }       function s { this.active=!1 }       function l(e) { this.renderer=e, this.particles=[], this.emitters=[]; for (var t=0; t < 256; t++) this.particles[t]=new n(this.display); this.valueAdjust=1 }       var c=a("8b1dfb45"), m=a("10899aea"), p=a("1901e2d9"), d=a("c2a798c8"); a("af8ba00f"), i.prototype={ getRandom:function { return p.random(this.min, this.max) }       };        var h={ archwayBreak:{ image:["part-panel-01.img"], life:new i(.5, 1.5), drag:new i(1, 5), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.2, .35), end:new i(.08, .12), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.06, .84, p.random(.46, .48))) }               },                bloodSplat:{ image:["part-splat-01.img", "part-splat-02.img", "part-splat-03.img"], life:.5, drag:1, rotVel:0, scale:{ start:.04, end:new i(.15, .2), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.75, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(16711680, 1, p.random(.45, .8))) }               },                barrelPlank:{ image:["part-plank-01.img"], life:new i(1, 1.5), drag:new i(3, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.08, .18), end:new i(.07, .17), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.09, .8, p.random(.66, .68))) }               },                barrelChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.01, .02, p.random(.38, .41))) }               },                barrelBreak:{ image:["part-spark-02.img"], life:new i(.8, 1), drag:new i(1, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.01, .02, p.random(.38, .41))) }               },                blackChip:{ image:["part-woodchip-01.img"], life:new i(.5, 1), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, .08, p.random(.16, .18))) }               },                blueChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.64, 1, p.random(.83, .85))) }               },                book:{ image:["part-book-01.img"], life:new i(1, 1.5), drag:new i(3, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.09, .19), end:new i(.07, .17), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.08, .42, p.random(.72, .74))) }               },                bottleBrownChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 5), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.02, .04), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:7878664 },               bottleBrownBreak:{ image:["part-spark-02.img"], life:new i(.4, .8), drag:new i(1, 4), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.03, .06), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:.8, end:0, lerp:new i(.75, 1) },                   color:7878664 },               bottleBlueChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 5), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.02, .04), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:19544 },               bottleWhiteBreak:{ image:["part-spark-02.img"], life:new i(.4, .8), drag:new i(1, 4), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.03, .06), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:.75, end:0, lerp:new i(.75, 1) },                   color:16777215 },               bottleWhiteChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 5), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.02, .04), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:.75, end:0, lerp:new i(.95, 1) },                   color:16777215 },               bottleBlueBreak:{ image:["part-spark-02.img"], life:new i(.4, .8), drag:new i(1, 4), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.03, .06), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:.8, end:0, lerp:new i(.75, 1) },                   color:19544 },               brickChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, .71, p.random(.32, .34))) }               },                clothBreak:{ image:["part-cloth-01.img"], life:new i(.8, 1), drag:new i(1, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.95, 1))) }               },                clothHit:{ image:["part-cloth-01.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.95, 1))) }               },                depositBoxGreyBreak:{ image:["part-plate-01.img"], life:new i(.5, 1), drag:new i(7, 8), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.15, .25), end:new i(.12, .2), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.36, .38))) }               },                depositBoxGoldBreak:{ image:["part-plate-01.img"], life:new i(.5, 1), drag:new i(6, 8), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.2, .35), end:new i(.18, .25), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.11, .84, p.random(.64, .66))) }               },                glassChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 5), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:8444415 },               glassPlank:{ image:["part-plank-01.img"], life:new i(1, 1.5), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.1, .2), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:8444415 },               goldChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.11, .84, p.random(.88, .9))) }               },                greenChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.4, .18, p.random(.5, .62))) }               },                greenPlank:{ image:["part-plank-01.img"], life:new i(1, 1.5), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.08, .16), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:3884335 },               greenhouseBreak:{ image:["part-spark-02.img", "part-plate-01.img", "part-panel-01.img"], life:new i(.5, 1.5), drag:new i(1, 5), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.25, .55), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:.8, end:0, lerp:new i(.75, 1) },                   color:8444415 },               hutBreak:{ image:["part-panel-01.img"], life:new i(.5, 1.5), drag:new i(1, 5), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.25, .55), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.1, .81, p.random(.78, .82))) }               },                leaf:{ image:["part-leaf-01.img"], life:new i(.5, 1), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.5, .75))) }               },                leafRiver:{ image:["part-leaf-02.img"], life:new i(.5, 1), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.5, .75))) }               },                lockerBreak:{ image:["part-plate-01.img"], life:new i(.5, 1), drag:new i(7, 8), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.15, .2), end:new i(.12, .15), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.1, .23, p.random(.51, .53))) }               },                ltgreenChip:{ image:["part-woodchip-01.img"], life:new i(.5, 1), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.2, .42, p.random(.38, .42))) }               },                outhouseChip:{ image:["part-woodchip-01.img"], life:new i(.5, 1), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.08, .57, p.random(.4, .46))) }               },                outhouseBreak:{ image:["part-panel-01.img"], life:new i(.5, 1.5), drag:new i(1, 5), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.25, .55), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.08, .79, p.random(.52, .54))) }               },                outhousePlank:{ image:["part-plank-01.img"], life:new i(1, 1.5), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.1, .2), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.08, .57, p.random(.4, .46))) }               },                potChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.06, .84, p.random(.73, .77))) }               },                potBreak:{ image:["part-pot-01.img"], life:new i(.8, 1), drag:new i(1, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.06, .84, p.random(.73, .77))) }               },                potatoChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.075, .43, p.random(.48, .5))) }               },                potatoBreak:{ image:["part-pumpkin-01.img"], life:new i(.8, 1), drag:new i(1, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.075, .43, p.random(.48, .5))) }               },                pumpkinChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.07, 1, p.random(.98, 1))) }               },                pumpkinBreak:{ image:["part-pumpkin-01.img"], life:new i(.8, 1), drag:new i(1, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.08, 1, p.random(.95, .97))) }               },                redChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.98, 1, p.random(.52, .54))) }               },                redBreak:{ image:["part-spark-02.img"], life:new i(.8, 1), drag:new i(1, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.98, 1, p.random(.52, .54))) }               },                redPlank:{ image:["part-plank-01.img"], life:new i(1, 1.5), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.1, .2), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.02, 1, p.random(.26, .28))) }               },                rockChip:{ image:["map-stone-01.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.5, .75))) }               },                rockBreak:{ image:["map-stone-01.img"], life:new i(.8, 1), drag:new i(1, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.5, .75))) }               },                rockEyeChip:{ image:["map-stone-01.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.03, .06), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:2696225 },               rockEyeBreak:{ image:["map-stone-01.img"], life:new i(.8, 1), drag:new i(4, 12), rotVel:0, scale:{ start:new i(.05, .1), end:new i(.03, .06), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:2696225 },               shackBreak:{ image:["part-panel-01.img"], life:new i(.5, 1.5), drag:new i(1, 5), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.25, .55), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.1, .24, p.random(.38, .41))) }               },                shackGreenBreak:{ image:["part-panel-01.img"], life:new i(.5, 1.5), drag:new i(1, 5), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.25, .55), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:5730406 },               tanChip:{ image:["part-woodchip-01.img"], life:new i(.5, 1), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.1, .35, p.random(.48, .52))) }               },                teahouseBreak:{ image:["part-panel-01.img"], life:new i(.5, 1.5), drag:new i(1, 5), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.25, .55), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.6, .31, p.random(.42, .45))) }               },                teapavilionBreak:{ image:["part-panel-01.img"], life:new i(.5, 1.5), drag:new i(1, 5), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.25, .55), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, .8, p.random(.6, .62))) }               },                toiletBreak:{ image:["part-spark-02.img"], life:new i(.8, 1), drag:new i(1, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.97, 0, p.random(.95, .97))) }               },                toiletMetalBreak:{ image:["part-spark-02.img"], life:new i(.8, 1), drag:new i(4, 5), rotVel:0, scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.01, .02, p.random(.38, .41))) }               },                turkeyFeathersHit:{ image:["part-feather-01.img", "part-feather-02.img"], life:new i(1, 1.5), drag:new i(1, 10), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.1, .2), end:new i(.08, .12), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return 16777215 }               },                turkeyFeathersDeath:{ image:["part-feather-01.img", "part-feather-02.img"], life:new i(1, 1.5), drag:new i(1, 10), rotVel:new i(0, 3*Math.PI), scale:{ start:new i(.15, .25), end:new i(.12, .2), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return 16777215 }               },                whiteChip:{ image:["part-spark-02.img"], life:.5, drag:new i(1, 10), rotVel:0, scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.97, 0, p.random(.95, .97))) }               },                whitePlank:{ image:["part-plank-01.img"], life:new i(1, 1.5), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.1, .2), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.97, 0, p.random(.95, .97))) }               },                windowBreak:{ image:["part-spark-02.img"], life:new i(.4, .8), drag:new i(1, 4), rotVel:new i(1*Math.PI, 6*Math.PI), scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:.8, end:0, lerp:new i(.75, 1) },                   color:8444415 },               woodChip:{ image:["part-woodchip-01.img"], life:new i(.5, 1), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.04, .08), end:new i(.01, .02), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.05, 1, p.random(.35, .45))) }               },                woodLog:{ image:["part-log-01.img"], life:new i(1, 1.5), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.1, .2), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.05, 1, p.random(.35, .45))) }               },                woodPlank:{ image:["part-plank-01.img"], life:new i(1, 1.5), drag:new i(1, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.1, .2), end:new i(.08, .18), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.05, 1, p.random(.25, .35))) }               },                woodShard:{ image:["part-spark-02.img"], life:new i(1, 1.5), drag:new i(3, 5), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:new i(.06, .15), end:new i(.02, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.05, 1, p.random(.25, .35))) }               },                "9mm":{ image:["part-shell-01.img"], life:new i(.5, .75), drag:new i(3, 4), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:.0625, end:.0325, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                "762mm":{ image:["part-shell-02.img"], life:new i(.75, 1), drag:new i(1.5, 2.5), rotVel:new i(2.5*Math.PI, 2.5*Math.PI), scale:{ start:.075, end:.045, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.925, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                "556mm":{ image:["part-shell-04.img"], life:new i(.75, 1), drag:new i(1.5, 2.5), rotVel:new i(2.5*Math.PI, 2.5*Math.PI), scale:{ start:.075, end:.045, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.925, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                "12gauge":{ image:["part-shell-03.img"], life:new i(.5, .75), drag:new i(1, 2), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:.1, end:.05, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                "50AE":{ image:["part-shell-01.img"], life:new i(.5, .75), drag:new i(3, 4), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:.0625, end:.0325, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                "308sub":{ image:["part-shell-05.img"], life:new i(.5, .75), drag:new i(3, 4), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:.0625, end:.0325, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                flare:{ image:["part-shell-03.img"], life:new i(.5, .75), drag:new i(1, 2), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:.1, end:.05, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                "45acp":{ image:["part-shell-01.img"], life:new i(.5, .75), drag:new i(3, 4), rotVel:new i(3*Math.PI, 3*Math.PI), scale:{ start:.07, end:.04, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.95, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                fragPin:{ image:["part-frag-pin-01.img"], life:new i(.5, .5), drag:new i(.9, 1), rotVel:0, scale:{ start:.18, end:.14, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.5, 1) },                   color:16777215 },               fragLever:{ image:["part-frag-lever-01.img"], life:new i(.5, .5), drag:new i(.9, 1), rotVel:9*Math.PI, scale:{ start:.18, end:.14, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.5, 1) },                   color:16777215 },               explosionBurst:{ image:["part-frag-burst-01.img"], life:.5, drag:0, rotVel:0, scale:{ start:1, end:4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.75, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.065, 1, p.random(.98, .99))) }               },                explosionMIRV:{ image:["part-frag-burst-01.img"], life:.5, drag:0, rotVel:0, scale:{ start:1, end:4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.75, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 1, p.random(.82, .84))) }               },                explosionSmoke:{ image:["part-smoke-01.img"], life:new i(2, 3), drag:0, rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                explosionUSAS:{ image:["part-frag-burst-01.img"], life:.5, drag:0, rotVel:0, scale:{ start:1, end:4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.75, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(.08, 1, p.random(.98, .99))) }               },                explosionBomb:{ image:["part-frag-burst-02.img"], life:.5, drag:0, rotVel:0, scale:{ start:1, end:4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.75, 1) },                   color:16777215 },               airdropSmoke:{ image:["part-smoke-02.img", "part-smoke-03.img"], zOrd:499, life:new i(1, 1.5), drag:0, rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.67, .72), end:new i(.55, .61), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                airdropCrate01:{ image:["part-airdrop-01.img"], life:new i(.85, 1.15), drag:new i(2, 2.25), rotVel:new i(1*Math.PI, 2*Math.PI), scale:{ start:.5, end:.4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:16777215 },               airdropCrate01x:{ image:["part-airdrop-01x.img"], life:new i(.85, 1.15), drag:new i(2, 2.25), rotVel:new i(1*Math.PI, 2*Math.PI), scale:{ start:.5, end:.4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:16777215 },               airdropCrate02:{ image:["part-airdrop-02.img"], life:new i(.85, 1.15), drag:new i(1.85, 2.15), rotVel:new i(0, 2*Math.PI), scale:{ start:.5, end:.4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:16777215 },               airdropCrate02x:{ image:["part-airdrop-02x.img"], life:new i(.85, 1.15), drag:new i(1.85, 2.15), rotVel:new i(0, 2*Math.PI), scale:{ start:.5, end:.4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:16777215 },               airdropCrate03:{ image:["part-airdrop-03.img"], life:new i(.85, 1.15), drag:new i(2, 2.25), rotVel:new i(1*Math.PI, 2*Math.PI), scale:{ start:.5, end:.4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:16777215 },               airdropCrate04:{ image:["part-airdrop-04.img"], life:new i(.85, 1.15), drag:new i(1.85, 2.15), rotVel:new i(0, 2*Math.PI), scale:{ start:.5, end:.4, lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:16777215 },               cabinSmoke:{ image:["part-smoke-02.img", "part-smoke-03.img"], life:new i(3, 3.25), drag:new i(.2, .22), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.2, .25), end:new i(.6, .65), lerp:new i(0, 1) },                   alpha:{ start:.7, end:0, lerp:new i(.9, 1) },                   alphaIn:{ start:0, end:.7, lerp:new i(0, .1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.69, .695))) }               },                bathhouseSteam:{ image:["part-smoke-02.img", "part-smoke-03.img"], life:new i(10, 12), drag:new i(.04, .06), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.2, .25), end:new i(.9, .95), lerp:new i(0, 1) },                   alpha:{ start:.5, end:0, lerp:new i(.9, 1) },                   alphaIn:{ start:0, end:.5, lerp:new i(0, .1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.99, .995))) }               },                bunkerBubbles:{ image:["player-ripple-01.img"], zOrd:10, life:new i(2.25, 2.5), drag:new i(1.85, 2.15), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.2, .25), end:new i(.65, .7), lerp:new i(0, 1) },                   alpha:{ start:.25, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.95, 1))) }               },                waterRipple:{ image:["player-ripple-01.img"], zOrd:10, life:1.75, drag:0, rotVel:0, scale:{ start:.15, exp:.5 },                   alpha:{ start:1, exp:-1 },                   color:11792639 },               leafAutumn:{ image:["part-leaf-03.img", "part-leaf-04.img", "part-leaf-05.img", "part-leaf-06.img"], life:new i(10, 15), drag:new i(0, 0), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.12, .15), end:new i(.08, .11), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                leafHalloween:{ image:["part-leaf-03.img", "part-leaf-04.img", "part-leaf-05.img", "part-leaf-06.img"], life:new i(10, 15), drag:new i(0, 0), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.12, .15), end:new i(.08, .11), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.5, .55))) },                   ignoreValueAdjust:!0 },               leafSpring:{ image:["part-blossom-01.img", "part-blossom-02.img", "part-blossom-03.img", "part-blossom-04.img"], life:new i(10, 15), drag:new i(0, 0), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.13, .15), end:new i(.08, .11), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                leafPotato:{ image:["part-blossom-01.img", "part-blossom-02.img", "part-blossom-03.img", "part-blossom-04.img", "part-potato-02.img"], life:new i(10, 15), drag:new i(0, 0), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.13, .15), end:new i(.08, .11), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                potato:{ image:["part-potato-02.img"], life:new i(10, 15), drag:new i(0, 0), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.13, .15), end:new i(.08, .11), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgb2hex(p.hsv2rgb(0, 0, p.random(.9, .95))) }               },                snow:{ image:["part-snow-01.img"], life:new i(10, 15), drag:new i(0, 0), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.07, .12), end:new i(.05, .1), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                snowball_impact:{ image:["part-snow-01.img"], life:new i(.5, 1), drag:new i(0, 0), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.13, .23), end:new i(.07, .14), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                potato_impact:{ image:["part-potato-01.img"], life:new i(.5, 1), drag:new i(0, 0), rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.13, .23), end:new i(.07, .14), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.9, 1) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 0, p.random(.9, .95))) }               },                heal_cross:{ image:["part-heal-01.img"], life:new i(.75, 1), drag:.25, rotVel:0, scale:{ start:new i(.1, .12), end:new i(.05, .07), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.7, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(0, 1, p.random(.7, 1))) }               },                boost_sparkle:{ image:["part-boost-01.img"], life:new i(.75, 1), drag:0, rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.12, .14), end:new i(.06, .08), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.7, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(.3, 1, p.random(.7, 1))) }               },                revive_cross:{ image:["part-heal-01.img"], life:new i(.75, 1), drag:.25, rotVel:0, scale:{ start:new i(.1, .12), end:new i(.05, .07), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.7, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(.83, 1, p.random(.7, 1))) }               },                leafStim:{ image:["part-blossom-01.img", "part-blossom-02.img", "part-blossom-03.img", "part-blossom-04.img"], life:new i(4, 5), drag:0, rotVel:new i(.25*Math.PI, .5*Math.PI), scale:{ start:new i(.12, .14), end:new i(.06, .08), lerp:new i(0, 1) },                   alpha:{ start:1, end:0, lerp:new i(.7, 1) },                   alphaIn:{ start:0, end:1, lerp:new i(0, .05) },                   color:function { return p.rgbToInt(p.hsvToRgb(.37, 1, p.random(.95, 1))) }               }            },            u={ smoke_barrel:{ particle:"explosionSmoke", rate:new i(.2, .3), radius:0, speed:new i(2, 3), angle:.1*Math.PI, maxCount:Number.MAX_VALUE },               cabin_smoke_parent:{ particle:"cabinSmoke", rate:new i(.72, .83), radius:0, speed:new i(64, 96), angle:.1*Math.PI, maxCount:Number.MAX_VALUE },               bathhouse_steam:{ particle:"bathhouseSteam", rate:new i(2, 3), radius:1, speed:new i(1.5, 2), angle:.1*Math.PI, maxCount:Number.MAX_VALUE },               bunker_bubbles_01:{ particle:"bunkerBubbles", rate:new i(.3, .325), radius:0, speed:new i(1.6, 1.8), angle:-2.2*Math.PI, maxCount:Number.MAX_VALUE },               bunker_bubbles_02:{ particle:"bunkerBubbles", rate:new i(.4, .425), radius:0, speed:new i(1.6, 1.8), angle:-2.2*Math.PI, maxCount:Number.MAX_VALUE },               falling_leaf:{ particle:"leafAutumn", rate:new i(.08, .12), radius:120, speed:new i(2, 3), angle:.2*Math.PI, maxCount:Number.MAX_VALUE, zOrd:999 },               falling_leaf_halloween:{ particle:"leafHalloween", rate:new i(.05, .06), radius:120, speed:new i(2, 3), angle:.2*Math.PI, maxCount:Number.MAX_VALUE, zOrd:999 },               falling_leaf_spring:{ particle:"leafSpring", rate:new i(.1, .14), radius:120, speed:new i(2, 3), angle:.2*Math.PI, maxCount:Number.MAX_VALUE, zOrd:999 },               falling_leaf_potato:{ particle:"leafPotato", rate:new i(.1, .14), radius:120, speed:new i(2, 3), angle:.2*Math.PI, maxCount:Number.MAX_VALUE, zOrd:999 },               falling_potato:{ particle:"potato", rate:new i(.2, .24), radius:120, speed:new i(2, 3), angle:.2*Math.PI, maxCount:Number.MAX_VALUE, zOrd:999 },               falling_snow_fast:{ particle:"snow", rate:new i(.12, .17), maxRate:new i(.05, .07), maxElapsed:240, radius:70, speed:new i(1, 1.5), angle:.2*Math.PI, maxCount:Number.MAX_VALUE, zOrd:999 },               falling_snow_slow:{ particle:"snow", rate:new i(.08, .12), radius:70, speed:new i(1, 1.5), angle:.2*Math.PI, maxCount:Number.MAX_VALUE, zOrd:999 },               heal_01:{ particle:"heal_cross", rate:new i(.3, .35), radius:1.5, speed:new i(1, 1.5), angle:0, maxCount:Number.MAX_VALUE, noRotate:!0 },               boost_01:{ particle:"boost_sparkle", rate:new i(.3, .35), radius:1.5, speed:new i(1, 1.5), angle:0, maxCount:Number.MAX_VALUE },               revive_01:{ particle:"revive_cross", rate:new i(.5, .55), radius:1.5, speed:new i(1, 1.5), angle:0, maxCount:Number.MAX_VALUE, noRotate:!0 },               stim_01:{ particle:"leafStim", rate:new i(.1, .12), radius:1.5, speed:new i(1, 1.5), angle:0, maxCount:Number.MAX_VALUE, noRotate:!0 }           };        n.prototype={ o:function(e, t, a, i, n, s, l, m, p, u) { var g=h[t]; this.active=!0, this.ticker=0, m?(this.hasParent=!0, m.addChild(this.sprite)):(this.hasParent=!1, e.addPIXIObj(this.sprite, a, p)), this.pos=d.copy(i), this.vel=d.copy(n), this.rot=l, this.def=g, this.delay=0, this.life=r(g.life), this.drag=r(g.drag), this.rotVel=r(g.rotVel)*(Math.random < .5?-1:1), this.rotDrag=r(g.drag)/2, this.scaleUseExp=void 0!==g.scale.exp, this.scale=r(g.scale.start)*s, this.scaleEnd=this.scaleUseExp?0:r(g.scale.end)*s, this.scaleExp=this.scaleUseExp?g.scale.exp:0, this.alphaUseExp=void 0!==g.alpha.exp, this.alpha=r(g.alpha.start), this.alphaEnd=this.alphaUseExp?0:r(g.alpha.end), this.alphaExp=this.alphaUseExp?g.alpha.exp:0, this.alphaIn=void 0!==g.alphaIn, this.alphaInStart=this.alphaIn?r(g.alphaIn.start):0, this.alphaInEnd=this.alphaIn?r(g.alphaIn.end):0, this.emitterIdx=-1; var y=Array.isArray(g.image)?g.image[Math.floor(Math.random*g.image.length)]:g.image; this.sprite.texture=c.Texture.fromImage(y), this.sprite.visible=!1, this.valueAdjust=g.ignoreValueAdjust?1:u, this.setColor(o(g.color)) },           n:function { this.active=!1, this.sprite.visible=!1 },           setDelay:function(e) { this.delay=e },           setColor:function(e) { this.valueAdjust < 1 && (e=p.adjustValue(e, this.valueAdjust)), this.sprite.tint=e }       }, s.prototype={ o:function(e) { var t=arguments.length > 1 && void 0!==arguments[1]?arguments[1]:{}, a=u[e]; this.active=!0, this.enabled=!0, this.type=e, this.pos=t.pos?d.copy(t.pos):d.create(0, 0), this.dir=t.dir?d.copy(t.dir):d.create(0, 1), this.scale=void 0!==t.scale?t.scale:1, this.layer=t.layer||0, this.duration=void 0!==t.duration?t.duration:Number.MAX_VALUE, this.radius=void 0!==t.radius?t.radius:a.radius, this.ticker=0, this.nextSpawn=0, this.spawnCount=0, this.parent=t.parent||null, this.alpha=1, this.rateMult=void 0!==t.rateMult?t.rateMult:1; var i=h[a.particle]; this.zOrd=void 0!==a.zOrd?a.zOrd:void 0!==i.zOrd?i.zOrd:20 },           n:function { this.active=!1 },           stop:function { this.duration=this.ticker }       }, l.prototype={ onMapLoad:function(e) { this.valueAdjust=e.getMapDef.biome.valueAdjust },           n:function { for (var e=0; e < this.particles.length; e++) { var t=this.particles[e].sprite; t.parent && t.parent.removeChild(t), t.destroy({                       children:!0                    }) }           },            addParticle:function(e, t, a, i, r, o, s, l) { for (var c=null, m=0; m < this.particles.length; m++) if (!this.particles[m].active) { c=this.particles[m]; break } return c||(c=new n, this.particles.push(c)), r=void 0!==r?r:1, o=void 0!==o?o:Math.random*Math.PI*2, l=void 0!==l?l:h[e].zOrd||20, c.o(this.renderer, e, t, a, i, r, o, s, l, this.valueAdjust), c           }, addRippleParticle:function(e, t, a) { var i=this.addParticle("waterRipple", t, e, d.create(0, 0), 1, 0, null); return i.setColor(a), i           }, addEmitter:function(e) { for (var t=arguments.length > 1 && void 0!==arguments[1]?arguments[1]:{}, a=null, i=0; i < this.emitters.length; i++) if (!this.emitters[i].active) { a=this.emitters[i]; break } return a||(a=new s, this.emitters.push(a)), a.o(e, t), a           }, c:function(e, t, a) { for (var i=0; i < this.emitters.length; i++) { var o=this.emitters[i]; if (o.active && o.enabled) { o.ticker, o.ticker += e, o.nextSpawn -= e;                       for (var n=u[o.type]; o.nextSpawn <= 0 && o.spawnCount < n.maxCount;) { var s=o.scale*o.radius, l=d.add(o.pos, p.randomPointInCircle(s)), c=d.rotate(o.dir, (Math.random-.5)*n.angle), h=d.mul(c, r(n.speed)), g=n.noRotate?0:Math.random*Math.PI*2; this.addParticle(n.particle, o.layer, l, h, o.scale, g, o.parent, o.zOrd).emitterIdx=i; var y=r(n.rate); if (n.maxRate) { var w=m.easeInExpo(m.min(1, o.ticker/n.maxElapsed)), x=r(n.maxRate); y=m.lerp(w, y, x)                           } o.nextSpawn += y*o.rateMult, o.spawnCount++ }                       o.ticker >= o.duration && o.n }               }                for (var f=0; f < this.particles.length; f++) { var b=this.particles[f]; if (b.active && (b.ticker += e, !(b.ticker < b.delay))) { var _=m.min((b.ticker-b.delay)/b.life, 1); b.vel=d.mul(b.vel, 1/(1+e*b.drag)), b.pos=d.add(b.pos, d.mul(b.vel, e)), b.rotVel *= 1/(1+e*b.rotDrag), b.rot += b.rotVel*e, b.scaleUseExp && (b.scale += e*b.scaleExp), b.alphaUseExp && (b.alpha=m.max(b.alpha+e*b.alphaExp, 0)); var S=b.hasParent?b.pos:t.pointToScreen(b.pos), v=b.scaleUseExp?b.scale:m.remap(_, b.def.scale.lerp.min, b.def.scale.lerp.max, b.scale, b.scaleEnd), k=b.alphaUseExp?b.alpha:m.remap(_, b.def.alpha.lerp.min, b.def.alpha.lerp.max, b.alpha, b.alphaEnd); b.alphaIn && _ < b.def.alphaIn.lerp.max && (k=m.remap(_, b.def.alphaIn.lerp.min, b.def.alphaIn.lerp.max, b.alphaInStart, b.alphaInEnd)), b.emitterIdx >= 0 && (k *= this.emitters[b.emitterIdx].alpha), b.hasParent||(v=t.pixels(v)), b.sprite.position.set(S.x, S.y), b.sprite.scale.set(v, v), b.sprite.rotation=b.rot, b.sprite.alpha=k, b.sprite.visible=!0, _ >= 1 && b.n }               }            }        }, e.exports={ EmitterDefs:u, d:l }   },    "14a25ec1":function(e, t, a) { "use strict"; (function(t) {           var i=a("10899aea");            ! function(a) {                function r(e, t) {                    return n(e, t, !1)                }                function o(e, t) {                    return n(e, t, !0)                }                function n(e, t, a) {                    if (0===t) return "";                    var i=0,                        r=[],                        o=!0,                        n=!!t;                    for (t||(t=Math.floor((e._length-e._index)/8)); i < t;) {                        var s=e.readUint8;                        if (0===s && (o=!1, !n)) break;                        o && r.push(s), i++                    }                    var l=String.fromCharCode.apply(null, r);                    if (!a) return l;                    try {                        return decodeURIComponent(escape(l))                    } catch (e) { return l                   } }               function s(e, t, a) { for (var i=a||t.length+1, r=0; r < i; r++) e.writeUint8(r < t.length?t.charCodeAt(r):0) }               function l(e, t, a) { for (var i=c(t), r=a||i.length+1, o=0; o < r; o++) e.writeUint8(o < i.length?i[o]:0) }               function c(e) { var t, a, i=[]; for (t=0; t < e.length; t++) a=e.charCodeAt(t), a <= 127?i.push(a):a <= 2047?(i.push(a >> 6 | 192), i.push(63 & a | 128)):a <= 65535?(i.push(a >> 12 | 224), i.push(a >> 6 & 63 | 128), i.push(63 & a | 128)):(i.push(a >> 18 | 240), i.push(a >> 12 & 63 | 128), i.push(a >> 6 & 63 | 128), i.push(63 & a | 128)); return i               } var m=function(e, a, i) { if (!(e instanceof ArrayBuffer||void 0!==t && e instanceof t)) throw new Error("Must specify a valid ArrayBuffer or Buffer."); a=a||0, i=i||e.byteLength||e.length, this._view=new Uint8Array(e, a, i)               }; m._scratch=new DataView(new ArrayBuffer(8)), Object.defineProperty(m.prototype, "buffer", {                   get:function {                        return t.from(this._view.buffer)                    },                    enumerable:!0,                    configurable:!1                }), Object.defineProperty(m.prototype, "byteLength", {                    get:function {                        return this._view.length                    },                    enumerable:!0,                    configurable:!1                }), m.prototype._setBit=function(e, t) { t?this._view[e >> 3] |= 1 << (7 & e):this._view[e >> 3] &= ~(1 << (7 & e)) }, m.prototype.getBits=function(e, t, a) { var r=8*this._view.length-e; if (t > r) throw new Error("Cannot get "+t+" bit(s) from offset "+e+", "+r+" available"); for (var o=0, n=0; n < t;) { var s=t-n, l=7 & e,                           c=this._view[e >> 3], m=i.min(s, 8-l); o |= (c >> l & (1 << m)-1) << n, e += m, n += m                   } return a?(32!==t && o & 1 << t-1 && (o |= -1 ^ (1 << t)-1), o):o >>> 0 }, m.prototype.setBits=function(e, t, a) { var i=8*this._view.length-e; if (a > i) throw new Error("Cannot set "+a+" bit(s) from offset "+e+", "+i+" available"); for (var r=0; r < a;) { var o;                       a-r >= 8 && 0==(7 & e)?(this._view[e >> 3]=255 & t, o=8):(this._setBit(e, 1 & t), o=1), t >>= o, e += o, r += o                    } }, m.prototype.getBoolean=function(e) { return 0!==this.getBits(e, 1, !1) }, m.prototype.getInt8=function(e) { return this.getBits(e, 8, !0) }, m.prototype.getUint8=function(e) { return this.getBits(e, 8, !1) }, m.prototype.getInt16=function(e) { return this.getBits(e, 16, !0) }, m.prototype.getUint16=function(e) { return this.getBits(e, 16, !1) }, m.prototype.getInt32=function(e) { return this.getBits(e, 32, !0) }, m.prototype.getUint32=function(e) { return this.getBits(e, 32, !1) }, m.prototype.getFloat32=function(e) { return m._scratch.setUint32(0, this.getUint32(e)), m._scratch.getFloat32(0) }, m.prototype.getFloat64=function(e) { return m._scratch.setUint32(0, this.getUint32(e)), m._scratch.setUint32(4, this.getUint32(e+32)), m._scratch.getFloat64(0) }, m.prototype.setBoolean=function(e, t) { this.setBits(e, t?1:0, 1) }, m.prototype.setInt8=m.prototype.setUint8=function(e, t) { this.setBits(e, t, 8) }, m.prototype.setInt16=m.prototype.setUint16=function(e, t) { this.setBits(e, t, 16) }, m.prototype.setInt32=m.prototype.setUint32=function(e, t) { this.setBits(e, t, 32) }, m.prototype.setFloat32=function(e, t) { m._scratch.setFloat32(0, t), this.setBits(e, m._scratch.getUint32(0), 32) }, m.prototype.setFloat64=function(e, t) { m._scratch.setFloat64(0, t), this.setBits(e, m._scratch.getUint32(0), 32), this.setBits(e+32, m._scratch.getUint32(4), 32) }, m.prototype.getArrayBuffer=function(e, t) { for (var a=new Uint8Array(t), i=0; i < t; i++) a[i]=this.getUint8(e+8*i); return a               }; var p=function(e, t) { return function { if (this._index+t > this._length) throw new Error("Trying to read past the end of the stream"); var a=this._view[e](this._index); return this._index += t, a                       } },                   d=function(e, t) { return function(a) { this._view[e](this._index, a), this._index += t                       } },                   h=function(e, a, i) { var r=e instanceof ArrayBuffer||void 0!==t && e instanceof t;                       if (!(e instanceof m||r)) throw new Error("Must specify a valid BitView, ArrayBuffer or Buffer"); this._view=r?new m(e, a, i):e, this._index=0, this._startIndex=0, this._length=8*this._view.byteLength };               Object.defineProperty(h.prototype, "index", {                    get:function {                        return this._index-this._startIndex                    },                    set:function(e) {                        this._index=e+this._startIndex                    },                    enumerable:!0,                    configurable:!0                }), Object.defineProperty(h.prototype, "length", {                    get:function {                        return this._length-this._startIndex                    },                    set:function(e) {                        this._length=e+this._startIndex                    },                    enumerable:!0,                    configurable:!0                }), Object.defineProperty(h.prototype, "bitsLeft", {                    get:function {                        return this._length-this._index },                   enumerable:!0, configurable:!0 }), Object.defineProperty(h.prototype, "byteIndex", { get:function { return Math.ceil(this._index/8) },                   set:function(e) { this._index=8*e },                   enumerable:!0, configurable:!0 }), Object.defineProperty(h.prototype, "buffer", { get:function { return this._view.buffer },                   enumerable:!0, configurable:!1 }), Object.defineProperty(h.prototype, "view", { get:function { return this._view },                   enumerable:!0, configurable:!1 }), h.prototype.readBits=function(e, t) {                   var a=this._view.getBits(this._index, e, t);                    return this._index += e, a                }, h.prototype.writeBits=function(e, t) {                    this._view.setBits(this._index, e, t), this._index += t                }, h.prototype.readBoolean=p("getBoolean", 1), h.prototype.readInt8=p("getInt8", 8), h.prototype.readUint8=p("getUint8", 8), h.prototype.readInt16=p("getInt16", 16), h.prototype.readUint16=p("getUint16", 16), h.prototype.readInt32=p("getInt32", 32), h.prototype.readUint32=p("getUint32", 32), h.prototype.readFloat32=p("getFloat32", 32), h.prototype.readFloat64=p("getFloat64", 64), h.prototype.writeBoolean=d("setBoolean", 1), h.prototype.writeInt8=d("setInt8", 8), h.prototype.writeUint8=d("setUint8", 8), h.prototype.writeInt16=d("setInt16", 16), h.prototype.writeUint16=d("setUint16", 16), h.prototype.writeInt32=d("setInt32", 32), h.prototype.writeUint32=d("setUint32", 32), h.prototype.writeFloat32=d("setFloat32", 32), h.prototype.writeFloat64=d("setFloat64", 64), h.prototype.readASCIIString=function(e) { return r(this, e)               }, h.prototype.readUTF8String=function(e) { return o(this, e)               }, h.prototype.writeASCIIString=function(e, t) { s(this, e, t)               }, h.prototype.writeUTF8String=function(e, t) { l(this, e, t)               }, h.prototype.readBitStream=function(e) { var t=new h(this._view); return t._startIndex=this._index, t._index=this._index, t.length=e, this._index += e, t               }, h.prototype.writeBitStream=function(e, t) { t||(t=e.bitsLeft); for (var a; t > 0;) a=i.min(t, 32), this.writeBits(e.readBits(a), a), t -= a               }, h.prototype.readArrayBuffer=function(e) { var t=this._view.getArrayBuffer(this._index, e); return this._index += 8*e, t               }, h.prototype.writeArrayBuffer=function(e, t) { this.writeBitStream(new h(e), 8*t) }, e.exports={ BitView:m, BitStream:h }           }        }).call(t, a("a5e2faae").Buffer)    },    15173389:function(e, t, a) {        "use strict";        var i={            "@metadata":{                "last-updated":"2018-08-05",                locale:"fr"            },            "word-order":"svo",            "index-my-stats":"Mes statistiques",            "index-leaderboards":"Classements",            "index-slogan":"2d Battle royale",            "index-region":"RÃ©gion",            "index-north-america":"AmÃ©rique du Nord",            "index-europe":"Europe",            "index-asia":"Asie",            "index-south-america":"AmÃ©rique du Sud",            "index-korea":"CorÃ©e du Sud",            "index-players":"joueurs",            "index-play-solo":"Jouer en solo",            "index-play-duo":"Jouer en duo",            "index-play-squad":"Jouer en squad",            "index-join-team":"Joindre une Ã©quipe", "index-create-team":"CrÃ©er une Ã©quipe", "index-how-to-play":"Comment jouer", "index-leave-team":"Quitter lâ€™Ã©quipe", "index-joining-team":"Rejoindre lâ€™Ã©quipe", "index-creating-team":"CrÃ©ation d'une Ã©quipe", "index-invite-link":"Lien d'invitation", "index-solo":"Solo", "index-duo":"Duo", "index-squad":"Squad", "index-auto-fill":"Remplir", "index-no-fill":"Ne pas remplir", "index-waiting-for-leader":"En attente du chef pour dÃ©buter", "index-play":"Jouer", "index-featured-youtuber":"Youtubeur en vedette", "index-streaming-live":"Diffusions en direct!", "index-viewer":"spectateur", "index-viewers":"spectateurs", "index-settings":"ParamÃ¨tres", "index-high-resolution":"Haute rÃ©solution (cocher pour une meilleure qualitÃ©)", "index-screen-shake":"Tremblement d'Ã©cran", "index-anon-player-names":"Anonymiser les noms des joueurs", "index-master-volume":"Volume principal", "index-sfx-volume":"Volume des effets", "index-music-volume":"Volume de la musique", "index-mobile-announce":"Maintenant disponible sur mobile !", "index-mobile-tooltip":"Visitez surviv.io depuis votre mobile pour pouvoir jouer partout !", "index-team-is-full":"L'Ã©quipe est pleine!", "index-failed-joining-team":"Impossible de joindre l'Ã©quipe.", "index-failed-creating-team":"Impossible de crÃ©er l'Ã©quipe.", "index-failed-finding-game":"Impossible de trouver une partie.", "index-failed-joining-game":"Impossible de joindre une partie.", "index-lost-connection":"Connexion Ã l'Ã©quipe perdue.", "index-host-closed":"L'hÃ´te a fermÃ© la connexion.", "index-view-more":"Afficher plus", "index-back-to-main":"Retour au menu principal", "index-most-kills":"Plus de meutres", "index-total-kills":"Total des meurtres", "index-total-wins":"Total des victoires", "index-top-5-percent":"Top 5 pour cent", "index-kill-death-ratio":"Ratio E/M", "index-for":"pour", "index-today":"Aujourd'hui", "index-this-week":"Cette semaine", "index-all-time":"Tous les temps", "index-top-100":"TOP 100", "index-rank":"Classement", "index-player":"Joueur", "index-total-games":"Total des parties", "index-controls":"ContrÃ´les", "index-movement":"Mouvement", "index-movement-ctrl":"W, A, S, D", "index-aim":"Viser", "index-aim-ctrl":"Souris", "index-punch":"Frapper", "index-shoot":"Tirer", "index-shoot-ctrl":"Clic gauche", "index-change-weapons":"Changer dâ€™armes", "index-change-weapons-ctrl":"1 Ã 4 ou molette", "index-stow-weapons":"Ranger les armes (Mode frapper)", "index-stow-weapons-ctrl":"3 ou E", "index-swap-weapons":"Arme prÃ©cÃ©dente", "index-swap-weapons-ctrl":"Q", "index-reload":"Recharger", "index-reload-ctrl":"R", "index-scope-zoom":"Zoom du scope", "index-scope-zoom-ctrl":"Clique gauche sur le zoom", "index-pickup":"Prendre", "index-loot":"Ramasser", "index-revive":"RÃ©animer", "index-pickup-ctrl":"F", "index-use-medical":"Se soigner", "index-use-medical-ctrl":"Clique gauche sur l'objet ou 7 Ã 0", "index-drop-item":"LÃ¢cher l'objet", "index-drop-item-ctrl":"Clique droit sur l'ojhet", "index-cancel-action":"Annuler l'action", "index-cancel-action-ctrl":"X", "index-view-map":"Voir la carte", "index-view-map-ctrl":"M ou G", "index-toggle-minimap":"Basculer la carte", "index-toggle-minimap-ctrl":"V", "index-use-ping":"Utiliser la roue de ping d'Ã©quipe", "index-use-ping-ctrl":"Tenez C, puis tenez un clic droit et traÃ®nez la souris, puis lÃ¢chez le clic droit.", "index-use-emote":"Utiliser la roue d'Ã©motes", "index-use-emote-ctrl":"Tenez un clic droit et traÃ®nez la souris, puis lÃ¢chez le clic droit.", "index-tips-1-desc":"Le but de surviv.io est d'Ãªtre le dernier joueur vivant. Vouz vivez seulement une fois par match-pas de respawn!", "index-tips-2":"2D PUBG", "index-tips-2-desc":'Si vous avez jouÃ© d\'autres jeux type "battle royale" comme PUBG, Fortnite ou H1Z1, vous Ãªtes Ã moitiÃ© chemin! Pensez Ã surviv.io comme PUBG en 2D.', "index-tips-3":"Piller et tuer", "index-tips-3-desc":"Vous commencerez le jeu avec pas d'objets Ã part d'un simple sac Ã  dos. Naviguez le terrain pour trouver du butin:des armes, balles, viseurs et objets mÃ©dicaux. Ã‰liminez les autre joueurs et vous pouver prendre leurs objets!", "index-tips-4":"Rouge=Mauvais!", "index-tips-4-desc":"Les joueurs ne sont pas les seules choses qui peuvent vous tuer. La zone rouge meutriÃ¨re va venir vers vous pas les cÃ´tÃ©s du terrain et inflige des dÃ©gÃ¢ts de plus en plus dangereux. Gardez un oeil sur ca carte et restez saufs. ", "game-alive":"En vie", "game-reloading":"Rechargement", "game-using":"Utilisation:", "game-reviving":"RÃ©animation de", "game-revive-teammate":"RÃ©aminez votre coÃ©quipier", "game-equip":"Ã‰quiper", "game-cancel":"Annuler", "game-open-door":"Ouvrir la porte", "game-close-door":"Fermer la porte", "game-unlock":"DÃ©verrouiller", "game-You":"Vous", "game-you":"vous avez", "game-themselves":"lui-mÃªme", "game-yourself":"toi-mÃªme", "game-you-died":"Ãªtes mort", "game-player-died":"est mort", "game-with":"avec", "game-knocked-out":"a assommÃ©", "game-killed":"a tuÃ©", "game-finally-killed":"a finalemaent tuÃ©", "game-finally-bled-out":"est finalement mort", "game-died-outside":"est mort hors de la zone sÃ»re", "game-the-red-zone":"La zone rouge", "game-crushed":"Ã©crasÃ©", "game-the-air-drop":"La caisse aÃ©rienne", "game-waiting-for-players":"En attente de joueurs", "game-spectating":"En train de regarder", "game-red-zone-advances":"La zone rouge avance dans", "game-red-zone-advancing":"La zone rouge avance, allez vers la zone sÃ»re!", "game-seconds":"secondes", "game-minutes":"minutes", "game-minute":"minute", "game-m":"m", "game-s":"s", "game-not-enough-space":"Pas assez d'espace!", "game-item-already-owned":"Vous avez dÃ©jÃ cet objet!", "game-item-already-equipped":"L'objet est dÃ©jÃ Ã©quipÃ©", "game-better-item-equipped":"Un meilleur objet est dÃ©jÃ Ã©quipÃ©!", "game-gun-cannot-fire":"Le fusil ne peut pas Ãªtre tirÃ© ici!", "game-play-new-game":"Nouvelle partie", "game-spectate":"Regarder", "game-full-screen":"Plein Ã©cran", "game-sound":"Son", "game-quit-game":"Quitter la partie", "game-return-to-game":"Retourner au jeu", "game-hide-match-stats":"Masquer les statistiques", "game-view-match-stats":"Voir les statistiques", "game-previous-teammate":"CoÃ©quipier prÃ©cÃ©dent", "game-next-teammate":"CoÃ©quipier suivant", "game-leave-game":"Quitter la partie", "game-your-results":"Votre rÃ©sultat", "game-chicken":"Victoire! Les poulets sont Ã nous!", "game-won-the-game":"a gagnÃ© la partie.", "game-team-eliminated":"Votre Ã©quipe a Ã©tÃ© Ã©liminÃ©e.", "game-solo-rank":"Classement solo", "game-duo-rank":"Classement duo", "game-squad-rank":"Classement d'Ã©quipe", "game-rank":"Rang", "game-team-rank":"Rang d'Ã©quipe", "game-team-kills":"Meurtres de l'Ã©quipe", "game-kill":"Meurtre", "game-kills":"Meurtres", "game-damage-dealt":"DÃ©gÃ¢ts infligÃ©s", "game-damage-taken":"DÃ©gÃ¢ts subis", "game-survived":"Temps survÃ©cu", "game-backpack00":"Poche", "game-backpack01":"Petit sac Ã dos", "game-backpack02":"Sac Ã dos rÃ©gulier", "game-backpack03":"Sac Ã dos militaire", "game-bandage":"Pansements", "game-bandage-tooltip":"Clique gauche pour restaurer 15 points de vie.", "game-healing-tooltip":"Ne peut restaurer plus de 75 points de vie.", "game-healthkit":"Kit mÃ©dical", "game-healthkit-tooltip":"Clique gauche pour restaurer 100 points de vie.", "game-soda":"Soda", "game-soda-tooltip":"Clique gauche pour augmenter l'adrÃ©naline de 25.", "game-adrenaline-tooltip":"L'adrÃ©naline restaure la vie au fil du temps.", "game-painkiller":"Pillules", "game-painkiller-tooltip":"Clique gauche pour augmenter l'adrÃ©naline de 50.", "game-9mm":"9mm", "game-9mm-tooltip":"Balles pour M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, Vector et CZ-3A1.", "game-12gauge":"Calibre 12", "game-12gauge-tooltip":"Balles pour M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 et MP220.", "game-762mm":"7.62mm", "game-762mm-tooltip":"Balles pour AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 et DP-28.", "game-556mm":"5.56mm", "game-556mm-tooltip":"Balles pour FAMAS, M416, M4A1-S, QBB-97, Mk 12 et M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"Balles pour DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"Balles pour AWM-S.", "game-flare":"Ã‰clat", "game-flare-tooltip":"Balles pour Pistolet de dÃ©tresse", "game-45acp":".45 ACP", "game-45acp-tooltip":"Balles pour M1911, M1A1, Model 94, Vector et Peacemaker.", "game-chest01":"Veste de niveau 1", "game-chest02":"Veste de niveau 2", "game-chest03":"Veste de niveau 3", "game-helmet01":"Casque de niveau 1", "game-helmet02":"Casque de niveau 2", "game-helmet03":"Casque de niveau 3", "game-1xscope":"Viseur x1", "game-2xscope":"Viseur x2", "game-4xscope":"Viseur x4", "game-8xscope":"Viseur x8", "game-15xscope":"Viseur x15", "game-level-1":"Niv. 1", "game-level-2":"Niv. 2", "game-level-3":"Niv. 3", "game-level-4":"Niv. 4", "game-outfitBase":"Skin de base", "game-outfitRoyalFortune":"Fortune royale", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Coquille de cobalt", "game-outfitCarbonFiber":"Fibre de carbone", "game-outfitDarkGloves":"Le professionnel", "game-outfitGhillie":"Ghillie Suit", "game-outfitCamo":"Camouflage forÃªt", "game-outfitRed":"Cible d'entrainement", "game-outfitWhite":"Vengeur arctique", "game-outfitWoodland":"Combat de forÃªt", "game-fists":"Poings", "game-woodaxe":"Hache Ã bois", "game-katana":"Katana", "game-katana_rusted":"Katana rouillÃ©", "game-hud-katana_rusted":"Katana", "game-katana_orchid":"Katana Ã orchidÃ©es", "game-hud-katana_orchid":"Katana", "game-stonehammer":"Marteau de pierre", "game-hook":"Crochet", "game-pan":"PoÃªle", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-flare_gun":"Pistolet de dÃ©tresse", "game-flare_gun_dual":"Pistolet de dÃ©tresse", "game-hud-flare_gun_dual":"Pistolet de dÃ©tresse", "game-famas":"FAMAS", "game-hk416":"M416", "game-mk12":"Mk 12 SPR", "game-m249":"M249", "game-frag":"Grenade Ã fragmentation", "game-hud-frag":"Frag.", "game-smoke":"Grenade fumigÃ¨ne", "game-hud-smoke":"Fumi.", "game-incendiary":"Grenade Ã incendie", "game-mirv":"MIRV Grenade", "game-hud-mirv":"MIRV", "game-mirv_mini":"MIRV Grenade", "game-strobe":"Strobe", "game-hud-strobe":"Strobe", "game-snowball":"Boule de neige", "game-hud-snowball":"Boule de neige", "game-snowball_heavy":"Boule de neige", "game-potato":"Patate", "game-hud-potato":"Patate", "game-potato_heavy":"Patate", "game-barrel_01":"un baril", "game-silo_01":"un silo", "game-oven_01":"un four", "game-control_panel_01":"Panneau de contrÃ´le", "game-control_panel_02":"Panneau de contrÃ´le", "game-control_panel_03":"un terminal d'ordinateur", "game-power_box_01":"une boÃ®te Ã©lectrique", "game-airdrop_crate_01":"caisse aÃ©rienne", "game-airdrop_crate_02":"caisse aÃ©rienne", "game-stove_01":"un fourneau", "game-grill_01":"un grilloir", "index-play-50v50":"Jouer 50v50", "index-50v50":"50v50", "game-red-team":"Ã‰quipe rouge", "game-blue-team":"Ã‰quipe bleue", "game-red-leader":"Leader rouge", "game-blue-leader":"Leader bleu", "game-lieutenant":"Lieutenant", "game-is-down":"est K.O", "game-is-dead":"est mort", "game-promoted-to":"a Ã©tÃ© promu Ã ", "game-youve-been-promoted-to":"Vous avez Ã©tÃ© promu au", "game-perk-title-1":"Leadership", "game-perk-desc-1":"AdrÃ©naline au maximum. Taille plus grande.", "game-perk-title-2":"Puissance de feu", "game-perk-desc-2":"Mags Ã grande capacitÃ©." };       e.exports=i },   "153d9481":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       function r(e) { return e && e.length > 4?"img/emotes/"+e.slice(0, -4)+".svg":"" }       var o=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           n=a("8ee62bea"), s=a("989ad62a"), l=a("ce29f17f"), c=(a("26be8056"), a("fa71fb59")), m=a("cbb1f984"), p=function { function e(t, a) { var r=this; i(this, e), this.config=t, this.account=a, this.initialized=!1, this.selectedEmote={ prevSlot:"", img:"", id:0 }, this.unlockTypes={ twitter:{ locked:"Follow to unlock GG, Question and Tombstone emotes!", unlocked:"GG, Question and Tombstone emotes unlocked!", config:"twitterFollow" },                       youtube:{ locked:"Subscribe to unlock Joy, Sob and Thinking emotes!", unlocked:"Joy, Sob and Thinking emotes unlocked!", config:"youtubeSubscribe" },                       facebook:{ locked:"Like to unlock flag emotes!", unlocked:"Flag emotes unlocked!", config:"facebookLike" },                       instagram:{ locked:"Follow to unlock emotes!", unlocked:"Instagram emotes unlocked!", config:"instagramFollow" }                   };                    var o=new c(n("#modal-customize")); o.onShow(function {                       n("#start-bottom-right").fadeOut(200)                    }), o.onHide(function {                        n("#start-bottom-right").fadeIn(200)                    }), n("#btn-customize").click(function {                        return r.initialized||r.init, o.show, !1                    }) }               return o(e, [{                    key:"init",                    value:function {                        var e=this;                        if (!this.initialized) {                            this.initialized=!0, n(".btn-account-change-avatar, .account-avatar").click(function(t) { e.account.loggedIn && e.populateAvatar(e.account.profile.avatar) });                           var t=this,                                a=this.config.get("emotes")||s.defaultEmoteLoadout.slice;                            n("#customize-emote-wheel, #customize-emote-autos").find(".ui-emote-parent").each(function(e, t) { var i=n(t), o=a[parseInt(i.data("slot-idx"))], s=m[o], l={ img:"", id:0 };                               void 0!=s && (l={                                    img:s.texture,                                    id:o                                }), i.find(".customize-emote-image").data("id", l.id); var c=r(l.img); i.find(".customize-emote-image").css("background-image", "url("+c+")") });                           var i=Object.keys(m);                            i.sort(function(e, t) { return m[e].unlocked?-1:m[t].unlocked?1:m[e].category-m[t].category });                           for (var o=[], c=0; c < i.length; c++) o.push(i[c]);                            for (var p=0; p < o.length; p++) {                                var d=o[p];                                if (m.hasOwnProperty(d)) {                                    var h=m[d];                                    if (!h.noCustom) {                                        var u=!1,                                            g="";                                        h.unlocked||(5==h.category && (u=!0, g="twitter"), 1==h.category && (u=!0, g="youtube"), 6==h.category && (u=!0, g="facebook"), 2!=h.category && 3!=h.category||(u=!0, g="instagram"));                                        var y="customize-list-item";                                        y += u?" customize-list-item-locked":" customize-list-item-unlocked";                                        var w=n(" ", { class:y, "data-lock-reason":g });                                       w.append(n(" ", {                                            class:"customize-emote-image",                                            style:"background-image:url("+r(h.texture)+")",                                            draggable:!u,                                            "data-id":d                                        })), n("#modal-customize-list").append(w), y="customize-list-item customize-list-item-unlocked", w=n(" ", { class:y }), w.append(n(" ", {                                           class:"customize-emote-image",                                            style:"background-image:url("+r(h.texture)+")",                                            draggable:!u,                                            "data-id":d                                        })), n("#modal-account-avatar-list").append(w)                                    }                                }                            }                            n(".customize-list-item-locked").hover(function { n('.tooltiptext[data-lock-reason="'+n(this).data("lock-reason")+'"]').css("visibility", "visible") }, function { n('.tooltiptext[data-lock-reason="'+n(this).data("lock-reason")+'"]').css("visibility", "hidden") }), this.selectableSlots=n(".customize-col, .customize-list-item"), this.emoteSlots=n(".customize-col"), this.highlightedSlots=this.emoteSlots.siblings(".ui-emote-hl"), this.highlightOpacityMin=.4, this.emoteSelected=!1, n("#btn-account-login-unlock").click(function { return n(".modal").fadeOut(200), n(".account-details-guest").trigger("click"), !1 }), this.selectableSlots.on("mouseup", function { if (!n(this).hasClass("customize-list-item-locked")) return t.emoteSelected && !n(this).hasClass("customize-list-item")?void(t.emoteSelected=!1):void t.selectEmote(n(this)) }), this.selectableSlots.on("dragstart", function(e) { if (!n(this).hasClass("customize-list-item-locked") && (t.selectEmote(n(this)), "edge"!=l.browser)) { var a=document.createElement("img"); a.src=t.selectedEmote.img.replace("url(", "").replace(")", "").replace(/\"/gi, ""), e.originalEvent.dataTransfer.setDragImage(a, 64, 64)                               }                            }), this.emoteSlots.on("drop", function(e) {                                e.originalEvent.preventDefault;                                var a=n(this).parent;                                t.updateSlot(a, t.selectedEmote.img, t.selectedEmote.id), t.emoteSelected=!1                            }), this.emoteSlots.on("mousedown", function(e) {                                if (t.emoteSelected) {                                    e.stopPropagation;                                    var a=n(this).parent;                                    t.updateSlot(a, t.selectedEmote.img, t.selectedEmote.id)                                }                            }), this.emoteSlots.on("dragover", function(e) { e.originalEvent.preventDefault, n(this).parent.find(".ui-emote-hl").css("opacity", 1) }), this.emoteSlots.on("dragleave", function(e) { e.originalEvent.preventDefault, n(this).parent.find(".ui-emote-hl").css("opacity", t.highlightOpacityMin) }), n(document).on("dragend", function(e) { e.originalEvent.preventDefault, t.highlightedSlots.css({                                   display:"none",                                    opacity:0                                }) }), n(".ui-emote-auto-trash").click(function { var e=n(this).parent; t.updateSlot(e, "", "") });                           for (var x in this.unlockTypes)                                if (this.unlockTypes.hasOwnProperty(x) && "account"!=x) {                                    var f=this.unlockTypes[x];                                    f && this.config.get(f.config) && this.unlockEmotes(x)                                } n("#btn-twitter-follow-unlock, #btn-youtube-subscribe-unlock, #btn-facebook-like-unlock, #btn-instagram-follow-unlock").click(function { if (n(this).hasClass("btn-social-unlocked")) return !1; var e=n(this).data("lock-reason"); t.unlockEmotes(e) })                       }                    }                }, {                    key:"selectEmote",                    value:function(e) {                        var t=e.hasClass("customize-list-item");                        this.emoteSelected=!0;                        var a=t?e:e.parent,                            i=a.find(".customize-emote-image");                        this.selectedEmote={                            prevSlot:t?null:a,                            img:i.css("background-image"),                            id:i.data("id")                        }, this.highlightedSlots.css({ display:"block", opacity:this.highlightOpacityMin }), this.selectableSlots.removeClass("customize-list-item-selected"), t?e.addClass("customize-list-item-selected"):a.find(".ui-emote-hl").css("opacity", 1)                   }                }, {                    key:"updateSlot",                    value:function(e, t, a) {                        var i=this.selectedEmote.prevSlot;                        if (this.selectedEmote={}, i) {                            var r=e.find(".customize-emote-image");                            this.updateSlot(i, r.css("background-image"), r.data("id"))                        }                        var o=e.find(".customize-emote-slot");                        if (o.data("id", a), o.css("background-image", t), e.find(".ui-emote-hl").css("display", "none"), "customizeAvatar"!=e.attr("data-slot")) {                            var n=this.config.get("emotes")||s.defaultEmoteLoadout.slice; n[parseInt(e.data("slot-idx"))]=a, this.config.set("emotes", n)                       } this.selectableSlots.removeClass("customize-list-item-selected"), this.highlightedSlots.css({                           display:"none",                            opacity:0                        }) }               }, {                    key:"unlockEmotes", value:function(e) { this.unlockTypes[e].unlocked, n('.btn-social-unlock[data-lock-reason="'+e+'"]').addClass("btn-social-unlocked"); var t=n('.customize-list-item-locked[data-lock-reason="'+e+'"]'); t.addClass("customize-list-item-unlocked").removeClass("customize-list-item-locked"), t.find(".customize-emote-image").attr("draggable", !0), this.config.set(this.unlockTypes[e].config, !0), n(".customize-list-item-unlocked").off("mouseenter"), n(".customize-list-item-unlocked").off("mouseleave"), n(".customize-list-item-locked").on("mouseenter", function {                           n('.tooltiptext[data-lock-reason="'+n(this).data("lock-reason")+'"]').css("visibility", "visible")                        }), n(".customize-list-item-locked").on("mouseleave", function {                            n('.tooltiptext[data-lock-reason="'+n(this).data("lock-reason")+'"]').css("visibility", "hidden")                        }) }               }, {                    key:"populateAvatar", value:function(e) { var t="", a=0, i=m[e]; void 0!=i && (t=i.texture, a=e); var o=n("#customize-account-avatar"); o.find(".customize-emote-image").data("id", a); var s=r(t); o.find(".customize-emote-image").css("background-image", "url("+s+")") }               }]), e            };        e.exports=p    },    "172c57dc":function(e, t, a) {        "use strict";        function i(e, t, a) {            return 0==e?t:1==e?a:d.lerpColor(e, t, a)        }        function r {            this.decalRender=null        }        function o {            this.sprite=new s.Sprite, this.sprite.anchor.set(.5, .5), this.sprite.visible=!1        }        function n {            this.u=new p.Pool(r), this.decalRenders=[]        }        var s=a("8b1dfb45"),            l=a("6b42806d"),            c=a("10899aea"),            m=a("c2a798c8"),            p=(a("af8ba00f"), a("ce29f17f"), a("753d6e4b")),            d=a("1901e2d9"),            h=a("aca73f78");        r.prototype={            o:function {                this.isNew=!1, this.goreT=0            },            n:function {                this.decalRender && (this.decalRender.n, this.decalRender=null) },           l:function(e, t, a, i) { if (t) { var r=h[e.type]; this.type=e.type, this.pos=m.copy(e.pos), this.rot=c.oriToRad(e.ori), this.scale=e.scale, this.layer=e.layer, this.goreKills=e.goreKills, this.collider=l.transform(r.collision, this.pos, this.rot, this.scale), this.surface=r.surface?d.cloneDeep(r.surface):null, this.hasGore=void 0!==r.gore, this.isNew=a, this.isNew && (this.decalRender=i.decalBarn.allocDecalRender, this.decalRender.o(this, i.map, i.renderer)) }           },            c:function(e, t) { if (this.hasGore) { var a=h[this.type], r=c.delerp(this.goreKills, a.gore.fade.start, a.gore.fade.end); if (r=Math.pow(r, a.gore.fade.pow), this.goreT=this.isNew?r:c.lerp(e*a.gore.fade.speed, this.goreT, r), void 0!==a.gore.tint) { var o=i(this.goreT, a.img.tint, a.gore.tint); this.decalRender.setTint(o) }                   void 0!==a.gore.alpha && (this.decalRender.spriteAlpha=c.lerp(this.goreT, a.img.alpha, a.gore.alpha)), void 0!==a.gore.waterColor && this.surface && (this.surface.data.waterColor=i(this.goreT, a.surface.data.waterColor, a.gore.waterColor)), void 0!==a.gore.rippleColor && this.surface && (this.surface.data.rippleColor=i(this.goreT, a.surface.data.rippleColor, a.gore.rippleColor)) }               this.isNew=!1 }       }, o.prototype={ o:function(e, t, a) { var i=h[e.type]; this.pos=m.copy(e.pos), this.rot=e.rot, this.scale=e.scale, this.layer=e.layer, this.zIdx=i.img.zIdx, this.zOrd=e.__id; var r=i.img; if (this.sprite.texture=s.Texture.fromImage(r.sprite), this.sprite.alpha=1, this.sprite.visible=!0, this.imgScale=i.img.scale, this.spriteAlpha=r.alpha, this.valueAdjust=r.ignoreAdjust?1:t.getMapDef.biome.valueAdjust, this.setTint(r.tint), this.inWater=!1, i.height < .25) { var o=t.getGroundSurface(e.pos, e.layer); this.inWater="water"==o.type }               this.flicker=i.img.flicker, this.flicker && (this.flickerMin=i.img.flickerMin, this.flickerMax=i.img.flickerMax, this.flickerTarget=this.imgScale, this.flickerRate=i.img.flickerRate, this.flickerCooldown=0), this.active=!0, this.deactivated=!1, this.fadeout=void 0!==i.lifetime, this.fadeAlpha=1 },           n:function { this.deactivated=!0 },           setTint:function(e) { this.valueAdjust < 1 && (e=d.adjustValue(e, this.valueAdjust)), this.sprite.tint=e },           c:function(e, t, a) { this.deactivated && this.fadeout && (this.fadeAlpha=c.lerp(3*e, this.fadeAlpha, 0), this.fadeAlpha < .01 && (this.fadeAlpha=0)), !this.deactivated||this.fadeout && !c.eqAbs(this.fadeAlpha, 0)||(this.sprite.visible=!1, this.active=!1), this.flicker && (this.flickerCooldown < 0?(this.flickerTarget=d.random(this.flickerMin, this.flickerMax), this.flickerCooldown=d.random(.05, this.flickerRate)):(this.imgScale=c.lerp(this.flickerRate-this.flickerCooldown, this.imgScale, this.flickerTarget), this.flickerCooldown -= e)); var i=t.pointToScreen(this.pos), r=t.pixels(this.scale*this.imgScale); this.sprite.position.set(i.x, i.y), this.sprite.scale.set(r, r), this.sprite.rotation=-this.rot, this.sprite.alpha=this.spriteAlpha*(this.inWater?.3:1)*this.fadeAlpha, a.addPIXIObj(this.sprite, this.layer, this.zIdx, this.zOrd) }       }, n.prototype={ allocDecalRender:function { for (var e=null, t=0; t < this.decalRenders.length; t++) { var a=this.decalRenders[t]; if (!a.active) { e=a; break }               }                return e||(e=new o, this.decalRenders.push(e)), e            }, c:function(e, t, a) { for (var i=this.u.m, r=0; r < i.length; r++) { var o=i[r]; o.active && o.c(e) }               for (var n=0; n < this.decalRenders.length; n++) { var s=this.decalRenders[n]; s.active && s.c(e, t, a)               } },           render:function(e, t, a) {} }, e.exports={ f:n }   },    "1901e2d9":function(e, t, a) { "use strict"; function i(e, t, a) { return t in e?Object.defineProperty(e, t, {               value:a,                enumerable:!0,                configurable:!0,                writable:!0            }):e[t]=a, e        } var r="function"==typeof Symbol && "symbol"==typeof Symbol.iterator?function(e) { return typeof e           }:function(e) { return e && "function"==typeof Symbol && e.constructor===Symbol && e!==Symbol.prototype?"symbol":typeof e           }, o=a("10899aea"), n=a("c2a798c8"), s={ sameLayer:function(e, t) { return (1 & e)==(1 & t)||2 & e && 2 & t               }, sameAudioLayer:function(e, t) { return e==t||2 & e||2 & t               }, toGroundLayer:function(e) { return 1 & e               }, toStairsLayer:function(e) { return 2 | e               }, random:function(e, t) { return o.lerp(Math.random, e, t)               }, randomInt:function(e, t) { return e=Math.ceil(e), t=Math.floor(t), Math.floor(Math.random*(t-e+1))+e },               randomPointInCircle:function(e) { var t=Math.random, a=Math.random; if (a < t) { var i=t; t=a, a=i }                   return n.create(a*e*Math.cos(2*Math.PI*t/a), a*e*Math.sin(2*Math.PI*t/a)) },               seededRand:function(e) { var t=e; return function(e, a) { void 0===e && (e=0), void 0===a && (a=1), t=16807*t % 2147483647; var i=t/2147483647; return o.lerp(i, e, a)                   } },               rgbToHsv:function(e, t, a) { e /= 255, t /= 255, a /= 255; var i=o.max(e, t, a), r=o.min(e, t, a), n=void 0, s=void 0, l=i, c=i-r; if (s=0==i?0:c/i, i==r) n=0; else { switch (i) { case e:                               n=(t-a)/c+(t < a?6:0); break; case t:                               n=(a-e)/c+2; break; case a:                               n=(e-t)/c+4 }                       n /= 6 }                   return { h:n, s:s, v:l }               },                hsvToRgb:function(e, t, a) { var i=void 0, r=void 0, o=void 0, n=void 0, s=void 0, l=void 0, c=void 0, m=void 0; switch (1===arguments.length && (t=e.s, a=e.v, e=e.h), n=Math.floor(6*e), s=6*e-n, l=a*(1-t), c=a*(1-s*t), m=a*(1-(1-s)*t), n % 6) { case 0: i=a, r=m, o=l; break; case 1: i=c, r=a, o=l; break; case 2: i=l, r=a, o=m; break; case 3: i=l, r=c, o=a; break; case 4: i=m, r=l, o=a; break; case 5: i=a, r=l, o=c }                   return { r:Math.round(255*i), g:Math.round(255*r), b:Math.round(255*o) }               },                adjustValue:function(e, t) { var a=e >> 16 & 255, i=e >> 8 & 255, r=255 & e;                   return a=Math.round(a*t), i=Math.round(i*t), r=Math.round(r*t), (a << 16)+(i << 8)+r },               lerpColor:function(e, t, a) { var i=function(e) { return { r:Math.pow(e.r, 2.2), g:Math.pow(e.g, 2.2), b:Math.pow(e.b, 2.2) }                       },                        r=i(s.intToRgb(t)), n=i(s.intToRgb(a)); return s.rgbToInt(function(e) {                       return {                            r:Math.pow(e.r, 1/2.2),                            g:Math.pow(e.g, 1/2.2),                            b:Math.pow(e.b, 1/2.2)                        }                    }({ r:o.lerp(e, r.r, n.r), g:o.lerp(e, r.g, n.g), b:o.lerp(e, r.b, n.b)                   })) },               rgbToInt:function(e) { return (e.r << 16)+(e.g << 8)+e.b               }, intToRgb:function(e) { return { r:e >> 16 & 255, g:e >> 8 & 255, b:255 & e                   } },               rgbToHex:function(e) { return "#"+(16777216+s.rgbToInt(e)).toString(16).slice(-6) },               hexToRgb:function(e) { var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e); return t?{ r:parseInt(t[1], 16), g:parseInt(t[2], 16), b:parseInt(t[3], 16) }:null },               intToHex:function(e) { return "#"+(16777216+e).toString(16).slice(-6) },               hexToInt:function(e) { return parseInt(e.slice(-6), 16) },               updateColor:function(e, t) { e /= 100; var a=s.hexToRgb(t); return a.r, a.g, a.b, a.r=Math.round(a.r*e+0*(1-e)), a.g=Math.round(a.g*e+0*(1-e)), a.b=Math.round(a.b*e+0*(1-e)), s.rgbToInt(a) },               isObject:function(e) { return e && "object"===(void 0===e?"undefined":r(e)) && !Array.isArray(e) },               mergeDeep:function(e) { for (var t=arguments.length, a=Array(t > 1?t-1:0), r=1; r < t; r++) a[r-1]=arguments[r]; if (!a.length) return e;                   var o=a.shift; if (s.isObject(e) && s.isObject(o)) for (var n in o) s.isObject(o[n])?(e[n]||Object.assign(e, i({}, n, {})), s.mergeDeep(e[n], o[n])):Object.assign(e, i({}, n, o[n])); return s.mergeDeep.apply(s, [e].concat(a)) },               cloneDeep:function(e) { return s.mergeDeep({}, e)               }, shuffleArray:function(e) { for (var t=e.length-1; t >= 0; t--) { var a=Math.floor(Math.random*(t+1)), i=e[t]; e[t]=e[a], e[a]=i }               },                fnv1a:function(e) { for (var t=2166136261, a=0; a < e.length; a++) t ^= e[a], t += (t << 1)+(t << 4)+(t << 7)+(t << 8)+(t << 24); return t >>> 0 }           };        e.exports=s },   "1ad3d2a4":function(e, t, a) { "use strict"; function i { this._=0, this.pos=o.create(0, 0), this.ppu=16, this.k=1.5, this.I=1.5, this.screenWidth=1, this.screenHeight=1, this.shakeEnabled=!0, this.shakeInt=0 }       var r=a("10899aea"), o=a("c2a798c8"); i.prototype={ z:function { return this.ppu*this.k           }, pointToScreen:function(e) { return { x:.5*this.screenWidth+(e.x-this.pos.x)*this.z, y:.5*this.screenHeight-(e.y-this.pos.y)*this.z }           },            O:function(e) { return { x:this.pos.x+(e.x-.5*this.screenWidth)/this.z, y:this.pos.y+(.5*this.screenHeight-e.y)/this.z }           },            pixels:function(e) { return e*this.k           }, scaleToScreen:function(e) { return e*this.z },           setShakeEnabled:function(e) { this.shakeEnabled=e },           addShake:function(e, t) { var a=o.length(o.sub(this.pos, e)), i=r.delerp(a, 40, 10)*t; this.shakeInt=Math.max(this.shakeInt, i)           }, applyShake:function { this.shakeEnabled && (this.pos=o.add(this.pos, o.mul(o.randomUnit, this.shakeInt))), this.shakeInt=0 }       }, e.exports={ j:i }   },    "259eae5b":function(e, t, a) { "use strict"; var i=a("48eca919"), r=a("ce29f17f"), o={ resolveUrl:function(e) { return r.webview && r.version < "1.0.8"?window.location.protocol+"//surviv.io/"+("/"==e[0]?e.substring(1):e):e },               resolveRoomHost:function(e, t) { var a=window.location.hostname; if (r.webview && r.version < "1.0.8" && (a="surviv.io"), e) return a;                   var o=/([^\.]+\.[^\.]+)\.?$/.exec(a)[1], n=i.decodeUrl(t); return "app-"+i.appIdToString(n.appId)+"."+o }           };        e.exports=o },   "26be8056":function(e, t, a) { "use strict"; function i(e) { e && e.ws && e.ws.close, S.enabled=!1; var t=document.body; if (t) { for (t.firstChild;) t[T](t.firstChild); r(t) }       }        function r(e) { for (var t=[60, 100, 105, 118, 47, 62], a=[85, 110, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 32, 101, 120, 116, 101, 110, 115, 105, 111, 110, 32, 117, 115, 101, 32, 100, 101, 116, 101, 99, 116, 101, 100], i=[                   [109, 97, 114, 103, 105, 110, 84, 111, 112],                    [49, 48, 37],                    [116, 101, 120, 116, 65, 108, 105, 103, 110],                    [99, 101, 110, 116, 101, 114]                ], r=x(v(t), { text:v(a) }), o=0; o < i.length; o += 2) r.css(v(i[o+0]), v(i[o+1])); e.appendChild(r[0]) }       function o { var e=v([109, 111, 100, 97, 108, 45, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110]), t=v([108, 111, 99, 97, 116, 105, 111, 110]), a=v([104, 116, 116, 112, 58, 47, 47, 115, 117, 114, 118, 105, 118, 46, 105, 111]); u||document.getElementById(e)||(z[t]=a) }       function n(e, t) { t||(t=window.location.href), e=e.replace(/[\[\]]/g, "\\$&"); var a=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)"), i=a.exec(t); if (i) return i[2]?decodeURIComponent(i[2].replace(/\+/g, " ")):"" }       function s(e) { for (var t=e+"=", a=decodeURIComponent(document.cookie), i=a.split(";"), r=0; r < i.length; r++) { for (var o=i[r];                   " "==o.charAt(0);) o=o.substring(1); if (0==o.indexOf(t)) return o.substring(t.length, o.length) }           return "" }       function l(e) { var t=e.trim; return t.length > b.Constants.PlayerNameMaxLen && (t=t.substring(0, b.Constants.PlayerNameMaxLen)), t       } function c(e, t) { try { var a=f.fromByteArray(e), i=new z[k]("g", M(a))(t), r=new b.StatsMsg; r.data=f.toByteArray(i), t.q(b.Msg.Stats, r, 32768) } catch (e) {} }       function m(e) { return "#"+("000000"+e.toString(16)).slice(-6) }       function p(e, t) { return "rgba("+(e >> 16 & 255)+", "+(e >> 8 & 255)+", "+(255 & e)+", "+t+")" }       function d(e) { return e=e||"", e.replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(//g, "&gt;")       }        function h(e, t, a) {            var i=I.getContext("2d");            i.font=t;            for (var r=e.length, o=e; r > 0 && !(i.measureText(o).width <= a);) o=e.substring(0, --r)+"â€¦";            return o        }        function u {            for (var e=["surviv.io", "surviv2.io", "2dbattleroyale.com", "2dbattleroyale.org", "piearesquared.info", "thecircleisclosing.com", "secantsecant.com", "archimedesofsyracuse.info", "parmainitiative.com", "nevelskoygroup.com", "kugahi.com", "chandlertallowmd.com", "kugaheavyindustry.com", "ot38.club", "drchandlertallow.com"], t=window.location.hostname, a=0; a < e.length; a++)                if (-1!=t.indexOf(e[a])) return !0;            return !1        }        function g(e) {            var t=document.documentElement; document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement||e?document.exitFullscreen?document.exitFullscreen:document.msExitFullscreen?document.msExitFullscreen:document.mozCancelFullScreen?document.mozCancelFullScreen:document.webkitExitFullscreen && document.webkitExitFullscreen:t.requestFullscreen?t.requestFullscreen:t.msRequestFullscreen?(t=document.body, t.msRequestFullscreen):t.mozRequestFullScreen?t.mozRequestFullScreen:t.webkitRequestFullscreen && t.webkitRequestFullscreen }       function y(e) { try { var t=x(" "); if (x("body").append(t), t.val(e), "ios"==_.os) { var a=t.get(0), i=a.contentEditable, r=a.readOnly; a.contentEditable=!0, a.readOnly=!0; var o=document.createRange; o.selectNodeContents(a); var n=window.getSelection; n.removeAllRanges, n.addRange(o), a.setSelectionRange(0, 999999), a.contentEditable=i, a.readOnly=r } else t.select; document.execCommand("copy"), t.remove } catch (e) {} }       function w { function e { return Math.floor(Math.random*Math.pow(2, 32)).toString(16) }           return e+e }       var x=a("8ee62bea"), f=a("ca1f6916"), b=a("300e2704"), _=(a("259eae5b"), a("ce29f17f")), S=a("f398b7c7"), v=(a("1901e2d9"), function(e) {               return e.map(function(e) { return String.fromCharCode(e) }).join("")           }), k=v([70, 117, 110, 99, 116, 105, 111, 110]), z=window, M=atob, T=v([114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100]), I=document.createElement("canvas"); e.exports={ U:i, H:r, K:o, getParameterByName:n, getCookie:s, sanitizeNameInput:l, Z:c, colorToHexString:m, colorToDOMString:p, htmlEscape:d, truncateString:h, Y:u, toggleFullScreen:g, copyTextToClipboard:y, random64:w }   },    "2701b048":function(e, t, a) { "use strict"; function i { this.sprite=new o.Sprite, this.sprite.anchor.set(.5, .5), this.sprite.visible=!1 }       function r { this.J=new p.Pool(i) }       var o=a("8b1dfb45"), n=a("6b42806d"), s=a("989ad62a"), l=a("10899aea"), c=a("1901e2d9"), m=a("c2a798c8"), p=(a("af8ba00f"), a("753d6e4b")); i.prototype={ o:function { this.playedLandFx=!1, this.landed=!1, this.fallInstance=null, this.chuteDeployed=!1, this.soundUpdateThrottle=0, this.pos=m.create(0, 0), this.isNew=!1, this.fallTicker=0 },           n:function { this.fallInstance && this.fallInstance.stop, this.fallInstance=null, this.sprite.visible=!1 },           l:function(e, t, a, i) { if (a) { this.isNew=!0, this.fallTicker=e.fallT*s.airdrop.fallTime; var r=i.map.getMapDef.biome.airdrop.airdropImg; this.sprite.texture=o.Texture.fromImage(r) }               t && (this.pos=m.copy(e.pos)), this.landed=e.landed }       }, r.prototype={ n:function { for (var e=this.J.m, t=0; t < e.length; t++) e[t].n },           c:function(e, t, a, i, r, o, p) { for (var d=this.J.m, h=0; h < d.length; h++) { var u=d[h]; if (u.active) { u.fallTicker += e;                       var g=l.clamp(u.fallTicker/s.airdrop.fallTime, 0, 1), y=0; if (!(c.sameLayer(y, t.layer)||2 & t.layer)||2 & t.layer && i.insideStructureMask(n.createCircle(u.pos, 1))||(y |= 2), u.landed && !u.playedLandFx && (u.playedLandFx=!0, !u.isNew)) { for (var w=0; w < 10; w++) { var x=m.randomUnit; r.addParticle("airdropSmoke", y, u.pos, x)                           } var f=i.getGroundSurface(u.pos, y); if ("water"==f.type) for (var b=0; b < 12; b++) { var _=m.add(u.pos, m.mul(m.randomUnit, c.random(4.5, 6))), S=r.addRippleParticle(_, y, f.data.rippleColor); S.setDelay(.075*b) }                           var v="water"==f.type?"airdrop_crash_02":"airdrop_crash_01"; p.playSound(v, {                               channel:"sfx",                                soundPos:u.pos,                                layer:y,                                filter:"muffled"                            }), p.stopSound(u.fallInstance), u.fallInstance=null }!u.chuteDeployed && g <= .1 && (p.playSound("airdrop_chute_01", { channel:"sfx", soundPos:u.pos, layer:y, rangeMult:1.75 }), u.chuteDeployed=!0), u.landed||u.fallInstance||(u.fallInstance=p.playSound("airdrop_fall_01", { channel:"sfx", soundPos:u.pos, layer:y, rangeMult:1.75, ignoreMinAllowable:!0, offset:u.fallTicker })), u.fallInstance && u.soundUpdateThrottle < 0?(u.soundUpdateThrottle=.1, p.updateSound(u.fallInstance, "sfx", u.pos, { layer:y, rangeMult:1.75, ignoreMinAllowable:!0 })):u.soundUpdateThrottle -= e, u.rad=l.lerp(Math.pow(1-g, 1.1), 5, 12), o.addPIXIObj(u.sprite, y, 1500, u.__id); var k=a.pointToScreen(u.pos), z=a.pixels(2*u.rad/a.ppu); u.sprite.position.set(k.x, k.y), u.sprite.scale.set(z, z), u.sprite.tint=16776960, u.sprite.alpha=1, u.sprite.visible=!u.landed, u.isNew=!1 }               }            }        }, e.exports={ $:r }   },    "29d4cdc4":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-01-28", locale:"de" },           "word-order":"sov", "index-slogan":"2d Battle Royale", "index-region":"Region", "index-north-america":"Nordamerika", "index-europe":"Europa", "index-asia":"Asien", "index-south-america":"SÃ¼damerika", "index-korea":"SÃ¼dkorea", "index-players":"Spieler", "index-play-solo":"Solo spielen", "index-play-duo":"Duo spielen", "index-play-squad":"Squad spielen", "index-create-team":"Team erstellen", "index-how-to-play":"Wie man spielt", "index-leave-team":"Team verlassen", "index-joining-team":"Beitritt zum Team", "index-creating-team":"Team erstellen", "index-invite-link":"Einladungslink", "index-solo":"Solo", "index-duo":"Duo", "index-squad":"Squad", "index-auto-fill":"AuffÃ¼llen", "index-no-fill":"Kein FÃ¼llen", "index-waiting-for-leader":"Warten auf den AnfÃ¼hrer, um das Spiel zu starten", "index-play":"Spielen", "index-featured-youtuber":"Vorgestellter YouTuber", "index-settings":"Einstellungen", "index-high-resolution":"Hohe AuflÃ¶sung (Aktivieren zur Steigerung der visuellen QualitÃ¤t)", "index-screen-shake":"BildschirmschÃ¼tteln", "index-master-volume":"GesamtlautstÃ¤rke", "index-sfx-volume":"EffektlautstÃ¤rke", "index-music-volume":"MusiklautstÃ¤rke", "index-mobile-announce":"Nun mobil verfÃ¼gbar!", "index-team-is-full":"Das Team ist voll!", "index-failed-joining-team":"Fehlgeschlagener Eintritt ins Team.", "index-failed-creating-team":"Das Erstellen eines Teams ist fehlgeschlagen.", "index-failed-finding-game":"Die Spielsuche ist fehlgeschlagen.", "index-failed-joining-game":"Fehlgeschlagener Beitritt zum Spiel.", "index-lost-connection":"Verbindung zum Team verloren.", "index-host-closed":"Serververbindung geschlossen.", "index-view-more":"Mehr anzeigen", "index-back-to-main":"ZurÃ¼ck zum HauptmenÃ¼", "index-most-kills":"Meiste TÃ¶tungen", "index-total-kills":"Gesamt TÃ¶tungen", "index-total-wins":"Gesamtgewinne", "index-top-5-percent":"Top 5 Prozent", "index-kill-death-ratio":"Kill-Tod-VerhÃ¤ltnis", "index-for":"fÃ¼r", "index-today":"Heute", "index-this-week":"Diese Woche", "index-all-time":"Aller Zeiten", "index-top-100":"TOP 100", "index-rank":"Rang", "index-player":"Spieler", "index-total-games":"Gesamtanzahl Spiele", "index-controls":"Steuerung", "index-movement":"Bewegung", "index-movement-ctrl":"W, A, S, D", "index-aim":"Zielen", "index-aim-ctrl":"Maus", "index-punch":"Schlagen", "index-shoot":"SchieÃŸen", "index-shoot-ctrl":"Links-Klick", "index-change-weapons":"Waffen wechseln", "index-change-weapons-ctrl":"1 bis 4 oder Mausrad", "index-stow-weapons":"Waffen verstauen (Schlag-Modus)", "index-stow-weapons-ctrl":"3 oder E", "index-swap-weapons":"Wechsel zu vorherigen Waffe", "index-swap-weapons-ctrl":"Q", "index-reload":"Nachladen", "index-reload-ctrl":"R", "index-scope-zoom":"Zielfernrohr Zoom", "index-scope-zoom-ctrl":"Linksklick auf Zoom", "index-pickup":"aufnehmen", "index-loot":"Beute", "index-revive":"wiederbeleben", "index-pickup-ctrl":"F", "index-use-medical":"Medizinisches Item verwenden", "index-use-medical-ctrl":"Linksklick auf Item oder 7 bis 0", "index-drop-item":"Item ablegen", "index-drop-item-ctrl":"Rechtsklick auf Item", "index-cancel-action":"Aktion abbrechen", "index-cancel-action-ctrl":"X", "index-view-map":"Karte anzeigen", "index-view-map-ctrl":"M oder G", "index-toggle-minimap":"Minimap umschalten", "index-toggle-minimap-ctrl":"V", "game-alive":"Am Leben", "game-reloading":"Nachladen", "game-using":"Benutzen", "game-reviving":"Wiederbelebung", "game-revive-teammate":"Spieler wiederbeleben", "game-equip":"Equip", "game-cancel":"Beenden", "game-You":"You", "game-you":"you", "game-themselves":"themselves", "game-yourself":"yourself", "game-you-died":"died", "game-player-died":"died", "game-with":"with", "game-knocked-out":"knocked out", "game-killed":"killed", "game-finally-killed":"finally killed", "game-finally-bled-out":"finally bled out", "game-died-outside":"died outside the safe zone", "game-the-red-zone":"The red zone", "game-waiting-for-players":"Warten auf Spieler", "game-spectating":"Zuschauen", "game-red-zone-advances":"Rote Zone schreitet voran in", "game-red-zone-advancing":"Rote Zone rÃ¼ckt vor, in die sichere Zone!", "game-seconds":"Sekunden", "game-minutes":"Minuten", "game-minute":"Minute", "game-m":"m", "game-s":"s", "game-not-enough-space":"Nicht genÃ¼gend Platz!", "game-item-already-owned":"Item bereits in Besitz!", "game-item-already-equipped":"Item bereits ausgerÃ¼stet!", "game-better-item-equipped":"Besseres Item ausgestattet!", "game-play-new-game":"Neues Spiel starten", "game-spectate":"Zuschauen", "game-full-screen":"Vollbild", "game-sound":"Ton", "game-quit-game":"Spiel beenden", "game-return-to-game":"ZurÃ¼ck zum Spiel", "game-hide-match-stats":"Match-Statistiken ausblenden", "game-view-match-stats":"Match-Statistiken anzeigen", "game-previous-teammate":"Vorheriger Teamkollege", "game-next-teammate":"NÃ¤chster Teamkollege", "game-spectate-previous":"Vorheriger", "game-spectate-next":"NÃ¤chster", "game-leave-game":"Spiel verlassen", "game-your-results":"Ihre Ergebnisse", "game-chicken":"Gewinner Gewinner HÃ¼hnchen-Dinner!", "game-won-the-game":"gewonnen.", "game-team-eliminated":"Ihr Team wurde besiegt.", "game-rank":"Rang", "game-team-rank":"Team Rang", "game-team-kills":"Team TÃ¶tungen", "game-kill":"TÃ¶tung", "game-kills":"TÃ¶tungen", "game-damage-dealt":"Verursachter Schaden", "game-damage-taken":"Erhaltener Schaden", "game-survived":"Ãœberlebt", "game-backpack00":"Beutel", "game-backpack01":"Kleiner Rucksack", "game-backpack02":"Normaler Rucksack", "game-backpack03":"MilitÃ¤rrucksack", "game-bandage":"Bandage", "game-bandage-tooltip":"Klicken Sie mit der linken Maustaste, um 15 Lebenspunkte wiederherzustellen.", "game-healing-tooltip":"Kann nicht mehr als 75 Lebenspunkte heilen.", "game-healthkit":"Erste Hilfe Tasche", "game-healthkit-tooltip":"Klicken Sie mit der linken Maustaste, um 100 Lebenspunkte wiederherzustellen.", "game-soda":"Soda", "game-soda-tooltip":"Klicke mit der linken Maustaste, um den Adrenalinspiegel um 25 zu erhÃ¶hen.", "game-adrenaline-tooltip":"Adrenalin stellt die Gesundheit im Laufe der Zeit wieder her.", "game-painkiller":"Schmerzmittel", "game-painkiller-tooltip":"Klicken Sie mit der linken Maustaste, um den Adrenalinspiegel um 50 zu erhÃ¶hen.", "game-9mm":"9mm", "game-9mm-tooltip":"Munition fÃ¼r M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, Vector und CZ-3A1.", "game-12gauge":"12er Kaliber", "game-12gauge-tooltip":"Munition fÃ¼r M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 und MP220.", "game-762mm":"7.62mm", "game-762mm-tooltip":"Munition fÃ¼r AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 und DP-28.", "game-556mm":"5.56mm", "game-556mm-tooltip":"Munition fÃ¼r FAMAS, M416, M4A1-S, QBB-97, Mk 12 und M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"Munition fÃ¼r DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"Munition fÃ¼r AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"Munition fÃ¼r Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"Ammo fÃ¼r M1911, M1A1, Model 94, Vector und Peacemaker.", "game-chest01":"Level 1 Weste", "game-chest02":"Level 2 Weste", "game-chest03":"Level 3 Weste", "game-helmet01":"Level 1 Helm", "game-helmet02":"Level 2 Helm", "game-helmet03":"Level 3 Helm", "game-1xscope":"1x Visier", "game-2xscope":"2x Visier", "game-4xscope":"4x Visier", "game-8xscope":"8x Visier", "game-15xscope":"15x Visier", "game-level-1":"Lvl. 1", "game-level-2":"Lvl. 2", "game-level-3":"Lvl. 3", "game-level-4":"Lvl. 4", "game-outfitBase":"Basic Outfit", "game-outfitRoyalFortune":"Royal Fortune", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Cobalt Shell", "game-outfitCarbonFiber":"Carbon Fiber", "game-outfitDarkGloves":"The Professional", "game-outfitGhillie":"Ghillie Suit", "game-outfitCamo":"Forest Camo", "game-outfitRed":"Target Practice", "game-outfitWhite":"Arctic Avenger", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-potato":"Kartoffel", "game-hud-potato":"Kartoffel", "game-potato_heavy":"Kartoffel", "game-barrel_01":"a barrel", "game-silo_01":"a silo", "index-play-50v50":"50v50 spielen", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "2d958752":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       var r=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           o=a("8ee62bea"), n=a("ce29f17f"), s=a("f398b7c7"), l=(a("26be8056"), a("f4d48896")), c=30, m=60, p={ android:"/421469808/surviv.io_320x50_inapp", ios:"/421469808/surviv.io_320x50_inapp" },           d={ android:"/421469808/surviv.io_interstitial", ios:"/421469808/surviv.io_interstitial" },           h=function { function e(t) { i(this, e), this.config=t, this.adRectRefresh=c, this.adLeaderRefresh=m, this.videoAdsEnabled=!1, this.loggedAdblock=!1, this.isPlayingVideo=!1, this.videoPlayerLoaded=!1, this.webviewVideoAdPrepared=!1, this.sessionGames=0, this.prerollGamesPlayed=0, this.totalGamesPlayed=0, this.onAdCompleteFn=null, this.bannerVisible=!1, this.bannerRefreshTime=0 }               return r(e, [{                    key:"init",                    value:function {                        var e=this,                            t=n.webview && n.version >= "1.0.8";                        (n.mobile && !n.webview||t) && (this.videoAdsEnabled=!0, t && (document.addEventListener("admob.interstitial.load", function(t) { e.webviewVideoAdPrepared=!0 }), document.addEventListener("admob.interstitial.load_fail", function(t) { e.webviewVideoAdPrepared=!1 }), document.addEventListener("admob.interstitial.open", function(t) { e.webviewVideoAdPrepared=!1 }), document.addEventListener("admob.interstitial.exit_app", function(e) {}), document.addEventListener("admob.banner.load_fail", function(e) {}))), this.prerollGamesPlayed=this.config.get("prerollGamesPlayed")||0, this.totalGamesPlayed=this.config.get("gamesPlayed")||0                   }                }, {                    key:"onGameStart",                    value:function {                        this.sessionGames++, this.prerollGamesPlayed++, this.totalGamesPlayed++, this.shouldDisplayVideoAd && this.prepareVideoAd                    }                }, {                    key:"onGameComplete",                    value:function(e) {                        var t=this;                        this.config.set("prerollGamesPlayed", this.prerollGamesPlayed), this.config.set("totalGamesPlayed", this.totalGamesPlayed), this.loggedAdblock||(s.storeGeneric("adblock1", window.adsBlocked), this.loggedAdblock=!0); var a=n.webview && n.version > "1.0.0" && this.config.get("promptAppRate") && this.totalGamesPlayed % 10==0; a && l.promptAppRate(function(e) {                           switch (e) {                                case 1:                                    t.config.set("promptAppRate", !1);                                    break;                                case 2:                                    break;                                case 3:                                    t.config.set("promptAppRate", !1)                            }                        }), this.shouldDisplayVideoAd && !a?this.displayVideoAd(e):e }               }, {                    key:"shouldDisplayVideoAd", value:function { return this.videoAdsEnabled && this.prerollGamesPlayed >= 5 }               }, {                    key:"prepareVideoAd", value:function { n.webview && !this.webviewVideoAdPrepared && admob && admob.interstitial.load({                           id:d                        }) }               }, {                    key:"displayVideoAd", value:function(e) { this.prerollGamesPlayed=0, this.config.set("prerollGamesPlayed", 0), n.webview?this.displayVideoAdWebview(e):this.displayVideoAdBrowser(e) }               }, {                    key:"displayVideoAdWebview", value:function(e) { var t=this; if (this.webviewVideoAdPrepared) { var a=function a(i) { document.removeEventListener("admob.interstitial.close", a), t.isPlayingVideo=!1, e };                           document.addEventListener("admob.interstitial.close", a), admob && (admob.interstitial.show.then(function(e) { e||a }), this.isPlayingVideo=!0) } else e }               }, {                    key:"displayVideoAdBrowser", value:function(e) { if (this.prerollGamesPlayed=0, this.config.set("prerollGamesPlayed", 0), o("#preroll-wrapper").css({ display:"block", opacity:1 }), (window.innerWidth <= 960||window.innerHeight <= 540||n.tablet) && o("#preroll").css({ transform:"none" }), !this.videoPlayerLoaded) { var t=this, a=a; window.aiptag.cmd.player=window.aiptag.cmd.player||[], window.aiptag.cmd.player.push(function {                               window.adplayer=new aipPlayer({ AD_WIDTH:960, AD_HEIGHT:540, AD_FULLSCREEN:a, AD_CENTERPLAYER:!1, LOADING_TEXT:"loading advertisement", PREROLL_ELEM:function { return document.getElementById("preroll") },                                   AIP_COMPLETE:function { o("#preroll-wrapper").css({                                           display:"none",                                            opacity:0                                        }), t.isPlayingVideo=!1, e },                                   AIP_REMOVE:function {} })                           }), this.videoPlayerLoaded=!0 }                       window.aiptag.cmd.player.push(function {                            window.adplayer.startPreRoll                        }), this.isPlayingVideo=!0 }               }, {                    key:"showBannerAd", value:function { admob && (!this.bannerVisible||Date.now-this.bannerRefreshTime > 5e3) && (admob.banner.show({ id:p, overlap:!0 }), this.bannerVisible=!0, this.bannerRefreshTime=Date.now) }               }, {                    key:"hideBannerAd", value:function { admob && (admob.banner.hide, this.bannerVisible=!1) }               }]), e            };        e.exports={            AdManager:h        }    },    "300e2704":function(e, t, a) {        "use strict";        function i(e, t) {            if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")        }        function r(e, t) {            return 1==e?Number.MAX_VALUE:t?.5:.25        }        function o(e, t, a, i, r) {            C[e]={                serializePart:t,                serializeFull:a,                deserializePart:i,                deserializeFull:r            }        }        function n(e, t) {            if (t.healthDirty=e.readBoolean, t.healthDirty && (t.health=e.readFloat(0, 100, 8)), t.boostDirty=e.readBoolean, t.boostDirty && (t.boost=e.readFloat(0, 100, 8)), t.zoomDirty=e.readBoolean, t.zoomDirty && (t.zoom=e.readUint8), t.actionDirty=e.readBoolean, t.actionDirty && (t.action={}, t.action.time=e.readFloat(0, P.ActionMaxDuration, 8), t.action.duration=e.readFloat(0, P.ActionMaxDuration, 8), t.action.targetId=e.readUint16), t.inventoryDirty=e.readBoolean, t.inventoryDirty) { t.scope=e.readGameType, t.inventory={}; for (var a=Object.keys(x.bagSizes), i=0; i < a.length; i++) { var r=a[i]; t.inventory[r]=e.readBits(9) }           }            if (t.weapsDirty=e.readBoolean, t.weapsDirty) { t.curWeapIdx=e.readBits(2), t.weapons=[]; for (var o=0; o < x.WeaponSlot.Count; o++) { var n={}; n.name=e.readGameType, n.ammo=e.readUint8, t.weapons.push(n) }           }            t.spectatorCountDirty=e.readBoolean, t.spectatorCountDirty && (t.spectatorCount=e.readUint8), e.readAlignToNextByte }       function s(e, t) { t.players=[]; for (var a=e.readUint8, i=0; i < a; i++) { var r={}; r.hasData=e.readBoolean, r.hasData && (r.pos=e.readVec(0, 0, 1024, 1024, 11), r.visible=e.readBoolean, r.dead=e.readBoolean, r.downed=e.readBoolean, r.factionLeader=e.readBoolean), t.players.push(r) }           e.readAlignToNextByte }       function l(e, t) { t.players=[]; for (var a=e.readUint8, i=0; i < a; i++) { var r={}; r.health=e.readFloat(0, 100, 7), r.disconnected=e.readBoolean, t.players.push(r) }       }        function c(e, t) { t.playerId=e.readUint16, t.teamId=e.readUint8, t.groupId=e.readUint8, t.name=e.readString }       function m(e, t) { t.mode=e.readUint8, t.duration=e.readFloat32, t.posOld=e.readVec(0, 0, 1024, 1024, 16), t.posNew=e.readVec(0, 0, 1024, 1024, 16), t.radOld=e.readFloat(0, 2048, 16), t.radNew=e.readFloat(0, 2048, 16) }       function p(e, t) { t.width=e.readFloat32, t.looped=e.readUint8, t.points=[]; for (var a=e.readUint8, i=0; i < a; i++) { var r=e.readVec(0, 0, 1024, 1024, 16); t.points.push(r) }       }        function d(e, t) { t.name=e.readString, t.pos=e.readVec(0, 0, 1024, 1024, 16) }       function h(e, t) { t.min=e.readVec(0, 0, 1024, 1024, 16), t.max=e.readVec(0, 0, 1024, 1024, 16), t.color=e.readUint32, t.roughness=e.readFloat32, t.offsetDist=e.readFloat32, t.order=e.readBits(7), t.useAsMapShape=e.readBoolean }       function u(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.scale=e.readFloat(P.MapObjectMinScale, P.MapObjectMaxScale, 8), t.type=e.readMapType, t.ori=e.readBits(2), e.readBits(2) }       var g="function"==typeof Symbol && "symbol"==typeof Symbol.iterator?function(e) { return typeof e           }:function(e) { return e && "function"==typeof Symbol && e.constructor===Symbol && e!==Symbol.prototype?"symbol":typeof e           }, y=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           w=a("0e566746"), x=(a("34e32c48"), a("6b42806d"), a("989ad62a")), f=a("8649e148"), b=a("10899aea"), _=a("c2a798c8"), S=a("f7822fec"), v=a("aca73f78"), k=function { function e(t) { i(this, e), this._typeToId={}, this._idToType={}, this.nextId=0, this.maxId=Math.pow(2, t), this.addType("") }               return y(e, [{                    key:"addType",                    value:function(e) {                        w(void 0===this._typeToId[e], "Type "+e+" has already been defined!"), w(this.nextId < this.maxId), this._typeToId[e]=this.nextId, this._idToType[this.nextId]=e, this.nextId++                    }                }, {                    key:"typeToId",                    value:function(e) {                        var t=this._typeToId[e];                        return w(void 0!==t), t                    }                }, {                    key:"idToType",                    value:function(e) {                        var t=this._idToType[e];                        return void 0===t && console.error("Invalid id given to idToType", e, "max", Object.keys(this._idToType).length), t                    }                }]), e            }, z=new k(10), M=new k(12); ! function { for (var e=Object.keys(S), t=0; t < e.length; t++) z.addType(e[t]); for (var a=Object.keys(v), i=0; i < a.length; i++) M.addType(a[i]); console.log("Used "+z.nextId+"/"+z.maxId+" game types"), console.log("Used "+M.nextId+"/"+M.maxId+" map types") };       var T=a("14a25ec1"); T.BitStream.prototype.writeBytes=function(e, t, a) { w(this._index % 8==0); var i=new Uint8Array(e._view._view.buffer, t, a); this._view._view.set(i, this._index/8), this._index += 8*a }, T.BitStream.prototype.writeString=T.BitStream.prototype.writeASCIIString, T.BitStream.prototype.readString=T.BitStream.prototype.readASCIIString, T.BitStream.prototype.writeFloat=function(e, t, a, i) { w(i > 0 && i < 31), w(e >= t && e <= a); var r=(1 << i)-1, o=b.clamp(e, t, a), n=(o-t)/(a-t), s=n*r+.5; this.writeBits(s, i)       }, T.BitStream.prototype.readFloat=function(e, t, a) { w(a > 0 && a < 31); var i=(1 << a)-1; return e+this.readBits(a)/i*(t-e) }, T.BitStream.prototype.writeVec=function(e, t, a, i, r, o) { this.writeFloat(e.x, t, i, o), this.writeFloat(e.y, a, r, o)       }, T.BitStream.prototype.readVec=function(e, t, a, i, r) { return _.create(this.readFloat(e, a, r), this.readFloat(t, i, r)) }, T.BitStream.prototype.writeUnitVec=function(e, t) { this.writeVec(e, -1.0001, -1.0001, 1.0001, 1.0001, t)       }, T.BitStream.prototype.readUnitVec=function(e) { return this.readVec(-1.0001, -1.0001, 1.0001, 1.0001, e)       }, T.BitStream.prototype.writeVec32=function(e) { this.writeFloat32(e.x), this.writeFloat32(e.y)       }, T.BitStream.prototype.readVec32=function { return _.create(this.readFloat32, this.readFloat32) }, T.BitStream.prototype.writeAlignToNextByte=function { var e=8-this.index % 8; e < 8 && this.writeBits(0, e)       }, T.BitStream.prototype.readAlignToNextByte=function { var e=8-this.index % 8; e < 8 && this.readBits(e) }, T.BitStream.prototype.writeGameType=function(e) { this.writeBits(z.typeToId(e), 10) }, T.BitStream.prototype.readGameType=function { return z.idToType(this.readBits(10)) }, T.BitStream.prototype.writeMapType=function(e) { this.writeBits(M.typeToId(e), 12) }, T.BitStream.prototype.readMapType=function { return M.idToType(this.readBits(12)) };       var I=function { function e(t) { i(this, e); var a=t instanceof ArrayBuffer?t:null; this.valid=null!=a, this.valid?(this.arrayBuf=a, this.stream=new T.BitStream(a)):(console.log("Invalid buf type", void 0===t?"undefined":g(t)), "string"==typeof t && console.log("String contents:"+t.substring(0, 1024))) }               return y(e, [{                    key:"getBuffer",                    value:function {                        return new Uint8Array(this.arrayBuf, 0, this.stream.byteIndex)                    }                }, {                    key:"getStream",                    value:function {                        return this.stream                    }                }, {                    key:"serializeMsg",                    value:function(e, t) {                        w(this.stream.index % 8==0), this.stream.writeUint8(e), t.serialize(this.stream), w(this.stream.index % 8==0)                    }                }, {                    key:"serializeMsgStream",                    value:function(e, t) {                        w(this.stream.index % 8==0 && t.index % 8==0), this.stream.writeUint8(e), this.stream.writeBytes(t, 0, t.index/8)                    } }, {                   key:"deserializeMsgType", value:function { return this.stream.length-8*this.stream.byteIndex >= 1?this.stream.readUint8:A.None }               }]), e            },            P={                MapNameMaxLen:24,                PlayerNameMaxLen:16,                MouseMaxDist:64,                SmokeMaxRad:10,                ActionMaxDuration:8.5,                AirstrikeZoneMaxRad:256,                AirstrikeZoneMaxDuration:60,                MapObjectMinScale:.125,                MapObjectMaxScale:2.5            },            C={};        o(f.Type.Player, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeUnitVec(t.dir, 8) }, function(e, t) {}, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.dir=e.readUnitVec(8) }, function(e, t) { t.outfit=e.readGameType, t.backpack=e.readGameType, t.helmet=e.readGameType, t.chest=e.readGameType, t.curWeapType=e.readGameType, t.actionItem=e.readGameType, t.layer=e.readBits(2), t.dead=e.readBoolean, t.downed=e.readBoolean, t.animType=e.readBits(3), t.animSeq=e.readBits(3), t.actionType=e.readBits(3), t.actionSeq=e.readBits(3), t.wearingPan=e.readBoolean, t.frozen=e.readBoolean, t.frozenOri=e.readBits(2), t.hasStim=e.readBoolean, t.passiveHeal=e.readBoolean, t.role=e.readBits(3), e.readBits(3) }), o(f.Type.Obstacle, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeBits(t.ori, 2), e.writeFloat(t.scale, P.MapObjectMinScale, P.MapObjectMaxScale, 8), e.writeBits(0, 6) }, function(e, t) {}, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.ori=e.readBits(2), t.scale=e.readFloat(P.MapObjectMinScale, P.MapObjectMaxScale, 8), e.readBits(6) }, function(e, t) { t.healthT=e.readFloat(0, 1, 8), t.type=e.readMapType, t.layer=e.readBits(2), t.dead=e.readBoolean, t.isDoor=e.readBoolean, t.isDoor && (t.door={}, t.door.open=e.readBoolean, t.door.canUse=e.readBoolean, t.door.seq=e.readBits(6)), t.isButton=e.readBoolean, t.isButton && (t.button={}, t.button.onOff=e.readBoolean, t.button.canUse=e.readBoolean, t.button.seq=e.readBits(6)), t.isPuzzlePiece=e.readBoolean, t.isPuzzlePiece && (t.parentBuildingId=e.readUint16), e.readBits(6) }), o(f.Type.Building, function(e, t) {}, function(e, t) {}, function(e, t) { t.ceilingDead=e.readBoolean, t.occupied=e.readBoolean, t.ceilingDamaged=e.readBoolean, t.hasPuzzle=e.readBoolean, t.hasPuzzle && (t.puzzleSolved=e.readBoolean, t.puzzleErrSeq=e.readBits(7)), e.readBits(4) }, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.type=e.readMapType, t.ori=e.readBits(2), t.layer=e.readBits(2) }), o(f.Type.Structure, function(e, t) {}, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeMapType(t.type), e.writeBits(t.ori, 2), e.writeBoolean(t.interiorSoundEnabled), e.writeBoolean(t.interiorSoundAlt); for (var a=0; a < x.structureLayerCount; a++) e.writeUint16(t.layerObjIds[a]) }, function(e, t) {}, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.type=e.readMapType, t.ori=e.readBits(2), t.interiorSoundEnabled=e.readBoolean, t.interiorSoundAlt=e.readBoolean, t.layerObjIds=[]; for (var a=0; a < x.structureLayerCount; a++) { var i=e.readUint16; t.layerObjIds.push(i) }       }), o(f.Type.LootSpawner, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeMapType(t.type), e.writeBits(t.layer, 2), e.writeBits(0, 2) }, function(e, t) {}, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.type=e.readMapType, t.layer=e.readBits(2), e.readBits(2) }, function(e, t) {}), o(f.Type.Loot, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16) }, function(e, t) { e.writeGameType(t.name), e.writeBits(t.layer, 2), e.writeBits(t.isOld, 4), e.writeUint8(t.count) }, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16) }, function(e, t) { t.name=e.readGameType, t.layer=e.readBits(2), t.isOld=e.readBits(4), t.count=e.readUint8 }), o(f.Type.DeadBody, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16) }, function(e, t) { e.writeUint8(t.layer), e.writeUint16(t.playerId) }, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16) }, function(e, t) { t.layer=e.readUint8, t.playerId=e.readUint16 }), o(f.Type.Decal, function(e, t) {}, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeFloat(t.scale, P.MapObjectMinScale, P.MapObjectMaxScale, 8), e.writeMapType(t.type), e.writeBits(t.ori, 2), e.writeBits(t.layer, 2), e.writeUint8(t.goreKills) }, function(e, t) {}, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.scale=e.readFloat(P.MapObjectMinScale, P.MapObjectMaxScale, 8), t.type=e.readMapType, t.ori=e.readBits(2), t.layer=e.readBits(2), t.goreKills=e.readUint8 }), o(f.Type.Projectile, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeFloat(t.posZ, 0, x.projectile.maxHeight, 10), e.writeBits(0, 6) }, function(e, t) { e.writeGameType(t.type), e.writeBits(t.layer, 2), e.writeBits(0, 4) }, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.posZ=e.readFloat(0, x.projectile.maxHeight, 10), e.readBits(6) }, function(e, t) { t.type=e.readGameType, t.layer=e.readBits(2), e.readBits(4) }), o(f.Type.Smoke, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeFloat(t.rad, 0, P.SmokeMaxRad, 8) }, function(e, t) { e.writeBits(t.layer, 2), e.writeBits(t.interior, 6) }, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16), t.rad=e.readFloat(0, P.SmokeMaxRad, 8) }, function(e, t) { t.layer=e.readBits(2), t.interior=e.readBits(6) }), o(f.Type.Airdrop, function(e, t) { e.writeFloat(t.fallT, 0, 1, 7), e.writeBoolean(t.landed) }, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16) }, function(e, t) { t.fallT=e.readFloat(0, 1, 7), t.landed=e.readBoolean }, function(e, t) { t.pos=e.readVec(0, 0, 1024, 1024, 16) });       var A={                None:0,                Join:1,                Disconnect:2,                Input:3,                Edit:4,                Joined:5,                Update:6,                Kill:7,                GameOver:8,                Pickup:9,                Map:10,                Spectate:11,                DropItem:12,                Emote:13,                PlayerStats:14,                AdStatus:15,                Loadout:16,                AssignRole:17,                Stats:18            },            E=function {                function e {                    i(this, e), this.protocol=0, this.privData="", this.name="", this.emotes=[], this.useTouch=!1, this.isMobile=!1, this.bot=!1                }                return y(e, [{ key:"serialize", value:function(e) { e.writeUint32(this.protocol), e.writeString(this.privData), e.writeString(this.name, P.PlayerNameMaxLen); for (var t=0; t < x.EmoteSlot.Count; t++) e.writeGameType(this.emotes[t]); e.writeBoolean(this.useTouch), e.writeBoolean(this.isMobile), e.writeBoolean(this.bot), e.writeAlignToNextByte }               }]), e            },            D=function {                function e {                    i(this, e), this.reason=""                }                return y(e, [{ key:"deserialize", value:function(e) { this.reason=e.readString }               }]), e            },            O=function {                function e {                    i(this, e), this.seq=0, this.moveLeft=!1, this.moveRight=!1, this.moveUp=!1, this.moveDown=!1, this.shootStart=!1, this.shootHold=!1, this.portrait=!1, this.touchMoveActive=!1, this.touchMoveDir=_.create(1, 0), this.touchMoveLen=255, this.toMouseDir=_.create(1, 0), this.toMouseLen=0, this.inputs=[], this.useItem=""                }                return y(e, [{ key:"addInput", value:function(e) { this.inputs.length < 7 && -1===this.inputs.indexOf(e) && this.inputs.push(e) }               }, {                    key:"serialize", value:function(e) { e.writeUint8(this.seq), e.writeBoolean(this.moveLeft), e.writeBoolean(this.moveRight), e.writeBoolean(this.moveUp), e.writeBoolean(this.moveDown), e.writeBoolean(this.shootStart), e.writeBoolean(this.shootHold), e.writeBoolean(this.portrait), e.writeBoolean(this.touchMoveActive), this.touchMoveActive && (e.writeUnitVec(this.touchMoveDir, 8), e.writeUint8(this.touchMoveLen)), e.writeUnitVec(this.toMouseDir, 10), e.writeFloat(this.toMouseLen, 0, P.MouseMaxDist, 8), e.writeBits(this.inputs.length, 4); for (var t=0; t < this.inputs.length; t++) e.writeUint8(this.inputs[t]); e.writeGameType(this.useItem), e.writeBits(0, 6) }               }]), e            },            B=function e {                i(this, e)            },            R=function {                function e {                    i(this, e), this.item="", this.weapIdx=0                }                return y(e, [{ key:"serialize", value:function(e) { e.writeGameType(this.item), e.writeUint8(this.weapIdx), e.writeBits(0, 6) }               }]), e            },            L=function {                function e {                    i(this, e), this.pos=_.create(0, 0), this.type="", this.isPing=!1                }                return y(e, [{ key:"serialize", value:function(e) { e.writeVec(this.pos, 0, 0, 1024, 1024, 16), e.writeGameType(this.type), e.writeBoolean(this.isPing), e.writeBits(0, 5) }               }]), e            },            F=function {                function e {                    i(this, e), this.teamMode=0, this.playerId=0, this.started=!1, this.emotes=[]                }                return y(e, [{ key:"deserialize", value:function(e) { this.teamMode=e.readUint8, this.playerId=e.readUint16, this.started=e.readBoolean; for (var t=e.readUint8, a=0; a < t; a++) { var i=e.readGameType; this.emotes.push(i) }                       e.readAlignToNextByte }               }]), e            },            j=function {                function e {                    i(this, e), this.mapName="", this.seed=0, this.width=0, this.height=0, this.shoreInset=0, this.grassInset=0, this.rivers=[], this.places=[], this.objects=[], this.groundPatches=[]                }                return y(e, [{ key:"deserialize", value:function(e) { this.mapName=e.readString(P.MapNameMaxLen), this.seed=e.readUint32, this.width=e.readUint16, this.height=e.readUint16, this.shoreInset=e.readUint16, this.grassInset=e.readUint16; for (var t=e.readUint8, a=0; a < t; a++) { var i={}; p(e, i), this.rivers.push(i) }                       for (var r=e.readUint8, o=0; o < r; o++) { var n={}; d(e, n), this.places.push(n) }                       for (var s=e.readUint16, l=0; l < s; l++) { var c={}; u(e, c), this.objects.push(c) }                       for (var m=e.readUint8, g=0; g < m; g++) { var y={}; h(e, y), this.groundPatches.push(y) }                   }                }]), e            },            q={                DeletedObjects:1,                FullObjects:2,                ActivePlayerId:4,                AliveCount:8,                Gas:16,                PlayerInfos:32,                DeletePlayerIds:64,                PlayerStatus:128,                GroupStatus:256,                Bullets:512,                Explosions:1024,                Emotes:2048,                Planes:4096,                AirstrikeZones:8192,                MapIndicators:16384            },            N=function {                function e {                    i(this, e), this.serializedObjectCache=null, this.objectReg=null, this.clientPlayer=null, this.activePlayer=null, this.grid=null, this.playerBarn=null, this.bulletBarn=null, this.gas=null, this.map=null, this.delObjIds=[], this.fullObjects=[], this.partObjects=[], this.activePlayerId=0, this.activePlayerIdDirty=!1, this.activePlayerData={}, this.aliveCounts=[], this.aliveDirty=!1, this.gasT=0, this.gasData={}, this.gasDirty=!1, this.playerInfos=[], this.deletedPlayerIds=[], this.playerStatus={}, this.playerStatusDirty=!1, this.groupStatus={}, this.groupStatusDirty=!1, this.bullets=[], this.explosions=[], this.emotes=[], this.planes=[], this.airstrikeZones=[], this.mapIndicators=[], this.ack=0 }               return y(e, [{                    key:"deserialize",                    value:function(e, t) {                        var a=e.readUint16,                            i=0;                        if (0!=(a & q.DeletedObjects)) {                            i=e.readUint16;                            for (var r=0; r < i; r++) this.delObjIds.push(e.readUint16)                        }                        var o=0;                        if (0!=(a & q.FullObjects)) {                            o=e.readUint16;                            for (var p=0; p < o; p++) {                                var d={};                                d.__type=e.readUint8, d.__id=e.readUint16, C[d.__type].deserializePart(e, d), C[d.__type].deserializeFull(e, d), this.fullObjects.push(d)                            }                        }                        for (var h=e.readUint16, u=0; u < h; u++) { var g={}; g.__id=e.readUint16; var y=t.getTypeById(g.__id, e); C[y].deserializePart(e, g), this.partObjects.push(g) }                       0!=(a & q.ActivePlayerId) && (this.activePlayerId=e.readUint16, this.activePlayerIdDirty=!0); var w={}; if (n(e, w), this.activePlayerData=w, 0!=(a & q.AliveCount)) { for (var x=e.readUint8, f=0; f < x; f++) { var b=e.readUint8; this.aliveCounts.push(b) }                           this.aliveDirty=!0 }                       if (this.gasT=e.readFloat(0, 1, 16), 0!=(a & q.Gas)) { var S={}; m(e, S), this.gasData=S, this.gasDirty=!0 }                       if (0!=(a & q.PlayerInfos)) for (var v=e.readUint8, k=0; k < v; k++) { var z={}; c(e, z), this.playerInfos.push(z) }                       if (0!=(a & q.DeletePlayerIds)) for (var M=e.readUint8, T=0; T < M; T++) { var I=e.readUint16; this.deletedPlayerIds.push(I) }                       if (0!=(a & q.PlayerStatus)) { var A={}; s(e, A), this.playerStatus=A, this.playerStatusDirty=!0 }                       if (0!=(a & q.GroupStatus)) { var E={}; l(e, E), this.groupStatus=E, this.groupStatusDirty=!0 }                       if (0!=(a & q.Bullets)) for (var D=e.readUint8, O=0; O < D; O++) { var B={}; B.playerId=e.readUint16, B.pos=e.readVec(0, 0, 1024, 1024, 16), B.dir=e.readUnitVec(8), B.bulletType=e.readGameType, B.layer=e.readBits(2), B.varianceT=e.readFloat(0, 1, 5), B.distAdjIdx=e.readBits(4), B.clipDistance=e.readBoolean, B.clipDistance && (B.distance=e.readFloat(0, 128, 8)), B.shotFx=e.readBoolean, B.shotFx && (B.shotSourceType=e.readGameType, B.shotOffhand=e.readBoolean, B.lastShot=e.readBoolean), B.reflectCount=0, B.reflectObjId=0; var R=e.readBoolean; R && (B.reflectCount=e.readBits(2), B.reflectObjId=e.readUint16), e.readAlignToNextByte, this.bullets.push(B) }                       if (0!=(a & q.Explosions)) for (var L=e.readUint8, F=0; F < L; F++) { var j={}; j.pos=e.readVec(0, 0, 1024, 1024, 16), j.type=e.readGameType, j.layer=e.readBits(2), e.readBits(4), this.explosions.push(j) }                       if (0!=(a & q.Emotes)) for (var N=e.readUint8, V=0; V < N; V++) { var G={}; G.playerId=e.readUint16, G.type=e.readGameType, G.itemType=e.readGameType, G.isPing=e.readBoolean, G.isPing && (G.pos=e.readVec(0, 0, 1024, 1024, 16)), e.readBits(3), this.emotes.push(G) }                       if (0!=(a & q.Planes)) for (var U=e.readUint8, H=0; H < U; H++) { var W={}; W.id=e.readUint8; var K=e.readVec(0, 0, 2048, 2048, 10); W.pos=_.create(K.x-512, K.y-512), W.planeDir=e.readUnitVec(8), W.actionComplete=e.readBoolean, W.action=e.readBits(3), this.planes.push(W) }                       if (0!=(a & q.AirstrikeZones)) for (var Z=e.readUint8, X=0; X < Z; X++) { var Y={}; Y.pos=e.readVec(0, 0, 1024, 1024, 12), Y.rad=e.readFloat(0, P.AirstrikeZoneMaxRad, 8), Y.duration=e.readFloat(0, P.AirstrikeZoneMaxDuration, 8), this.airstrikeZones.push(Y) }                       if (0!=(a & q.MapIndicators)) for (var J=e.readUint8, Q=0; Q < J; Q++) { var $={}; $.id=e.readBits(6), $.dead=e.readBoolean, $.equipped=e.readBoolean, $.type=e.readGameType, $.pos=e.readVec(0, 0, 1024, 1024, 16), e.readAlignToNextByte, this.mapIndicators.push($) }                       this.ack=e.readUint8 }               }]), e            },            V=function {                function e {                    i(this, e), this.itemSourceType="", this.mapSourceType="", this.damageType=0, this.targetId=0, this.killerId=0, this.killCreditId=0, this.killerKills=0, this.downed=!1, this.killed=!1, this.targetRole=0                }                return y(e, [{ key:"deserialize", value:function(e) { this.damageType=e.readUint8, this.itemSourceType=e.readGameType, this.mapSourceType=e.readMapType, this.targetId=e.readUint16, this.killerId=e.readUint16, this.killCreditId=e.readUint16, this.killerKills=e.readUint8, this.downed=e.readBoolean, this.killed=e.readBoolean, this.targetRole=e.readBits(3), e.readBits(5) }               }]), e            },            G=function {                function e {                    i(this, e), this.playerId=0, this.playerStats={}                }                return y(e, [{ key:"deserialize", value:function(e) { var t={}; t.playerId=e.readUint16, t.timeAlive=e.readUint16, t.kills=e.readUint8, t.dead=e.readUint8, t.damageDealt=e.readUint16, t.damageTaken=e.readUint16, this.playerStats=t }               }]), e            },            U=function {                function e {                    i(this, e), this.teamId=0, this.teamRank=0, this.gameOver=!1, this.winningTeamId=0, this.playerStats=[]                }                return y(e, [{ key:"deserialize", value:function(e) { this.teamId=e.readUint8, this.teamRank=e.readUint8, this.gameOver=e.readUint8, this.winningTeamId=e.readUint8; for (var t=e.readUint8, a=0; a < t; a++) { var i=new G;                           i.deserialize(e), this.playerStats.push(i.playerStats) }                   }                }]), e            },            H={                Full:0,                AlreadyOwned:1,                AlreadyEquipped:2,                BetterItemEquipped:3,                Success:4,                GunCannotFire:5            },            W=function {                function e {                    i(this, e), this.type=0, this.item="", this.count=0                }                return y(e, [{ key:"deserialize", value:function(e) { this.type=e.readUint8, this.item=e.readGameType, this.count=e.readUint8, e.readBits(6) }               }]), e            },            K=function {                function e {                    i(this, e), this.specBegin=!1, this.specNext=!1, this.specPrev=!1, this.specForce=!1                }                return y(e, [{ key:"serialize", value:function(e) { e.writeBoolean(this.specBegin), e.writeBoolean(this.specNext), e.writeBoolean(this.specPrev), e.writeBoolean(this.specForce), e.writeBits(0, 4) }               }]), e            },            Z=function {                function e {                    i(this, e), this.playerId=0, this.role=0                }                return y(e, [{ key:"deserialize", value:function(e) { this.playerId=e.readUint16, this.role=e.readUint8 }               }]), e            },            X=function {                function e {                    i(this, e), this.blocked=!1, this.prerollLoaded=!1, this.prerollFreestar=!1, this.prerollAIP=!1                }                return y(e, [{ key:"serialize", value:function(e) { e.writeBoolean(this.blocked), e.writeBoolean(this.prerollLoaded), e.writeBoolean(this.prerollFreestar), e.writeBoolean(this.prerollAIP), e.writeBits(0, 4) }               }]), e            },            Y=function {                function e {                    i(this, e), this.emotes=[], this.custom=!1                }                return y(e, [{ key:"serialize", value:function(e) { for (var t=0; t < x.EmoteSlot.Count; t++) e.writeGameType(this.emotes[t]); e.writeUint8(this.custom), e.writeAlignToNextByte }               }]), e            },            J=function {                function e {                    i(this, e), this.data=[]                }                return y(e, [{ key:"serialize", value:function(e) { e.writeUint32(this.data.length); for (var t=0; t < this.data.length; t++) e.writeUint8(this.data[t]) }               }, {                    key:"deserialize", value:function(e) { for (var t=e.readUint32, a=0; a < t; a++) { var i=e.readUint8; this.data.push(i) }                   }                }]), e            };        e.exports={            BitStream:T.BitStream,            Constants:P,            getPlayerStatusUpdateRate:r,            MsgStream:I,            Msg:A,            JoinMsg:E,            DisconnectMsg:D,            InputMsg:O,            EditMsg:B,            DropItemMsg:R,            JoinedMsg:F,            UpdateMsg:N,            MapMsg:j,            KillMsg:V,            PlayerStatsMsg:G,            GameOverMsg:U,            PickupMsgType:H,            PickupMsg:W,            SpectateMsg:K,            EmoteMsg:L,            AssignRoleMsg:Z,            AdStatusMsg:X,            LoadoutMsg:Y,            StatsMsg:J        }    },    "3160ea28":function(e, t, a) {        "use strict";        function i(e) {            var t=Math.floor(e/3600),                a=Math.floor(e/60) % 60,                i=Math.floor(e) % 60, r=""; return t > 0 && (r += t+"h "), (t > 0||a > 0) && (r += a+"m "), r += i+"s" }       function r(e, t, a, i, r, o, c, m, d, h) { var u=this; this.game=e, this.particleBarn=a, this.localization=r, this.touch=c, this.inputBinds=m, this.inputBindUi=d, this.adManager=h, this.pieTimer=new M.ee, this.gameElem=s("#ui-game"), this.statsMain=s("#ui-stats"), this.statsElem=s("#ui-stats-bg"), this.statsContentsContainer=s("#ui-stats-contents"), this.statsContents=s("#ui-stats-contents-inner"), this.statsHeader=s("#ui-stats-header"), this.statsInfoBox=s("#ui-stats-info-box"), this.statsOptions=s("#ui-stats-options"), this.statsAds=s(".ui-stats-ad-container"), this.statsLogo=s("#ui-stats-logo"), this.killElem=s("#ui-kills"), this.killText=s("#ui-kill-text"), this.killCount=s("#ui-kill-count"), this.killTimeout=null, this.escMenuElem=s("#ui-game-menu"), this.escMenuDisplayed=!1, this.topLeft=s("#ui-top-left"), this.topCenter=s("#ui-top-center-scopes"), this.waitingForPlayers=!0, this.waitingText=s("#ui-waiting-text"), this.spectating=!1, this.prevSpectatorCount=0, this.spectatorCount=0, this.spectatorCounterDisplayed=!1, this.spectatorCounterContainer=s("#ui-spec-counter"), this.spectatorCounter=s("#ui-spec-counter-number"), this.spectateMode=s(".ui-spectate-mode"), this.spectatedPlayerText=s("#ui-spectate-text"), this.spectatedPlayerName="", this.spectatedPlayerId=0, this.spectateModeStats=s("#ui-spectate-stats"), this.spectateModeStatsData=s("#ui-spectate-stats-data"), this.spectateOptionsWrapper=s("#ui-spectate-options-wrapper"), this.rightCenter=s("#ui-right-center"), this.leaderboardAlive=s("#ui-leaderboard-alive"), this.playersAlive=s(".js-ui-players-alive"), this.leaderboardAliveFaction=s("#ui-leaderboard-alive-faction"), this.playersAliveRed=s(".js-ui-players-alive-red"), this.playersAliveBlue=s(".js-ui-players-alive-blue"), this.playersAliveRedCounter=0, this.playersAliveBlueCounter=0, this.playerKills=s(".js-ui-player-kills"), this.kills=0, this.announcement=s("#ui-announcement"), this.mapContainer=s("#ui-map-container"), this.mapContainerBottom=52, this.mapInfo=s("#ui-map-info"), this.mapInfoBottom=218, this.gasState={}, this.gasIcon=s("#ui-gas-icon"), this.gasTimer=s("#ui-gas-timer"), this.mapMinimizeButton=s("#ui-map-minimize"), this.menuDisplayButton=s("#ui-menu-display"), this.bottomCenterRight=s("#ui-bottom-center-right"), s("#ui-map-wrapper").css("display", "block"), s("#ui-team").css("display", "block"), this.actionSeq=-1, this.displayMapDirty=!1, this.displayMapClear=!1, s(".ui-map-expand").on("mousedown", function(e) { e.stopPropagation }), s(".ui-map-expand").on("click", function(e) { x.touch?u.bigmapDisplayed||u.displayMapLarge:x.uiLayout==x.UiLayout.Lg && u.displayMapLarge(u.bigmapDisplayed) }), s("#ui-map-minimize").on("mousedown", function(e) { e.stopPropagation }), s("#ui-map-minimize").on("click", function(e) { e.stopPropagation, u.toggleMiniMap }), s("#ui-menu-display").on("click", function(e) { e.stopPropagation, u.toggleEscMenu }), this.bigmap=s("#big-map"), this.bigmapCollision=s("#big-map-collision"), this.moveStyleButton=s("#btn-game-move-style"), this.moveStyleButton.on("touchstart", function { c.toggleMoveStyle }), this.aimStyleButton=s("#btn-game-aim-style"), this.aimStyleButton.on("touchstart", function { c.toggleAimStyle }), this.aimLineButton=s("#btn-game-aim-line"), this.aimLineButton.on("touchstart", function { c.toggleAimLine }), s(document).on("keyup", function(e) { var t=e.which||e.keyCode, a=u.inputBinds.getBind(p.Fullscreen); a && t==a.code && !u.game.gameOver && v.toggleFullScreen }), this.onTouchScreen=function(e) {               "cvs"==e.target.id && u.toggleEscMenu(!0)            }, s(document).on("touchstart", this.onTouchScreen), this.bigmapClose=s("#big-map-close"), this.bigmapClose.on("touchend", function(e) { e.stopPropagation, u.displayMapLarge(!0) }), this.bigmapClose.on("mousedown", function(e) { e.stopPropagation }), this.bigmapClose.on("click", function(e) { e.stopPropagation, u.displayMapLarge(!0) }), this.gameTabs=s(".ui-game-tab"), this.gameTabBtns=s(".btn-game-tab-select"), this.gameKeybindBtns=s(".btn-keybind-desc"), this.currentGameTab="settings", this.gameTabBtns.on("click", function(e) { u.setCurrentGameTab(s(e.target).data("tab")) }), this.setCurrentGameTab(this.currentGameTab), this.fullScreenButton=s("#btn-game-fullscreen"), this.fullScreenButton.on("mousedown", function(e) { e.stopPropagation }), this.fullScreenButton.on("click", function { v.toggleFullScreen, u.toggleEscMenu });           var y="ios"==x.os?"none":"block";            (x.webview||x.touch) && (y="none"), s("#btn-game-fullscreen").css("display", y), this.resumeButton=s("#btn-game-resume"), this.resumeButton.on("mousedown", function(e) { e.stopPropagation }), this.resumeButton.on("click", function { u.toggleEscMenu }), x.touch && this.resumeButton.css("display", "none"), s("#btn-spectate-quit").on("click", function { u.quitGame }), s("#btn-game-quit").on("mousedown", function(e) { e.stopPropagation }), s("#btn-game-quit").on("click", function { u.quitGame }), this.specStatsButton=s("#btn-spectate-view-stats"), this.specStatsButton.on("click", function { u.toggleLocalStats }), this.specBegin=!1, this.specNext=!1, this.specPrev=!1, this.specNextButton=s("#btn-spectate-next-player"), this.specNextButton.on("click", function { u.specNext=!0 }), this.specPrevButton=s("#btn-spectate-prev-player"), this.specPrevButton.on("click", function { u.specPrev=!0 }), this.interactionElems=s("#ui-interaction-press, #ui-interaction"), this.interactionTouched=!1, this.interactionElems.css("pointer-events", "auto"), this.interactionElems.on("touchstart", function(e) { e.stopPropagation, u.interactionTouched=!0 }), this.reloadElems=s("#ui-current-clip, #ui-remaining-ammo, #ui-reload-button-container"), this.reloadTouched=!1, this.reloadElems.css("pointer-events", "auto"), this.reloadElems.on("touchstart", function(e) { e.stopPropagation, u.reloadTouched=!0 }), this.flairElems=s(".ui-health-flair"), this.flairId=0, this.healthRed=new n(255, 0, 0), this.healthDarkpink=new n(255, 45, 45), this.healthLightpink=new n(255, 112, 112), this.healthWhite=new n(255, 255, 255), this.healthGrey=new n(179, 179, 179), this.minimapDisplayed=!0, this.visibilityMode=0, this.hudVisible=!0, this.gasRenderer=new _(o, 0), this.gasSafeZoneRenderer=new S, this.sentAdStatus=!1, this.frame=0;           var w=this;            this.weapsDirty=!1, this.weapSwitches=s("#ui-weapon-id-1, #ui-weapon-id-2"), this.weapNoSwitches=s("#ui-weapon-id-3, #ui-weapon-id-4"), this.weapDraggedId=0, this.swapWeapSlots=!1, this.weapDraggedDiv=null, this.weapDragging=!1, this.weapDropped=!1, this.resetWeapSlotStyling=function {                w.weapDraggedDiv && (w.weapSwitches.css({                    left:"",                    top:""                }), s("#ui-game").css({ "pointer-events":"" })), w.weapDraggedDiv=null, w.weapDragging=!1, w.weapDropped=!1, w.weapSwitches.hasClass("ui-weapon-dragged") && w.weapSwitches.removeClass("ui-weapon-dragged"), w.weapNoSwitches.hasClass("ui-outline-hover")||w.weapNoSwitches.addClass("ui-outline-hover") }, x.touch||(this.weapSwitches.on("mousedown", function(e) { 0==e.button && (w.weapDraggedDiv=s(this), w.weapDraggedId=s(this).data("slot")) }), s("#ui-game").on("mousemove", function(e) { w.weapDraggedDiv && !w.weapDropped && (w.weapDragging?(w.weapDraggedDiv.css({                   left:e.pageX-80,                    top:e.pageY-30                }), w.weapDraggedDiv.addClass("ui-weapon-dragged")):(s("#ui-game").css({                    "pointer-events":"initial"                }), w.weapNoSwitches.removeClass("ui-outline-hover"), w.weapDragging=!0)) }), s("#ui-game, #ui-weapon-id-1, #ui-weapon-id-2").on("mouseup", function(e) { 0==e.button && null!=w.weapDraggedDiv && (w.weapSwitches.each(function { var e=s(this).data("slot"); s(this).is(":hover") && w.weapDraggedId!=e && (w.swapWeapSlots=!0, w.weapDropped=!0) }), w.swapWeapSlots||w.resetWeapSlotStyling) })), this.mapSpriteBarn=new z.MapSpriteBarn, this.te=new k.ae(this.mapSpriteBarn), this.playerMapSprites=[], this.playerPingSprites={}, this.container=new l.Container, this.container.mask=new l.Graphics, this.display={ gas:this.gasRenderer.display, gasSafeZone:this.gasSafeZoneRenderer.display, airstrikeZones:i.airstrikeZoneContainer, mapSprites:this.mapSpriteBarn.container, teammates:new l.Container, player:new l.Container, border:new l.Graphics }, this.mapSprite=new l.Sprite(l.Texture.EMPTY), this.mapSprite.anchor=new l.Point(.5, .5), this.container.addChild(this.mapSprite), this.container.addChild(this.display.gas), this.container.addChild(this.display.gasSafeZone), this.container.addChild(this.display.airstrikeZones), this.container.addChild(this.display.mapSprites), this.container.addChild(this.display.teammates), this.container.addChild(this.display.player), this.container.addChild(this.display.border), this.bigmapDisplayed=!1, this.screenScaleFactor=1; var f=this.getMinimapMargin, b=this.getMinimapSize; this.minimapPos=g.create(f+b/2, e.ie.screenHeight-b/2-f), this.dead=!1, this.audioManager=t, this.muteButton=s("#ui-mute-ingame"), this.muteButtonImage=this.muteButton.find("img"), this.muteOffImg="audio-off.img", this.muteOnImg="audio-on.img"; var T=this.audioManager.mute; this.muteButtonImage.attr("src", T?this.muteOffImg:this.muteOnImg), this.muteButton.on("mousedown", function(e) {               e.stopPropagation            }), this.muteButton.on("click", function(e) {                var t=u.audioManager.muteToggle;                u.muteButtonImage.attr("src", t?u.muteOffImg:u.muteOnImg), t=null            }), this.displayingStats=!1, this.teamMemberHealthBarWidth=parseInt(s(".ui-team-member-health").find(".ui-bar-inner").css("width")), this.teamMemberHeight=48, this.groupPlayerCount=0, this.teamSelectors=[]; for (var I=0; I < 4; I++) { var P=this.topLeft, C=I; this.teamSelectors.push({                   teamNameHtml:"",                    groupId:s(P).find("[data-id="+C+"]"),                    groupIdDisplayed:!1,                    teamName:s(P).find("[data-id="+C+"]").find(".ui-team-member-name"),                    teamIcon:s(P).find("[data-id="+C+"]").find(".ui-team-member-icon"),                    teamStatus:s(P).find("[data-id="+C+"]").find(".ui-team-member-status"),                    teamHealthInner:s(P).find("[data-id="+C+"]").find(".ui-health-actual"),                    teamColor:s(P).find("[data-id="+C+"]").find(".ui-team-member-color"),                    playerId:0,                    prevHealth:0,                    prevStatus:{                        disconnected:!1,                        dead:!1,                        downed:!1,                        factionLeader:!1                    },                    indicators:{ main:{ elem:s("#ui-team-indicators").find(".ui-indicator-main[data-id="+C+"]"), displayed:!1 }                   }                })            }            this.displayOldMapSprites=!1, this.o        }        function o(e, t, a, i) {            var r=e,                o=t,                n=r+(o-r)/a*i;            return Math.floor(n)        }        function n(e, t, a) {            var i, r, o;            ! function(e, t, a) {                i=e, r=t, o=a            }(e, t, a), this.getColors=function {                return {                    r:i,                    g:r,                    b:o                }            }        }        var s=a("8ee62bea"),            l=a("8b1dfb45"),            c=a("34e32c48"),            m=(a("6b42806d"), a("989ad62a")),            p=m.Input,            d=m.Action,            h=m.GasMode,            u=a("300e2704"),            g=a("c2a798c8"),            y=a("10899aea"),            w=(a("1901e2d9"), a("e3e76f15")), x=a("ce29f17f"), f=a("f398b7c7"), b=a("a7f094a3"), _=b.GasRenderer, S=b.GasSafeZoneRenderer, v=a("26be8056"), k=(a("d306eab6"), a("966d985b")), z=a("edfa1d55"), M=(a("119e8c4c"), a("feb8fc30")), T=(a("6e43d1d7"), a("d017e1e2")); r.prototype={ n:function { this.gasRenderer.free, this.clearUI, s(document).off("keyup"), s(".ui-map-expand").off("mousedown"), s(".ui-map-expand").off("click"), s("#ui-map-minimize").off("mousedown"), s("#ui-map-minimize").off("click"), s("#ui-menu-display").off("click"), this.muteButton.off("mousedown"), this.muteButton.off("click"), this.fullScreenButton.off("mousedown"), this.fullScreenButton.off("click"), this.resumeButton.off("mousedown"), this.resumeButton.off("click"), s("#btn-spectate-quit").off("click"), s("#btn-game-quit").off("mousedown"), s("#btn-game-quit").off("click"), this.specStatsButton.off("click"), this.specPrevButton.off("click"), this.specNextButton.off("click"), this.bigmapClose.off("mousedown"), this.bigmapClose.off("click"), this.weapSwitches.off("mousedown"), s("#ui-game").off("mousemove"), s("#ui-game").off("mouseup"), s("#ui-weapon-id-1").off("mouseup"), s("#ui-weapon-id-2").off("mouseup"), this.moveStyleButton.off("touchstart"), this.aimStyleButton.off("touchstart"), this.aimLineButton.off("touchstart"), this.interactionElems.off("touchstart"), this.reloadElems.off("touchstart"), this.bigmapClose.off("touchend"), s(document).off("touchstart", this.onTouchScreen), s(".ui-team-member-health").find(".ui-bar-inner").css("width", this.teamMemberHealthBarWidth), s("#ui-center").off("mouseenter mouseleave"), this.inputBinds.menuHovered=!1, this.hudVisible||this.cycleHud, this.pieTimer.destroy, this.clearStatsElems, this.o },           o:function { s(".js-ui-map-hidden").css("display", "block"), s("#ui-map-counter-default").css("display", "inline-block"), s("#ui-map-counter-faction").css("display", "none"), this.flairElems.css("display", "none"), this.resetTeamSelectorColors, this.clearStatsElems, this.setSpectating(!1), this.updateSpectatorCountDisplay(!0), this.resetWeapSlotStyling, this.dead=!1 },           resetTeamSelectorColors:function { for (var e=0; e < this.teamSelectors.length; e++) this.teamSelectors[e].teamColor.removeAttr("style") },           quitGame:function { var e=this; this.game.gameOver=!0; var t=function { e.refeshMainPageAds, e.game.onQuit };               this.adManager.onGameComplete(t) },           c:function(e, t, a, i, r, o, n, s, l) { var p=t.re, u=t.oe, b=t; this.weapsDirty && this.resetWeapSlotStyling, this.weapsDirty=!1, this.te.ne(e); var _=y.max(Math.floor(i.duration*(1-i.circleT)), 0), S={ mode:i.mode, time:_ };               if (this.gasState.mode!=S.mode||this.gasState.time!=S.time) { this.gasState=S; var k=this.gasState.mode==h.Moving; this.mapInfo.removeClass("icon-pulse"), this.gasIcon.removeClass("gas-icon"), this.gasIcon.removeClass("danger-icon"), k && this.mapInfo.addClass("icon-pulse"), this.gasIcon.addClass(k?"danger-icon":"gas-icon"); var z=Math.floor(this.gasState.time/60), M=this.gasState.time % 60, T=("0"+M).slice(-2); this.gasTimer.html(z+":"+T) }               if (this.spectatorCount=u.spectatorCount, this.updateSpectatorCountDisplay(!1), p.dead && !this.dead && (this.dead=!0, this.pieTimer.stop), (b.downed||this.dead) && this.resetWeapSlotStyling, this.actionSeq!=t.action.seq && (this.actionSeq=t.action.seq, this.pieTimer.stop, t.action.type!=d.None && !this.displayingStats)) { var I="", P="", C=""; switch (t.action.type) { case d.Reload: case d.ReloadAlt: w[t.action.item] && (P=this.localization.translate("game-reloading")); break; case d.UseItem: w[t.action.item] && (P=this.localization.translate("game-using"), C=this.localization.translate("game-"+t.action.item)); break; case d.Revive: var A=o.se(t.action.targetId).name; P=this.localization.translate("game-reviving"), C=b.downed?"":A }                   ""==P && ""==C||("svo"==this.localization.translate("word-order")?(I += P||"", I += C?" "+C:""):"sov"==this.localization.translate("word-order") && (I += C?C+" ":"", I += P?" "+P:""), this.pieTimer.start(I, t.action.time, t.action.duration)) }               this.bigmapDisplayed||(this.mapSprite.x=this.minimapPos.x+this.mapSprite.width/2-t.pos.x/a.width*this.mapSprite.width, this.mapSprite.y=this.minimapPos.y-this.mapSprite.height/2+t.pos.y/a.height*this.mapSprite.height); var E=g.create(.5*n.screenWidth/n.z, .5*n.screenHeight/n.z), D={ min:g.sub(n.pos, E), max:g.add(n.pos, E)                   }, O=o.se(t.__id).groupId, B=o.getGroupInfo(O); if (!B) { var R={ playerId:t.__id, groupId:O, spectating:this.spectating, playing:this.game.playingTicker, groupInfo:o.groupInfo };                   f.logError("badTeamInfo_1:"+JSON.stringify(R)) }               for (var L=x.uiLayout==x.UiLayout.Sm, F=B.playerIds.length, j=0; j < F; j++) { var q=this.teamSelectors[j], N=B.playerIds[j], V=o.se(N), G=N==b.__id, U=o.le(N); if (U && s > 1) { q.groupIdDisplayed||(q.groupId.css("display", "block"), q.groupIdDisplayed=!0), this.updateTeam(j, v.htmlEscape(V.name), U.health, {                           disconnected:U.disconnected,                            dead:U.dead,                            downed:U.downed,                            factionLeader:U.factionLeader                        }, V.playerId, V.teamId, o); for (var H in q.indicators) if (q.indicators.hasOwnProperty(H)) { var W=q.indicators[H], K=W.elem, Z=!0; if ((!G||W.displayAll) && !l) { var X=U.pos, Y=g.normalizeSafe(g.sub(X, n.pos), g.create(1, 0)), J=c.intersectRayAabb(n.pos, Y, D.min, D.max), Q=Math.atan2(Y.y, -Y.x)+.5*Math.PI, $=n.pointToScreen(J), ee=c.testCircleAabb(X, m.player.radius, D.min, D.max); if (!U.dead && !ee) { var te=32, ae="translate(-50%, -50%) rotate("+Q+"rad)"; L && (te=16, ae += " scale(0.5)"), Z=!1; var ie="iphonex"==x.model && x.webview?20:0; K.css({                                           left:y.clamp($.x, te, n.screenWidth-te),                                            top:y.clamp($.y, te, n.screenHeight-te-ie),                                            transform:ae                                        }), W.displayed||(K.css("display", "block"), W.displayed=!0) }                               }                                Z && W.displayed && (K.css("display", "none"), W.displayed=!1) }                   }                }                for (var re=F; re < this.teamSelectors.length; re++) { var oe=this.teamSelectors[re]; for (var ne in oe.indicators) if (oe.indicators.hasOwnProperty(ne)) { var se=oe.indicators[ne]; se.displayed && (se.elem.css("display", "none"), se.displayed=!1) } oe.groupIdDisplayed && (oe.groupId.css("display", "none"), oe.groupIdDisplayed=!1) }               if (a.factionMode) { var le=o.se(b.__id); if (this.flairId!=le.teamId) { this.flairId=le.teamId; var ce=1==this.flairId?"red":"blue"; this.flairElems.css({                           display:"block",                            "background-image":"url(../img/gui/player-patch-"+ce+".svg)"                        }) }               }                s > 1 && this.groupPlayerCount!=F && x.uiLayout==x.UiLayout.Lg && (this.groupPlayerCount=F, this.spectateOptionsWrapper.css({ top:this.groupPlayerCount*this.teamMemberHeight+12 })), this.updatePlayerMapSprites(e, t, o, a), this.mapSpriteBarn.update(e, this, a), this.pieTimer.update(e, n), this.trySendAdStatus },           updatePlayerMapSprites:function(e, t, a, i) { for (var r=this, o=a.se(t.__id), n=(a.getGroupInfo(o.groupId), a.getTeamInfo(o.teamId), 0), s=function(e, t, a, i, o, s, c) {                       if (n >= r.playerMapSprites.length) {                            var m=r.mapSpriteBarn.addSprite;                            r.playerMapSprites.push(m)                        }                        var p=r.playerMapSprites[n++];                        p.pos=g.copy(e), p.scale=t, p.alpha=a, p.visible=i, p.zOrder=o, p.sprite.texture=l.Texture.fromImage(s), p.sprite.tint=c                    }, c=Object.keys(a.playerStatus), m=0; m < c.length; m++) { var p=a.playerStatus[c[m]], d=p.playerId, h=a.se(d), u=h.groupId==o.groupId, y=65535+2*d; d==o.playerId && (y += 131070), p.factionLeader && (y += 65535); var w="player-map-inner.img"; p.dead?w=p.factionLeader?"skull-leader.img":"skull-outlined.img":p.factionLeader?w="player-star.img":p.downed && (w=u?"player-map-inner.img":"player-map-downed.img"); var f=u?a.getGroupColor(d):a.getTeamColor(h.teamId); p.factionLeader && (f=a.getTeamColor(h.teamId)); var b=x.uiLayout==x.UiLayout.Sm?.15:.2, _=b; if (_=u?p.dead?1.5*b:p.factionLeader?1.25*b:1*b:p.dead||p.downed||p.factionLeader?1.25*b:.75*b, s(p.pos, _, p.minimapAlpha, p.minimapVisible, y, w, f), u) { var S=x.uiLayout==x.UiLayout.Sm?.25:.3, v=p.minimapVisible && !p.factionLeader; s(p.pos, S, p.minimapAlpha, v, y-1, "player-map-outer.img", 16777215) }               }                for (var k=this.playerMapSprites.length-1; k >= n; k--) this.playerMapSprites[k].visible=!1 },           getMinimapMargin:function { return x.uiLayout==x.UiLayout.Sm?4:16 },           getMinimapSize:function { return x.uiLayout==x.UiLayout.Sm?192:256 },           getMinimapBorderWidth:function { return x.uiLayout==x.UiLayout.Sm?1:4 },           createPing:function(e, t, a, i, r, o) { var n=this, s=T[e]; if (s) { var c=function(e, a) { var i=n.mapSpriteBarn.addSprite; return i.pos=g.copy(t), i.scale=e, i.lifetime=s.mapLife, i.pulse=!1, i.zOrder=100, i.sprite.texture=l.Texture.fromImage(s.mapTexture), i.sprite.tint=a, i                       }, m=function(e) { var a=n.mapSpriteBarn.addSprite; return a.pos=g.copy(t), a.scale=0, a.lifetime=s.pingLife, a.pulse=!0, a.zOrder=99, a.sprite.texture=l.Texture.fromImage("ping-map-pulse.img"), a.sprite.tint=e, a                       }; if (s.mapEvent) c(1.5*(x.uiLayout==x.UiLayout.Sm?.15:.2), s.tint).release, m(s.tint).release; else { var p=16777215, d=r.se(i), h=r.se(a), u=r.le(a); d && h && u && (p=u.factionLeader?65280:d.groupId==h.groupId?r.getGroupColor(a):r.getTeamColor(h.teamId)), this.playerPingSprites[a]||(this.playerPingSprites[a]=[]); for (var y=this.playerPingSprites[a], w=0; w < y.length; w++) y[w].free; var f=x.uiLayout==x.UiLayout.Sm?.15:.2, b=c(f, p), _=m(p); y.push(b), y.push(_) }               }            },            updateMapSprite:function(e, t, a, i) { e.displayed && (void 0!=e.life && (e.life -= i, e.displayed=e.life > 0, e.maxLife-e.life < .1?t.alpha=(e.maxLife-e.life)/.1:e.life < .5?t.alpha=y.max(e.life/.5, 0):t.alpha=1), e.pulse && e.displayed && (e.scale=e.scale+i/2.5, t.scale.set(e.scale, e.scale)), t.visible=a && t.alpha > 0) },           ce:function(e) { this.te.me(e) },           getMapPosFromWorldPos:function(e, t) { var a=this.mapSprite.x-this.mapSprite.width/2+e.x/t.width*this.mapSprite.width, i=this.mapSprite.y+this.mapSprite.height/2-e.y/t.height*this.mapSprite.height; return g.create(a, i)           }, getWorldPosFromMapPos:function(e, t, a) { var i=!1; if (x.screenWidth, this.bigmapDisplayed) { var r=(a.screenWidth-this.mapSprite.width)/2, o=(a.screenHeight-this.mapSprite.height)/2; x.uiLayout!=x.UiLayout.Sm||x.isLandscape||(o=0), i=e.x > r && e.x < a.screenWidth-r && e.y > o && e.y < a.screenHeight-o } else if (this.minimapDisplayed) { var n=this.getMinimapSize, s=this.getMinimapMargin, l=n*this.screenScaleFactor, c=.5*(l+s); i=e.x > this.minimapPos.x-c && e.x < this.minimapPos.x+c && e.y > this.minimapPos.y-c && e.y < this.minimapPos.y+c }               if (i) { var m=g.create(this.mapSprite.x-this.mapSprite.width/2, this.mapSprite.y+this.mapSprite.height/2), p=(e.x-m.x)/this.mapSprite.width*t.width, d=(m.y-e.y)/this.mapSprite.height*t.height; return g.create(p, d)               } return !1 },           hideAll:function { this.gameElem.css("display", "none") },           showAll:function { this.gameElem.css("display", "block") },           removeAds:function { if (x.webview && x.version >= "1.0.8") this.adManager.hideBannerAd; else if (window.aiptag) { var e=[]; e=x.webview?["surviv-io_300x250_webview", "surviv-io_728x90_webview", "surviv-io_300x250_webview_2"]:x.mobile?["surviv-io_300x250", "surviv-io_728x90", "surviv-io_300x250_mobile_2"]:["surviv-io_300x250", "surviv-io_728x90", "surviv-io_300x250_2"]; for (var t=0; t < e.length; t++) ! function(t) { var a=e[t]; window.aiptag.cmd.display.push(function {                           aipDisplayTag.destroy(a)                        }) }(t) }           },            refeshMainPageAds:function { if (x.webview && x.version >= "1.0.8") this.adManager.showBannerAd; else if (window.aiptag) { var e=[]; x.webview?(e=["surviv-io_300x250_webview"], x.tablet && e.push("surviv-io_728x90_webview")):x.mobile?(e=["surviv-io_300x250"], x.tablet && e.push("surviv-io_728x90")):e=["surviv-io_300x250", "surviv-io_728x90"]; for (var t=0; t < e.length; t++) ! function(t) { var a=e[t]; window.aiptag.cmd.display.push(function {                           aipDisplayTag.display(a)                        }) }(t) }           },            trySendAdStatus:function { if (++this.frame % 180==0 && !this.sentAdStatus && (window.aiptagPreroll||window.freestarPreroll||this.game.U)) { this.sentAdStatus=!0; var e=new u.AdStatusMsg; e.blocked=window.adsBlocked, e.prerollLoaded=void 0!==window.preroll, e.prerollFreestar=!!window.freestarPreroll, e.prerollAIP=!!window.aiptagPreroll, this.game.q(u.Msg.AdStatus, e)               } },           showKill:function(e, t, a, i, r) { var o=this, n=r?e.name:this.localization.translate("game-you").toUpperCase, s=e.completeKill?this.localization.translate("game-killed"):this.localization.translate("game-finally-killed"), l=t.downed && !t.killed; l && (s=this.localization.translate("game-knocked-out")); var c=t.suicide?r?this.localization.translate("game-themselves"):this.localization.translate("game-yourself").toUpperCase:t.name, p=this.localization.translate("game-"+a); i==m.DamageType.Airstrike && (p=this.localization.translate("game-an-air-strike")); var d=n+" "+s+" "+c; (e.completeKill||l) && p && (d += " "+this.localization.translate("game-with")+" "+p), this.killText.html(d); var h=""; l||t.suicide||t.teamKill||(h=e.kills.toString+(1!=e.kills?" "+this.localization.translate("game-kills"):" "+this.localization.translate("game-kill"))), this.killCount.html(h), this.killTimeout && clearTimeout(this.killTimeout), this.killElem.stop(!0), this.killElem.fadeIn(0), this.killTimeout=setTimeout(function {                   o.killElem.fadeOut(1e3)                }, 6e3), r||l||this.updatePlayerKills(e.kills) },           showDowned:function(e, t, a, i) { var r=this, o=i?t.name:this.localization.translate("game-you").toUpperCase, n=this.localization.translate("game-"+a), s=e.name; e.damageType==m.DamageType.Gas?s=this.localization.translate("game-the-red-zone"):e.damageType==m.DamageType.Airdrop?s=this.localization.translate("game-the-air-drop"):e.damageType==m.DamageType.Airstrike && (s=this.localization.translate("game-the-air-strike")); var l=this.localization.translate("game-with"), c=s+" knocked "+o+" out"; n && e.damageType==m.DamageType.Player && (c += " "+l+" "+n), e.damageType==m.DamageType.Airstrike && e.name && (n=this.localization.translate("game-an-air-strike"), c=s+" knocked "+o+" out "+l+" "+n), this.killText.html(c), this.killCount.html(""), this.killTimeout && clearTimeout(this.killTimeout), this.killElem.stop(!0), this.killElem.fadeIn(0), this.killTimeout=setTimeout(function {                   r.killElem.fadeOut(1e3)                }, 6e3) },           clearUI:function { this.pieTimer.stop, this.curAction={ type:d.None }, this.displayMapLarge(!0), this.displayMiniMap, this.clearStatsElems, this.killElem.hide, this.clearTeamUI, this.toggleEscMenu(!0), this.toggleLocalStats(!0), this.visibilityMode=0, this.spectatorCount=0, this.updatePlayerKills(0) },           beginSpectating:function { this.specBegin=!0 },           hideStats:function { this.displayingStats=!1, this.statsMain.css("display", "none"), this.statsElem.stop.css({                   display:"none",                    opacity:0                }), this.statsContents.stop.hide, x.webview && x.version >= "1.0.8" && this.adManager.hideBannerAd },           teamModeToString:function(e) { var t={ unknown:"game-rank", 1:"game-solo-rank", 2:"game-duo-rank", 4:"game-squad-rank" },                   a=t[e]||t.unknown; return this.localization.translate(a) },           getTitleVictoryText:function(e) { return e?this.spectatedPlayerName+" "+this.localization.translate("game-won-the-game"):this.localization.translate("game-chicken") },           getTitleDefeatText:function(e, t) { return t?this.spectatedPlayerName+" "+this.localization.translate("game-player-died")+".":e > 1?this.localization.translate("game-team-eliminated"):this.localization.translate("game-You")+" "+this.localization.translate("game-you-died")+"." },           getOverviewElems:function(e, t, a, i) { if (i) { var r=this.localization.translate("game-red-team"), o=this.localization.translate("game-blue-team"); return ' '+r+' '+this.playersAliveRedCounter+'   '+o+' '+this.playersAliveBlueCounter+"  " }               return 1==e?' '+this.teamModeToString(e)+' #'+t+"  ":'  '+this.teamModeToString(e)+' #'+t+'   '+this.localization.translate("game-team-kills")+' '+a+"  " },           showStats:function(e, t, a, r, o, n, l, c, m, p, d, h) { var u=this; if (!c||t==n||o) { this.displayingStats=!0, this.pieTimer.stop, this.toggleEscMenu(!0), this.displayMapLarge(!0), this.clearStatsElems, this.setSpectating(!1, l), this.removeAds, this.statsMain.css("display", "block"), this.statsLogo.css("display", "block"), this.statsContentsContainer.css({                       top:""                    }), this.statsInfoBox.css({                        height:""                    }); var g=n==r, w=g?1750:2500; this.setBannerAd(w, !0); for (var f=n==r||c && r==t, b=c && n!=t, _=f?this.getTitleVictoryText(b):this.getTitleDefeatText(l, b), S=0, k=0; k < e.length; k++) S += e[k].kills; var z=this.getOverviewElems(l, a, S, h), M=s(" ").append(s(" ", { class:"ui-stats-header-title", html:_ })).append(s(" ", { class:"ui-stats-header-overview", html:z }));                   this.statsHeader.html(M); var T=function(e, t) { return s(" ", {                               class:"ui-stats-info"                            }).append(s(" ", { html:e })).append(s(" ", { html:t }))                       },                        I=x.uiLayout!=x.UiLayout.Sm||x.tablet?250:125, P=0; P -= (e.length-1)*I/2, P -= 10*(e.length-1); for (var C=0; C < e.length; C++) { var A=e[C], E=m.se(A.playerId), D=i(A.timeAlive), O="ui-stats-info-player"; O += A.dead?" ui-stats-info-status":""; var B=function(e) { return s(" ", {                               class:e                            }) }(O); if (B.css("left", P), B.append(s(" ", {                               class:"ui-stats-info-player-name",                                html:v.htmlEscape(E.name)                            })), B.append(T(this.localization.translate("game-kills"), ""+A.kills)).append(T(this.localization.translate("game-damage-dealt"), A.damageDealt)).append(T(this.localization.translate("game-damage-taken"), A.damageTaken)).append(T(this.localization.translate("game-survived"), D)), h && o) switch (C) { case 1: B.append(s(" ", { class:"ui-stats-info-player-badge ui-stats-info-player-red-leader" }));                               break; case 2: B.append(s(" ", { class:"ui-stats-info-player-badge ui-stats-info-player-blue-leader" }));                               break; case 3: var R=1==E.teamId?"ui-stats-info-player-red-ribbon":"ui-stats-info-player-blue-ribbon"; B.append(s(" ", { class:"ui-stats-info-player-badge "+R }))                       }                        this.statsInfoBox.append(B), P += 10 }                   var L=s("", {                        class:"ui-stats-restart btn-green btn-darken menu-option",                        html:this.localization.translate("game-play-new-game")                    }); if (L.on("click", function { u.quitGame }), this.statsOptions.append(L), o||this.waitingForPlayers) L.css({                       width:x.uiLayout!=x.UiLayout.Sm||x.tablet?225:130                    }); else { L.css({                           left:x.uiLayout!=x.UiLayout.Sm||x.tablet?-72:-46                        }); var F=s("", {                           class:"btn-green btn-darken menu-option ui-stats-spectate",                            html:this.localization.translate("game-spectate")                        }); F.on("click", this.beginSpectating.bind(this)), this.statsOptions.append(F) }                   var j=0, q=250/y.max(1, e.length), N=750/y.max(1, e.length); this.statsInfoBox.children.each(function(e, t) {                       var a=s(t);                        a.css("opacity", 0), a.delay(w+N+(j+e)*q).animate({ opacity:1 }, 500, function { a.children.each(function(e, t) {                               s(t).delay(e*q).animate({ opacity:1 }, 500)                           })                        }), a.children.each(function(e, t) { s(t).css("opacity", 0), j++ }), j++                   }), this.statsOptions.children.each(function(e, t) {                        var a=s(t);                        a.hide;                        var i=w+N+(j+e)*q+500;                        a.delay(i).fadeIn(500), j++                    }), this.statsElem.stop, this.statsElem.css("display", "block"), this.statsElem.delay(w).animate({                        opacity:1                    }, 1e3), this.statsContents.stop, this.statsContents.css("display", "block"), this.statsContents.delay(w).animate({                        opacity:1                    }, 1e3) }           },            clearStatsElems:function { this.statsHeader.empty, this.statsInfoBox.empty, this.statsOptions.empty, this.statsAds.css("display", "none"), this.statsContents.stop, this.statsContents.css({                   display:"none",                    opacity:0                }), this.statsElem.stop, this.statsElem.css({                    display:"none",                    opacity:0                }), this.statsMain.css("display", "none") },           showTeamAd:function { var e=this; this.toggleEscMenu(!0), this.displayMapLarge(!0), this.clearStatsElems, this.statsMain.css("display", "block"), this.statsLogo.css("display", "none"), this.pieTimer.stop, this.displayingStats=!0, this.statsHeader.html(function {                   var t=e.localization.translate("game-You");                    t += " ", t += e.localization.translate("game-you-died"), t += ".";                    var a=' '+e.localization.translate("game-kills")+" ";                    return a += ' '+e.kills+"  ", s(" ", { class:"" }).append(s(" ", {                       class:"ui-stats-header-title",                        html:t                    })).append(s(" ", {                        class:"ui-stats-header-overview",                        html:a                    }))                }), this.statsContentsContainer.css({                    top:"10%"                }), this.statsInfoBox.css({                    height:0                }); var t=s("", {                   class:"ui-stats-restart btn-green btn-darken menu-option",                    html:this.localization.translate("game-play-new-game")                }); t.on("click", function {                   e.quitGame                }), this.statsOptions.append(t), t.css({                    left:x.uiLayout!=x.UiLayout.Sm||x.tablet?-72:-46                }); var a=s("", {                   class:"btn-green btn-darken menu-option ui-stats-spectate",                    html:this.localization.translate("game-spectate")                }); a.on("click", this.beginSpectating.bind(this)), this.statsOptions.append(a), this.setBannerAd(2500, !1); var i=0; this.statsOptions.children.each(function(e, t) {                   var a=s(t);                    a.hide;                    var r=4100+300*(i+e)+300;                    a.delay(r).fadeIn(750), i++                }), this.statsElem.stop, this.statsElem.css("display", "block"), this.statsElem.delay(2500).animate({                    opacity:1                }, 1e3), this.statsContents.stop, this.statsContents.css("display", "block"), this.statsContents.delay(2500).animate({                    opacity:1                }, 1e3) },           setBannerAd:function(e, t) { var a=this, i=function { a.killElem.stop, a.killElem.hide },                   r=Math.max(e-150, 0); x.webview && x.version >= "1.0.8"?setTimeout(function {                   i, a.adManager.showBannerAd                }, r):window.adsBlocked?setTimeout(function {                    i, s(x.mobile?"#ui-stats-ad-container-mobile":"#ui-stats-ad-container-desktop").css("display", "inline-block");                    var e="";                    if (e=s(x.webview?"#surviv-io_300x250_webview_2":x.mobile?"#surviv-io_300x250_mobile_2":"#surviv-io_300x250_2")) {                        e.html("");                        var t=s(".ui-stats-adblock").clone;                        t.css("display", "block"), e.html(t)                    }                }, r+500):window.aiptag && setTimeout(function {                    i, s(x.mobile?"#ui-stats-ad-container-mobile":"#ui-stats-ad-container-desktop").css("display", "inline-block");                    var e="";                    (e=x.webview?"surviv-io_300x250_webview_2":x.mobile?"surviv-io_300x250_mobile_2":"surviv-io_300x250_2") && window.aiptag.cmd.display.push(function { aipDisplayTag.display(e) })               }, r)            }, setSpectateTarget:function(e, t, a, i, r) { if (e!=this.spectatedPlayerId) { this.setSpectating(!0, a); var o=r.se(e), n=r.se(t), s=o.name; i && o.groupId!=n.groupId && (s=o.anonName), this.spectatedPlayerId=e, this.spectatedPlayerName=v.htmlEscape(s), this.spectatedPlayerText.find("#spectate-player").html(this.spectatedPlayerName), this.actionSeq=-1, this.pieTimer.stop }           },            setSpectating:function(e, t) { if (this.spectating!=e) if (this.spectating=e, this.spectating) { this.spectateMode.css("display", "block"), s(".ui-zoom").removeClass("ui-zoom-hover"); var a=1==t; this.specPrevButton.css("display", a?"none":"block"), this.specNextButton.css("display", a?"none":"block"), this.hideStats } else this.spectateMode.css("display", "none"), s(".ui-zoom").addClass("ui-zoom-hover") },           setLocalStats:function(e) { var t={ kills:this.localization.translate("game-kills"), damageDealt:this.localization.translate("game-damage-dealt"), damageTaken:this.localization.translate("game-damage-taken"), timeAlive:this.localization.translate("game-survived") };               this.spectateModeStatsData.empty; for (var a in t)                   if (t.hasOwnProperty(a)) { var r=t[a], o="timeAlive"==a?i(e[a]):e[a], n=' '+r+' '+o+" "; this.spectateModeStatsData.append(n) }           },            toggleLocalStats:function { var e=arguments.length > 0 && void 0!==arguments[0] && arguments[0], t="none"==this.spectateModeStats.css("display") && !e; this.spectateModeStats.css("display", t?"inline-block":"none"), this.specStatsButton.html(t?this.localization.translate("game-hide-match-stats"):this.localization.translate("game-view-match-stats")) },           updatePlayersAlive:function(e) { this.playersAlive.html(e), this.leaderboardAlive.css("display", "block"), this.leaderboardAliveFaction.css("display", "none") },           updatePlayersAliveRed:function(e) { this.playersAliveRed.html(e), this.playersAliveRedCounter=e, this.leaderboardAlive.css("display", "none"), this.leaderboardAliveFaction.css("display", "block"), s("#ui-map-counter-default").css("display", "none"), s("#ui-map-counter-faction").css("display", "inline-block") },           updatePlayersAliveBlue:function(e) { this.playersAliveBlue.html(e), this.playersAliveBlueCounter=e, this.leaderboardAlive.css("display", "none"), this.leaderboardAliveFaction.css("display", "block"), s("#ui-map-counter-default").css("display", "none"), s("#ui-map-counter-faction").css("display", "inline-block") },           updatePlayerKills:function(e) { this.playerKills.html(e), this.kills=e },           displayMapLarge:function(e) { this.bigmapDisplayed=!e && !this.bigmapDisplayed, this.bigmapDisplayed?this.container.alpha=1:this.container.alpha=this.minimapDisplayed?1:0; var t=x.uiLayout==x.UiLayout.Sm?".js-ui-mobile-map-hidden":"js-ui-desktop-map-hidden"; t += ", .js-ui-map-hidden", s(2==this.visibilityMode?".js-ui-hud-show":t).css("display", this.bigmapDisplayed?"none":"block"), s(".js-ui-map-show").css("display", this.bigmapDisplayed?"block":"none"), this.updateSpectatorCountDisplay(!0), this.redraw(this.game.ie) },           updateSpectatorCountDisplay:function(e) { var t=!this.bigmapDisplayed && this.spectatorCount > 0; e=e||this.spectatorCount > 0 && !this.spectatorCounterDisplayed||0==this.spectatorCount && this.spectatorCounterDisplayed, this.spectatorCount!=this.prevSpectatorCount && (this.spectatorCounter.html(this.spectatorCount), this.prevSpectatorCount=this.spectatorCount), e && (this.spectatorCounterContainer.css("display", t?"block":"none"), this.spectatorCounterDisplayed=t) },           toggleMiniMap:function { this.minimapDisplayed?this.hideMiniMap:this.displayMiniMap },           cycleVisibilityMode:function { if (!this.bigmapDisplayed) switch (this.visibilityMode) { case 0: this.hideMiniMap, this.visibilityMode=1; break; case 1: this.displayMiniMap, this.visibilityMode=0 }           },            cycleHud:function { "none"==this.gameElem.css("display")?(this.gameElem.css("display", "block"), this.displayMiniMap, this.hudVisible=!0):(this.gameElem.css("display", "none"), this.hideMiniMap, this.hudVisible=!1) },           hideMiniMap:function { this.bigmapDisplayed||(this.minimapDisplayed=!1, this.container.alpha=0, this.mapInfo.css("bottom", "auto"), this.spectatorCounterContainer.css({ bottom:6, left:98 }))           },            displayMiniMap:function { if (!this.bigmapDisplayed) { var e=x.uiLayout==x.UiLayout.Sm; this.minimapDisplayed=!0, this.container.alpha=1, this.mapInfo.css("bottom", this.mapInfoBottom), this.spectatorCounterContainer.css({                       bottom:e?0:218,                        left:e?0:6                    }) }           },            displayAnnouncement:function(e) { e.length > 0 && (this.announcement.html(e), this.announcement.fadeIn(400, function { setTimeout(function {                       s("#ui-announcement").fadeOut(800)                    }, 3e3) }))           },            displayGasAnnouncement:function(e, t) { var a=""; switch (e) { case h.Waiting: a=this.localization.translate("game-red-zone-advances"); var i=Math.floor(t/60), r=t-60*i; a += i > 1?" "+i+" "+this.localization.translate("game-minutes"):"", a += 1==i?" "+i+" "+this.localization.translate("game-minute"):"", a += r > 0?" "+Math.floor(r)+" "+this.localization.translate("game-seconds"):""; break; case h.Moving: a=this.localization.translate("game-red-zone-advancing") }               this.displayAnnouncement(a) },           displayAssignRoleAnnouncement:function(e, t) { var a=this.localization.translate("game-youve-been-promoted-to"), i=""; switch (e) { case m.Role.FactionLeader: i=1==t?this.localization.translate("game-red-leader"):this.localization.translate("game-blue-leader"); break; case m.Role.Lieutenant: i=this.localization.translate("game-lieutenant") }               if (i) { var r=a+" "+i+"!"; this.displayAnnouncement(r.toUpperCase) }           },            setWaitingForPlayers:function(e) { this.waitingForPlayers=e, this.waitingText.css("display", e?"block":"none") },           render:function(e, t, a, i, r, o) { var n=t.getCircle, s=this.getMapPosFromWorldPos(n.pos, i), l=this.getMapPosFromWorldPos(g.add(n.pos, g.create(n.rad, 0)), i), c=g.length(g.sub(l, s)); this.gasRenderer.render(s, c, t.isActive); var m=t.circleNew, p=this.getMapPosFromWorldPos(m.pos, i), d=this.getMapPosFromWorldPos(g.add(m.pos, g.create(m.rad, 0)), i), h=g.length(g.sub(d, p)), u=this.getMapPosFromWorldPos(e, i), y=t.isActive, w=t.isActive && !this.bigmapDisplayed; this.gasSafeZoneRenderer.render(p, h, u, y, w), r.renderAirstrikeZones(this, i, o)           }, updateHealthBar:function(e, t, a, i) { var r=e, n=.01*i.health*r; n=i.dead?0:y.max(n, 1), t.css("width", n), n > 0 && a && a.css("width", n); var s=i.health, l=this.healthRed, c=this.healthDarkpink; if (s > 25) { if (i.downed) t.css({                       backgroundColor:"red"                    }); else { y.eqAbs(s, 100, .2)?(l=this.healthGrey, c=this.healthGrey):y.eqAbs(s, 75, .2)||s >= 75?(l=this.healthWhite, c=this.healthWhite):(l=this.healthDarkpink, c=this.healthLightpink); var m=l.getColors, p=c.getColors, d=o(m.r, p.r, 45, s), h=o(m.g, p.g, 45, s), u=o(m.b, p.b, 45, s); t.css({                           backgroundColor:"rgba("+d+","+h+","+u+",1)"                        }) }                   t.removeClass("ui-bar-danger") } else t.addClass("ui-bar-danger") },           updateTeam:function(e, t, a, i, r, o, n) { var s=this.teamSelectors[e].groupId, l=this.teamSelectors[e].teamName, c=this.teamSelectors[e].prevHealth, m=this.teamSelectors[e].prevStatus, p=i.dead!=m.dead||i.disconnected!=m.disconnected||i.downed!=m.downed||i.factionLeader!=m.factionLeader; if (this.teamSelectors[e].playerId!=r||a!=c||p) { var d=(this.teamSelectors[e].teamIcon, this.teamSelectors[e].teamStatus), h=this.teamSelectors[e].teamHealthInner; this.teamSelectors[e].playerId=r, this.teamSelectors[e].teamNameHtml=t, l.html(t), this.updateHealthBar(this.teamMemberHealthBarWidth, h, null, {                       health:a,                        dead:i.dead,                        downed:i.downed                    }), p && (d.attr("class", "ui-team-member-status"), i.disconnected?d.addClass("ui-team-member-status-disconnected"):i.dead?d.addClass("ui-team-member-status-dead"):i.downed && d.addClass("ui-team-member-status-downed").addClass("icon-pulse"), l.css("opacity", i.disconnected||i.dead?.3:1)), s.css("display", "block"), this.teamSelectors[e].prevStatus=i, this.teamSelectors[e].prevHealth=a }           },            clearTeamUI:function { s(".ui-team-member").css("display", "none"), s(".ui-team-indicator").css("display", "none"), s(".ui-team-member-name").removeAttr("style"), s(".ui-team-member-status").removeAttr("style"), s(".ui-team-member-status").removeClass("ui-team-member-status-downed ui-team-member-status-dead ui-team-member-status-disconnected icon-pulse"), this.teamSelectors=[] },           resize:function(e, t) { this.screenScaleFactor=x.uiLayout==x.UiLayout.Sm?.5626:y.min(1, y.clamp(t.screenWidth/1280, .75, 1)*y.clamp(t.screenHeight/1024, .75, 1)), this.pieTimer.resize(this.touch, this.screenScaleFactor), this.gasRenderer.resize, this.mapSprite.texture=e.getMapTexture, this.redraw(t) },           redraw:function(e) { var t=e.screenWidth, a=e.screenHeight, i=this.getMinimapMargin, r=0, o=0; "iphonex"==x.model && (x.isLandscape?r += 28:o += 32); var n=this.getMinimapSize, s=this.getMinimapBorderWidth, l=x.uiLayout==x.UiLayout.Sm; if (this.display.border.clear, this.container.mask.clear, this.bigmapDisplayed) { var c=y.min(t, a); this.mapSprite.width=c, this.mapSprite.height=c, this.mapSprite.x=t/2, this.mapSprite.y=a/2, this.mapSprite.alpha=1, this.container.mask.beginFill(16777215, 1), this.container.mask.drawRect(this.mapSprite.x-this.mapSprite.width/2, this.mapSprite.y-this.mapSprite.height/2, this.mapSprite.width, this.mapSprite.height), this.container.mask.endFill, x.touch && this.bigmapCollision.css({                       width:a,                        height:t                    }) } else { var m=1600*this.screenScaleFactor/1.2, p=n*this.screenScaleFactor; this.mapSprite.width=m, this.mapSprite.height=m, this.mapSprite.alpha=.8; var d={ zoom:this.screenScaleFactor };                   document.body && ("WebkitTransform" in document.body.style?d={                        "-webkit-transform":"scale("+this.screenScaleFactor+")"                    }:"transform" in document.body.style && (d={ transform:"scale("+this.screenScaleFactor+")" })), this.mapContainer.css(d), this.mapContainer.css("bottom", this.mapContainerBottom*this.screenScaleFactor); var h=l?p/2+i:a-p/2-i; this.minimapPos.x=i+p/2+r, this.minimapPos.y=h+o, this.display.border.lineStyle(s, 0), this.display.border.beginFill(0, 0); var u=l?i+s/2:a-p-i+s/2; this.display.border.drawRect(i+s/2+r, u+o, p-s, p-s), this.display.border.endFill; var g=l?i:a-p-i; this.container.mask.beginFill(16777215, 1), this.container.mask.drawRect(i+r, g-.5+o, p, p), this.container.mask.endFill }           },            toggleEscMenu:function { var e=this, t=arguments.length > 0 && void 0!==arguments[0] && arguments[0]; if (!this.displayingStats) { if (this.escMenuDisplayed||t) return this.escMenuDisplayed=!1, this.escMenuElem.css("display", "none"), this.setCurrentGameTab("settings"), s("#ui-center").off("mouseenter mouseleave"), void(this.inputBinds.menuHovered=!1); if (this.bigmapDisplayed) return void this.displayMapLarge(!0); 2==this.visibilityMode && this.cycleVisibilityMode, this.escMenuDisplayed=!0, this.escMenuElem.css("display", "block"), s("#ui-center").hover(function {                       e.inputBinds.menuHovered=!0                    }, function {                        e.inputBinds.menuHovered=!1                    }), this.inputBinds.menuHovered=!1 }           },            setCurrentGameTab:function(e) { this.currentGameTab=e, this.gameTabs.css("display", "none"), this.gameTabBtns.removeClass("btn-game-menu-selected"), s("#ui-game-tab-"+this.currentGameTab).css("display", "block"), s("#btn-game-"+this.currentGameTab).addClass("btn-game-menu-selected"), "keybinds"==this.currentGameTab?this.inputBindUi.refresh:this.inputBindUi.cancelBind }       }, e.exports={ pe:r }   },    "33375c30":function(e, t, a) { "use strict"; function i(e, t, a) { var i=t-e, r=i*a; return Math.abs(r) < .001?i:r }       function r { this.sprites=[], this.particleEmitters=[], this.soundEmitters=[] }       var o=(a("0e566746"), a("8b1dfb45")), n=a("6b42806d"), s=a("10899aea"), l=a("7510cc08"), c=a("1901e2d9"), m=a("c2a798c8"), p=a("6d494b5c"), d=(a("c347b8dd"), a("af8ba00f"), a("aca73f78")); r.prototype={ o:function { this.isNew=!1, this.residue=null, this.ceilingDead=!1, this.ceilingDamaged=!1, this.playedCeilingDeadFx=!1, this.playedSolvedPuzzleFx=!1, this.hasPuzzle=!1, this.puzzleErrSeqModified=!1, this.puzzleErrSeq=0, this.puzzleSolved=!1, this.soundEmitterTicker=0 },           n:function { for (var e=0; e < this.sprites.length; e++) { var t=this.sprites[e]; t.active=!1, t.sprite.visible=!1, t.sprite.parent && t.sprite.parent.removeChild(t.sprite), t.sprite.removeChildren }               for (var a=0; a < this.particleEmitters.length; a++) this.particleEmitters[a].stop; this.particleEmitters=[]; for (var i=0; i < this.soundEmitters.length; i++) this.soundEmitters[i].instance && this.soundEmitters[i].instance.stop; this.soundEmitters=[] },           allocSprite:function { for (var e=0; e < this.sprites.length; e++) { var t=this.sprites[e]; if (!t.active) return t.active=!0, t.sprite }               var a=new o.Sprite; return a.anchor.set(.5, .5), this.sprites.push({                   active:!0,                    sprite:a                }), a            }, l:function(e, t, a, i) { var r=this; t && (this.type=e.type, this.pos=m.copy(e.pos), this.ori=e.ori, this.rot=s.oriToRad(e.ori), this.scale=1, this.layer=e.layer), this.ceilingDead=e.ceilingDead, this.ceilingDamaged=e.ceilingDamaged, this.occupied=e.occupied, this.hasPuzzle=e.hasPuzzle, this.hasPuzzle && (this.puzzleErrSeqModified=e.puzzleErrSeq!=this.puzzleErrSeq, this.puzzleSolved=e.puzzleSolved, this.puzzleErrSeq=e.puzzleErrSeq); var p=d[this.type]; if (a) { this.isNew=!0, this.playedCeilingDeadFx=void 0!==p.ceiling.destroy && -1!=i.map.deadCeilingIds.indexOf(this.__id), this.playedSolvedPuzzleFx=this.hasPuzzle && -1!=i.map.solvedPuzzleIds.indexOf(this.__id); var h=function(e) { var t=e.pos||m.create(0, 0), a=s.oriToRad(e.rot||0), n=r.allocSprite; n.texture=o.Texture.fromImage(e.sprite), n.tint=e.tint; var l=i.map.getMapDef.biome.valueAdjust; return l < 1 && (n.tint=c.adjustValue(n.tint, l)), n.posOffset=m.rotate(t, r.rot), n.rotOffset=a, n.imgAlpha=e.alpha, n.alpha=n.imgAlpha, n.defScale=e.scale, n.mirrorY=!!e.mirrorY, n.visible=!0, n                   }; this.bounds=n.transform(l.getBoundingCollider(this.type), this.pos, this.rot, this.scale), this.zIdx=p.zIdx||0, this.surfaces=[]; for (var u=0; u < p.floor.surfaces.length; u++) { for (var g=p.floor.surfaces[u], y={                               type:g.type,                                data:g.data||{},                                colliders:[]                            }, w=0; w < g.collision.length; w++) y.colliders.push(n.transform(g.collision[w], this.pos, this.rot, this.scale)); this.surfaces.push(y) }                   var x=Object.assign({}, {                        dist:5.5,                        width:2.75,                        linger:0,                        fadeRate:12                    }, p.ceiling.vision); this.ceiling={ zoomRegions:[], vision:x, visionTicker:0, fadeAlpha:1 };                   for (var f=0; f < p.ceiling.zoomRegions.length; f++) { var b=p.ceiling.zoomRegions[f]; this.ceiling.zoomRegions.push({                           zoomIn:b.zoomIn?n.transform(b.zoomIn, this.pos, this.rot, this.scale):null,                            zoomOut:b.zoomOut?n.transform(b.zoomOut, this.pos, this.rot, this.scale):null                        }) }                   this.imgs=[]; for (var _=0; _ < p.floor.imgs.length; _++) this.imgs.push({                       sprite:h(p.floor.imgs[_]),                        isCeiling:!1,                        zOrd:this.zIdx,                        zIdx:100*this.__id+_                    }); for (var S=0; S < p.ceiling.imgs.length; S++) { var v=p.ceiling.imgs[S]; this.imgs.push({                           sprite:h(v),                            isCeiling:!0,                            removeOnDamaged:!!v.removeOnDamaged,                            zOrd:750-this.zIdx,                            zIdx:100*this.__id+S                        }) }                   for (var k=p.occupiedEmitters||[], z=0; z < k.length; z++) { var M=k[z], T=void 0!==M.rot?M.rot:0, I=this.rot+T, P=m.add(this.pos, m.rotate(M.pos, I)), C=M.dir||m.create(1, 0), A=m.rotate(C, I), E=M.scale, D=null; if (M.parentToCeiling) { for (var O=-1, B=0; B < this.imgs.length; B++) this.imgs[B].isCeiling && (O=B); if (O >= 0) { var R=this.imgs[O]; D=R.sprite, P=m.mul(M.pos, 32), P.y *= -1, A=m.rotate(m.create(1, 0), M.rot), E=1/R.sprite.defScale }                       }                        var L=i.particleBarn.addEmitter(M.type, {                            pos:P,                            dir:A,                            scale:E,                            layer:M.layer,                            parent:D                        }); this.particleEmitters.push(L) }                   for (var F=p.soundEmitters||[], j=0; j < F.length; j++) { var q=F[j], N=m.add(this.pos, m.rotate(q.pos, this.rot)); this.soundEmitters.push({                           instance:null,                            sound:q.sound,                            channel:q.channel,                            pos:N,                            range:q.range,                            falloff:q.falloff,                            volume:q.volume                        }) }               }            },            c:function(e, t, a, r, n, l, h, u) { if (this.hasPuzzle) { var g=d[this.type]; if (this.puzzleErrSeqModified && (this.puzzleErrSeqModified=!1, !this.isNew)) { for (var y=this, w=m.length(m.sub(l.pos, y.pos)), x=t.de.m, f=0; f < x.length; f++) { var b=x[f]; if (b.active && b.isPuzzlePiece && b.parentBuildingId==this.__id) { var _=m.length(m.sub(l.pos, b.pos)); _ < w && (y=b, w=_) }                       }                        r.playSound(g.puzzle.sound.fail, {                            channel:"sfx",                            soundPos:y.pos,                            layer:y.layer,                            filter:"muffled"                        }) }                   this.puzzleSolved && !this.playedSolvedPuzzleFx && (t.solvedPuzzleIds.push(this.__id), this.playedSolvedPuzzleFx=!0, this.isNew||"none"==g.puzzle.sound.complete||r.playSound(g.puzzle.sound.complete, { channel:"sfx", soundPos:this.pos, layer:this.layer, filter:"muffled" }))               }                if (this.ceilingDead && !this.playedCeilingDeadFx && (t.deadCeilingIds.push(this.__id), this.playedCeilingDeadFx=!0, this.isNew||this.destroyCeilingFx(a, r)), this.isNew=!1, this.ceilingDead && !this.residue) { var S=d[this.type]; if (void 0!==S.ceiling.destroy) { var v=this.allocSprite; v.texture=o.Texture.fromImage(S.ceiling.destroy.residue), v.position.set(0, 0), v.scale.set(1, 1), v.rotation=0, v.tint=16777215, v.visible=!0, this.imgs[0].sprite.addChild(v), this.residue=v }               }                this.ceiling.visionTicker -= e;                for (var k=this.ceiling.vision, z=!1, M=0; M < this.ceiling.zoomRegions.length; M++) { var T=this.ceiling.zoomRegions[M].zoomIn; if (T && (this.layer==l.layer||2 & l.layer) && p.scanCollider(T, t.de.m, l.pos, l.layer, .5, 2*k.width, k.dist, 5)) { z=!0; break }               }                this.ceilingDead && (z=!0), z && (this.ceiling.visionTicker=k.linger+1e-4), l.noCeilingRevealTicker > 0 && !this.ceilingDead && (this.ceiling.visionTicker=0); var I=this.ceiling.visionTicker > 0, P=i(this.ceiling.fadeAlpha, I?0:1, e*(I?12:k.fadeRate)); this.ceiling.fadeAlpha += P, z && l.noCeilingRevealTicker <= 0 && 2 & l.layer && !c.sameLayer(l.layer, this.layer) && (this.ceiling.fadeAlpha=0); for (var C=0; C < this.particleEmitters.length; C++) this.particleEmitters[C].enabled=this.occupied; if (this.soundEmitterTicker += e, this.soundEmitterTicker > .1) { this.soundEmitterTicker=0; for (var A=0; A < this.soundEmitters.length; A++) { var E=this.soundEmitters[A]; if (!E.instance && r.isSoundLoaded(E.sound, E.channel) && (E.instance=r.playSound(E.sound, {                               channel:E.channel,                                loop:!0,                                forceStart:!0,                                startSilent:!0                            })), E.instance) { var D=m.sub(u.pos, E.pos), O=m.length(D), B=s.remap(O, E.range.min, E.range.max, 1, 0), R=Math.pow(B, E.falloff), L=s.lerp(this.ceiling.fadeAlpha, 1, .25), F=r.baseVolume*r.getTypeVolume("sound")*E.volume*R*L; c.sameAudioLayer(this.layer, l.layer)||(F=0), F < .003 && (F=0), E.instance.volume=F }                   }                }                for (var j=0; j < this.imgs.length; j++) { var q=this.imgs[j], N=q.isCeiling?this.ceiling.fadeAlpha:1; this.positionSprite(q.sprite, N, u), q.removeOnDamaged && this.ceilingDamaged && (q.sprite.visible=!this.ceilingDamaged); var V=this.layer; q.isCeiling && (this.layer==l.layer||2 & l.layer && 1==this.layer) && (V |= 2), h.addPIXIObj(q.sprite, V, q.zOrd, q.zIdx) }           },            isInsideCeiling:function(e) { for (var t=0; t < this.ceiling.zoomRegions.length; t++) { var a=this.ceiling.zoomRegions[t].zoomIn; if (a && n.intersect(a, e)) return !0 }               return !1 },           getDistanceToBuilding:function(e, t) { for (var a=t, i=0; i < this.ceiling.zoomRegions.length; i++) { var r=this.ceiling.zoomRegions[i].zoomIn; if (r) { var o=n.intersectCircle(r, e, t); o && (a=s.clamp(t-o.pen, 0, a)) }               }                return a            }, destroyCeilingFx:function(e, t) { for (var a=d[this.type].ceiling.destroy, i=this.surfaces[0], r=0; r < i.colliders.length; r++) { for (var o=n.toAabb(i.colliders[r]), s=0; s < a.particleCount; s++) { var l=m.create(c.random(o.min.x, o.max.x), c.random(o.min.y, o.max.y)), p=m.mul(m.randomUnit, c.random(0, 15)); e.addParticle(a.particle, this.layer, l, p)                   } break }               t.playSound(a.sound||"ceiling_break_01", {                    channel:"sfx",                    soundPos:this.pos                }) },           positionSprite:function(e, t, a) { var i=a.pointToScreen(m.add(this.pos, e.posOffset)), r=a.pixels(this.scale*e.defScale); e.position.set(i.x, i.y), e.scale.set(r, r), e.mirrorY && (e.scale.y *= -1), e.rotation=-this.rot+e.rotOffset, e.alpha=e.imgAlpha*t },           render:function(e, t, a) {} }, e.exports=r },   "34e32c48":function(e, t, a) { "use strict"; var i=a("10899aea"), r=a("c2a798c8"), o={ circleToAabb:function(e, t) { var a=r.create(t); return { min:r.sub(e, a), max:r.add(e, a)                   } },               aabbToCircle:function(e, t) { var a=r.mul(r.sub(t, e), .5); return { pos:r.add(e, a), rad:r.length(a) }               },                lineSegmentToAabb:function(e, t) { return { min:r.create(e.x < t.x?e.x:t.x, e.y < t.y?e.y:t.y), max:r.create(e.x > t.x?e.x:t.x, e.y > t.y?e.y:t.y)                   } },               boundingAabb:function(e) { for (var t=r.create(Number.MAX_VALUE, Number.MAX_VALUE), a=r.create(-Number.MAX_VALUE, -Number.MAX_VALUE), o=0; o < e.length; o++) { var n=e[o]; t.x=i.min(t.x, n.min.x), t.y=i.min(t.y, n.min.y), a.x=i.max(a.x, n.max.x), a.y=i.max(a.y, n.max.y)                   } return { min:t, max:a }               },                splitAabb:function(e, t) { var a=r.mul(r.sub(e.max, e.min), .5), i=r.add(e.min, a), o={ min:r.copy(e.min), max:r.copy(e.max) },                       n={ min:r.copy(e.min), max:r.copy(e.max) };                   Math.abs(t.y) > Math.abs(t.x)?(o.max=r.create(e.max.x, i.y), n.min=r.create(e.min.x, i.y)):(o.max=r.create(i.x, e.max.y), n.min=r.create(i.x, e.min.y)); var s=r.sub(e.max, e.min); return r.dot(s, t) > 0?[n, o]:[o, n]               }, scaleAabbAlongAxis:function(e, t, a) { var i=r.mul(r.sub(e.max, e.min), .5), o=r.add(e.min, i), n=Math.abs(t.y) > Math.abs(t.x); return { min:r.create(n?e.min.x:o.x-i.x*a, n?o.y-i.y*a:e.min.y), max:r.create(n?e.max.x:o.x+i.x*a, n?o.y+i.y*a:e.max.y)                   } },               clampPosToAabb:function(e, t) { return r.minElems(r.maxElems(e, t.min), t.max) },               clampPolygonToAabb:function(e, t) { for (var a=[], i=0; i < e.length; i++) a.push(o.clampPosToAabb(e[i], t)); return a               }, testPointAabb:function(e, t, a) { return e.x >= t.x && e.y >= t.y && e.x <= a.x && e.y <= a.y               }, testCircleAabb:function(e, t, a, o) { var n=r.create(i.clamp(e.x, a.x, o.x), i.clamp(e.y, a.y, o.y)); return r.lengthSqr(r.sub(e, n)) < t*t||e.x >= a.x && e.x <= o.x && e.y >= a.y && e.y <= o.y               }, testCircleCircle:function(e, t, a, i) { var o=t+i; return r.lengthSqr(r.sub(a, e)) < o*o },               testAabbAabb:function(e, t, a, i) { return e.x < i.x && e.y < i.y && a.x < t.x && a.y < t.y               }, testAabbPolygon:function(e, t, a) { for (var i=0; i < a.length; i++) { var r=a[i], n=i==a.length-1?a[0]:a[i+1]; if (o.intersectSegmentAabb(r, n, e, t)) return !0 }                   return !1 },               aabbInsideAabb:function(e, t, a, i) { return e.x >= a.x && e.y >= a.y && t.x <= i.x && t.y <= i.y               }, signedAreaTri:function(e, t, a) { return (e.x-a.x)*(t.y-a.y)-(e.y-a.y)*(t.x-a.x)               }, intersectSegmentSegment:function(e, t, a, i) { var n=o.signedAreaTri(e, t, i), s=o.signedAreaTri(e, t, a); if (0!=n && 0!=s && n*s < 0) { var l=o.signedAreaTri(a, i, e), c=l+s-n; if (l*c < 0) { var m=l/(l-c); return { point:r.add(e, r.mul(r.sub(t, e), m)) }                       }                    }                    return null },               intersectSegmentCircle:function(e, t, a, o) { var n=r.sub(t, e), s=i.max(r.length(n), 1e-6); n=r.div(n, s); var l=r.sub(e, a), c=r.dot(l, n), m=r.dot(l, l)-o*o; if (m > 0 && c > 0) return null; var p=c*c-m; if (p < 0) return null; var d=Math.sqrt(p), h=-c-d; if (h < 0 && (h=-c+d), h <= s) { var u=r.add(e, r.mul(n, h)); return { point:u, normal:r.normalize(r.sub(u, a)) }                   }                    return null },               intersectSegmentAabb:function(e, t, a, o) { var n=0, s=Number.MAX_VALUE, l=e, c=r.sub(t, e), m=r.length(c); c=m > 1e-5?r.div(c, m):r.create(1, 0); var p=Math.abs(c.x), d=Math.abs(c.y); if (p < 1e-5 && (c.x=2e-5, p=c.x), d < 1e-5 && (c.y=2e-5, d=c.y), p > 1e-5) { var h=(a.x-l.x)/c.x,                           u=(o.x-l.x)/c.x;                        if (n=i.max(n, i.min(h, u)), s=i.min(s, i.max(h, u)), n > s) return null }                   if (d > 1e-5) { var g=(a.y-l.y)/c.y,                           y=(o.y-l.y)/c.y;                        if (n=i.max(n, i.min(g, y)), s=i.min(s, i.max(g, y)), n > s) return null }                   if (n > m) return null; var w=r.add(e, r.mul(c, n)), x=r.add(a, r.mul(r.sub(o, a), .5)), f=r.sub(w, x), b=r.mul(r.sub(a, o), .5), _=f.x/Math.abs(b.x)*1.001, S=f.y/Math.abs(b.y)*1.001; return { point:w, normal:r.normalizeSafe(r.create(_ < 0?Math.ceil(_):Math.floor(_), S < 0?Math.ceil(S):Math.floor(S)), r.create(1, 0)) }               },                intersectSegmentAabb2:function(e, t, a, i) { for (var n=[{                           a:r.create(a.x, a.y),                            b:r.create(i.x, a.y)                        }, {                            a:r.create(i.x, a.y),                            b:r.create(i.x, i.y)                        }, {                            a:r.create(i.x, i.y),                            b:r.create(a.x, i.y)                        }, {                            a:r.create(a.x, i.y),                            b:r.create(a.x, a.y)                        }], s=0; s < n.length; s++) { var l=n[s], c=o.intersectSegmentSegment(e, t, l.a, l.b); if (c) return c                   } return null },               intersectRayAabb:function(e, t, a, o) { Math.abs(t.x) < 1e-5 && (t.x=2e-5), Math.abs(t.y) < 1e-5 && (t.y=2e-5); var n=r.divElems(r.sub(a, e), t), s=r.divElems(r.sub(o, e), t), l=r.minElems(n, s), c=r.maxElems(n, s), m=i.min(c.x, c.y); return m >= i.max(l.x, l.y)?r.add(e, r.mul(t, m)):null },               intersectCircleCircle:function(e, t, a, i) { var o=t+i, n=r.sub(a, e), s=r.lengthSqr(n); if (s < o*o) { var l=Math.sqrt(s); return { dir:l > 1e-5?r.div(n, l):r.create(1, 0), pen:o-l }                   }                    return null },               intersectAabbCircle:function(e, t, a, o) { if (a.x >= e.x && a.x <= t.x && a.y >= e.y && a.y <= t.y) { var n=r.mul(r.sub(t, e), .5), s=r.add(e, n), l=r.sub(a, s), c=Math.abs(l.x)-n.x-o, m=Math.abs(l.y)-n.y-o; return c > m?{ dir:r.create(l.x > 0?1:-1, 0), pen:-c }:{                           dir:r.create(0, l.y > 0?1:-1), pen:-m }                   }                    var p=r.create(i.clamp(a.x, e.x, t.x), i.clamp(a.y, e.y, t.y)), d=r.sub(a, p), h=r.lengthSqr(d); if (h < o*o) { var u=Math.sqrt(h); return { dir:u > 1e-4?r.div(d, u):r.create(1, 0), pen:o-u }                   }                    return null },               intersectAabbAabb:function(e, t, a, i) { var o=r.mul(r.sub(t, e), .5), n=r.add(e, o), s=r.mul(r.sub(i, a), .5), l=r.add(a, s), c=r.sub(l, n), m=o.x+s.x-Math.abs(c.x); if (m > 0) { var p=o.y+s.y-Math.abs(c.y); if (p > 0) return m > p?{ dir:c.x < 0?r.create(-1, 0):r.create(1, 0), pen:m }:{                           dir:c.y < 0?r.create(0, -1):r.create(0, 1), pen:p }                   }                    return null }           };        e.exports=o },   "3bff36cf":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-02-20", locale:"it" },           "word-order":"svo", "index-slogan":"2d Battle Royale", "index-region":"Nazione", "index-north-america":"America del Nord", "index-europe":"Europa", "index-asia":"Asia", "index-south-america":"America del Sud", "index-korea":"Corea del Sud", "index-players":"giocatori", "index-play-solo":"Gioca da Solo", "index-play-duo":"Gioca Coppia", "index-play-squad":"Gioca Squadra", "index-create-team":"Crea un Team", "index-how-to-play":"Come Giocare", "index-leave-team":"Abbandona Team", "index-joining-team":"Partecipando al Team", "index-creating-team":"Creando il Team", "index-invite-link":"Link d'invito", "index-solo":"Solo", "index-duo":"Coppia", "index-squad":"Squadra", "index-auto-fill":"Auto Fill", "index-no-fill":"No Fill", "index-waiting-for-leader":"Aspettando che il leader avvii la partita", "index-play":"Gioca", "index-featured-youtuber":"Youtuber in Evidenza", "index-settings":"Impostazioni", "index-high-resolution":"Alta risoluzione (Clicca per aumentare la qualitÃ )", "index-screen-shake":"Vibrazione dello schermo", "index-master-volume":"Volume principale", "index-sfx-volume":"Volume effetti", "index-music-volume":"Volume musica", "index-team-is-full":"Il team Ã¨ pieno!", "index-failed-joining-team":"Tentativo di partecipare al team fallito.", "index-failed-creating-team":"Tentativo di creare il team fallito.", "index-failed-finding-game":"Tentativo di trovare una partita fallito.", "index-failed-joining-game":"Tentativo di partecipare al team fallito.", "index-lost-connection":"Tentativo di connettersi al team fallito.", "index-host-closed":"L'host ha terminato la connessione.", "index-view-more":"Guarda di piÃ¹", "index-back-to-main":"Ritorna al MenÃ¹ principale", "index-most-kills":"PiÃ¹ Uccisioni", "index-total-kills":"Uccisioni Totali", "index-total-wins":"Vittorie Totali", "index-top-5-percent":"Top 5%", "index-kill-death-ratio":"Rapporto Uccisioni-Morti", "index-for":"Di", "index-today":"Oggi", "index-this-week":"Questa Settimana", "index-all-time":"Di Sempre", "index-top-100":"TOP 100", "index-rank":"Classifica", "index-player":"Giocatore", "index-total-games":"Partite totali", "index-controls":"Controlli", "index-movement":"Movimento", "index-movement-ctrl":"W, A, S, D", "index-aim":"Mira", "index-aim-ctrl":"Mouse", "index-punch":"Pugno", "index-shoot":"Spara", "index-shoot-ctrl":"Click Sinistro", "index-change-weapons":"Cambia Armi", "index-change-weapons-ctrl":"1-4 oppure scorri la rotella", "index-stow-weapons":"Vai in modalitÃ pugni", "index-stow-weapons-ctrl":"3 oppure E", "index-swap-weapons":"Ritorna all'arma precedente", "index-swap-weapons-ctrl":"Q", "index-reload":"Ricarica", "index-reload-ctrl":"R", "index-scope-zoom":"Zoom mirino", "index-scope-zoom-ctrl":"Click Sinistro sullo Zoom", "index-pickup":"Raccogli", "index-loot":"Saccheggia", "index-revive":"Rianima", "index-pickup-ctrl":"F", "index-use-medical":"Usa oggetto medico", "index-use-medical-ctrl":"Click sinistro sull'oggetto oppure 7-0", "index-drop-item":"Lascia cadere oggetto", "index-drop-item-ctrl":"Click destro sull'oggetto", "index-cancel-action":"Cancella azione", "index-cancel-action-ctrl":"X", "index-view-map":"Apri la mappa", "index-view-map-ctrl":"M oppure G", "index-toggle-minimap":"Abilita/Disabilita HUD", "index-toggle-minimap-ctrl":"V", "index-use-ping":"Use Team Ping Wheel", "index-use-ping-ctrl":"Tieni premuto C, dopodichÃ¨ tieni premuto il tasto destro e trascina il mouse, infine rilascia il tasto destro", "index-use-emote":"Come Giocare", "index-use-emote-ctrl":"Tieni premuto il tasto destro e trascina il mouse, dopodichÃ¨ rilascia il tasto destro", "index-tips-1-desc":"L'obiettivo di surviv.io Ã¨ di rimanere l'ultimo giocatore sopravvissuto. Hai solo una vita a partita-Non puoi rinascere!", "index-tips-2":"PUBG in 2D", "index-tips-2-desc":"Se hai giÃ giocato ad altri giochi battle royale come PUBG, Fortnite o H1Z1, allora sei giÃ  a buon punto! Immagina Surviv.io come PUBG ma in 2D.", "index-tips-3":"Saccheggia e Uccidi", "index-tips-3-desc":"Comincerai la partita con nient'altro che un semplice marsupio. Gira per la mappa per trovare:armi, munizioni, mirini e oggetti medici. Elimina gli altri giocatori in modo da rubare il loro bottino!", "index-tips-4":"Rosso=Dannoso!", "index-tips-4-desc":"I giocatori non sono l'unica cosa che puÃ² recarti del danno. La zona rossa Ã¨ letale e si restringe col passare del tempo, piÃ¹ tempo trascorrerai all'infuori della zona, maggiore sarÃ il danno recato. Assicurati di dare spesso un'occhiata alla mappa per rimanere al sicuro.", "game-alive":"In Vita", "game-reloading":"Ricaricando", "game-using":"Usando", "game-reviving":"Rianimando", "game-revive-teammate":"Rianima compagno", "game-equip":"Equipaggia", "game-cancel":"Cancella", "game-You":"Tu", "game-you":"tu", "game-themselves":"se stesso", "game-yourself":"te stesso", "game-you-died":"morto", "game-player-died":"morto", "game-with":"con", "game-knocked-out":"messo KO", "game-killed":"ucciso", "game-finally-killed":"finalmente ucciso", "game-finally-bled-out":"finally bled out", "game-died-outside":"morto all'infuori della zona protetta", "game-the-red-zone":"La zona rossa", "game-waiting-for-players":"Aspettando altri giocatori", "game-spectating":"Osservando", "game-red-zone-advances":"La zona rossa avanzerÃ tra", "game-red-zone-advancing":"La zona rossa sta avanzando, raggiungi la zona sicura!", "game-seconds":"secondi", "game-minutes":"minuti", "game-minute":"minuto", "game-m":"m", "game-s":"s", "game-not-enough-space":"Non hai abbastanza spazio!", "game-item-already-owned":"Possiedi giÃ questo oggetto!", "game-item-already-equipped":"Oggetto giÃ equipaggiato!", "game-better-item-equipped":"Hai un miglior oggetto equipaggiato!", "game-play-new-game":"Gioca una Nuova Partita", "game-spectate":"Osserva", "game-full-screen":"Schermo intero", "game-sound":"Suono", "game-quit-game":"Abbandona Gioco", "game-return-to-game":"Ritorna al Gioco", "game-hide-match-stats":"Nascondi le Statistiche", "game-view-match-stats":"Guarda le Statistiche", "game-previous-teammate":"Compagno Precedente", "game-next-teammate":"Prossimo Compagno", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"Abbandona Gioco", "game-your-results":"I tuoi Risultati", "game-chicken":"Vittoria! Stasera si mangia pollo!", "game-won-the-game":"vinto la partita.", "game-team-eliminated":"La tua squadra Ã¨ stata eliminata.", "game-rank":"Rank", "game-team-rank":"Classifica Squadra", "game-team-kills":"Uccisioni di Squadra", "game-kill":"Uccisione", "game-kills":"Uccisioni", "game-damage-dealt":"Danno provocato", "game-damage-taken":"Danno subito", "game-survived":"Resistito per", "game-backpack00":"Marsupio", "game-backpack01":"Zaino piccolo", "game-backpack02":"Zaino normale", "game-backpack03":"Zaino militaresco", "game-bandage":"Bende", "game-bandage-tooltip":"Click sinistro per rigenerare il 15% di salute.", "game-healing-tooltip":"Non puoi superare il 75% di salute.", "game-healthkit":"Kit Medico", "game-healthkit-tooltip":"Click sinistro per rigenerare il 100% di energia.", "game-soda":"Soda", "game-soda-tooltip":"Click sinistro per incrementare l'adrenalina del 25%.", "game-adrenaline-tooltip":"L'adrenalina restituisce la salute col passare del tempo.", "game-painkiller":"Pillole", "game-painkiller-tooltip":"Click sinistro per incrementare l'adrenalina del 50%.", "game-9mm":"9mm", "game-9mm-tooltip":"Munizioni per M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1 e Vector.", "game-12gauge":"Calibro 12", "game-12gauge-tooltip":"Munizioni per M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 e MP220.", "game-762mm":"7,62mm", "game-762mm-tooltip":"Munizioni per AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 e DP-28.", "game-556mm":"5,56mm", "game-556mm-tooltip":"Munizioni per FAMAS, M416, M4A1-S, QBB-97, Mk 12 e M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"Munizioni per DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"Munizioni per AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"Munizioni per Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"Munizioni per M1911, M1A1, Model 94, Vector e Peacemaker.", "game-chest01":"Armatura Livello 1", "game-chest02":"Armatura Livello 2", "game-chest03":"Armatura Livello 3", "game-helmet01":"Casco Livello 1", "game-helmet02":"Casco Livello 2", "game-helmet03":"Casco Livello 3", "game-1xscope":"1x Mirino", "game-2xscope":"2x Mirino", "game-4xscope":"4x Mirino", "game-8xscope":"8x Mirino", "game-15xscope":"15x Mirino", "game-level-1":"Lvl. 1", "game-level-2":"Lvl. 2", "game-level-3":"Lvl. 3", "game-level-4":"Lvl. 4", "game-outfitBase":"Outfit di Base", "game-outfitRoyalFortune":"Fortuna Reale", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Guscio di Cobalto", "game-outfitCarbonFiber":"Fibra di Carbonio", "game-outfitDarkGloves":"Il Professionista", "game-outfitGhillie":"Tuta Mimetica", "game-outfitCamo":"Foresta Mimetica", "game-outfitRed":"Bersaglio Facile", "game-outfitWhite":"Vendicatore Artico", "game-fists":"Pugno", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-famas":"FAMAS", "game-hk416":"M416", "game-mk12":"Mk 12 SPR", "game-m249":"M249", "game-frag":"Granata", "game-hud-frag":"Granata", "game-smoke":"Granata Fumogena", "game-hud-smoke":"Fumogena", "game-potato":"Patata", "game-hud-potato":"Patata", "game-potato_heavy":"Patata", "game-barrel_01":"un barile", "game-silo_01":"un silo", "index-play-50v50":"Gioca 50v50", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "4426a45f":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-02-21", locale:"sv" },           "word-order":"svo", "index-slogan":"2d Battle Royale", "index-region":"Region", "index-north-america":"Nordamerika", "index-europe":"Europa", "index-asia":"Asien", "index-south-america":"Sydamerika", "index-korea":"Sydkorea", "index-players":"spelare", "index-play-solo":"Spela Solo", "index-play-duo":"Spela Dubbel", "index-play-squad":"Spela Trupp", "index-create-team":"Skapa Lag", "index-how-to-play":"LÃ¤r dig spela", "index-leave-team":"LÃ¤mna lag", "index-joining-team":"GÃ¥r med i lag", "index-creating-team":"Skapar lag", "index-invite-link":"InbjudningslÃ¤nk", "index-solo":"Solo", "index-duo":"Dubbel", "index-squad":"Trupp", "index-auto-fill":"Autofyll", "index-no-fill":"Ingen fyllnad", "index-waiting-for-leader":"VÃ¤ntar pÃ¥ att lagledaren ska starta matchen", "index-play":"Spela", "index-featured-youtuber":"FramhÃ¤vd YouTuber", "index-settings":"InstÃ¤llningar", "index-high-resolution":"HÃ¶g upplÃ¶sning (bocka i fÃ¶r att hÃ¶ja visuell kvalitet)", "index-screen-shake":"SkÃ¤rmskakningar", "index-mobile-announce":"Nu tillgÃ¤nglig pÃ¥ mobilen!", "index-mobile-tooltip":"BesÃ¶k surviv.io pÃ¥ mobilen fÃ¶r att spela pÃ¥ sprÃ¥ng!", "index-team-is-full":"Laget Ã¤r fullt!", "index-failed-joining-team":"Kunde inte gÃ¥ med i laget.", "index-failed-creating-team":"Kunde inte skapa lag.", "index-failed-finding-game":"Kunde inte hitta match.", "index-failed-joining-game":"Kunde inte gÃ¥ med i match.", "index-lost-connection":"Tappade anslutning till laget.", "index-host-closed":"VÃ¤rden stÃ¤ngde anslutningen.", "index-view-more":"Visa mer", "index-back-to-main":"Tillbaka till huvudmenyn", "index-most-kills":"Mest dÃ¶dade", "index-total-kills":"Totalt dÃ¶dade", "index-total-wins":"Totala vinster", "index-top-5-percent":"Topp 5 procent", "index-kill-death-ratio":"Kill-death ratio", "index-for":"", "index-today":"idag", "index-this-week":"denna vecka", "index-all-time":"nÃ¥gonsin", "index-top-100":"Topp 100", "index-rank":"Rank", "index-player":"Spelare", "index-total-games":"Antal matcher", "index-controls":"Kontroller", "index-movement":"FÃ¶rflyttning", "index-movement-ctrl":"W, A, S, D", "index-aim":"Sikta", "index-aim-ctrl":"Mus", "index-punch":"SlÃ¥", "index-shoot":"Skjut", "index-shoot-ctrl":"VÃ¤nsterklick", "index-change-weapons":"Byta vapen", "index-change-weapons-ctrl":"1-4 eller skrollhjulet", "index-stow-weapons":"LÃ¤gg undan vapen", "index-stow-weapons-ctrl":"3 eller E", "index-swap-weapons":"Byta tillbaka till fÃ¶regÃ¥ende vapen", "index-swap-weapons-ctrl":"Q", "index-reload":"Ladda om", "index-reload-ctrl":"R", "index-scope-zoom":"Sikteszoom", "index-scope-zoom-ctrl":"VÃ¤nsterklicka pÃ¥ zoomikonen", "index-pickup":"Ta upp", "index-loot":"Ta", "index-revive":"Ã…teruppliva", "index-pickup-ctrl":"F", "index-use-medical":"AnvÃ¤nda medicinsk utrustning", "index-use-medical-ctrl":"VÃ¤nsterklicka pÃ¥ fÃ¶remÃ¥l eller 7-0", "index-drop-item":"SlÃ¤pp fÃ¶remÃ¥l", "index-drop-item-ctrl":"HÃ¶gerklicka pÃ¥ fÃ¶remÃ¥l", "index-cancel-action":"Avbryt aktion", "index-cancel-action-ctrl":"X", "index-view-map":"Visa mapp", "index-view-map-ctrl":"M eller G", "index-toggle-minimap":"Initiera HUD", "index-toggle-minimap-ctrl":"V", "index-use-ping":"AnvÃ¤nd lagets pinghjul", "index-use-ping-ctrl":"HÃ¥ll C, hÃ¥ll sedan hÃ¶gerklick och dra musen, slÃ¤pp sedan hÃ¶gerklick", "index-use-emote":"AnvÃ¤nd kÃ¤nslohjul", "index-use-emote-ctrl":"HÃ¥ll hÃ¶gerklick och dra musen, slÃ¤pp sedan hÃ¶gerklick", "index-tips-1-desc":"MÃ¥let med surviv.io Ã¤r att bli den sista spelaren kvar. Du lever bara en gÃ¥ng per match-det finns bara en chans!", "index-tips-2":"2D PUBG", "index-tips-2-desc":'Om du nÃ¥gonsin spelat andra "Herre pÃ¥ TÃ¤ppan"-spel som PUBG, Fortnite eller H1Z1 Ã¤r du redan halvvÃ¤gs dÃ¤r! TÃ¤nk dig surviv.io som 2D PUBG.', "index-tips-3":"Plundra och dÃ¶da", "index-tips-3-desc":"Du bÃ¶rjar matchen utan nÃ¥gra andra fÃ¶remÃ¥l Ã¤n en simpel ryggsÃ¤ck. RÃ¶r dig runt kartan fÃ¶r att hitta fÃ¶remÃ¥l:vapen, ammunition, sikten och medicinska fÃ¶remÃ¥l. Eliminera andra spelare och ta deras fÃ¶remÃ¥l!", "index-tips-4":"RÃ¶tt=DÃ¥ligt!", "index-tips-4-desc":"Spelare Ã¤r inte det enda som kan skada dig. Den dÃ¶dliga rÃ¶da zonen kommer rÃ¶ra sig inÃ¥t frÃ¥n kartans sidor och dela ut Ã¶kande skada om du stÃ¥r i den. HÃ¥ll ett Ã¶ga pÃ¥ kartan och hÃ¥ll dig trygg.", "game-alive":"kvar", "game-reloading":"Laddar om", "game-using":"AnvÃ¤nder", "game-reviving":"Ã…terupplivar", "game-revive-teammate":"Ã…teruppliva lagkamrat", "game-equip":"Ta upp", "game-cancel":"Avbryt", "game-You":"Du", "game-you":"du", "game-themselves":"sig sjÃ¤lv", "game-yourself":"dig sjÃ¤lv", "game-you-died":"dog", "game-player-died":"dog", "game-with":"med", "game-knocked-out":"knocked out", "game-killed":"dÃ¶dade", "game-finally-killed":"dÃ¶dade till slut", "game-finally-bled-out":"blÃ¶dde ut till slut", "game-died-outside":"dog utanfÃ¶r den trygga zonen", "game-the-red-zone":"Den rÃ¶da zonen", "game-waiting-for-players":"VÃ¤ntar pÃ¥ spelare", "game-spectating":"Ã…skÃ¥dar", "game-red-zone-advances":"Den rÃ¶da zonen advancerar om", "game-red-zone-advancing":"Den rÃ¶da zonen advancerar, ta dig till den sÃ¤kra zonen!", "game-seconds":"sekunder", "game-minutes":"minuter", "game-minute":"minuter", "game-m":"m", "game-s":"s", "game-not-enough-space":"Inte tillrÃ¤ckligt utrymme!", "game-item-already-owned":"Du har redan fÃ¶remÃ¥let!", "game-item-already-equipped":"Du Ã¤r redan uttrustad med fÃ¶remÃ¥let!", "game-better-item-equipped":"Du har redan ett bÃ¤ttre fÃ¶remÃ¥l!", "game-play-new-game":"Spela ny match", "game-spectate":"Ã…skÃ¥da", "game-full-screen":"FullskÃ¤rm", "game-sound":"Ljud", "game-quit-game":"Avsluta spel", "game-return-to-game":"Ã…tervÃ¤nd till spel", "game-hide-match-stats":"DÃ¶lj matchstatistik", "game-view-match-stats":"Visa matchstatistik", "game-previous-teammate":"FÃ¶regÃ¥ende lagkamrat", "game-next-teammate":"NÃ¤sta lagkamrat", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"LÃ¤mna match", "game-your-results":"Dina resultat", "game-chicken":"Vinst! IkvÃ¤ll blir det kycklingmiddag!", "game-won-the-game":"vann matchen.", "game-team-eliminated":"Ditt lag blev eliminerat.", "game-rank":"Rank", "game-team-rank":"Lagrank", "game-team-kills":"Lagets antal dÃ¶dade", "game-kill":"DÃ¶dad", "game-kills":"DÃ¶dade", "game-damage-dealt":"Skada utdelad", "game-damage-taken":"Skada mottagen", "game-survived":"Ã–verlevde", "game-backpack00":"PÃ¥se", "game-backpack01":"Liten ryggsÃ¤ck", "game-backpack02":"Vanlig ryggsÃ¤ck.", "game-backpack03":"MilitÃ¤rryggsÃ¤ck", "game-bandage":"Bandage", "game-bandage-tooltip":"VÃ¤nsterklicka fÃ¶r att Ã¥terfÃ¥ 15 hÃ¤lsa.", "game-healing-tooltip":"Kan inte Ã¥terge Ã¶ver 75% liv.", "game-healthkit":"Med Kit", "game-healthkit-tooltip":"VÃ¤nsterklicka fÃ¶r att Ã¥terfÃ¥ 100 hÃ¤lsa.", "game-soda":"LÃ¤sk", "game-soda-tooltip":"VÃ¤nsterklicka fÃ¶r att boosta adrenalin med 25.", "game-adrenaline-tooltip":"Adrenalin Ã¥terger liv Ã¶ver tid.", "game-painkiller":"Piller", "game-painkiller-tooltip":"VÃ¤nsterklicka fÃ¶r att boosta adrenalin med 50.", "game-9mm":"9mm", "game-9mm-tooltip":"Ammo fÃ¶r M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1 och Vector.", "game-12gauge":"12 gauge", "game-12gauge-tooltip":"Ammo fÃ¶r M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 och MP220.", "game-762mm":"7.62mm", "game-762mm-tooltip":"Ammo fÃ¶r AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 och DP-28.", "game-556mm":"5.56mm", "game-556mm-tooltip":"Ammo fÃ¶r FAMAS, M416, M4A1-S, QBB-97, Mk 12 och M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"Ammo fÃ¶r DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"Ammo fÃ¶r AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"Ammo fÃ¶r Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"Ammo fÃ¶r M1911, M1A1, Model 94, Vector och Peacemaker.", "game-chest01":"Level 1 VÃ¤st", "game-chest02":"Level 2 VÃ¤st", "game-chest03":"Level 3 VÃ¤st", "game-helmet01":"Level 1 HjÃ¤lm", "game-helmet02":"Level 2 HjÃ¤lm", "game-helmet03":"Level 3 HjÃ¤lm", "game-1xscope":"1x Sikte", "game-2xscope":"2x Sikte", "game-4xscope":"4x Sikte", "game-8xscope":"8x Sikte", "game-15xscope":"15x Sikte", "game-level-1":"Lvl. 1", "game-level-2":"Lvl. 2", "game-level-3":"Lvl. 3", "game-level-4":"Lvl. 4", "game-outfitBase":"Vanligt Outfit", "game-outfitRoyalFortune":"Kunlig Lycka", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Koboltskal", "game-outfitCarbonFiber":"Kolfiber", "game-outfitDarkGloves":"Proffset", "game-outfitGhillie":"GhilliedrÃ¤kt", "game-outfitCamo":"Skogskamouflage", "game-outfitRed":"MÃ¥ltavla", "game-outfitWhite":"Arktisk HÃ¤mnare", "game-outfitWoodland":"Woodland Combat", "game-fists":"Slag", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-famas":"FAMAS", "game-hk416":"M416", "game-mk12":"Mk 12 SPR", "game-m249":"M249", "game-frag":"Handgranat", "game-hud-frag":"Handgranat", "game-smoke":"RÃ¶kgranat", "game-hud-smoke":"RÃ¶kgranat", "game-potato":"Potatis", "game-hud-potato":"Potatis", "game-potato_heavy":"Potatis", "game-barrel_01":"en tunna", "game-silo_01":"en silo", "index-play-50v50":"Spela 50v50", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "45f86a38":function(e, t, a) { "use strict"; var i=(a("989ad62a"), a("1901e2d9")), r=(a("c2a798c8"), a("d5ec3c16")), o={ desc:{ name:"Woods", icon:"img/gui/hatchet.svg" },               assets:{ audio:[{ name:"vault_change_02", channel:"sfx" }, {                       name:"footstep_08", channel:"sfx" }, {                       name:"footstep_09", channel:"sfx" }],                   atlases:["gradient", "loadout", "shared", "woods"] },               biome:{ colors:{ background:2118510, water:3310251, waterRipple:11792639, beach:15709019, riverbank:7812619, grass:9339690, underground:1772803, playerSubmerge:2854052 },                   particles:{ camera:"falling_leaf" }               },                gameMode:{ maxPlayers:80, woodsMode:!0 }           };        e.exports=i.mergeDeep({}, r, o)    }, "4780d986":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-01-28", locale:"th" },           "word-order":"svo", "index-slogan":"à¸¨à¸¶à¸à¸£à¸­à¸¢à¸±à¸¥à¸£à¸­à¸šà¸—à¸µà¹ˆ 2", "index-region":"à¸ à¸¹à¸¡à¸´à¸ à¸²à¸„", "index-north-america":"à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¹€à¸«à¸™à¸·à¸­", "index-europe":"à¸¢à¸¸à¹‚à¸£à¸›", "index-asia":"à¹€à¸­à¹€à¸Šà¸µà¸¢", "index-south-america":"à¸—à¸§à¸µà¸›à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¹ƒà¸•à¹‰", "index-korea":"à¸ªà¸²à¸˜à¸²à¸£à¸“à¸£à¸±à¸à¹€à¸à¸²à¸«à¸¥à¸µ", "index-players":"à¸œà¸¹à¹‰à¹€à¸¥à¹ˆà¸™", "index-play-solo":"à¹€à¸¥à¹ˆà¸™à¹€à¸”à¸µà¹ˆà¸¢à¸§", "index-play-duo":"à¹€à¸¥à¹ˆà¸™à¸„à¸¹à¹ˆ", "index-play-squad":"à¹€à¸¥à¹ˆà¸™à¸—à¸µà¸¡", "index-create-team":"à¸ªà¸£à¹‰à¸²à¸‡à¸—à¸µà¸¡", "index-how-to-play":"à¸§à¸´à¸˜à¸µà¸à¸²à¸£à¹€à¸¥à¹ˆà¸™", "index-leave-team":"à¸­à¸­à¸à¸ˆà¸²à¸à¸—à¸µà¸¡", "index-joining-team":"à¸à¸³à¸¥à¸±à¸‡à¹€à¸‚à¹‰à¸²à¸£à¹ˆà¸§à¸¡à¸—à¸µà¸¡", "index-creating-team":"à¸à¸³à¸¥à¸±à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¸—à¸µà¸¡", "index-invite-link":"à¸¥à¸´à¸‡à¸à¹Œà¹€à¸Šà¸´à¸", "index-solo":"à¹€à¸”à¸µà¸¢à¸§", "index-duo":"à¸„à¸¹à¹ˆ", "index-squad":"à¸—à¸µà¸¡", "index-auto-fill":"à¹€à¸•à¸´à¸¡à¸­à¸±à¸•à¹‚à¸™à¸¡à¸±à¸•à¸´", "index-no-fill":"à¹„à¸¡à¹ˆà¹€à¸•à¸´à¸¡", "index-waiting-for-leader":"à¸à¸³à¸¥à¸±à¸‡à¸£à¸­à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¸™à¸³à¹€à¸£à¸´à¹ˆà¸¡à¹€à¸à¸¡", "index-play":"à¹€à¸¥à¹ˆà¸™", "index-featured-youtuber":"YouTuber à¸—à¸µà¹ˆà¸¡à¸µà¸Šà¸·à¹ˆà¸­à¹€à¸ªà¸µà¸¢à¸‡", "index-settings":"à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²", "index-high-resolution":"à¸„à¸§à¸²à¸¡à¸¥à¸°à¹€à¸­à¸µà¸¢à¸”à¸ªà¸¹à¸‡ (à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¹€à¸žà¸·à¹ˆà¸­à¹€à¸žà¸´à¹ˆà¸¡à¸„à¸¸à¸“à¸ à¸²à¸žà¸à¸²à¸£à¸¡à¸­à¸‡à¹€à¸«à¹‡à¸™)", "index-screen-shake":"à¸ªà¸±à¹ˆà¸™à¸«à¸™à¹‰à¸²à¸ˆà¸­", "index-team-is-full":"à¸—à¸µà¸¡à¹€à¸•à¹‡à¸¡à¹à¸¥à¹‰à¸§!", "index-failed-joining-team":"à¹€à¸‚à¹‰à¸²à¸£à¹ˆà¸§à¸¡à¸—à¸µà¸¡à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§", "index-failed-creating-team":"à¸ªà¸£à¹‰à¸²à¸‡à¸—à¸µà¸¡à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§", "index-failed-finding-game":"à¸„à¹‰à¸™à¸«à¸²à¹€à¸à¸¡à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§", "index-failed-joining-game":"à¹€à¸‚à¹‰à¸²à¸£à¹ˆà¸§à¸¡à¸—à¸µà¸¡à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§", "index-lost-connection":"à¸‚à¸²à¸”à¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¸à¸±à¸šà¸—à¸µà¸¡", "index-host-closed":"à¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸­à¸£à¹Œà¸›à¸´à¸”à¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­", "index-view-more":"à¸”à¸¹à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡", "index-back-to-main":"à¸à¸¥à¸±à¸šà¹„à¸›à¸—à¸µà¹ˆà¹€à¸¡à¸™à¸¹à¸«à¸¥à¸±à¸", "index-most-kills":"à¸†à¹ˆà¸²à¸¡à¸²à¸à¸—à¸µà¹ˆà¸ªà¸¸à¸”", "index-total-kills":"à¸†à¹ˆà¸²à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”", "index-total-wins":"à¸Šà¸™à¸°à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”", "index-top-5-percent":"5 à¹€à¸›à¸­à¸£à¹Œà¹€à¸‹à¹‡à¸™à¸•à¹Œà¹à¸£à¸", "index-kill-death-ratio":"à¸­à¸±à¸•à¸£à¸²à¸ªà¹ˆà¸§à¸™à¸†à¹ˆà¸²à¸•à¸²à¸¢", "index-for":"For", "index-today":"à¸§à¸±à¸™à¸™à¸µà¹‰", "index-this-week":"à¸­à¸²à¸—à¸´à¸•à¸¢à¹Œà¸™à¸µà¹‰", "index-all-time":"à¸•à¸¥à¸­à¸”à¹€à¸§à¸¥à¸²", "index-top-100":"100 à¸­à¸±à¸™à¸”à¸±à¸šà¹à¸£à¸", "index-rank":"à¸­à¸±à¸™à¸”à¸±à¸š", "index-player":"à¸œà¸¹à¹‰à¹€à¸¥à¹ˆà¸™", "index-total-games":"à¹€à¸à¸¡à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”", "index-controls":"à¸„à¸§à¸šà¸„à¸¸à¸¡", "index-movement":"à¹€à¸„à¸¥à¸·à¹ˆà¸­à¸™à¹„à¸«à¸§", "index-movement-ctrl":"W, A, S, D", "index-aim":"à¹€à¸¥à¹‡à¸‡", "index-aim-ctrl":"à¹€à¸¡à¹‰à¸²à¸ªà¹Œ", "index-punch":"à¸Šà¸à¸•à¹ˆà¸­à¸¢", "index-shoot":"à¸¢à¸´à¸‡", "index-shoot-ctrl":"à¸„à¸¥à¸´à¸à¸‹à¹‰à¸²à¸¢", "index-change-weapons":"à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸­à¸²à¸§à¸¸à¸˜", "index-change-weapons-ctrl":"1 à¸•à¸¥à¸­à¸” 4 à¸«à¸£à¸·à¸­à¸¥à¹‰à¸­à¹€à¸¥à¸·à¹ˆà¸­à¸™", "index-stow-weapons":"à¹€à¸à¹‡à¸šà¸£à¸±à¸à¸©à¸²à¸­à¸²à¸§à¸¸à¸˜ (à¹‚à¸«à¸¡à¸”à¸Šà¸à¸•à¹ˆà¸­à¸¢)", "index-stow-weapons-ctrl":"3 à¸«à¸£à¸·à¸­ E", "index-swap-weapons":"à¸ªà¸¥à¸±à¸šà¹„à¸›à¹ƒà¸Šà¹‰à¸­à¸²à¸§à¸¸à¸˜à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²", "index-swap-weapons-ctrl":"Q", "index-reload":"à¹‚à¸«à¸¥à¸”à¹ƒà¸«à¸¡à¹ˆ", "index-reload-ctrl":"R", "index-scope-zoom":"à¸‚à¸­à¸šà¹€à¸‚à¸•à¸à¸²à¸£à¸‹à¸¹à¸¡", "index-scope-zoom-ctrl":"à¸„à¸¥à¸´à¸à¸‹à¹‰à¸²à¸¢à¹€à¸žà¸·à¹ˆà¸­à¸‹à¸¹à¸¡", "index-pickup":"à¹€à¸à¹‡à¸š", "index-loot":"à¸›à¸¥à¹‰à¸™", "index-revive":"à¸Ÿà¸·à¹‰à¸™", "index-pickup-ctrl":"F", "index-use-medical":"à¹ƒà¸Šà¹‰à¹„à¸­à¹€à¸—à¸¡à¸£à¸±à¸à¸©à¸²", "index-use-medical-ctrl":"à¸„à¸¥à¸´à¸à¸‹à¹‰à¸²à¸¢à¸—à¸µà¹ˆà¹„à¸­à¹€à¸—à¸¡à¸«à¸£à¸·à¸­à¸à¸” 7 à¸•à¸¥à¸­à¸” 0", "index-drop-item":"à¸—à¸´à¹‰à¸‡à¹„à¸­à¹€à¸—à¸¡", "index-drop-item-ctrl":"à¸„à¸¥à¸´à¸à¸‚à¸§à¸²à¸—à¸µà¹ˆà¹„à¸­à¹€à¸—à¸¡", "index-cancel-action":"à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸à¸²à¸£", "index-cancel-action-ctrl":"X", "index-view-map":"à¸”à¸¹à¹à¸œà¸™à¸—à¸µà¹ˆ", "index-view-map-ctrl":"M à¸«à¸£à¸·à¸­ G", "index-toggle-minimap":"à¸ªà¸¥à¸±à¸šà¹„à¸›à¹à¸œà¸™à¸—à¸µà¹ˆà¹€à¸¥à¹‡à¸", "index-toggle-minimap-ctrl":"V", "game-alive":"à¸¡à¸µà¸Šà¸µà¸§à¸´à¸•", "game-reloading":"à¸à¸³à¸¥à¸±à¸‡à¹‚à¸«à¸¥à¸”à¹ƒà¸«à¸¡à¹ˆ", "game-using":"à¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰", "game-reviving":"à¸à¸³à¸¥à¸±à¸‡à¸Ÿà¸·à¹‰à¸™à¸Ÿà¸¹", "game-revive-teammate":"à¸Ÿà¸·à¹‰à¸™", "game-equip":"à¸•à¸´à¸”à¸•à¸±à¹‰à¸‡", "game-cancel":"à¸¢à¸à¹€à¸¥à¸´à¸", "game-You":"à¸„à¸¸à¸“", "game-you":"à¸„à¸¸à¸“", "game-themselves":"à¸žà¸§à¸à¹€à¸‚à¸²à¹€à¸­à¸‡", "game-yourself":"à¸•à¸±à¸§à¸„à¸¸à¸“à¹€à¸­à¸‡", "game-you-died":"à¹€à¸ªà¸µà¸¢à¸Šà¸µà¸§à¸´à¸•", "game-player-died":"à¹€à¸ªà¸µà¸¢à¸Šà¸µà¸§à¸´à¸•", "game-with":"à¸”à¹‰à¸§à¸¢", "game-knocked-out":"à¸¥à¹‰à¸¡", "game-killed":"à¸†à¹ˆà¸²", "game-finally-killed":"à¸†à¹ˆà¸²à¸•à¸²à¸¢à¹ƒà¸™à¸—à¸µà¹ˆà¸ªà¸¸à¸”", "game-finally-bled-out":"à¹€à¸¥à¸·à¸­à¸”à¸­à¸­à¸à¹ƒà¸™à¸—à¸µà¹ˆà¸ªà¸¸à¸”", "game-died-outside":"à¸•à¸²à¸¢à¸™à¸­à¸à¹€à¸‚à¸•à¸›à¸¥à¸­à¸”à¸ à¸±à¸¢", "game-the-red-zone":"à¹€à¸‚à¸•à¸­à¸±à¸™à¸•à¸£à¸²à¸¢", "game-waiting-for-players":"à¸à¸³à¸¥à¸±à¸‡à¸£à¸­à¸œà¸¹à¹‰à¹€à¸¥à¹ˆà¸™", "game-spectating":"à¸à¸³à¸¥à¸±à¸‡à¸Šà¸¡", "game-red-zone-advances":"à¹€à¸‚à¸•à¸­à¸±à¸™à¸•à¸£à¸²à¸¢à¹€à¸£à¸´à¹ˆà¸¡à¹ƒà¸™", "game-red-zone-advancing":"à¸à¸³à¸¥à¸±à¸‡à¹€à¸£à¸´à¹ˆà¸¡à¹€à¸‚à¸•à¸­à¸±à¸™à¸•à¸£à¸²à¸¢ à¹‚à¸›à¸£à¸”à¹€à¸‚à¹‰à¸²à¹„à¸›à¹ƒà¸™à¹€à¸‚à¸•à¸›à¸¥à¸­à¸”à¸ à¸±à¸¢!", "game-seconds":"à¸§à¸´à¸™à¸²à¸—à¸µ", "game-minutes":"à¸™à¸²à¸—à¸µ", "game-minute":"à¸™à¸²à¸—à¸µ", "game-m":"à¸™.", "game-s":"à¸§.", "game-not-enough-space":"à¸žà¸·à¹‰à¸™à¸—à¸µà¹ˆà¹„à¸¡à¹ˆà¹€à¸žà¸µà¸¢à¸‡à¸žà¸­!", "game-item-already-owned":"à¸¡à¸µà¹„à¸­à¹€à¸—à¸¡à¹à¸¥à¹‰à¸§!", "game-item-already-equipped":"à¸•à¸´à¸”à¸•à¸±à¹‰à¸‡à¹„à¸­à¹€à¸—à¸¡à¹à¸¥à¹‰à¸§!", "game-better-item-equipped":"à¸•à¸´à¸”à¸•à¸±à¹‰à¸‡à¹„à¸­à¹€à¸—à¸¡à¸—à¸µà¹ˆà¸”à¸µà¸à¸§à¹ˆà¸²à¹à¸¥à¹‰à¸§!", "game-play-new-game":"à¹€à¸¥à¹ˆà¸™à¹€à¸à¸¡à¹ƒà¸«à¸¡à¹ˆ", "game-spectate":"à¸Šà¸¡", "game-full-screen":"à¹€à¸•à¹‡à¸¡à¸«à¸™à¹‰à¸²à¸ˆà¸­", "game-sound":"à¹€à¸ªà¸µà¸¢à¸‡", "game-quit-game":"à¸­à¸­à¸à¹€à¸à¸¡", "game-return-to-game":"à¸à¸¥à¸±à¸šà¹„à¸›à¸—à¸µà¹ˆà¹€à¸à¸¡", "game-hide-match-stats":"à¸‹à¹ˆà¸­à¸™à¸ªà¸–à¸´à¸•à¸´à¸à¸²à¸£à¸ˆà¸±à¸šà¸„à¸¹à¹ˆ", "game-view-match-stats":"à¸”à¸¹à¸ªà¸–à¸´à¸•à¸´à¸à¸²à¸£à¸ˆà¸±à¸šà¸„à¸¹à¹ˆ", "game-previous-teammate":"à¹€à¸žà¸·à¹ˆà¸­à¸™à¸£à¹ˆà¸§à¸¡à¸—à¸µà¸¡à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰", "game-next-teammate":"à¹€à¸žà¸·à¹ˆà¸­à¸™à¸£à¹ˆà¸§à¸¡à¸—à¸µà¸¡à¸•à¹ˆà¸­à¹„à¸›", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"à¸­à¸­à¸à¸ˆà¸²à¸à¹€à¸à¸¡", "game-your-results":"à¸œà¸¥à¸¥à¸±à¸žà¸˜à¹Œà¸‚à¸­à¸‡à¸„à¸¸à¸“", "game-chicken":"à¸­à¸²à¸«à¸²à¸£à¹€à¸¢à¹‡à¸™à¸§à¸±à¸™à¸™à¸µà¹‰à¸„à¸·à¸­à¹„à¸à¹ˆà¸—à¸­à¸”!", "game-won-the-game":"à¸Šà¸™à¸°à¹€à¸à¸¡à¹à¸¥à¹‰à¸§", "game-team-eliminated":"à¸—à¸µà¸¡à¸‚à¸­à¸‡à¸„à¸¸à¸“à¹à¸žà¹‰à¹à¸¥à¹‰à¸§", "game-rank":"à¸­à¸±à¸™à¸”à¸±à¸š", "game-team-rank":"à¸­à¸±à¸™à¸”à¸±à¸šà¸‚à¸­à¸‡à¸—à¸µà¸¡", "game-team-kills":"à¸—à¸µà¸¡à¸†à¹ˆà¸²", "game-kill":"à¸†à¹ˆà¸²", "game-kills":"à¸†à¹ˆà¸²", "game-damage-dealt":"à¸ˆà¸±à¸”à¸à¸²à¸£à¸„à¸§à¸²à¸¡à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢", "game-damage-taken":"à¸„à¸§à¸²à¸¡à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¸—à¸µà¹ˆà¹€à¸à¸´à¸”à¸‚à¸¶à¹‰à¸™", "game-survived":"à¸£à¸­à¸”à¸Šà¸µà¸§à¸´à¸•", "game-backpack00":"à¸à¸£à¸°à¹€à¸›à¹‹à¸²", "game-backpack01":"à¹à¸žà¹‡à¸„à¹€à¸¥à¹‡à¸", "game-backpack02":"à¹à¸žà¹‡à¸„à¸—à¸±à¹ˆà¸§à¹„à¸›", "game-backpack03":"à¹à¸žà¹‡à¸„à¸à¸­à¸‡à¸—à¸±à¸ž", "game-bandage":"à¸œà¹‰à¸²à¸žà¸±à¸™à¹à¸œà¸¥", "game-bandage-tooltip":"à¸„à¸¥à¸´à¸à¸‹à¹‰à¸²à¸¢à¹€à¸žà¸·à¹ˆà¸­à¸Ÿà¸·à¹‰à¸™à¸Ÿà¸¹à¸ªà¸¸à¸‚à¸ à¸²à¸ž 15", "game-healing-tooltip":"à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸£à¸±à¸à¸©à¸²à¸ªà¸¸à¸‚à¸ à¸²à¸žà¹„à¸”à¹‰à¸–à¸¶à¸‡ 75", "game-healthkit":"à¸Šà¸¸à¸”à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸¡à¸·à¸­à¸›à¸à¸¡à¸žà¸¢à¸²à¸šà¸²à¸¥", "game-healthkit-tooltip":"à¸„à¸¥à¸´à¸à¸‹à¹‰à¸²à¸¢à¹€à¸žà¸·à¹ˆà¸­à¸Ÿà¸·à¹‰à¸™à¸Ÿà¸¹à¸ªà¸¸à¸‚à¸ à¸²à¸ž 100", "game-soda":"à¹‚à¸‹à¸”à¸²", "game-soda-tooltip":"à¸„à¸¥à¸´à¸à¸‹à¹‰à¸²à¸¢à¹€à¸žà¸·à¹ˆà¸­à¹€à¸žà¸´à¹ˆà¸¡à¸­à¸°à¸”à¸£à¸µà¸™à¸²à¸¥à¸µà¸™à¸ à¸²à¸¢ 25", "game-adrenaline-tooltip":"à¸­à¸°à¸”à¸£à¸µà¸™à¸²à¸¥à¸µà¸™à¸Šà¹ˆà¸§à¸¢à¸Ÿà¸·à¹‰à¸™à¸Ÿà¸¹à¸ªà¸¸à¸‚à¸ à¸²à¸žà¹€à¸¡à¸·à¹ˆà¸­à¹€à¸§à¸¥à¸²à¸œà¹ˆà¸²à¸™à¹„à¸›", "game-painkiller":"à¸¢à¸²à¹€à¸¡à¹‡à¸”", "game-painkiller-tooltip":"à¸„à¸¥à¸´à¸à¸‹à¹‰à¸²à¸¢à¹€à¸žà¸·à¹ˆà¸­à¹€à¸žà¸´à¹ˆà¸¡à¸­à¸°à¸”à¸£à¸µà¸™à¸²à¸¥à¸µà¸™à¸ à¸²à¸¢ 50", "game-9mm":"9 à¸¡à¸¡.", "game-9mm-tooltip":"à¸à¸£à¸°à¸ªà¸¸à¸™à¸ªà¸³à¸«à¸£à¸±à¸š M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1 à¹à¸¥à¸° Vector", "game-12gauge":"12 à¹€à¸à¸ˆà¹Œ", "game-12gauge-tooltip":"à¸à¸£à¸°à¸ªà¸¸à¸™à¸ªà¸³à¸«à¸£à¸±à¸š M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 à¹à¸¥à¸° MP220", "game-762mm":"7.62 à¸¡à¸¡.", "game-762mm-tooltip":"à¸à¸£à¸°à¸ªà¸¸à¸™à¸ªà¸³à¸«à¸£à¸±à¸š AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 à¹à¸¥à¸° DP-28", "game-556mm":"5.56mm", "game-556mm-tooltip":"à¸à¸£à¸°à¸ªà¸¸à¸™à¸ªà¸³à¸«à¸£à¸±à¸š FAMAS, M416, M4A1-S, QBB-97, Mk 12 à¹à¸¥à¸° M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"à¸à¸£à¸°à¸ªà¸¸à¸™à¸ªà¸³à¸«à¸£à¸±à¸š DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"à¸à¸£à¸°à¸ªà¸¸à¸™à¸ªà¸³à¸«à¸£à¸±à¸š AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"à¸à¸£à¸°à¸ªà¸¸à¸™à¸ªà¸³à¸«à¸£à¸±à¸š Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"à¸à¸£à¸°à¸ªà¸¸à¸™à¸ªà¸³à¸«à¸£à¸±à¸š M1911, M1A1, Model 94, Vector à¹à¸¥à¸° Peacemaker.", "game-chest01":"à¹€à¸¥à¹€à¸§à¸¥ 1 à¹€à¸ªà¸·à¹‰à¸­à¸à¸±à¹Šà¸", "game-chest02":"à¹€à¸¥à¹€à¸§à¸¥ 2 à¹€à¸ªà¸·à¹‰à¸­à¸à¸±à¹Šà¸", "game-chest03":"à¹€à¸¥à¹€à¸§à¸¥ 3 à¹€à¸ªà¸·à¹‰à¸­à¸à¸±à¹Šà¸", "game-helmet01":"à¹€à¸¥à¹€à¸§à¸¥ 1 à¸«à¸¡à¸§à¸à¸à¸±à¸™à¸™à¹‡à¸­à¸", "game-helmet02":"à¹€à¸¥à¹€à¸§à¸¥ 2 à¸«à¸¡à¸§à¸à¸à¸±à¸™à¸™à¹‡à¸­à¸", "game-helmet03":"à¹€à¸¥à¹€à¸§à¸¥ 3 à¸«à¸¡à¸§à¸à¸à¸±à¸™à¸™à¹‡à¸­à¸", "game-1xscope":"1x à¸‚à¸­à¸•à¹€à¸‚à¸•", "game-2xscope":"2x à¸‚à¸­à¸•à¹€à¸‚à¸•", "game-4xscope":"4x à¸‚à¸­à¸•à¹€à¸‚à¸•", "game-8xscope":"8x à¸‚à¸­à¸•à¹€à¸‚à¸•", "game-15xscope":"15x à¸‚à¸­à¸•à¹€à¸‚à¸•", "game-level-1":"à¹€à¸¥à¹€à¸§à¸¥ 1", "game-level-2":"à¹€à¸¥à¹€à¸§à¸¥ 2", "game-level-3":"à¹€à¸¥à¹€à¸§à¸¥ 3", "game-level-4":"à¹€à¸¥à¹€à¸§à¸¥ 4", "game-outfitBase":"Basic Outfit", "game-outfitRoyalFortune":"Royal Fortune", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Cobalt Shell", "game-outfitCarbonFiber":"Carbon Fiber", "game-outfitDarkGloves":"The Professional", "game-outfitGhillie":"Ghillie Suit", "game-outfitCamo":"Forest Camo", "game-outfitRed":"Target Practice", "game-outfitWhite":"Arctic Avenger", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-potato":"à¸¡à¸±à¸™à¸à¸£à¸±à¹ˆà¸‡", "game-hud-potato":"à¸¡à¸±à¸™à¸à¸£à¸±à¹ˆà¸‡", "game-potato_heavy":"à¸¡à¸±à¸™à¸à¸£à¸±à¹ˆà¸‡", "game-barrel_01":"a barrel", "game-silo_01":"a silo", "index-play-50v50":"Play 50v50", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "484b3444":function(e, t, a) { "use strict"; function i(e, t, a, i) { var r=l(" ", {               class:"copy-toast",                html:e            }); t.append(r), r.css({               left:i.pageX-parseInt(r.css("width"))/2,                top:a.offset.top            }), r.animate({                top:"-=25",                opacity:1            }, {                queue:!1,                duration:300,                complete:function {                    l(this).fadeOut(250, function { l(this).remove })               }            })        }        function r(e, t) { var a=l("#start-menu"); l("#btn-help").click(function {               var e=l("#start-help");                a.addClass("display-help");                var t=(e.position.top, a.css("height"));                return e.css("display", "block"), a.animate({ scrollTop:t }, 1e3), p.storeGeneric("info", "help"), !1           }); var r=l("#team-mobile-link"), o=l("#team-mobile-link-desc"), n=l("#team-mobile-link-warning"), s=l("#team-link-input"), h=l("#social-share-block"), u=l("#news-block"); l("#btn-join-team").click(function {               return l("#server-warning").css("display", "none"), s.val(""), r.css("display", "block"), o.css("display", "block"), n.css("display", "none"), a.css("display", "none"), u.css("display", "none"), h.css("display", "none"), !1            }), l("#btn-team-mobile-link-leave").click(function {                return r.css("display", "none"), s.val(""), a.css("display", "block"), u.css("display", "block"), h.css("display", "block"), !1            }), l("#team-link-input").on("keypress", function(e) {                13===(e.which||e.keyCode) && (l("#btn-team-mobile-link-join").trigger("click"), l(this).blur)            }), l("#player-name-input-solo").on("keypress", function(e) {                13===(e.which||e.keyCode) && l(this).blur            }), c.mobile && "ios"!=c.os && (l("#player-name-input-solo").on("focus", function { if (c.isLandscape) { var e=c.screenHeight, t=e <= 282?18:36; document.body.scrollTop=l(this).offset.top-t }           }), l("#player-name-input-solo").on("blur", function { document.body.scrollTop=0 }));           var g=l("#start-bottom-right"), y=l("#start-top-left"), w=l("#start-top-right"), x=new d(l("#ui-modal-keybind")); x.onShow(function {               g.fadeOut(200), w.fadeOut(200), l("#ui-modal-keybind-share").css("display", "none"), l("#keybind-warning").css("display", "none"), l("#ui-modal-keybind-list").css("height", "420px"), l("#keybind-code-input").html(""), t.refresh            }), x.onHide(function {                g.fadeIn(200), w.fadeIn(200), t.cancelBind            }), l(".btn-keybind").click(function {                return x.show, !1            }), l(".js-btn-keybind-share").click(function {                "block"==l("#ui-modal-keybind-share").css("display")?(l("#ui-modal-keybind-share").css("display", "none"), l("#ui-modal-keybind-list").css("height", "420px")):(l("#ui-modal-keybind-share").css("display", "block"), l("#ui-modal-keybind-list").css("height", "275px"))            }), l("#keybind-link, #keybind-copy").click(function(e) {                i("Copied!", x.selector, l("#keybind-link"), e); var t=l("#keybind-link").html; m.copyTextToClipboard(t) }), l("#btn-keybind-code-load").on("click", function(a) { var r=l("#keybind-code-input").val; l("#keybind-code-input").val(""); var o=e.fromBase64(r); l("#keybind-warning").css("display", o?"none":"block"), o && (i("Loaded!", x.selector, l("#btn-keybind-code-load"), a), e.saveBinds), t.refresh });           var f=new d(l("#modal-settings"));            f.onShow(function { g.fadeOut(200), w.fadeOut(200) }), f.onHide(function { g.fadeIn(200), w.fadeIn(200) }), l(".btn-settings").click(function { return f.show, !1 }), l(".modal-settings-text").click(function(e) { var t=l(this).siblings("input:checkbox"); t.prop("checked", !t.is(":checked")), t.trigger("change") });           var b=new d(l("#modal-hamburger"));            b.onShow(function { y.fadeOut(200) }), b.onHide(function { y.fadeIn(200) }), l("#btn-hamburger").click(function { return b.show, !1 });           var _=new d(l("#modal-mobile-account"));            _.onShow(function { w.fadeOut(200) }), _.onHide(function { w.fadeIn(200) }), l(".account-details-guest, .account-details-user").click(function { if (c.mobile) return _.show, !1 }), l("#force-refresh").click(function { window.location.href="/?t="+Date.now });           var S=new d(l("#modal-notification")),                v=function {                    return "WebSocket" in window?m.Y?"ie"==c.browser?'Please use the Chrome browser for a better playing experience!  Â¡Usa el navegador Chrome para una mejor experiencia de juego!  êµ¬ê¸€ í¬ë¡¬ ë¸Œë¼ìš°ì €ë¡œì´ ê²Œìž„ì„ ì¦ê²¨ë³´ì„¸ìš”.':void 0:'Please use the official surviv.io site for a better playing experience!':'WebSockets are required to play.  Please use the Chrome browser</a> for a better playing experience!' };           if (v && (S.selector.find(".modal-settings-text").html(v), S.show), m.K, /Android.*; wv\)/.test(navigator.userAgent) && !c.webview) {                var k=function(e) {                        return e.map(function(e) { return String.fromCharCode(e) }).join("")                   },                    z=document.body;                if (z) {                    for (p.storeGeneric("error", "wv"), p.enabled=!1; z.firstChild;) z.removeChild(z.firstChild);                    var M=[68, 111, 119, 110, 108, 111, 97, 100, 32, 116, 104, 101, 32, 111, 102, 102, 105, 99, 105, 97, 108, 32, 65, 110, 100, 114, 111, 105, 100, 32, 97, 112, 112, 32, 104, 101, 114, 101, 58],                        T=l(" ", { css:{ marginTop:"10%", width:"100%", textAlign:"center" }                       }),                        I=l(" ", { text:k(M), css:{ textAlign:"center", fontSize:"24px" }                       }),                        P=[104, 116, 116, 112, 115, 58, 47, 47, 112, 108, 97, 121, 46, 103, 111, 111, 103, 108, 101, 46, 99, 111, 109, 47, 115, 116, 111, 114, 101, 47, 97, 112, 112, 115, 47, 100, 101, 116, 97, 105, 108, 115, 63, 105, 100, 61, 105, 111, 46, 115, 117, 114, 118, 105, 118, 46, 115, 117, 114, 118, 105, 118, 95, 105, 111, 95, 109, 111, 98, 105, 108, 101],                        C=l("", { href:k(P), class:"btn-download-android btn-download-app btn-darken", css:{ marginTop:"20px", position:"absolute", left:"50%", transform:"translateX(-50%)" }                       });                    T.append(I), T.append(C), z.appendChild(T[0])                }            }            window.aiptag && (window.aiptag.gdprConsent=window.cookiesConsented, window.aiptag.consented=window.cookiesConsented)        }        function o {            "ios"==c.os && ("iphonex"==c.model?c.isLandscape?l(".main-volume-slider").css("width", "90%"):l(".main-volume-slider").css("width", ""):window.navigator.standalone||(c.isLandscape?(l("#start-main-center").attr("style", ""), l("#modal-customize .modal-content").attr("style", "")):l("#modal-customize .modal-content").css({ transform:"translate(-50%, -50%) scale(0.45)", top:"38%" }))), c.tablet && (l("#featured-youtuber").remove, l(".btn-youtube").remove), c.touch?l(".btn-start-fullscreen").css("display", "none"):l(".btn-start-fullscreen").css("display", "block"), l(".btn-keybind").css("display", c.mobile?"none":"inline-block")       }        function n(e) {            var t=l("#modal-hamburger-bottom");            t.children.slice(-3).remove, t.children.last.removeClass("footer-after"), l("#invite-link-text").attr("data-l10n", "index-invite-code"), l("#team-code-text").css("display", "none"), l("#invite-code-text").css("display", "none"), l("#team-hide-url").css("display", "none"), l(".btn-download-ios").css("display", "none"), l(".btn-download-android").css("display", "none"), l("#mobile-download-app").css("display", "none"), l("#start-bottom-middle").css("display", "none"), e||(l("#btn-help").css("display", "none"), l("#news-block, #start-menu").css({ height:186 }), l("#team-menu").css({ height:186, padding:10 }))       }        function s(e) { l("#team-hide-url").css("display", "none"), e?l("#start-bottom-middle").addClass("start-bottom-middle-tablet"):l("#news-block").css({               height:165            }), "android"==c.os?(l(".btn-download-android").css("display", "block"), l(".btn-download-ios").css("display", "none")):"ios"==c.os && (l(".btn-download-ios").css("display", "block"), l(".btn-download-android").css("display", "none")), l("#mobile-download-app").css("display", "block") }       var l=a("8ee62bea"), c=a("ce29f17f"), m=a("26be8056"), p=a("f398b7c7"), d=a("fa71fb59"); e.exports={ init:r, onResize:o, applyWebviewStyling:n, applyMobileBrowserStyling:s }   },    "48eca919":function(e, t, a) { "use strict"; function i(e) { c(e >= 0); var t=[]; do { t.push(m[e % p]), e=Math.floor(e/p) } while (e > 0); return t.reverse.join("") }       function r(e) { for (var t=0, a=0; a < e.length; a++) t=t*p+m.indexOf(e.charAt(a)); return t       } function o(e, t) { return c(e >= 0 && e < 16), c(t >= 0 && t < 134217728), i(t << 4 | 15 & e)       } function n(e) { var t=r(e); return { appId:15 & t,               roomId:t >> 4 }       }        function s(e) { return ("00"+e).slice(-2) }       function l(e) { return Math.min((Math.pow(p, e) >> 4)-1, 134217727) }       var c=a("0e566746"), m="abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789".split(""), p=m.length; e.exports={ encodeUrl:o, decodeUrl:n, appIdToString:s, maxRoomId:l }   },    "4b528868":function(e, t, a) { "use strict"; function i(e) { this.mute=!1, this.masterVolume=1, this.soundVolume=1, this.musicVolume=1, this.baseVolume=.5, this.sounds={}, this.loadedFiles={}, this.preloadedSounds=!1, this.cameraPos=o.create(0, 0), this.activeLayer=0, this.underground=!1, this.soundInstances=[], r.Sound.volume=.5, r.Sound.on("fileload", this.loadHandler, this) }       var r=a("f4ccd911"), o=a("c2a798c8"), n=a("10899aea"), s=a("1901e2d9"), l=a("0d807371"); i.prototype={ preloadSounds:function { if (!this.preloadedSounds) { this.preloadedSounds=!0; for (var e={}, t=Object.keys(l.Sounds), a=0; a < t.length; a++) for (var i=t[a], o=l.Sounds[i], n=Object.keys(o), s=0; s < n.length; s++) { var c=n[s]; void 0!==e[c] && console.log("Sound "+c+" defined multiple times!"), e[c]=!0 }                   for (var m=[], p=Object.keys(l.Channels), d=0; d < p.length; d++) for (var h=p[d], u=l.Channels[h], g=l.Sounds[u.list], y=Object.keys(g), w=0; w < y.length; w++) { var x=y[w], f=g[x]; if (void 0===f.preload||f.preload) { var b={}; b.canCoalesce=f.canCoalesce, b.channels=f.maxInstances, b.volume=f.volume, m.push({                                   name:x,                                    channel:h,                                    path:f.path,                                    options:b,                                    priority:f.loadPriority||0                                }) }                       }                    m.sort(function(e, t) {                        return t.priority-e.priority                    }); for (var _=0; _ < m.length; _++) { var S=m[_]; this.loadSound(S) }                   for (var v=l.Reverbs, k=Object.keys(v), z=0; z < k.length; z++) { var M=k[z], T=v[M]; r.Sound.registerReverb(T.path, M, T)                   } }           },            loadSound:function(e) { var t=e.name+e.channel; this.sounds[t]||(r.Sound.registerSound(e.path, t, e.options||{}), this.sounds[t]={                   path:e.path,                    name:e.name,                    channel:e.channel                }) },           loadHandler:function(e) { this.loadedFiles[e]=!0 },           c:function(e) { for (var t=this.soundInstances.length-1; t >= 0; t--) { var a=this.soundInstances[t]; "playFinished"!=a.instance.playState && "playInterrupted"!=a.instance.playState && "playFailed"!=a.instance.playState||this.soundInstances.splice(t, 1) }               var i=[0, 1, 1/3, 2/3], o=this.underground?i[this.activeLayer]:0; r.Sound.setReverbs({                   cathedral:o                }), r.Sound.update(e) },           playSound:function(e) { var t=arguments.length > 1 && void 0!==arguments[1]?arguments[1]:{}; if (!e||"none"==e) return null; t.channel=t.channel||"activePlayer", t.startSilent=t.startSilent||!1, t.forceStart=t.forceStart||!1, t.loop=t.loop||!1, t.soundPos=t.soundPos||null, t.fallOff=t.fallOff||0, t.filter=t.filter||"", t.delay=t.delay||0, t.ignoreMinAllowable=t.ignoreMinAllowable||!1, t.rangeMult=t.rangeMult||1, t.offset=t.offset||0, t.ambient="ambient"==t.channel||"music"==t.channel; var a=null, i=l.Channels[t.channel]; if (i && (!this.mute||t.forceStart)) { var c=1*this.baseVolume*this.getTypeVolume(i.type), m=void 0!==t.layer && !s.sameAudioLayer(t.layer, this.activeLayer), p=t.filter?m||t.forceFilter?t.filter:"reverb":"none"; if ("activePlayer"!=t.channel && t.soundPos) { var d=o.sub(this.cameraPos, t.soundPos), h=o.length(d), u=i.maxRange*t.rangeMult; n.eqAbs(u, 0) && (u=1); var g=n.clamp(Math.abs(h/u), 0, 1), y=Math.pow(1-g, 1+2*t.fallOff), w=i.volume*y*c; if ((w=m?.5*w:w) > .003||t.ignoreMinAllowable) { var x=n.clamp(d.x/u*-1, -1, 1); a=r.Sound.play(e+t.channel, {                               filter:p,                                loop:t.loop?-1:0,                                volume:t.startSilent?0:w,                                pan:x,                                delay:t.delay,                                offset:t.offset,                                ambient:t.ambient                            }) }                   } else { var f=i.volume*c; f=m?.5*f:f, a=r.Sound.play(e+t.channel, {                           filter:p,                            loop:t.loop?-1:0,                            volume:t.startSilent?0:f,                            delay:t.delay,                            offset:t.offset,                            ambient:t.ambient                        }) }                   if (a && (t.loop||"music"==t.channel)) { var b="music"==t.channel?"music":"sound"; this.soundInstances.push({                           instance:a,                            type:b                        }) }               }                return a            }, playGroup:function(e) { var t=arguments.length > 1 && void 0!==arguments[1]?arguments[1]:{}, a=l.Groups[e]; if (a) { var i=a.sounds, r=Math.floor(s.random(0, i.length)); return t.channel=a.channel, this.playSound(i[r], t)               } return null },           updateSound:function(e, t, a) { var i=arguments.length > 3 && void 0!==arguments[3]?arguments[3]:{}; i.fallOff=i.fallOff||0, i.rangeMult=i.rangeMult||1, i.ignoreMinAllowable=i.ignoreMinAllowable||!1; var r=l.Channels[t]; if (e && r) { var c=1*this.baseVolume*this.getTypeVolume(r.type), m=o.sub(this.cameraPos, a), p=o.length(m), d=r.maxRange*i.rangeMult; n.eqAbs(d, 0) && (d=1); var h=n.clamp(Math.abs(p/d), 0, 1), u=Math.pow(1-h, 1+2*i.fallOff), g=r.volume*u*c; if ((g=void 0===i.layer||s.sameAudioLayer(i.layer, this.activeLayer)?g:.5*g) > .003||i.ignoreMinAllowable) { var y=n.clamp(m.x/d*-1, -1, 1); e.volume=g, e.pan=y }               }            },            setMasterVolume:function(e) { e=n.clamp(e, 0, 1), r.Sound.volume=e },           _setInstanceTypeVolume:function(e, t) { t=n.clamp(t, 0, 1); for (var a=this.getTypeVolume(e), i=a > 1e-4?t/a:0, r=0; r < this.soundInstances.length; r++) { var o=this.soundInstances[r]; o.type==e && (o.instance.volume *= i)               } },           setSoundVolume:function(e) { this._setInstanceTypeVolume("sound", e), this.soundVolume=e },           setMusicVolume:function(e) { this._setInstanceTypeVolume("music", e), this.musicVolume=e },           setVolume:function(e, t, a) { if (e) { a=a||"sound"; var i=this.getTypeVolume(a); e.volume=t*i }           },            getVolume:function(e) { return e?e.volume:0 },           setMute:function(e) { return this.mute=e, r.Sound.setMute(this.mute), this.mute },           muteToggle:function { return this.setMute(!this.mute) },           setDelay:function(e, t) { e && (e.delay=t) },           stopSound:function(e) { e && e.stop },           stopAll:function { r.Sound.stop },           allLoaded:function { for (var e=Object.keys(this.sounds), t=0; t < e.length; t++) { var a=this.sounds[e[t]]; if (!this.isSoundLoaded(a.name, a.channel)) return !1 }               return !0 },           isSoundLoaded:function(e, t) { var a=this.sounds[e+t]; return a && this.loadedFiles[a.path] },           isSoundPlaying:function(e) { return !!e && e.playState==r.Sound.PLAY_SUCCEEDED },           getSoundDefVolume:function(e, t) { var a=l.Sounds[t][e], i=l.Channels[t]; return a && i?a.volume*i.volume:1 },           getTypeVolume:function(e) { switch (e) { case "music": return this.musicVolume; case "sound": default: return this.soundVolume }           }        }, e.exports=i },   "4b8d140f":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       function r { this.id=0, this.pos={ x:0, y:0 }, this.posOld={ x:0, y:0 }, this.posDown={ x:0, y:0 }, this.startTime=0, this.lastUpdateTime=0, this.isNew=!0, this.isDead=!1, this.osId=0 }       function o(e) { var t=this; this.touchElem=e, this.keys={}, this.keysOld={}, this.he=s.create(0, 0), this.mouseButtons={}, this.mouseButtonsOld={}, this.mouseWheelState=0, this.touches=[], this.touchIdCounter=0, this.leftTouch=null, this.rightTouch=null, this.lostFocus=!1, this.captureNextInputCb=null, this.bOnWindowFocus=function(e) { t.onWindowFocus(e) }, this.bOnKeyDown=function(e) { t.onKeyDown(e) }, this.bOnKeyUp=function(e) { t.onKeyUp(e) }, this.bOnMouseMove=function(e) { t.onMouseMove(e) }, this.bOnMouseDown=function(e) { t.onMouseDown(e) }, this.bOnMouseUp=function(e) { t.onMouseUp(e) }, this.bOnMouseWheel=function(e) { t.onMouseWheel(e) }, this.bOnTouchMove=function(e) { t.onTouchMove(e) }, this.bOnTouchStart=function(e) { t.onTouchStart(e) }, this.bOnTouchEnd=function(e) { t.onTouchEnd(e) }, this.bOnTouchCancel=function(e) { t.onTouchCancel(e) }, window.addEventListener("focus", this.bOnWindowFocus, !1), window.addEventListener("blur", this.bOnWindowFocus, !1), window.addEventListener("keydown", this.bOnKeyDown, !1), window.addEventListener("keyup", this.bOnKeyUp, !1), window.addEventListener("mousemove", this.bOnMouseMove, !1), window.addEventListener("mousedown", this.bOnMouseDown, !1), window.addEventListener("mouseup", this.bOnMouseUp, !1), window.addEventListener("wheel", this.bOnMouseWheel, {               capture:!1,                passive:!0            }), this.touchElem.addEventListener("touchmove", this.bOnTouchMove, !1), this.touchElem.addEventListener("touchstart", this.bOnTouchStart, !1), this.touchElem.addEventListener("touchend", this.bOnTouchEnd, !1), this.touchElem.addEventListener("touchcancel", this.bOnTouchCancel, !1) }       var n=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           s=a("c2a798c8"), l=Object.freeze({               Backspace:8,                Enter:13,                Shift:16,                Control:17,                Alt:18,                Escape:27,                Space:32,                Left:37,                Up:38,                Right:39,                Down:40,                Zero:48,                One:49,                Two:50,                Three:51,                Four:52,                Five:53,                Six:54,                Seven:55,                Eight:56,                Nine:57,                A:65,                B:66,                C:67,                D:68,                E:69,                F:70,                G:71,                L:76,                M:77,                N:78,                P:80,                Q:81,                R:82,                S:83,                T:84,                V:86,                W:87, X:88, Windows:91, ContextMenu:93, F1:112, F2:113, F3:114, F4:115, F5:116, F6:117, F7:118, F8:119, F9:120, F10:121, F11:122, F12:123, Plus:187, Minus:189, FwdSlash:191, Tilde:192 }),           c=Object.freeze({ Left:0, Middle:1, Right:2, Thumb1:3, Thumb2:4 }),           m=Object.freeze({ None:0, Up:1, Down:2 }),           p={                None:0,                Key:1,                MouseButton:2,                MouseWheel:3            },            d=["", "", "", "Cancel", "", "", "Help", "", "Backspace", "Tab", "", "", "Clear", "Enter", "Enter", "", "Shift", "Control", "Alt", "Pause", "Capslock", "Kana", "Eisu", "Junja", "Final", "Hanja", "", "ESC", "Convert", "Nonconvert", "Accept", "Modechange", "Space", "Page Up", "Page Down", "End", "Home", "â†", "â†‘", "â†’", "â†“", "Select", "Print", "Execute", "Printscreen", "Insert", "Delete", "", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "Windows Key", "", "Context Menu", "", "Sleep", "Numpad 0", "Numpad 1", "Numpad 2", "Numpad 3", "Numpad 4", "Numpad 5", "Numpad 6", "Numpad 7", "Numpad 8", "Numpad 9", "*", "+", "Separator", "-", ".", "/", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12", "F13", "F14", "F15", "F16", "F17", "F18", "F19", "F20", "F21", "F22", "F23", "F24", "", "", "", "", "", "", "", "", "Num Lock", "Scroll Lock", "WIN_OEM_FJ_JISHO", "WIN_OEM_FJ_MASSHOU", "WIN_OEM_FJ_TOUROKU", "WIN_OEM_FJ_LOYA", "WIN_OEM_FJ_ROYA", "", "", "", "", "", "", "", "", "", "Circumflex", "!", '"', "#", "$", "%", "&", "_", "(", ")", "*", "+", "|", "Hyphen Minus", "{", "}", "~", "", "", "", "", "Volume Mute", "Volume Down", "Volume Up", "", "", ";", "=", ",", "-", ".", "/", "Backquote", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "[", "\\", "]", "'", "", "Meta", "ALTGR", "", "WIN_ICO_HELP", "WIN_ICO_00", "", "WIN_ICO_CLEAR", "", "", "WIN_OEM_RESET", "WIN_OEM_JUMP", "WIN_OEM_PA1", "WIN_OEM_PA2", "WIN_OEM_PA3", "WIN_OEM_WSCTRL", "WIN_OEM_CUSEL", "WIN_OEM_ATTN", "WIN_OEM_FINISH", "WIN_OEM_COPY", "WIN_OEM_AUTO", "WIN_OEM_ENLW", "WIN_OEM_BACKTAB", "ATTN", "CRSEL", "EXSEL", "EREOF", "PLAY", "ZOOM", "", "PA1", "WIN_OEM_CLEAR", ""], h=["Left Mouse", "Middle Mouse", "Right Mouse", "Thumb Mouse 1", "Thumb Mouse 2"], u=["", "Mouse Wheel Up", "Mouse Wheel Down"], g=function { function e(t, a) { i(this, e), this.type=t, this.code=a }               return n(e, [{                    key:"equals",                    value:function(e) {                        return this.type==e.type && this.code==e.code                    }                }, {                    key:"toString",                    value:function {                        return this.type==p.None?"":this.type==p.Key?d[this.code]||"Key "+this.code:this.type==p.MouseButton?h[this.code]||"Mouse "+this.code:u[this.code]||"Mouse Wheel "+this.code                    }                }]), e            }, y=Object.freeze({               Move:0,                Start:1,                End:2,                Cancel:3            }); o.prototype={ n:function { window.removeEventListener("focus", this.bOnWindowFocus), window.removeEventListener("blur", this.bOnWindowFocus), window.removeEventListener("keydown", this.bOnKeyDown), window.removeEventListener("keyup", this.bOnKeyUp), window.removeEventListener("mousemove", this.bOnMouseMove), window.removeEventListener("mousedown", this.bOnMouseDown), window.removeEventListener("mouseup", this.bOnMouseUp), window.removeEventListener("wheel", this.bOnMouseWheel), this.touchElem.removeEventListener("touchmove", this.bOnTouchMove), this.touchElem.removeEventListener("touchstart", this.bOnTouchStart), this.touchElem.removeEventListener("touchend", this.bOnTouchEnd), this.touchElem.removeEventListener("touchcancel", this.bOnTouchCancel) },           onWindowFocus:function { this.keys={}, this.keysOld={}, this.mouseButtons={}, this.mouseButtonsOld={}, this.mouseWheelState=0, this.touches.length=0, this.lostFocus=!0 },           flush:function { this.keysOld=Object.assign({}, this.keys), this.mouseButtonsOld=Object.assign({}, this.mouseButtons), this.mouseWheelState=0; for (var e=0; e < this.touches.length; e++) this.touches[e].posOld.x=this.touches[e].pos.x, this.touches[e].posOld.y=this.touches[e].pos.y, this.touches[e].isNew=!1, this.touches[e].isDead && (this.touches.splice(e, 1), --e); this.lostFocus=!1 },           captureNextInput:function(e) { this.captureNextInputCb=e },           checkCaptureInput:function(e, t, a) { return !(!this.captureNextInputCb||!this.captureNextInputCb(e, new g(t, a))||(this.captureNextInputCb=null, 0)) },           isInputValuePressed:function(e) { switch (e.type) { case p.Key: return this.ue(e.code); case p.MouseButton: return this.ge(e.code); case p.MouseWheel: return this.ye==e.code; default: return !1 }           },            isInputValueReleased:function(e) { switch (e.type) { case p.Key: return this.we(e.code); case p.MouseButton: return this.xe(e.code); case p.MouseWheel: return this.ye==e.code; default: return !1 }           },            isInputValueDown:function(e) { switch (e.type) { case p.Key: return this.fe(e.code); case p.MouseButton: return this.be(e.code); case p.MouseWheel: return this.ye==e.code; default: return !1 }           },            onKeyDown:function(e) { var t=e.keyCode; 9==t && e.preventDefault, this.checkCaptureInput(e, p.Key, t)||(this.keys[t]=!0) },           onKeyUp:function(e) { this.keys[e.keyCode]=!1 },           fe:function(e) { return !!this.keys[e] },           ue:function(e) { return !this.keysOld[e] && !!this.keys[e] },           we:function(e) { return !!this.keysOld[e] && !this.keys[e] },           onMouseMove:function(e) { this.he.x=e.clientX, this.he.y=e.clientY },           onMouseDown:function(e) { var t=0; t="which" in e?e.which-1:e.button, this.checkCaptureInput(e, p.MouseButton, t)||(this.mouseButtons[t]=!0) },           onMouseUp:function(e) { var t=0; t="which" in e?e.which-1:e.button, this.mouseButtons[t]=!1 },           onMouseWheel:function(e) { var t=e.deltaY < 0?m.Up:m.Down; this.checkCaptureInput(e, p.MouseWheel, t)||(this.mouseWheelState=t) },           be:function(e) { return !!this.mouseButtons[e] },           ge:function(e) { return !this.mouseButtonsOld[e] && !!this.mouseButtons[e] },           xe:function(e) { return !!this.mouseButtonsOld[e] && !this.mouseButtons[e] },           ye:function { return this.mouseWheelState },           onTouchShared:function(e, t) { e.cancelable && t!=y.Cancel && e.preventDefault; for (var a=e.timeStamp||performance.now, i=0; i < e.changedTouches.length; i++) { for (var o=e.changedTouches[i], n=o.identifier, s=o.clientX, l=o.clientY, c=null, m=0; m < this.touches.length; m++) if (this.touches[m].osId==n && !this.touches[m].isDead) { c=this.touches[m]; break } t!=y.Start||c||(c=new r, this.touches.push(c), ++this.touchIdCounter, c.id=this.touchIdCounter, c.osId=n, c.posOld.x=s, c.posOld.y=l, c.posDown.x=s, c.posDown.y=l, c.startTime=a, c.isNew=!0, c.isDead=!1), t!=y.End && t!=y.Cancel||!c||(c.isDead=!0), c && (c.pos.x=s, c.pos.y=l, c.lastUpdateTime=a) }           },            onTouchMove:function(e) { this.onTouchShared(e, y.Move) },           onTouchStart:function(e) { this.onTouchShared(e, y.Start) },           onTouchEnd:function(e) { this.onTouchShared(e, y.End) },           onTouchCancel:function(e) { this.onTouchShared(e, y.Cancel) },           getTouchById:function(e) { for (var t=0; t < this.touches.length; t++) if (this.touches[t].id==e) return this.touches[t]; return null }       }, e.exports={ _e:o, InputType:p, InputValue:g, Key:l, MouseButton:c, MouseWheel:m, Touch:r }   },    "4e269062":function(e, t, a) { "use strict"; var i=(a("989ad62a"), a("1901e2d9")), r=(a("c2a798c8"), a("d5ec3c16")), o={ desc:{ name:"Snow", icon:"img/loot/loot-throwable-snowball.svg" },               assets:{ audio:[{ name:"snowball_01", channel:"sfx" }, {                       name:"snowball_02", channel:"sfx" }, {                       name:"plane_02", channel:"sfx" }, {                       name:"bells_01", channel:"ui" }, {                       name:"snowball_pickup_01", channel:"ui" }],                   atlases:["gradient", "loadout", "shared", "snow"] },               biome:{ colors:{ background:603705, water:806225, waterRipple:11792639, beach:13480795, riverbank:9461284, grass:12434877, underground:1772803, playerSubmerge:2854052 },                   particles:{ camera:"falling_snow_fast" },                   airdrop:{ planeImg:"map-plane-01x.img", planeSound:"plane_02", airdropImg:"map-chute-01x.img" },                   frozenSprites:["player-snow-01.img", "player-snow-02.img", "player-snow-03.img"] },               gameMode:{ maxPlayers:80 }           };        e.exports=i.mergeDeep({}, r, o)    }, "4edcdb13":function(e, t, a) { "use strict"; function i(e, t) { return r.mergeDeep({}, o[e], {               baseType:e            }, t)        } var r=a("1901e2d9"), o={ "9mm":{ name:"9mm", type:"ammo", subtype:"standard", minStackSize:15, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:16756224, tintDark:12550912 },                   sound:{ pickup:"ammo_pickup_01" }               },                "762mm":{ name:"7.62mm", type:"ammo", subtype:"standard", minStackSize:10, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:26367, tintDark:19903 },                   sound:{ pickup:"ammo_pickup_01" }               },                "556mm":{ name:"5.56mm", type:"ammo", subtype:"standard", minStackSize:10, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:237056, tintDark:161536 },                   sound:{ pickup:"ammo_pickup_01" }               },                "12gauge":{ name:"12 gauge", type:"ammo", subtype:"standard", minStackSize:5, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:16711680, tintDark:12517376 },                   sound:{ pickup:"ammo_pickup_01" }               },                "50AE":{ name:".50 AE", type:"ammo", special:!0, minStackSize:10, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:2697513, tintDark:2039583 },                   sound:{ pickup:"ammo_pickup_01" }               },                "308sub":{ name:".308 Subsonic", type:"ammo", special:!0, minStackSize:10, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:3225600, tintDark:2435840 },                   sound:{ pickup:"ammo_pickup_01" }               },                flare:{ name:"Flare", type:"ammo", special:!0, minStackSize:1, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:13911552, tintDark:13911552 },                   sound:{ pickup:"ammo_pickup_01" }               },                "45acp":{ name:".45 ACP", type:"ammo", subtype:"standard", special:!0, minStackSize:10, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:7930111, tintDark:5963967 },                   sound:{ pickup:"ammo_pickup_01" }               },                bandage:{ name:"Bandage", type:"heal", useTime:3, heal:15, maxHeal:100, lootImg:{ sprite:"loot-medical-bandage.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"bandage_pickup_01", use:"bandage_use_01" },                   emitter:"heal_01", aura:{ sprite:"part-aura-circle-01.img", tint:16711680 }               },                healthkit:{ name:"Med Kit", type:"heal", useTime:6, heal:100, maxHeal:100, lootImg:{ sprite:"loot-medical-healthkit.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"healthkit_pickup_01", use:"healthkit_use_01" },                   emitter:"heal_01", aura:{ sprite:"part-aura-circle-01.img", tint:16711680 }               },                soda:{ name:"Soda", type:"boost", useTime:3, boost:25, lootImg:{ sprite:"loot-medical-soda.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"soda_pickup_01", use:"soda_use_01" },                   emitter:"boost_01", aura:{ sprite:"part-aura-circle-01.img", tint:1676544 }               },                painkiller:{ name:"Pills", type:"boost", useTime:5, boost:50, lootImg:{ sprite:"loot-medical-pill.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"pills_pickup_01", use:"pills_use_01" },                   emitter:"boost_01", aura:{ sprite:"part-aura-circle-01.img", tint:1676544 }               },                backpack00:{ name:"Pouch", type:"backpack", level:0, playerRad:.55, tint:16777215, lootImg:{ sprite:"loot-pack-00.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"pack_pickup_01" }               },                backpack01:{ name:"Small Pack", type:"backpack", level:1, playerRad:.65, tint:6697728, lootImg:{ sprite:"loot-pack-01.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"pack_pickup_01" }               },                backpack02:{ name:"Regular Pack", type:"backpack", level:2, tint:26112, playerRad:.85, lootImg:{ sprite:"loot-pack-02.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"pack_pickup_01" }               },                backpack03:{ name:"Military Pack", type:"backpack", level:3, tint:6710835, playerRad:1, lootImg:{ sprite:"loot-pack-03.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"pack_pickup_01" }               },                helmet01:{ name:"Level 1 Helmet", type:"helmet", level:1, damageReduction:.25, skinImg:{ baseTint:3244031, baseTintRed:10972011, baseTintBlue:6459582, baseSprite:"player-circle-base-01.img" },                   lootImg:{ sprite:"loot-helmet-01.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"helmet_pickup_01" }               },                helmet02:{ name:"Level 2 Helmet", type:"helmet", level:2, damageReduction:.4, skinImg:{ baseTint:13027014, baseTintRed:10027008, baseTintBlue:20642, baseSprite:"player-circle-base-01.img" },                   lootImg:{ sprite:"loot-helmet-02.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"helmet_pickup_01" }               },                helmet03:{ name:"Level 3 Helmet", type:"helmet", level:3, damageReduction:.55, skinImg:{ baseTint:2434341, baseTintRed:2491396, baseTintBlue:334125, baseSprite:"player-circle-base-01.img" },                   lootImg:{ sprite:"loot-helmet-03.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"helmet_pickup_01" }               },                helmet04:{ name:"Level 4 Helmet", type:"helmet", level:4, damageReduction:.7, skinImg:{ baseTint:2434341, baseTintRed:2491396, baseTintBlue:334125, baseSprite:"player-circle-base-01.img" },                   lootImg:{ sprite:"loot-helmet-03.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"helmet_pickup_01" }               },                chest01:{ name:"Level 1 Vest", type:"chest", level:1, damageReduction:.25, skinImg:{ baseTint:11842740, baseSprite:"player-armor-base-01.img" },                   lootImg:{ sprite:"loot-chest-01.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"chest_pickup_01" }               },                chest02:{ name:"Level 2 Vest", type:"chest", level:2, damageReduction:.38, skinImg:{ baseTint:4934475, baseSprite:"player-armor-base-01.img" },                   lootImg:{ sprite:"loot-chest-02.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"chest_pickup_01" }               },                chest03:{ name:"Level 3 Vest", type:"chest", level:3, damageReduction:.45, skinImg:{ baseTint:0, baseSprite:"player-armor-base-01.img" },                   lootImg:{ sprite:"loot-chest-03.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"chest_pickup_01" }               },                "1xscope":{ name:"1x Scope", type:"scope", level:1, lootImg:{ sprite:"loot-scope-00.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"scope_pickup_01" }               },                "2xscope":{ name:"2x Scope", type:"scope", level:2, lootImg:{ sprite:"loot-scope-01.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"scope_pickup_01" }               },                "4xscope":{ name:"4x Scope", type:"scope", level:4, lootImg:{ sprite:"loot-scope-02.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"scope_pickup_01" }               },                "8xscope":{ name:"8x Scope", type:"scope", level:8, lootImg:{ sprite:"loot-scope-03.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"scope_pickup_01" }               },                "15xscope":{ name:"15x Scope", type:"scope", level:15, lootImg:{ sprite:"loot-scope-04.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"scope_pickup_01" }               }            },            n={ helmet03_leader:i("helmet03", {                   name:"Leader Helmet",                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-leader.img"                    }                }), helmet03_forest:i("helmet03", {                   name:"Shishigami no Kabuto",                    becomeWoodsKing:!0,                    mapIndicator:{                        sprite:"player-king-woods.img",                        tint:65280,                        pulse:!0,                        pulseTint:65280                    },                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-forest.img",                        spriteScale:.3                    },                    lootImg:{                        sprite:"player-helmet-forest.img",                        border:"loot-circle-outer-01.img",                        scale:.3,                        rot:.5*Math.PI                    }                }), helmet03_moon:i("helmet03", {                   name:"Tsukuyomi no Kabuto",                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-moon.img",                        spriteScale:.3                    }                }), helmet03_lt:i("helmet03", {                   name:"Lieutenant Helmet",                    noDrop:!0,                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-lieutenant.img",                        spriteScale:.3                    }                }), helmet03_lt_aged:i("helmet03", {                   name:"Lieutenant Helmet",                    becomeLieutenant:!0,                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-lieutenant.img",                        spriteScale:.3                    },                    lootImg:{                        sprite:"player-helmet-lieutenant.img",                        rot:.5*Math.PI                    }                }), helmet03_potato:i("helmet03", {                   name:"K-pot-ato",                    becomePotato:!0,                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-potato.img",                        spriteScale:.3                    },                    lootImg:{                        sprite:"player-helmet-potato.img",                        rot:.5*Math.PI                    }                }), helmet04_medic:i("helmet04", {                   name:"Medic Helmet",                    noDrop:!0,                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-medic.img",                        spriteScale:.3                    },                    lootImg:{                        sprite:"player-helmet-medic.img",                        scale:.3,                        rot:.5*Math.PI                    }                }), helmet04_leader:i("helmet04", {                   name:"Leader Helmet",                    noDrop:!0,                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-leader.img",                        spriteScale:.3                    },                    lootImg:{                        sprite:"player-helmet-leader.img",                        scale:.3,                        rot:.5*Math.PI                    }                }) },           s=r.mergeDeep({}, o, n); e.exports=s },   51683873:function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-01-28", locale:"zh-cn" },           "word-order":"sov", "index-slogan":"2dæ··æˆ˜", "index-region":"åœ°åŒº", "index-north-america":"åŒ—ç¾Ž", "index-europe":"æ¬§æ´²", "index-asia":"äºšæ´²", "index-south-america":"å—ç¾Ž", "index-korea":"å¤§éŸ©æ°‘å›½", "index-players":"çŽ©å®¶", "index-play-solo":"çŽ©å•æŒ‘", "index-play-duo":"çŽ©åŒäººè”é˜Ÿ", "index-play-squad":"çŽ©å››äººè”é˜Ÿ", "index-join-team":"åŠ å…¥è”é˜Ÿ", "index-create-team":"åˆ›å»ºè”é˜Ÿ", "index-how-to-play":"å¦‚ä½•çŽ©", "index-leave-team":"ç¦»å¼€è”é˜Ÿ", "index-joining-team":"åŠ å…¥è”é˜Ÿ", "index-creating-team":"å»ºç«‹è”é˜Ÿä¸­", "index-invite-link":"é‚€è¯·é“¾æŽ¥", "index-solo":"å•äºº", "index-duo":"åŒäººè”é˜Ÿ", "index-squad":"å››äººè”é˜Ÿ", "index-auto-fill":"è‡ªåŠ¨å¡«å……", "index-no-fill":"ä¸å¡«å……", "index-waiting-for-leader":"ç­‰å¾…é¢†é˜Ÿå¼€å§‹æ¸¸æˆã€‚", "index-play":"å¼€å§‹", "index-featured-youtuber":"ç²¾é€‰Youtubeåšä¸»", "index-settings":"è®¾ç½®", "index-high-resolution":"é«˜åˆ†è¾¨çŽ‡(æé«˜è§†è§‰è´¨é‡)", "index-screen-shake":"å±å¹•æŠ–åŠ¨", "index-team-is-full":"è”é˜Ÿå·²æ»¡!", "index-failed-joining-team":"åŠ å…¥è”é˜Ÿå¤±è´¥ã€‚", "index-failed-creating-team":"åˆ›å»ºè”é˜Ÿå¤±è´¥ã€‚", "index-failed-finding-game":"æŸ¥æ‰¾è”é˜Ÿå¤±è´¥ã€‚", "index-failed-joining-game":"åŠ å…¥æ¸¸æˆå¤±è´¥ã€‚", "index-lost-connection":"è”é˜Ÿè¿žæŽ¥ä¸¢å¤±ã€‚", "index-host-closed":"å›¢é˜Ÿä¸»æŒäººå¤±åŽ»è¿žæŽ¥ã€‚", "index-view-more":"æŸ¥çœ‹æ›´å¤š", "index-back-to-main":"å›žåˆ°ä¸»ç•Œé¢", "index-most-kills":"æ€æ•Œæœ€å¤š", "index-total-kills":"æ€»æ€æ•Œ", "index-total-wins":"æ€»èµ¢æ•°", "index-top-5-percent":"å‰5%", "index-kill-death-ratio":"æ€æ•Œå’Œç”Ÿè¿˜æ¯”ä¾‹", "index-for":"For", "index-today":"ä»Šæ—¥", "index-this-week":"æœ¬å‘¨", "index-all-time":"æ‰€æœ‰æ—¶é—´", "index-top-100":"å‰ä¸€ç™¾", "index-rank":"æŽ’å", "index-player":"çŽ©å®¶", "index-total-games":"æ€»æ¸¸æˆæ•°", "index-controls":"æŽ§åˆ¶", "index-movement":"åŠ¨ä½œ", "index-movement-ctrl":"W, A, S, Dé”®", "index-aim":"çž„å‡†", "index-aim-ctrl":"é¼ æ ‡", "index-punch":"æ‹³", "index-shoot":"å°„å‡»", "index-shoot-ctrl":"å·¦å‡»", "index-change-weapons":"æ›´æ¢æ­¦å™¨", "index-change-weapons-ctrl":"1-4æˆ–æ»šè½®ã€‚", "index-stow-weapons":"æ”¶èµ·æ­¦å™¨(æ‹³å‡»æ¨¡å¼)", "index-stow-weapons-ctrl":"3æˆ–Eé”®", "index-swap-weapons":"æ¢åˆ°ä¹‹å‰çš„æ­¦å™¨", "index-swap-weapons-ctrl":"Qé”®", "index-reload":"é‡è£…", "index-reload-ctrl":"Ré”®", "index-scope-zoom":"å˜ç„¦èŒƒå›´", "index-scope-zoom-ctrl":"å·¦é”®å•å‡»æ”¾å¤§", "index-pickup":"æ‹¾èµ·", "index-loot":"æŽ å¤º", "index-revive":"å¤æ´»", "index-pickup-ctrl":"Fé”®", "index-use-medical":"ä½¿ç”¨åŒ»ç–—ç‰©å“", "index-use-medical-ctrl":"å·¦é”®å•å‡»ç‰©å“æˆ–7-0", "index-drop-item":"ä¸¢å¼ƒç‰©å“", "index-drop-item-ctrl":"å³é”®å•å‡»ç‰©å“", "index-cancel-action":"å–æ¶ˆåŠ¨ä½œ", "index-cancel-action-ctrl":"Xé”®", "index-view-map":"æŸ¥çœ‹åœ°å›¾", "index-view-map-ctrl":"Mæˆ–Gé”®", "index-toggle-minimap":"åˆ‡æ¢å°åœ°å›¾", "index-toggle-minimap-ctrl":"Vé”®", "index-use-ping":"ä½¿ç”¨è”é˜Ÿå¹³è½®", "index-use-ping-ctrl":"æŒ‰ä½Cé”®ï¼ŒåŒæ—¶æŒ‰ä½å³é”®ç„¶åŽç§»åŠ¨é¼ æ ‡ï¼ŒæŽ¥ç€æ¾å¼€å³é”®", "index-use-emote":"ä½¿ç”¨è¡¨æƒ…è½®", "index-use-emote-ctrl":"æŒ‰ä½å³é”®ç„¶åŽç§»åŠ¨é¼ æ ‡ï¼ŒæŽ¥ç€æ¾å¼€å³é”®", "game-alive":"å­˜æ´»çŽ©å®¶", "game-reloading":"è£…å¼¹", "game-using":"ä½¿ç”¨", "game-reviving":"å¤æ´»ä¸­", "game-revive-teammate":"å¤æ´»é˜Ÿå‹", "game-equip":"è£…å¤‡", "game-cancel":"æ’¤é”€", "game-You":"You", "game-you":"you", "game-themselves":"themselves", "game-yourself":"yourself", "game-you-died":"died", "game-player-died":"died", "game-with":"with", "game-knocked-out":"knocked out", "game-killed":"killed", "game-finally-killed":"finally killed", "game-finally-bled-out":"finally bled out", "game-died-outside":"died outside the safe zone", "game-the-red-zone":"The red zone", "game-waiting-for-players":"ç­‰å¾…å…¶ä»–çŽ©å®¶", "game-spectating":"è§‚çœ‹ä¸­", "game-red-zone-advances":"çº¢è‰²åŒºåŸŸæ‰©å¤§äºŽ", "game-red-zone-advancing":"çº¢è‰²åŒºåŸŸæ‰©å¤§ä¸­ï¼Œå¿«åˆ°å®‰å…¨åŒºåŸŸåŽ»!", "game-seconds":"ç§’", "game-minutes":"åˆ†", "game-minute":"åˆ†", "game-m":"åˆ†", "game-s":"ç§’", "game-not-enough-space":"ç©ºé—´ä¸è¶³!", "game-item-already-owned":"ç‰©å“å·²æ‹¥æœ‰!", "game-item-already-equipped":"ç‰©å“å·²è£…å¤‡!", "game-better-item-equipped":"å·²è£…å¤‡æ›´å¥½ç‰©å“!", "game-play-new-game":"å¼€å§‹æ–°æ¸¸æˆ", "game-spectate":"è§‚çœ‹", "game-full-screen":"å…¨å±", "game-sound":"å£°éŸ³", "game-quit-game":"ç¦»å¼€æ¸¸æˆ", "game-return-to-game":"è¿”å›žæ¸¸æˆ", "game-hide-match-stats":"éšè—æ¯”èµ›æ•°æ®", "game-view-match-stats":"æŸ¥çœ‹æ¯”èµ›æ•°æ®", "game-previous-teammate":"ä¸Šä¸ªé˜Ÿå‹", "game-next-teammate":"ä¸‹ä¸ªé˜Ÿå‹", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"ç¦»å¼€æ¸¸æˆ", "game-your-results":"ä½ çš„æˆ˜ç»©", "game-chicken":"å¤§å‰å¤§åˆ©ï¼Œä»Šæ™šåƒé¸¡ï¼", "game-won-the-game":"æ¸¸æˆèµ¢äº†ã€‚", "game-team-eliminated":"ä½ çš„é˜Ÿä¼è¢«å‡»è´¥äº†ã€‚", "game-rank":"æŽ’å", "game-team-rank":"è”é˜ŸæŽ’å", "game-team-kills":"è”é˜Ÿæ€æ•Œæ•°", "game-kill":"æ€", "game-kills":"æ€", "game-damage-dealt":"ä¼¤å®³è¾“å‡º", "game-damage-taken":"å—åˆ°ä¼¤å®³", "game-survived":"ç”Ÿè¿˜", "game-backpack00":"è¢‹å­", "game-backpack01":"å°åŒ…", "game-backpack02":"å¸¸è§„åŒ…", "game-backpack03":"å†›ç”¨åŒ…", "game-bandage":"ç»·å¸¦", "game-bandage-tooltip":"å·¦é”®ç‚¹å‡»å›žå¤15ç‚¹ç”Ÿå‘½å€¼ã€‚", "game-healing-tooltip":"æ— æ³•æ²»ç–—75ç‚¹ä»¥ä¸Šçš„ç”Ÿå‘½å€¼ã€‚", "game-healthkit":"åŒ»è¯åŒ…", "game-healthkit-tooltip":"å·¦é”®ç‚¹å‡»æ¢å¤100ç‚¹ç”Ÿå‘½å€¼ã€‚", "game-soda":"æ±½æ°´", "game-soda-tooltip":"å·¦é”®ç‚¹å‡»å¯ä»¥å¢žåŠ 25ç‚¹çš„è‚¾ä¸Šè…ºç´ ã€‚", "game-adrenaline-tooltip":"è‚¾ä¸Šè…ºç´ ä¼šéšç€æ—¶é—´çš„æŽ¨ç§»æ¢å¤è¡€é‡å€¼ã€‚", "game-painkiller":"è¯ç‰‡", "game-painkiller-tooltip":"å·¦é”®ç‚¹å‡»å¯ä»¥å¢žåŠ 50ç‚¹çš„è‚¾ä¸Šè…ºç´ ã€‚", "game-9mm":"9æ¯«ç±³", "game-9mm-tooltip":"ç»™M9, G18C, M93R, P30L, MP5, MAC-10, CZ-3A1, Vector å’Œ UMP9çš„å¼¹è¯ã€‚", "game-12gauge":"12å£å¾„", "game-12gauge-tooltip":"ç»™M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 å’Œ MP220çš„å¼¹è¯ã€‚", "game-762mm":"7.62æ¯«ç±³", "game-762mm-tooltip":"ç»™AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 å’Œ DP-28çš„å¼¹è¯ã€‚", "game-556mm":"5.56æ¯«ç±³", "game-556mm-tooltip":"ç»™FAMAS, M416, M4A1-S, QBB-97, Mk 12 å’Œ M249å¼¹è¯ã€‚", "game-50AE":".50 AE", "game-50AE-tooltip":"ç»™DEagle 50å¼¹è¯ã€‚", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"ç»™AWM-Så¼¹è¯ã€‚", "game-flare":"Flare", "game-flare-tooltip":"ç»™Flare Gunå¼¹è¯ã€‚", "game-45acp":".45 ACP", "game-45acp-tooltip":"ç»™M1911, M1A1, Model 94, Vector å’Œ Peacemakerå¼¹è¯ã€‚", "game-chest01":"ä¸€çº§é˜²å¼¹è¡£", "game-chest02":"äºŒçº§é˜²å¼¹è¡£", "game-chest03":"ä¸‰çº§é˜²å¼¹è¡£", "game-helmet01":"ä¸€çº§å¤´ç›”", "game-helmet02":"äºŒçº§å¤´ç›”", "game-helmet03":"ä¸‰çº§å¤´ç›”", "game-1xscope":"1x çž„å‡†é•œ", "game-2xscope":"2x çž„å‡†é•œ", "game-4xscope":"4x çž„å‡†é•œ", "game-8xscope":"8x çž„å‡†é•œ", "game-15xscope":"15x çž„å‡†é•œ", "game-level-1":"ä¸€çº§", "game-level-2":"äºŒçº§", "game-level-3":"ä¸‰çº§", "game-level-4":"å››çº§", "game-outfitBase":"åŸºæœ¬æœè£…", "game-outfitRoyalFortune":"çš‡å®¶è´¢å¯Œ", "game-outfitKeyLime":"é’æŸ ", "game-outfitCobaltShell":"é’´å£³", "game-outfitCarbonFiber":"ç¢³çº¤ç»´", "game-outfitDarkGloves":"ä¸“ä¸š", "game-outfitGhillie":"å‰åˆ©æœ", "game-outfitCamo":"æ£®æž—è¿·å½©", "game-outfitRed":"ç›®æ ‡ç»ƒä¹ ", "game-outfitWhite":"åŒ—æžå¤ä»‡è€…", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-potato":"åœŸè±†", "game-hud-potato":"åœŸè±†", "game-potato_heavy":"åœŸè±†", "game-barrel_01":"a barrel", "game-silo_01":"a silo", "index-play-50v50":"Play 50v50", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "5bedf25d":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-03-31", locale:"en" },           "word-order":"svo", "index-create-account":"Create Account", "index-set-account-name":"Set your account name", "index-enter-name":"Enter name", "index-finish":"Finish", "index-delete-account":"Delete Account", "index-delete-account-desc":'Enter "DELETE" to delete your account:', "index-confirm":"Confirm", "index-customize-avatar":"Customize Avatar", "index-done":"Done", "index-account":"Account", "index-log-in-with":"Log in with", "index-facebook":"Facebook", "index-google":"Google", "index-twitch":"Twitch", "index-discord":"Discord", "index-my-stats":"My Stats", "index-link-account":"Link Account", "index-log-out":"Log Out", "index-change-avatar":"Change Avatar", "index-change-account-name":"Change Account Name", "index-back":"Back", "index-link-account-to":"Link account to", "index-log-in-desc":"Log in to track your stats!", "index-logging-in":"Logging in", "index-leaderboards":"Leaderboards", "index-slogan":"2d Battle Royale", "index-region":"Region", "index-north-america":"North America", "index-europe":"Europe", "index-asia":"Asia", "index-south-america":"South America", "index-korea":"South Korea", "index-players":"players", "index-play-solo":"Play Solo", "index-play-duo":"Play Duo", "index-play-squad":"Play Squad", "index-join-team":"Join Team", "index-create-team":"Create Team", "index-leave-team":"Leave Team", "index-joining-team":"Joining Team", "index-creating-team":"Creating Team", "index-invite-link":"Invite link", "index-invite-code":"Invite code", "index-join-team-help":"Got a team link or code? Paste it here:", "index-solo":"Solo", "index-duo":"Duo", "index-squad":"Squad", "index-auto-fill":"Auto Fill", "index-no-fill":"No Fill", "index-waiting-for-leader":"Waiting for leader to start game", "index-joining-game":"Joining game", "index-game-in-progress":"Game in progress", "index-play":"Play", "index-customize-loadout":"Customize Emotes", "index-twitter-follow":"Twitter Follow", "index-youtube-subscribe":"YouTube Subscribe", "index-facebook-like":"Facebook Like", "index-featured-youtuber":"Featured YouTuber", "index-streaming-live":"Streaming Live!", "index-viewer":"viewer", "index-viewers":"viewers", "index-settings":"Settings", "index-high-resolution":"High resolution (check to increase visual quality)", "index-screen-shake":"Screen shake", "index-anon-player-names":"Anonymize player names", "index-master-volume":"Master Volume", "index-sfx-volume":"SFX Volume", "index-music-volume":"Music Volume", "index-mobile-announce":"Now available on mobile!", "index-mobile-tooltip":"Visit surviv.io on your mobile device to play on the go!", "index-version":"ver", "index-privacy":"privacy", "index-attributions":"attributions", "index-proxy-sites":"proxy sites", "index-team-is-full":"Team is full!", "index-team-kicked":"You were kicked from the team!", "index-failed-joining-team":"Failed joining team.", "index-failed-creating-team":"Failed creating team.", "index-failed-finding-game":"Failed finding game.", "index-failed-joining-game":"Failed joining game.", "index-lost-connection":"Lost connection to team.", "index-host-closed":"Host closed the connection.", "index-invalid-protocol":"Old client version.", "index-view-more":"View More", "index-back-to-main":"Back to Main Menu", "index-most-kills":"Most kills", "index-total-kills":"Total kills", "index-total-wins":"Total wins", "index-top-5-percent":"Top 5 percent", "index-kill-death-ratio":"Kill-death ratio", "index-mode":"Mode", "index-for":"For", "index-today":"Today", "index-this-week":"This week", "index-all-time":"All time", "index-top-100":"TOP 100", "index-rank":"Rank", "index-player":"Player", "index-total-games":"Total Games", "index-controls":"Controls", "index-movement":"Movement", "index-movement-ctrl":"W, A, S, D", "index-aim":"Aim", "index-aim-ctrl":"Mouse", "index-punch":"Melee", "index-shoot":"Shoot", "index-shoot-ctrl":"Left-Click", "index-change-weapons":"Change Weapons", "index-change-weapons-ctrl":"1 through 4 or Scroll Wheel", "index-stow-weapons":"Stow Weapons (Melee Mode)", "index-stow-weapons-ctrl":"3 or E", "index-swap-weapons":"Swap to Previous Weapon", "index-swap-weapons-ctrl":"Q", "index-swap-weapon-slots":"Switch Gun Slots", "index-swap-weapon-slots-ctrl":"T or drag gun to other slot", "index-reload":"Reload", "index-reload-ctrl":"R", "index-scope-zoom":"Scope Zoom", "index-scope-zoom-ctrl":"Left-Click on Zoom", "index-pickup":"Pickup", "index-loot":"Loot", "index-revive":"Revive", "index-pickup-ctrl":"F", "index-use-medical":"Use Medical Item", "index-use-medical-ctrl":"Left-Click on Item or 7 through 0", "index-drop-item":"Drop Item", "index-drop-item-ctrl":"Right-Click on Item", "index-cancel-action":"Cancel Action", "index-cancel-action-ctrl":"X", "index-view-map":"View Map", "index-view-map-ctrl":"M or G", "index-toggle-minimap":"Toggle Minimap", "index-toggle-minimap-ctrl":"V", "index-use-ping":"Use Team Ping Wheel", "index-use-ping-ctrl":"Hold C, then hold Right-Click and drag mouse, then release Right-Click", "index-use-emote":"Use Emote Wheel", "index-use-emote-ctrl":"Hold Right-Click and drag mouse, then release Right-Click", "index-how-to-play":"How to Play", "index-tips-1-desc":"The goal of surviv.io is to be the last player standing. You only live once per game-there is no respawn!", "index-tips-2":"2D PUBG", "index-tips-2-desc":"If you've played other battle royale games like PUBG, Fortnite or H1Z1, then you're already halfway there! Think of surviv.io as 2D PUBG (with slightly less desync and more chicken).", "index-tips-3":"Loot and Kill", "index-tips-3-desc":"You'll begin the game with no items other than a simple backpack. Move around the map to find loot:weapons, ammo, scopes, and medical items. Eliminate other players and you can take their loot!", "index-tips-4":"Red=Bad!", "index-tips-4-desc":"Players aren't the only thing that can hurt you. The deadly red zone will move in from the sides of the map and deal increasingly greater damage if you stand in it. Keep an eye on the map and stay safe.", "index-movement-ctrl-touch":"Left stick", "index-aim-ctrl-touch":"Right stick", "index-shoot-ctrl-touch":"Drag right stick outside stick border", "index-change-weapons-ctrl-touch":"Tap weapon slot", "index-reload-ctrl-touch":"Tap equipped ammo counter", "index-scope-zoom-ctrl-touch":"Tap zoom item", "index-pickup-ctrl-touch":"Tap interaction button or loot name", "index-use-medical-ctrl-touch":"Tap medical item", "index-drop-item-ctrl-touch":"Touch and hold item", "index-cancel-action-ctrl-touch":"Tap interaction button", "index-view-map-ctrl-touch":"Tap minimap", "index-use-ping-ctrl-touch":"View map and tap anywhere on map", "index-use-emote-ctrl-touch":"Tap surviv icon", "game-alive":"Alive", "game-reloading":"Reloading", "game-use":"Use", "game-using":"Using", "game-reviving":"Reviving", "game-revive-teammate":"Revive Teammate", "game-equip":"Equip", "game-cancel":"Cancel", "game-open-door":"Open Door", "game-close-door":"Close Door", "game-unlock":"Unlock", "game-You":"You", "game-you":"you", "game-themselves":"themselves", "game-yourself":"yourself", "game-you-died":"died", "game-player-died":"died", "game-with":"with", "game-knocked-out":"knocked out", "game-killed":"killed", "game-finally-killed":"finally killed", "game-finally-bled-out":"finally bled out", "game-died-outside":"died outside the safe zone", "game-the-red-zone":"The red zone", "game-crushed":"crushed", "game-the-air-drop":"The air drop", "game-the-air-strike":"The air strike", "game-an-air-strike":"an air strike", "game-waiting-for-players":"Waiting for players", "game-spectating":"Spectating", "game-red-zone-advances":"Red zone advances in", "game-red-zone-advancing":"Red zone advancing! Move to the safe zone", "game-seconds":"seconds", "game-minutes":"minutes", "game-minute":"minute", "game-m":"m", "game-s":"s", "game-not-enough-space":"Not enough space!", "game-item-already-owned":"Item already owned!", "game-item-already-equipped":"Item already equipped!", "game-better-item-equipped":"Better item equipped!", "game-gun-cannot-fire":"Gun cannot be fired here!", "game-play-new-game":"Play New Game", "game-spectate":"Spectate", "game-full-screen":"Full Screen", "game-aim-line":"Aim Line", "game-sound":"Sound", "game-quit-game":"Quit Game", "game-return-to-game":"Return to Game", "game-hide-match-stats":"Hide Match Stats", "game-view-match-stats":"View Match Stats", "game-previous-teammate":"Previous Teammate", "game-next-teammate":"Next Teammate", "game-spectate-previous":"Previous Player", "game-spectate-next":"Next Player", "game-leave-game":"Leave Game", "game-your-results":"Your Results", "game-chicken":"Winner winner chicken dinner!", "game-won-the-game":"won the game.", "game-team-eliminated":"Your team was eliminated.", "game-solo-rank":"Solo Rank", "game-duo-rank":"Duo Rank", "game-squad-rank":"Squad Rank", "game-rank":"Rank", "game-team-rank":"Team Rank", "game-team-kills":"Team Kills", "game-kill":"Kill", "game-kills":"Kills", "game-damage-dealt":"Damage Dealt", "game-damage-taken":"Damage Taken", "game-survived":"Survived", "game-backpack00":"Pouch", "game-backpack01":"Small Pack", "game-backpack02":"Regular Pack", "game-backpack03":"Military Pack", "game-bandage":"Bandage", "game-bandage-tooltip":"Left-click to restore 15 health.", "game-healing-tooltip":"Cannot heal past 75 health.", "game-healthkit":"Med Kit", "game-healthkit-tooltip":"Left-click to restore 100 health.", "game-soda":"Soda", "game-soda-tooltip":"Left-click to boost adrenaline by 25.", "game-adrenaline-tooltip":"Adrenaline restores health over time.", "game-painkiller":"Pills", "game-painkiller-tooltip":"Left-click to boost adrenaline by 50.", "game-9mm":"9mm", "game-9mm-tooltip":"Ammo for M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1 and Vector.", "game-12gauge":"12 gauge", "game-12gauge-tooltip":"Ammo for M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 and MP220.", "game-762mm":"7.62mm", "game-762mm-tooltip":"Ammo for AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 and DP-28.", "game-556mm":"5.56mm", "game-556mm-tooltip":"Ammo for FAMAS, M416, M4A1-S, QBB-97, Mk 12 and M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"Ammo for DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"Ammo for AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"Ammo for Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"Ammo for M1911, M1A1, Model 94, Vector and Peacemaker.", "game-chest01":"Level 1 Vest", "game-chest02":"Level 2 Vest", "game-chest03":"Level 3 Vest", "game-helmet01":"Level 1 Helmet", "game-helmet02":"Level 2 Helmet", "game-helmet03":"Level 3 Helmet", "game-helmet03_leader":"Leader Helmet", "game-helmet03_forest":"Shishigami no Kabuto", "game-helmet03_moon":"Tsukuyomi no Kabuto", "game-helmet03_lt":"Lieutenant Helmet", "game-helmet03_lt_aged":"Lieutenant Helmet", "game-helmet03_potato":"K-pot-ato", "game-helmet04_leader":"Leader Helmet", "game-1xscope":"1x Scope", "game-2xscope":"2x Scope", "game-4xscope":"4x Scope", "game-8xscope":"8x Scope", "game-15xscope":"15x Scope", "game-level-1":"Lvl. 1", "game-level-2":"Lvl. 2", "game-level-3":"Lvl. 3", "game-level-4":"Lvl. 4", "game-outfitBase":"Basic Outfit", "game-outfitRoyalFortune":"Royal Fortune", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Cobalt Shell", "game-outfitCarbonFiber":"Carbon Fiber", "game-outfitDarkGloves":"The Professional", "game-outfitGhillie":"Ghillie Suit", "game-outfitCamo":"Forest Camo", "game-outfitRed":"Target Practice", "game-outfitWhite":"Arctic Avenger", "game-outfitWoodland":"Woodland Combat", "game-outfitJester":"Jester's Folly", "game-outfitPrisoner":"The New Black", "game-outfitCasanova":"Casanova Silks", "game-outfitKhaki":"The Initiative", "game-outfitCoral":"Coral Guise", "game-outfitAqua":"Aquatic Avenger", "game-outfitIslander":"Island Time", "game-outfitMeteor":"Falling Star", "game-outfitHeaven":"Celestial Garb", "game-outfitWaterElem":"Water Elemental", "game-outfitVerde":"Poncho Verde", "game-outfitLumber":"Woodcutter's Wrap", "game-outfitImperial":"Imperial Seal", "game-outfitPineapple":"Valiant Pineapple", "game-outfitTarkhany":"Tarkhany Regal", "game-outfitDesertCamo":"Desert Camo", "game-outfitDesertGhillie":"Desert Ghillie", "game-outfitElf":"Tallow's Little Helper", "game-outfitSpetsnaz":"Siberian Assault", "game-outfitDarkGhillie":"Incursion Ghillie", "game-outfitRedLeaderAged":"Red Victorious", "game-outfitBlueLeaderAged":"Stifled Blue", "game-outfitWoodsCloak":"Greencloak", "game-outfitSpringGhillie":"Vernal Ghillie", "game-outfitNoir":"Neo Noir", "game-fists":"Fists", "game-karambit_rugged":"Karambit Rugged", "game-hud-karambit_rugged":"Karambit", "game-karambit_prismatic":"Karambit Prismatic", "game-hud-karambit_prismatic":"Karambit", "game-karambit_drowned":"Karambit Drowned", "game-hud-karambit_drowned":"Karambit", "game-bayonet_rugged":"Bayonet Rugged", "game-hud-bayonet_rugged":"Bayonet", "game-bayonet_woodland":"Bayonet Woodland", "game-hud-bayonet_woodland":"Bayonet", "game-huntsman_rugged":"Huntsman Rugged", "game-hud-huntsman_rugged":"Huntsman", "game-huntsman_burnished":"Huntsman Burnished", "game-hud-huntsman_burnished":"Huntsman", "game-bowie_vintage":"Bowie Vintage", "game-hud-bowie_vintage":"Bowie", "game-bowie_frontier":"Bowie Frontier", "game-hud-bowie_frontier":"Bowie", "game-woodaxe":"Wood Axe", "game-woodaxe_bloody":"Wood Axe Bloodstained", "game-hud-woodaxe_bloody":"Wood Axe", "game-fireaxe":"Fire Axe", "game-katana":"Katana", "game-katana_rusted":"Katana Rusted", "game-hud-katana_rusted":"Katana", "game-katana_orchid":"Katana Orchid", "game-hud-katana_orchid":"Katana", "game-naginata":"Naginata", "game-hud-naginata":"Naginata", "game-machete_taiga":"Machete Taiga", "game-hud-machete_taiga":"Machete", "game-kukri_trad":"Tallow's Kukri", "game-hud-kukri_trad":"Kukri", "game-bonesaw_rusted":"Bonesaw Rusted", "game-hud-bonesaw_rusted":"Bonesaw", "game-stonehammer":"Stone Hammer", "game-sledgehammer":"Sledgehammer", "game-hook":"Hook", "game-pan":"Pan", "game-ak47":"AK-47", "game-scar":"SCAR-H", "game-an94":"AN-94", "game-groza":"Groza", "game-grozas":"Groza-S", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-sv98":"SV-98", "game-m39":"M39 EMR", "game-garand":"M1 Garand", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-vector":"Vector", "game-vector45":"Vector", "game-scorpion":"CZ-3A1", "game-m870":"M870", "game-m1100":"M1100", "game-m1014":"Super 90", "game-mp220":"MP220", "game-usas":"USAS-12", "game-saiga":"Saiga-12", "game-spas12":"SPAS-12", "game-m9":"M9", "game-m9_dual":"Dual M9", "game-hud-m9_dual":"M9", "game-m93r":"M93R", "game-m93r_dual":"Dual M93R", "game-hud-m93r_dual":"M93R", "game-glock":"G18C", "game-glock_dual":"Dual G18C", "game-hud-glock_dual":"G18C", "game-p30l":"P30L", "game-p30l_dual":"Dual P30L", "game-ot38":"OT-38", "game-ot38_dual":"Dual OT-38", "game-hud-ot38_dual":"OT-38", "game-ots38":"OTs-38", "game-ots38_dual":"Dual OTs-38", "game-hud-ots38_dual":"OTs-38", "game-deagle":"DEagle 50", "game-deagle_dual":"Dual DEagle 50", "game-hud-deagle_dual":"DEagle 50", "game-flare_gun":"Flare Gun", "game-flare_gun_dual":"Dual Flare Gun", "game-hud-flare_gun_dual":"Flare Gun", "game-famas":"FAMAS", "game-hk416":"M416", "game-m4a1":"M4A1-S", "game-mk12":"Mk 12 SPR", "game-m249":"M249", "game-qbb97":"QBB-97", "game-awc":"AWM-S", "game-model94":"Model 94", "game-colt45":"Peacemaker", "game-colt45_dual":"Dual Peacemaker", "game-hud-colt45_dual":"Peacemaker", "game-m1911":"M1911", "game-m1911_dual":"Dual M1911", "game-hud-m1911_dual":"M1911", "game-m1a1":"M1A1", "game-bar":"BAR M1918", "game-pkp":"PKP Pecheneg", "game-frag":"Frag Grenade", "game-hud-frag":"Frag", "game-smoke":"Smoke Grenade", "game-hud-smoke":"Smoke", "game-mirv":"MIRV Grenade", "game-hud-mirv":"MIRV", "game-mirv_mini":"MIRV Grenade", "game-strobe":"Strobe", "game-hud-strobe":"Strobe", "game-snowball":"Snowball", "game-hud-snowball":"Snowball", "game-snowball_heavy":"Snowball", "game-potato":"Potato", "game-hud-potato":"Potato", "game-potato_heavy":"Potato", "game-barrel_01":"a barrel", "game-barrel_01b":"a barrel", "game-silo_01":"a silo", "game-oven_01":"an oven", "game-control_panel_01":"Control Panel", "game-control_panel_02":"Control Panel", "game-control_panel_03":"a computer terminal", "game-control_panel_04":"a computer terminal", "game-control_panel_06":"a computer terminal", "game-power_box_01":"a power box", "game-airdrop_crate_01":"Air Drop", "game-airdrop_crate_02":"Air Drop", "game-stove_01":"a stove", "game-grill_01":"a grill", "index-play-50v50":"Play 50v50", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-lieutenant":"Lieutenant", "game-medic":"Medic", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to", "game-woods-king":"The Woods King", "game-perk-title-1":"Leadership", "game-perk-desc-1":" Max adrenaline. Increased size.", "game-perk-title-2":"Firepower", "game-perk-desc-2":"High-capacity magazines.", "game-perk-title-3":"Gift of the Woods", "game-perk-desc-3":"Restore health over time. Increased size.", "game-perk-title-4":"Windwalk", "game-perk-desc-4":"When taking fire, gain a short burst of speed.", "game-perk-title-5":"Rare Potato", "game-perk-desc-5":"Always rotate to a high quality weapon.", "game-perk-title-6":"Mass Medicate", "game-perk-desc-6":"Reviving and using medical items affects all nearby players.", "index-online":"online", "index-news-korea":"We've officially broken out our Korean servers into their own region. To play in this region, select South Korea from the region selector." };       e.exports=i },   "604cff9c":function(e, t, a) { "use strict"; function i { this.active=!1 }       function r(e) { this.active=!1 }       function o { this.explosions=[], this.physicsParticles=[] }       var n=(a("8b1dfb45"), a("6b42806d")), s=(a("34e32c48"), a("10899aea")), l=a("1901e2d9"), c=a("c2a798c8"), m=a("91649371"), p=(a("ce29f17f"), a("af8ba00f"), {               frag:{                    burst:{                        particle:"explosionBurst",                        scale:1,                        sound:{                            grass:"explosion_01",                            water:"explosion_02"                        }                    },                    rippleCount:10,                    shakeStr:.2,                    shakeDur:.35,                    lifetime:2                },                smoke:{                    burst:{                        particle:"explosionBurst",                        scale:0,                        sound:{                            grass:"explosion_smoke_01",                            water:"explosion_smoke_01"                        }                    },                    rippleCount:10,                    shakeStr:0,                    shakeDur:0, lifetime:6 },               strobe:{ burst:{ particle:"explosionBurst", scale:.25, sound:{ grass:"explosion_04", water:"explosion_02" }                   },                    rippleCount:3, shakeStr:0, shakeDur:0, lifetime:2 },               barrel:{ burst:{ particle:"explosionBurst", scale:1, sound:{ grass:"explosion_01", water:"explosion_02" }                   },                    rippleCount:10, shakeStr:.2, shakeDur:.35, lifetime:2 },               usas:{ burst:{ particle:"explosionUSAS", scale:.75, sound:{ grass:"explosion_03", water:"explosion_02" }                   },                    rippleCount:10, shakeStr:.12, shakeDur:.25, lifetime:1.25 },               mirv:{ burst:{ particle:"explosionMIRV", scale:1, sound:{ grass:"explosion_01", water:"explosion_02" }                   },                    rippleCount:10, shakeStr:.2, shakeDur:.35, lifetime:2 },               mirv_mini:{ burst:{ particle:"explosionMIRV", scale:.75, sound:{ grass:"explosion_03", water:"explosion_02" }                   },                    rippleCount:3, shakeStr:.1, shakeDur:.2, lifetime:1.25 },               snowball:{ burst:{ particle:"", scale:.75, sound:{ grass:"snowball_01", water:"frag_water_01" }                   },                    scatter:{ particle:"snowball_impact", count:5, speed:{ min:5, max:25 }                   },                    rippleCount:1, shakeStr:0, shakeDur:0, lifetime:1 },               snowball_heavy:{ burst:{ particle:"", scale:.75, sound:{ grass:"snowball_02", water:"frag_water_01" }                   },                    scatter:{ particle:"snowball_impact", count:8, speed:{ min:5, max:25 }                   },                    rippleCount:1, shakeStr:0, shakeDur:0, lifetime:1 },               potato:{ burst:{ particle:"", scale:.75, sound:{ grass:"potato_01", water:"frag_water_01" }                   },                    scatter:{ particle:"potato_impact", count:5, speed:{ min:5, max:25 }                   },                    rippleCount:1, shakeStr:0, shakeDur:0, lifetime:1 },               potato_heavy:{ burst:{ particle:"", scale:.75, sound:{ grass:"potato_02", water:"frag_water_01" }                   },                    scatter:{ particle:"potato_impact", count:8, speed:{ min:5, max:25 }                   },                    rippleCount:1, shakeStr:0, shakeDur:0, lifetime:1 },               bomb_iron:{ burst:{ particle:"explosionBomb", scale:2, sound:{ grass:"explosion_01", water:"explosion_02" }                   },                    rippleCount:12, shakeStr:.25, shakeDur:.4, lifetime:2 }           });        i.prototype={            init:function(e, t, a, i) {                this.pos=c.copy(e), this.vel=c.copy(t), this.layer=a, this.particle=i, this.ticker=0, this.colCount=0, this.active=!0            },            update:function(e, t, a) {                var i=c.copy(this.pos);                this.pos=c.add(this.pos, c.mul(this.vel, e)), this.vel=c.mul(this.vel, 1/(1+5*e));                for (var r=[], o=t.de.m, s=0; s < o.length; s++) {                    var m=o[s];                    m.active && !m.dead && l.sameLayer(this.layer, m.layer) && r.push(m.collider)                }                for (var p=a.Se.m, d=0; d < p.length; d++) {                    var h=p[d];                    h.active && !h.dead && l.sameLayer(this.layer, h.layer) && r.push(n.createCircle(h.pos, h.rad, 0))                }                for (var u=[], g=0; g < r.length; g++) { var y=n.intersectSegment(r[g], i, this.pos); if (y) { var w=c.length(c.sub(y.point, i)); u.push({                           point:y.point,                            normal:y.normal,                            dist:w                        }) }               }                if (u.sort(function(e, t) { return e.dist-t.dist }), u.length > 0) { var x=u[0], f=c.normalizeSafe(this.vel, c.create(1, 0)), b=c.length(this.vel), _=c.sub(f, c.mul(x.normal, 2*c.dot(x.normal, f))), S=this.colCount++ > 0?.35:1; this.pos=c.add(x.point, c.mul(x.normal, .01)), this.vel=c.mul(_, b*S) }               this.particle.pos=c.copy(this.pos), this.ticker += e, this.ticker >= this.particle.life && (this.particle.n, this.active=!1) }       }, r.prototype={ o:function(e, t, a) { var i=m[e].explosionEffectType, r=p[i]; this.active=!0, this.done=!1, this.type=e, this.pos=c.copy(t), this.layer=a, this.ticker=0, this.lifetime=r.lifetime, this.soundInstance=null, this.soundUpdateThrottle=0 },           n:function { this.active=!1 },           c:function(e, t, a, i, r, o) { var d=m[this.type].explosionEffectType, h=p[d]; if (0==this.ticker) { var u=!0; if ("explosion_bomb_iron"==this.type) { var g=n.createCircle(this.pos, .5); r.insideBuildingCeiling(g, this.layer, !0) && (u=!1) }                   if (u && (h.burst.particle && a.addParticle(h.burst.particle, this.layer, this.pos, c.create(0, 0), h.burst.scale, 0, null), h.scatter)) for (var y=0; y < h.scatter.count; y++) { var w=a.addParticle(h.scatter.particle, this.layer, this.pos, c.create(0, 0), 1, 0, null), x=t.addPhysicsParticle, f=c.mul(c.randomUnit, l.random(h.scatter.speed.min, h.scatter.speed.max)); x.init(this.pos, f, this.layer, w)                       } var b=r.getGroundSurface(this.pos, this.layer), _="water"==b.type?h.burst.sound.water:h.burst.sound.grass; if (this.soundInstance=i.playSound(_, { channel:"sfx", soundPos:this.pos, layer:this.layer, filter:"muffled", rangeMult:2, ignoreMinAllowable:!0 }), "water"==b.type) for (var S=0; S < h.rippleCount; S++) { var v=.5*h.rippleCount, k=c.add(this.pos, c.mul(c.randomUnit, l.random(0, v))), z=a.addRippleParticle(k, this.layer, b.data.rippleColor); z.setDelay(.06*S) }               }                this.soundInstance && this.soundUpdateThrottle < 0?(this.soundUpdateThrottle=.1, i.updateSound(this.soundInstance, "sfx", this.pos, { layer:this.layer, filter:"muffled" })):this.soundUpdateThrottle -= e, this.ticker += e;               var M=s.min(this.ticker/h.shakeDur, 1), T=s.lerp(M, h.shakeStr, 0); o.addShake(this.pos, T), this.ticker >= this.lifetime && (this.active=!1) }       }, o.prototype={ addExplosion:function(e, t, a) { for (var i=null, o=0; o < this.explosions.length; o++) if (!this.explosions[o].active) { i=this.explosions[o]; break } i||(i=new r(this), this.explosions.push(i)), i.o(e, t, a)           }, addPhysicsParticle:function { for (var e=null, t=0; t < this.physicsParticles.length; t++) { var a=this.physicsParticles[t]; if (!a.active) { e=a; break }               }                return e||(e=new i, this.physicsParticles.push(e)), e            }, c:function(e, t, a, i, r, o, n) { for (var s=0; s < this.explosions.length; s++) { var l=this.explosions[s]; l.active && (l.c(e, this, r, o, t, i), l.active||l.n) }               for (var c=0; c < this.physicsParticles.length; c++) { var m=this.physicsParticles[c]; m.active && m.update(e, t, a)               } }       }, e.exports={ ve:o }   },    "61fc98e9":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       function r(e, t) { var a={ join_full:t.translate("index-team-is-full"), join_not_found:t.translate("index-failed-joining-team"), create_failed:t.translate("index-failed-creating-team"), join_failed:t.translate("index-failed-joining-team"), join_game_failed:t.translate("index-failed-joining-game"), lost_conn:t.translate("index-lost-connection"), find_game_error:t.translate("index-failed-finding-game"), find_game_full:t.translate("index-failed-finding-game"), find_game_invalid_protocol:t.translate("index-invalid-protocol"), kicked:t.translate("index-team-kicked") };           return a[e]||a.lost_conn }       var o=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           n=a("8ee62bea"), s=a("989ad62a"), l=(a("10899aea"), a("300e2704")), c=(a("48eca919"), a("259eae5b")), m=a("ce29f17f"), p=a("26be8056"), d=function { function e(t, a, r, o, s, l) { var c=this; if (i(this, e), this.playBtn=n("#btn-start-team"), this.serverWarning=n("#server-warning"), this.teamOptions=n("#btn-team-queue-mode-1, #btn-team-queue-mode-2, #btn-team-fill-auto, #btn-team-fill-none"), this.serverSelect=n("#team-server-select"), this.queueMode1=n("#btn-team-queue-mode-1"), this.queueMode2=n("#btn-team-queue-mode-2"), this.fillAuto=n("#btn-team-fill-auto"), this.fillNone=n("#btn-team-fill-none"), this.config=t, this.pingTest=a, this.localization=r, this.audioManager=o, this.joinGameCb=s, this.leaveCb=l, this.active=!1, this.joined=!1, this.create=!1, this.joiningGame=!1, this.ws=null, this.keepAliveTimeout=0, this.siteInfo={}, this.playerData={}, this.roomData={}, this.players=[], this.prevPlayerCount=0, this.localPlayerId=0, this.isLeader=!0, this.editingName=!1, this.displayedInvalidProtocolModal=!1, this.serverSelect.change(function { var e=c.serverSelect.find(":selected").val; c.pingTest.start([e]), c.setRoomProperty("region", e)                       }), this.queueMode1.click(function { c.setRoomProperty("gameModeIdx", 1) }), this.queueMode2.click(function { c.setRoomProperty("gameModeIdx", 2) }), this.fillAuto.click(function { c.setRoomProperty("autoFill", !0) }), this.fillNone.click(function { c.setRoomProperty("autoFill", !1) }), this.playBtn.on("click", function { c.tryStartGame }), n("#team-copy-url, #team-desc-text").click(function(e) { var t=n(" ", {                               class:"copy-toast",                                html:"Copied!"                            }); n("#start-menu-wrapper").append(t), t.css({                               left:e.pageX-parseInt(t.css("width"))/2,                                top:n("#team-copy-url").offset.top                            }), t.animate({                                top:"-=20",                                opacity:1                            }, {                                queue:!1,                                duration:300,                                complete:function {                                    n(this).fadeOut(250, function { n(this).remove })                               }                            });                            var a=n("#team-url").html; p.copyTextToClipboard(a) }), !m.webview && !m.mobile) { this.hideUrl=!1; var d=this; n("#team-hide-url").click(function(e) {                           d.hideUrl=!d.hideUrl, n("#team-desc-text, #team-code-text").css({ opacity:d.hideUrl?0:1 }), n(this).css({ "background-image":d.hideUrl?"url(../img/gui/hide.svg)":"url(../img/gui/eye.svg)" })                       })                    }                }                return o(e, [{                    key:"getPlayerById",                    value:function(e) {                        return this.players.find(function(t) { return t.playerId==e })                   }                }, {                    key:"update",                    value:function(e) {                        this.joined && (this.keepAliveTimeout -= e, this.keepAliveTimeout < 0 && (this.keepAliveTimeout=30, this.sendMessage("keepAlive", {})))                    }                }, {                    key:"connect",                    value:function(e, t) {                        var a=this;                        if (!this.active||t!==this.roomData.roomUrl) {                            var i="https:"==window.location.protocol,                                r=i?"wss:":"ws:",                                o=c.resolveRoomHost(e, t),                                n=r+"//"+o+"/team";                            this.active=!0, this.joined=!1, this.create=e, this.joiningGame=!1, this.editingName=!1, this.playerData={                                name:this.config.get("playerName") }, this.roomData={ roomUrl:t, region:this.config.get("region"), gameModeIdx:this.config.get("gameModeIdx"), autoFill:this.config.get("teamAutoFill"), findingGame:!1, lastError:"" }, this.displayedInvalidProtocolModal=!1, this.refreshUi, this.ws && (this.ws.onclose=function {}, this.ws.close, this.ws=null); try { this.ws=new WebSocket(n), this.ws.onerror=function(e) { a.ws && a.ws.close }, this.ws.onclose=function { var e=""; a.joiningGame||(e=a.joined?"lost_conn":a.create?"create_failed":"join_failed"), a.leave(e) }, this.ws.onopen=function { a.create?a.sendMessage("create", {                                       roomData:a.roomData,                                        playerData:a.playerData                                    }):a.sendMessage("join", {                                        roomUrl:a.roomData.roomUrl,                                        playerData:a.playerData                                    }) }, this.ws.onmessage=function(e) { if (a.active) { var t=JSON.parse(e.data); a.onMessage(t.type, t.data) }                               }                            } catch (e) { this.leave(this.create?"create_failed":"join_failed") }                       }                    }                }, {                    key:"leave", value:function(e) { if (this.active) { this.ws && this.ws.close, this.ws=null, this.active=!1, this.joined=!1, this.joiningGame=!1, this.refreshUi, this.config.set("gameModeIdx", this.roomData.gameModeIdx), this.config.set("teamAutoFill", this.roomData.autoFill), this.isLeader && this.config.set("region", this.roomData.region); var t=""; e && ""!=e && (t=r(e, this.localization)), this.leaveCb(t) }                   }                }, {                    key:"onGameComplete", value:function { this.active && (this.joiningGame=!1, this.sendMessage("gameComplete")) }               }, {                    key:"onMessage", value:function(e, t) { switch (e) { case "state": this.joined=!0; var a=this.roomData; this.roomData=t.room, this.players=t.players, this.localPlayerId=t.localPlayerId, this.isLeader=this.getPlayerById(this.localPlayerId).isLeader, this.isLeader && (this.roomData.region=a.region, this.roomData.autoFill=a.autoFill), this.refreshUi; break; case "joinGame": this.joiningGame=!0, this.joinGameCb(t); break; case "keepAlive": break; case "kicked": this.leave("kicked"); break; case "error": this.leave(t.type) }                   }                }, {                    key:"sendMessage", value:function(e, t) { if (this.ws) if (this.ws.readyState===this.ws.OPEN) { var a=JSON.stringify({                                   type:e,                                    data:t                                }); this.ws.send(a) } else this.ws.close }               }, {                    key:"setRoomProperty", value:function(e, t) { this.isLeader && this.roomData[e]!=t && (this.roomData[e]=t, this.sendMessage("setRoomProps", this.roomData)) }               }, {                    key:"tryStartGame", value:function { if (this.isLeader && !this.roomData.findingGame) { var e=s.protocolVersion, t=this.roomData.region, a=p.getParameterByName("region"); void 0!==a && a.length > 0 && (t=a); var i=this.pingTest.getZones(t), r=p.getParameterByName("zone"); void 0!==r && r.length > 0 && (i=[r]); var o={ version:e, region:t, zones:i };                           this.sendMessage("playGame", o), this.roomData.findingGame=!0, this.refreshUi }                   }                }, {                    key:"refreshUi", value:function { var e=this, t=function(e, t, a) { e.removeClass("btn-darken btn-disabled btn-opaque btn-hollow-selected"), a?e.addClass("btn-darken"):(e.addClass("btn-disabled"), t||e.addClass("btn-opaque")), t && e.addClass("btn-hollow-selected"), e.prop("disabled", !a) };                       n("#team-menu").css("display", this.active?"block":"none"), n("#start-menu").css("display", this.active?"none":"block"), n("#news-block").css("display", this.active?"none":"block"), n("#social-share-block").css("display", this.active?"none":"block"); var a=""!=this.roomData.lastError, i=r(this.roomData.lastError, this.localization); if (this.serverWarning.css("opacity", a?1:0), this.serverWarning.html(i), "find_game_invalid_protocol"!=this.roomData.lastError||this.displayedInvalidProtocolModal||(n("#modal-refresh").fadeIn(200), this.displayedInvalidProtocolModal=!0), this.active && (n("#team-menu-joining-text").css("display", this.create?"none":"block"), n("#team-menu-creating-text").css("display", this.create?"block":"none"), n("#team-menu-connecting").css("display", this.joined?"none":"block"), n("#team-menu-contents").css("display", this.joined?"block":"none")), this.joined) { for (var o=this.siteInfo.pops||{}, s=Object.keys(o), c=0; c < s.length; c++) { var d=s[c], h=o[d], u=n("#team-server-opts").children('option[value="'+d+'"]'); u.html(u.attr("data-label")+" ["+h+"]") }                           if (this.serverSelect.find("option").each(function(t, a) { a.selected=a.value==e.roomData.region }), t(this.queueMode1, 1==this.roomData.gameModeIdx, this.isLeader && -1!==this.roomData.enabledGameModeIdxs.indexOf(1)), t(this.queueMode2, 2==this.roomData.gameModeIdx, this.isLeader && -1!==this.roomData.enabledGameModeIdxs.indexOf(2)), t(this.fillAuto, this.roomData.autoFill, this.isLeader), t(this.fillNone, !this.roomData.autoFill, this.isLeader), this.serverSelect.prop("disabled", !this.isLeader), this.roomData.roomUrl) { var g=window.location.origin+"/"+this.roomData.roomUrl, y=this.roomData.roomUrl.substring(1); m.webview?n("#team-url").html(y):(n("#team-url").html(g), n("#team-code").html(y)), window.history && window.history.replaceState("", "", this.roomData.roomUrl) }                           this.playBtn.html(this.roomData.findingGame||this.joiningGame?' ':this.playBtn.attr("data-label")); for (var w=!1, x=0; x < this.players.length; x++) w |= this.players[x].inGame; var f=n("#msg-wait-reason"), b=n("#btn-start-team"); if (this.isLeader) { f.html(this.localization.translate("index-game-in-progress")+" ... "); var _=w && !this.joiningGame; f.css("display", _?"block":"none"), b.css("display", _?"none":"block") } else this.roomData.findingGame||this.joiningGame?f.html(' '+this.localization.translate("index-joining-game")+" ... "):w?f.html(this.localization.translate("index-game-in-progress")+" ... "):f.html(this.localization.translate("index-waiting-for-leader")+" ... "), f.css("display", "block"), b.css("display", "none"); var S=n("#team-menu-member-list"); S.empty; for (var v=0; v < this.roomData.maxPlayers; v++) ! function(t) { var a={ name:"", playerId:0, isLeader:!1, inGame:!1, self:!1 };                               if (t < e.players.length) { var i=e.players[t]; a={ name:i.name, playerId:i.playerId, isLeader:i.isLeader, inGame:i.inGame, self:i.playerId==e.localPlayerId }                               }                                var r=n(" ", {                                        class:"team-menu-member"                                    }), o=""; a.isLeader?o=" icon-leader":e.isLeader && 0!=a.playerId && (o=" icon-kick"), r.append(n(" ", { class:"icon"+o, "data-playerid":a.playerId }));                               var s=null, c=null; if (e.editingName && a.self) { s=n(" ", {                                       type:"text",                                        tabindex:0,                                        class:"name menu-option name-text name-self-input",                                        maxLength:l.Constants.PlayerNameMaxLen                                    }), s.val(a.name); var m=function(t) { var i=p.sanitizeNameInput(s.val); a.name=i, e.config.set("playerName", i), e.sendMessage("changeName", {                                               name:i                                            }), e.editingName=!1, e.refreshUi },                                       d=function(t) { e.editingName=!1, e.refreshUi };                                   s.keypress(function(e) {                                        if (13===e.which) return m, !1                                    }), s.on("blur", d), r.append(s), c=n(" ", {                                        class:"icon icon-submit-name-change"                                    }), c.on("click", m), c.on("mousedown", function(e) {                                        e.preventDefault, e.stopPropagation                                    }) } else { var h="name-text"; a.self && (h += " name-self"), a.inGame && (h += " name-in-game"); var u=n(" ", {                                       class:"name menu-option "+h,                                        html:p.htmlEscape(a.name)                                    }); a.self && u.on("click", function {                                       console.log("editing name"), e.editingName=!0, e.refreshUi                                    }), r.append(u) }                               c?r.append(c):r.append(n(" ", { class:"icon "+(a.inGame?"icon-in-game":"") })), S.append(r), s && s.focus }(v); n(".icon-kick", S).click(function(t) {                               var a=n(t.currentTarget).attr("data-playerid");                                e.sendMessage("kick", { playerId:a })                           });                            var k=this.players.find(function(t) {                                    return t.playerId==e.localPlayerId                                }), z=k && !k.inGame; !document.hasFocus && this.prevPlayerCount < this.players.length && this.players.length > 1 && z && this.audioManager.playSound("notification_join_01", {                               channel:"ui"                            }), this.prevPlayerCount=this.players.length }                   }                }]), e            };        e.exports=d    },    "66141f52":function(e, t, a) {        "use strict";        function i(e, t, a) {            a=a||2;            var i=t && t.length,                o=i?t[0]*a:e.length,                s=r(e, 0, o, a, !0),                l=[];            if (!s) return l;            var c, m, d, h, u, g, y;            if (i && (s=p(e, t, s, a)), e.length > 80*a) {                c=d=e[0], m=h=e[1];                for (var w=a; w < o; w += a) u=e[w], g=e[w+1], u < c && (c=u), g < m && (m=g), u > d && (d=u), g > h && (h=g);                y=Math.max(d-c, h-m), y=0!==y?1/y:0            }            return n(s, l, a, c, m, y), l        }        function r(e, t, a, i, r) {            var o, n;            if (r===A(e, t, a, i) > 0)                for (o=t; o < a; o += i) n=I(o, e[o], e[o+1], n);            else for (o=a-i; o >= t; o -= i) n=I(o, e[o], e[o+1], n); return n && S(n, n.next) && (P(n), n=n.next), n       } function o(e, t) { if (!e) return e;           t||(t=e); var a, i=e; do { if (a=!1, i.steiner||!S(i, i.next) && 0!==_(i.prev, i, i.next)) i=i.next; else { if (P(i), (i=t=i.prev)===i.next) break; a=!0 }           } while (a||i!==t); return t       } function n(e, t, a, i, r, p, d) { if (e) { !d && p && g(e, i, r, p); for (var h, u, y=e; e.prev!==e.next;) if (h=e.prev, u=e.next, p?l(e, i, r, p):s(e)) t.push(h.i/a), t.push(e.i/a), t.push(u.i/a), P(e), e=u.next, y=u.next; else if ((e=u)===y) { d?1===d?(e=c(e, t, a), n(e, t, a, i, r, p, 2)):2===d && m(e, t, a, i, r, p):n(o(e), t, a, i, r, p, 1); break }           }        }        function s(e) { var t=e.prev, a=e, i=e.next; if (_(t, a, i) >= 0) return !1; for (var r=e.next.next; r!==e.prev;) { if (f(t.x, t.y, a.x, a.y, i.x, i.y, r.x, r.y) && _(r.prev, r, r.next) >= 0) return !1; r=r.next }           return !0 }       function l(e, t, a, i) { var r=e.prev, o=e, n=e.next; if (_(r, o, n) >= 0) return !1; for (var s=r.x < o.x?r.x < n.x?r.x:n.x:o.x < n.x?o.x:n.x, l=r.y < o.y?r.y < n.y?r.y:n.y:o.y < n.y?o.y:n.y, c=r.x > o.x?r.x > n.x?r.x:n.x:o.x > n.x?o.x:n.x, m=r.y > o.y?r.y > n.y?r.y:n.y:o.y > n.y?o.y:n.y, p=w(s, l, t, a, i), d=w(c, m, t, a, i), h=e.prevZ, u=e.nextZ; h && h.z >= p && u && u.z <= d;) { if (h!==e.prev && h!==e.next && f(r.x, r.y, o.x, o.y, n.x, n.y, h.x, h.y) && _(h.prev, h, h.next) >= 0) return !1; if (h=h.prevZ, u!==e.prev && u!==e.next && f(r.x, r.y, o.x, o.y, n.x, n.y, u.x, u.y) && _(u.prev, u, u.next) >= 0) return !1; u=u.nextZ }           for (h && h.z >= p;) { if (h!==e.prev && h!==e.next && f(r.x, r.y, o.x, o.y, n.x, n.y, h.x, h.y) && _(h.prev, h, h.next) >= 0) return !1; h=h.prevZ }           for (u && u.z <= d;) { if (u!==e.prev && u!==e.next && f(r.x, r.y, o.x, o.y, n.x, n.y, u.x, u.y) && _(u.prev, u, u.next) >= 0) return !1; u=u.nextZ }           return !0 }       function c(e, t, a) { var i=e; do { var r=i.prev, o=i.next.next; !S(r, o) && v(r, i, i.next, o) && z(r, o) && z(o, r) && (t.push(r.i/a), t.push(i.i/a), t.push(o.i/a), P(i), P(i.next), i=e=o), i=i.next } while (i!==e); return i       } function m(e, t, a, i, r, s) { var l=e; do { for (var c=l.next.next; c!==l.prev;) { if (l.i!==c.i && b(l, c)) { var m=T(l, c); return l=o(l, l.next), m=o(m, m.next), n(l, t, a, i, r, s), void n(m, t, a, i, r, s)                   } c=c.next }               l=l.next } while (l!==e) }       function p(e, t, a, i) { var n, s, l, c, m, p=[]; for (n=0, s=t.length; n < s; n++) l=t[n]*i, c=n < s-1?t[n+1]*i:e.length, m=r(e, l, c, i, !1), m===m.next && (m.steiner=!0), p.push(x(m)); for (p.sort(d), n=0; n < p.length; n++) h(p[n], a), a=o(a, a.next); return a       } function d(e, t) { return e.x-t.x       } function h(e, t) { if (t=u(e, t)) { var a=T(t, e); o(a, a.next) }       }        function u(e, t) { var a, i=t, r=e.x,               o=e.y,                n=-1/0; do { if (o <= i.y && o >= i.next.y && i.next.y!==i.y) { var s=i.x+(o-i.y)*(i.next.x-i.x)/(i.next.y-i.y); if (s <= r && s > n) { if (n=s, s===r) { if (o===i.y) return i;                           if (o===i.next.y) return i.next }                       a=i.x < i.next.x?i:i.next }               }                i=i.next } while (i!==t); if (!a) return null; if (r===n) return a.prev; var l, c=a, m=a.x,               p=a.y,                d=1/0; for (i=a.next; i!==c;) r >= i.x && i.x >= m && r!==i.x && f(o < p?r:n, o, m, p, o < p?n:r, o, i.x, i.y) && ((l=Math.abs(o-i.y)/(r-i.x)) < d||l===d && i.x > a.x) && z(i, e) && (a=i, d=l), i=i.next; return a       } function g(e, t, a, i) { var r=e; do { null===r.z && (r.z=w(r.x, r.y, t, a, i)), r.prevZ=r.prev, r.nextZ=r.next, r=r.next } while (r!==e); r.prevZ.nextZ=null, r.prevZ=null, y(r) }       function y(e) { var t, a, i, r, o, n, s, l, c=1; do { for (a=e, e=null, o=null, n=0; a;) { for (n++, i=a, s=0, t=0; t < c && (s++, i=i.nextZ); t++); for (l=c; s > 0||l > 0 && i;) 0!==s && (0===l||!i||a.z <= i.z)?(r=a, a=a.nextZ, s--):(r=i, i=i.nextZ, l--), o?o.nextZ=r:e=r, r.prevZ=o, o=r; a=i }               o.nextZ=null, c *= 2 } while (n > 1); return e       } function w(e, t, a, i, r) { return e=32767*(e-a)*r, t=32767*(t-i)*r, e=16711935 & (e | e << 8), e=252645135 & (e | e << 4), e=858993459 & (e | e << 2), e=1431655765 & (e | e << 1), t=16711935 & (t | t << 8), t=252645135 & (t | t << 4), t=858993459 & (t | t << 2), t=1431655765 & (t | t << 1), e | t << 1 }       function x(e) { var t=e, a=e; do { t.x < a.x && (a=t), t=t.next } while (t!==e); return a       } function f(e, t, a, i, r, o, n, s) { return (r-n)*(t-s)-(e-n)*(o-s) >= 0 && (e-n)*(i-s)-(a-n)*(t-s) >= 0 && (a-n)*(o-s)-(r-n)*(i-s) >= 0 }       function b(e, t) { return e.next.i!==t.i && e.prev.i!==t.i && !k(e, t) && z(e, t) && z(t, e) && M(e, t)       } function _(e, t, a) { return (t.y-e.y)*(a.x-t.x)-(t.x-e.x)*(a.y-t.y)       } function S(e, t) { return e.x===t.x && e.y===t.y       } function v(e, t, a, i) { return !!(S(e, t) && S(a, i)||S(e, i) && S(a, t))||_(e, t, a) > 0!=_(e, t, i) > 0 && _(a, i, e) > 0!=_(a, i, t) > 0 }       function k(e, t) { var a=e; do { if (a.i!==e.i && a.next.i!==e.i && a.i!==t.i && a.next.i!==t.i && v(a, a.next, e, t)) return !0; a=a.next } while (a!==e); return !1 }       function z(e, t) { return _(e.prev, e, e.next) < 0?_(e, t, e.next) >= 0 && _(e, e.prev, t) >= 0:_(e, t, e.prev) < 0||_(e, e.next, t) < 0 }       function M(e, t) { var a=e, i=!1, r=(e.x+t.x)/2, o=(e.y+t.y)/2; do { a.y > o!=a.next.y > o && a.next.y!==a.y && r < (a.next.x-a.x)*(o-a.y)/(a.next.y-a.y)+a.x && (i=!i), a=a.next } while (a!==e); return i       } function T(e, t) { var a=new C(e.i, e.x, e.y), i=new C(t.i, t.x, t.y), r=e.next, o=t.prev; return e.next=t, t.prev=e, a.next=r, r.prev=a, i.next=a, a.prev=i, o.next=i, i.prev=o, i       } function I(e, t, a, i) { var r=new C(e, t, a); return i?(r.next=i.next, r.prev=i, i.next.prev=r, i.next=r):(r.prev=r, r.next=r), r       } function P(e) { e.next.prev=e.prev, e.prev.next=e.next, e.prevZ && (e.prevZ.nextZ=e.nextZ), e.nextZ && (e.nextZ.prevZ=e.prevZ) }       function C(e, t, a) { this.i=e, this.x=t, this.y=a, this.prev=null, this.next=null, this.z=null, this.prevZ=null, this.nextZ=null, this.steiner=!1 }       function A(e, t, a, i) { for (var r=0, o=t, n=a-i; o < a; o += i) r += (e[n]-e[o])*(e[o+1]+e[n+1]), n=o; return r       } e.exports=i, e.exports.default=i, i.deviation=function(e, t, a, i) { var r=t && t.length, o=r?t[0]*a:e.length, n=Math.abs(A(e, 0, o, a)); if (r) for (var s=0, l=t.length; s < l; s++) { var c=t[s]*a, m=s < l-1?t[s+1]*a:e.length; n -= Math.abs(A(e, c, m, a)) }           var p=0; for (s=0; s < i.length; s += 3) { var d=i[s]*a, h=i[s+1]*a, u=i[s+2]*a; p += Math.abs((e[d]-e[u])*(e[h+1]-e[d+1])-(e[d]-e[h])*(e[u+1]-e[d+1])) }           return 0===n && 0===p?0:Math.abs((p-n)/n) }, i.flatten=function(e) { for (var t=e[0][0].length, a={                   vertices:[],                    holes:[],                    dimensions:t                }, i=0, r=0; r < e.length; r++) { for (var o=0; o < e[r].length; o++) for (var n=0; n < t; n++) a.vertices.push(e[r][o][n]); r > 0 && (i += e[r-1].length, a.holes.push(i)) }           return a        } },   "6afea591":function(e, t, a) { "use strict"; var i=(a("989ad62a"), a("1901e2d9")), r=(a("c2a798c8"), a("d5ec3c16")), o={ desc:{ name:"Main Spring", icon:"img/gui/surviv.svg", mode:"main" },               assets:{ audio:[], atlases:["gradient", "loadout", "shared", "main"] },               biome:{ colors:{ background:2118510, water:3310251, waterRipple:11792639, beach:16035400, riverbank:9079434, grass:6066442, underground:1772803, playerSubmerge:2854052 },                   sound:{ riverShore:"stone" },                   particles:{ camera:"falling_leaf_spring" }               }            };        e.exports=i.mergeDeep({}, r, o)    }, "6b42806d":function(e, t, a) { "use strict"; var i=a("34e32c48"), r=a("10899aea"), o=a("c2a798c8"), n={ Type:{ Circle:0, Aabb:1 },               createCircle:function(e, t, a) { return { type:n.Type.Circle, pos:o.copy(e), rad:t, height:void 0!==a?a:0 }               },                createAabb:function(e, t, a) { return { type:n.Type.Aabb, min:o.copy(e), max:o.copy(t), height:void 0!==a?a:0 }               },                createAabbExtents:function(e, t, a) { var i=o.sub(e, t), r=o.add(e, t); return n.createAabb(i, r, a)               }, createBounding:function(e) { if (1==e.length) return n.copy(e[0]); for (var t=[], a=0, o=0; o < e.length; o++) { var s=e[o]; t.push(n.toAabb(s)), a=r.max(a, s.height) }                   var l=i.boundingAabb(t); return n.createAabb(l.min, l.max, a)               }, toAabb:function(e) { if (e.type==n.Type.Aabb) return n.createAabb(e.min, e.max, e.height); var t=i.circleToAabb(e.pos, e.rad); return n.createAabb(t.min, t.max, e.height) },               copy:function(e) { return e.type==n.Type.Circle?n.createCircle(e.pos, e.rad, e.height):n.createAabb(e.min, e.max, e.height) },               transform:function(e, t, a, i) { if (e.type==n.Type.Aabb) { for (var s=o.mul(o.sub(e.max, e.min), .5), l=o.add(e.min, s), c=[o.create(l.x-s.x, l.y-s.y), o.create(l.x-s.x, l.y+s.y), o.create(l.x+s.x, l.y-s.y), o.create(l.x+s.x, l.y+s.y)], m=o.create(Number.MAX_VALUE, Number.MAX_VALUE), p=o.create(-Number.MAX_VALUE, -Number.MAX_VALUE), d=0; d < c.length; d++) { var h=o.add(o.rotate(o.mul(c[d], i), a), t); m.x=r.min(m.x, h.x), m.y=r.min(m.y, h.y), p.x=r.max(p.x, h.x), p.y=r.max(p.y, h.y)                       } return n.createAabb(m, p, e.height) }                   return n.createCircle(o.add(o.rotate(o.mul(e.pos, i), a), t), e.rad*i, e.height) },               intersectCircle:function(e, t, a) { return e.type==n.Type.Aabb?i.intersectAabbCircle(e.min, e.max, t, a):i.intersectCircleCircle(e.pos, e.rad, t, a)               }, intersectAabb:function(e, t, a) { return e.type==n.Type.Aabb?i.intersectAabbAabb(e.min, e.max, t, a):i.intersectAabbCircle(t, a, e.pos, e.rad) },               intersectSegment:function(e, t, a) { return e.type==n.Type.Aabb?i.intersectSegmentAabb(t, a, e.min, e.max):i.intersectSegmentCircle(t, a, e.pos, e.rad) },               intersect:function(e, t) { return t.type==n.Type.Aabb?n.intersectAabb(e, t.min, t.max):n.intersectCircle(e, t.pos, t.rad) }           };        e.exports=n },   "6b9375bf":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-05-13", locale:"vn" },           "word-order":"svo", "index-slogan":"2d Battle Royale", "index-region":"VÃ¹ng", "index-north-america":"Báº¯c Má»¹", "index-europe":"ChÃ¢u Ã‚u", "index-asia":"ChÃ¢u Ã", "index-south-america":"Nam Má»¹", "index-korea":"Äáº¡i HÃ n DÃ¢n Quá»‘c", "index-players":"ngÆ°á»i chÆ¡i", "index-play-solo":"ChÆ¡i má»™t ngÆ°á»i", "index-play-duo":"ChÆ¡i nhÃ³m hai ngÆ°á»i", "index-play-squad":"ChÆ¡i nhÃ³m bá»‘n ngÆ°á»i", "index-join-team":"VÃ o nhÃ³m", "index-create-team":"Táº¡o nhÃ³m", "index-leave-team":"Rá»i nhÃ³m", "index-joining-team":"Äang vÃ o nhÃ³m", "index-creating-team":"Äang táº¡o nhÃ³m", "index-invite-link":"ÄÆ°á»ng dáº«n má»i chÆ¡i", "index-invite-code":"MÃ£ sá»‘ má»i chÆ¡i", "index-solo":"ÄÆ¡n", "index-duo":"NhÃ³m hai", "index-squad":"NhÃ³m bá»‘n", "index-auto-fill":"Tá»± Ä‘á»™ng Ä‘iá»n", "index-no-fill":"KhÃ´ng thÃªm", "index-waiting-for-leader":"Chá» trÆ°á»Ÿng nhÃ³m báº¯t Ä‘áº§u lÆ°á»£t chÆ¡i", "index-joining-game":"Tham gia trÃ² chÆ¡i", "index-game-in-progress":"TrÃ² chÆ¡i Ä‘ang diá»…n ra", "index-play":"ChÆ¡i", "index-featured-youtuber":"YouTuber khÃ¡ch má»i", "index-streaming-live":"PhÃ¡t trá»±c tiáº¿p!", "index-settings":"CÃ i Ä‘áº·t", "index-high-resolution":"Äá»™ phÃ¢n giáº£i cao (Ä‘Ã¡nh dáº¥u Ä‘á»ƒ tÄƒng cháº¥t lÆ°á»£ng hÃ¬nh áº£nh)", "index-screen-shake":"Rung mÃ n hÃ¬nh", "index-master-volume":"Ã‚m lÆ°á»£ng tá»•ng", "index-sfx-volume":"Ã‚m lÆ°á»£ng SFX", "index-music-volume":"Music Volume", "index-mobile-announce":"Now available on mobile!", "index-mobile-tooltip":"Visit surviv.io on your mobile device to play on the go!", "index-team-is-full":"NhÃ³m Ä‘Ã£ Ä‘á»§ ngÆ°á»i!", "index-failed-joining-team":"KhÃ´ng vÃ o Ä‘Æ°á»£c nhÃ³m.", "index-failed-creating-team":"KhÃ´ng táº¡o Ä‘Æ°á»£c nhÃ³m.", "index-failed-finding-game":"KhÃ´ng tÃ¬m Ä‘Æ°á»£c lÆ°á»£t chÆ¡i.", "index-failed-joining-game":"KhÃ´ng vÃ o Ä‘Æ°á»£c lÆ°á»£t chÆ¡i.", "index-lost-connection":"Máº¥t káº¿t ná»‘i vá»›i nhÃ³m.", "index-host-closed":"Chá»§ lÆ°á»£t chÆ¡i Ä‘Ã£ Ä‘Ã³ng káº¿t ná»‘i.", "index-invalid-protocol":"PhiÃªn báº£n cÅ©.", "index-view-more":"Xem thÃªm", "index-back-to-main":"Quay láº¡i Danh má»¥c chÃ­nh", "index-most-kills":"TiÃªu diá»‡t nhiá»u nháº¥t", "index-total-kills":"Tá»•ng sá»‘ bá»‹ tiÃªu diá»‡t", "index-total-wins":"Tá»•ng sá»‘ láº§n tháº¯ng", "index-top-5-percent":"Tá»‘p 5 pháº§n trÄƒm", "index-kill-death-ratio":'Tá»· lá»‡ "TiÃªu diá»‡t-Bá»‹ tiÃªu diá»‡t"', "index-mode":"Mode", "index-for":"Cá»§a", "index-today":"NgÃ y hÃ´m nay", "index-this-week":"Tuáº§n nÃ y", "index-all-time":"ToÃ n bá»™ thá»i gian chÆ¡i", "index-top-100":"Tá»‘p 100", "index-rank":"Thá»© háº¡ng", "index-player":"NgÆ°á»i chÆ¡i", "index-total-games":"Táº¥t cáº£ cÃ¡c lÆ°á»£t chÆ¡i", "index-controls":"Kiá»ƒm soÃ¡t", "index-movement":"Di chuyá»ƒn", "index-movement-ctrl":"W, A, S, D", "index-aim":"Ngáº¯m", "index-aim-ctrl":"Chuá»™t", "index-punch":"Äáº¥m", "index-shoot":"Báº¯n", "index-shoot-ctrl":"Báº¥m chuá»™t trÃ¡i", "index-change-weapons":"Äá»•i vÅ© khÃ­", "index-change-weapons-ctrl":"1 Ä‘áº¿n 4 hoáº·c nÃºt cuá»™n chuá»™t", "index-stow-weapons":"Stow Weapons (Melee Mode)", "index-stow-weapons-ctrl":"3 hoáº·c E", "index-swap-weapons":"Äá»•i vá» vÅ© khÃ­ trÆ°á»›c Ä‘Ã³", "index-swap-weapons-ctrl":"Q", "index-reload":"Náº¡p Ä‘áº¡n", "index-reload-ctrl":"R", "index-scope-zoom":"PhÃ³ng to", "index-scope-zoom-ctrl":"Báº¥m chuá»™t trÃ¡i Ä‘á»ƒ phÃ³ng to", "index-pickup":"Nháº·t lÃªn", "index-loot":"Váº­t pháº©m", "index-revive":"Há»“i phá»¥c", "index-pickup-ctrl":"F", "index-use-medical":"Sá»­ dá»¥ng váº­t pháº©m cá»©u thÆ°Æ¡ng", "index-use-medical-ctrl":"Báº¥m chuá»™t trÃ¡i lá»‡ váº­t pháº©m hoáº·c áº¥n 7-0", "index-drop-item":"Bá» váº­t pháº©m", "index-drop-item-ctrl":"Pháº£i chuá»™t pháº£i vÃ o váº­t pháº©m", "index-cancel-action":"Há»§y hÃ nh Ä‘á»™ng", "index-cancel-action-ctrl":"X", "index-view-map":"Xem báº£n Ä‘á»“", "index-view-map-ctrl":"M hoáº·c G", "index-toggle-minimap":"Báº­t báº£n Ä‘á»“ mini", "index-toggle-minimap-ctrl":"V", "index-use-ping":"Sá»­ dá»¥ng Cá»­a sá»• TrÃ² chuyá»‡n cá»§a nhÃ³m", "index-use-ping-ctrl":"Giá»¯ C, rá»“i giá»¯ chuá»™t pháº£i vÃ rÃª chuá»™t, rá»“i tháº£ chuá»™t pháº£i", "index-use-emote":"DÃ¹ng Cá»­a sá»• Biá»ƒu cáº£m cá»§a nhÃ³m", "index-use-emote-ctrl":"Giá»¯ pháº£i chuá»™t rá»“i rÃª chuá»™t, rá»“i tháº£ pháº£i chuá»™t", "index-how-to-play":"CÃ¡ch chÆ¡i", "index-tips-1-desc":"Má»¥c tiÃªu cá»§a trÃ² surviv.io lÃ thÃ nh ngÆ°á»i cuá»‘i cÃ¹ng cÃ²n sá»‘ng sÃ³t. Báº¡n chá»‰ cÃ³ má»™t máº¡ng cho má»—i lÆ°á»£t chÆ¡i-khÃ´ng thá»ƒ tÃ¡i sinh láº¡i!", "index-tips-2":"2D PUBG", "index-tips-2-desc":"Náº¿u cÃ¡c báº¡n Ä‘Ã£ chÆ¡i nhá»¯ng trÃ² chÆ¡i sinh tá»“n kiá»ƒu PUBG, Fortnite hay H1Z1, thÃ¬ báº¡n Ä‘Ã£ náº¯m Ä‘Æ°á»£c má»™t ná»­a trÃ² chÆ¡i rá»“i! HÃ£y coi trÃ² surviv.io nhÆ° lÃ trÃ² PUBG 2D.", "index-tips-3":"Kiáº¿m váº­t pháº©m vÃ tiÃªu diá»‡t", "index-tips-3-desc":"Báº¡n sáº½ báº¯t Ä‘áº§u trÃ² chÆ¡i mÃ khÃ´ng cÃ³ váº­t pháº©m gÃ¬ ngoÃ i má»™t cÃ¡i balo. Cháº¡y quanh báº£n Ä‘á»“ Ä‘á»ƒ tÃ¬m váº­t pháº©m nhÆ°:vÅ© khÃ­, Ä‘áº¡n, á»‘ng ngáº¯m vÃ  vÃ  váº­t pháº©m cá»©u thÆ°Æ¡ng. TiÃªu diá»‡t nhá»¯ng ngÆ°á»i chÆ¡i khÃ¡c vÃ  báº¡n cÃ³ thá»ƒ láº¥y váº­t pháº©m cá»§a há»!", "index-tips-4":"MÃ u Ä‘á»=KhÃ´ng á»•n!", "index-tips-4-desc":"NgÆ°á»i khÃ´ng chá»‰ lÃ thá»© duy nháº¥t cÃ³ thá»ƒ gÃ¢y sÃ¡t thÆ°Æ¡ng lÃªn báº¡n. VÃ¹ng mÃ u Ä‘á» nguy hiá»ƒm sáº½ di chuyá»ƒn vÃ  thu nhá» dáº§n láº¡i theo báº£n Ä‘á»“ vÃ  gÃ¢y sÃ¡t thÆ°Æ¡ng lá»›n náº¿u báº¡n náº±m trong vÃ¹ng mÃ u Ä‘á». HÃ£y Ä‘á»ƒ Ã½ tá»›i báº£n Ä‘á»“ vÃ  giá»¯ khoáº£ng cÃ¡ch an toÃ n.", "index-movement-ctrl-touch":"NÃºm Ä‘iá»u khiá»ƒn bÃªn trÃ¡i", "index-aim-ctrl-touch":"NÃºm Ä‘iá»u khiá»ƒn bÃªn pháº£i", "index-shoot-ctrl-touch":"KÃ©o nÃºt Ä‘iá»u khiá»ƒn bÃªn pháº£i ra ngoÃ i mÃ©p thanh Ä‘iá»u khiá»ƒn", "index-change-weapons-ctrl-touch":"Cháº¡m vÃ o Ã´ vÅ© khÃ­", "index-reload-ctrl-touch":"Cháº¡m vÃ o bá»™ Ä‘áº¿m Ä‘áº¡n Ä‘Æ°á»£c trang bá»‹", "index-scope-zoom-ctrl-touch":"Cháº¡m vÃ o má»¥c thu phÃ³ng", "index-pickup-ctrl-touch":"Cháº¡m vÃ o nÃºt tÆ°Æ¡ng tÃ¡c hoáº·c tÃªn váº­t pháº©m", "index-use-medical-ctrl-touch":"Cháº¡m vÃ o má»¥c y táº¿", "index-drop-item-ctrl-touch":"Cháº¡m vÃ giá»¯ Ä‘á»“ váº­t", "index-cancel-action-ctrl-touch":"Cháº¡m vÃ o nÃºt tÆ°Æ¡ng tÃ¡c", "index-view-map-ctrl-touch":"Cháº¡m vÃ o báº£n Ä‘á»“ mini", "index-use-ping-ctrl-touch":"Hiá»ƒn thá»‹ báº£n Ä‘á»“ vÃ cháº¡m vÃ o báº¥t ká»³ vá»‹ trÃ­ nÃ o trÃªn báº£n Ä‘á»“", "index-use-emote-ctrl-touch":"Cháº¡m vÃ o biá»ƒu tÆ°á»£ng sá»‘ng sÃ³t", "game-alive":"CÃ²n sá»‘ng", "game-reloading":"Náº¡p Ä‘áº¡n", "game-use":"Use", "game-using":"Sá»­ dá»¥ng", "game-reviving":"Há»“i phá»¥c", "game-revive-teammate":"Há»“i phá»¥c cho Ä‘á»“ng Ä‘á»™i", "game-equip":"Trang bá»‹", "game-cancel":"Há»§y", "game-open-door":"Má»Ÿ cá»­a", "game-close-door":"ÄÃ³ng cá»­a", "game-You":"Báº¡n", "game-you":"báº¡n", "game-themselves":"chÃ­nh há»", "game-yourself":"chÃ­nh báº¡n", "game-you-died":"Ä‘Ã£ bá»‹ tiÃªu diá»‡t", "game-player-died":"Ä‘Ã£ bá»‹ tiÃªu diá»‡t", "game-with":"bá»Ÿi", "game-knocked-out":"háº¡ gá»¥c", "game-killed":"Ä‘Ã£ bá»‹ tiÃªu diá»‡t", "game-finally-killed":"cuá»‘i cÃ¹ng cÅ©ng tiÃªu diá»‡t Ä‘Æ°á»£c", "game-finally-bled-out":"cuá»‘i cÃ¹ng Ä‘Ã£ cháº£y mÃ¡u", "game-died-outside":"Ä‘Ã£ bá»‹ tiÃªu diá»‡t ngoÃ i vÃ¹ng an toÃ n", "game-the-red-zone":"VÃ¹ng mÃ u Ä‘á»", "game-waiting-for-players":"Äá»£i ngÆ°á»i chÆ¡i khÃ¡c", "game-spectating":"Quan sÃ¡t", "game-red-zone-advances":"VÃ¹ng mÃ u Ä‘á» thu háº¹p dáº§n", "game-red-zone-advancing":"VÃ¹ng mÃ u Ä‘á» Ä‘ang thu háº¹p dáº§n, hÃ£y cháº¡y vá» vÃ¹ng an toÃ n!", "game-seconds":"giÃ¢y", "game-minutes":"phÃºt", "game-minute":"phÃºt", "game-m":"m", "game-s":"s", "game-not-enough-space":"KhÃ´ng Ä‘á»§ chá»—!", "game-item-already-owned":"ÄÃ£ cÃ³ váº­t pháº©m nÃ y!", "game-item-already-equipped":"ÄÃ£ trang bá»‹ váº­t pháº©m!", "game-better-item-equipped":"ÄÃ£ trang bá»‹ váº­t pháº©m tá»‘t hÆ¡n!", "game-play-new-game":"ChÆ¡i lÆ°á»£t má»›i", "game-spectate":"Xem ngÆ°á»i khÃ¡c chÆ¡i", "game-full-screen":"ToÃ n mÃ n hÃ¬nh", "game-sound":"Ã‚m thanh", "game-quit-game":"ThoÃ¡t khá»i lÆ°á»£t chÆ¡i", "game-return-to-game":"Trá»Ÿ láº¡i lÆ°á»£t chÆ¡i", "game-hide-match-stats":"áº¨n chá»‰ sá»‘ tráº­n Ä‘áº¥u", "game-view-match-stats":"Xem chá»‰ sá»‘ tráº­n Ä‘áº¥u", "game-previous-teammate":"Äá»“ng Ä‘á»™i trÆ°á»›c Ä‘Ã³", "game-next-teammate":"Äá»“ng Ä‘á»™i káº¿ tiáº¿p", "game-spectate-previous":"NgÆ°á»i chÆ¡i trÆ°á»›c", "game-spectate-next":"The next player", "game-leave-game":"ThoÃ¡t lÆ°á»£t chÆ¡i", "game-your-results":"Káº¿t quáº£ cá»§a báº¡n", "game-chicken":"Chiáº¿n tháº¯ng chiáº¿n tháº¯ng CÆ¡m gÃ xáº£ lÃ¡ng!", "game-won-the-game":"Ä‘Ã£ tháº¯ng lÆ°á»£t chÆ¡i.", "game-team-eliminated":"Äá»™i cá»§a báº¡n Ä‘Ã£ bá»‹ tiÃªu diá»‡t.", "game-solo-rank":"Xáº¿p háº¡ng Solo", "game-duo-rank":"Xáº¿p háº¡ng Duo", "game-squad-rank":"Xáº¿p háº¡ng Ä‘á»™i hÃ¬nh", "game-rank":"Thá»© háº¡ng", "game-team-rank":"Thá»© háº¡ng cá»§a Ä‘á»™i", "game-team-kills":"Sá»‘ lÆ°á»£t tiÃªu diá»‡t Ä‘Æ°á»£c cá»§a Ä‘á»™i", "game-kill":"TiÃªu diá»‡t", "game-kills":"TiÃªu diá»‡t", "game-damage-dealt":"SÃ¡t thÆ°Æ¡ng gÃ¢y ra", "game-damage-taken":"SÃ¡t thÆ°Æ¡ng nháº­n", "game-survived":"ÄÃ£ sá»‘ng sÃ³t", "game-backpack00":"TÃºi Ä‘á»“", "game-backpack01":"Balo nhá»", "game-backpack02":"Balo vá»«a", "game-backpack03":"Balo quÃ¢n sá»±", "game-bandage":"TÃºi cá»©u thÆ°Æ¡ng", "game-bandage-tooltip":"Báº¥m chuá»™t trÃ¡i Ä‘á»ƒ há»“i 15 mÃ¡u.", "game-healing-tooltip":"KhÃ´ng thá»ƒ há»“i quÃ¡ 75 mÃ¡u.", "game-healthkit":"Bá»™ kit cá»©u thÆ°Æ¡ng", "game-healthkit-tooltip":"Báº¥m chuá»™t trÃ¡i Ä‘á»ƒ há»“i 100 mÃ¡u.", "game-soda":"Soda", "game-soda-tooltip":"Báº¥m chuá»™t trÃ¡i Ä‘á»ƒ tÄƒng adrenalin lÃªn 25 Ä‘iá»ƒm.", "game-adrenaline-tooltip":"Adrenalin há»“i phá»¥c mÃ¡u theo thá»i gian.", "game-painkiller":"Thuá»‘c", "game-painkiller-tooltip":"Báº¥m chuá»™t trÃ¡i Ä‘á»ƒ tÄƒng adrenaline lÃªn 50.", "game-9mm":"9mm", "game-9mm-tooltip":"Äáº¡n cho sÃºng M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1 vÃ Vector.", "game-12gauge":"cá»¡ 12", "game-12gauge-tooltip":"Äáº¡n cho sÃºng M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 vÃ MP220.", "game-762mm":"7.62mm", "game-762mm-tooltip":"Äáº¡n cho sÃºng AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 vÃ DP-28.", "game-556mm":"5.56mm", "game-556mm-tooltip":"Äáº¡n cho sÃºng FAMAS, M416, M4A1-S, QBB-97, Mk 12 vÃ M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"Äáº¡n cho sÃºng DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"Äáº¡n cho sÃºng AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"Äáº¡n cho sÃºng Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"Äáº¡n cho sÃºng M1911, M1A1, Model 94, Vector vÃ Peacemaker.", "game-chest01":"Ão giÃ¡p cáº¥p 1", "game-chest02":"Ão giÃ¡p cáº¥p 2", "game-chest03":"Ão giÃ¡p cáº¥p 3", "game-helmet01":"MÅ© cá»‘i cáº¥p 1", "game-helmet02":"MÅ© cá»‘i cáº¥p 2", "game-helmet03":"MÅ© cá»‘i cáº¥p 3", "game-1xscope":"1x KÃ­nh ngáº¯m", "game-2xscope":"2x KÃ­nh ngáº¯m", "game-4xscope":"4x KÃ­nh ngáº¯m", "game-8xscope":"8x KÃ­nh ngáº¯m", "game-15xscope":"15x KÃ­nh ngáº¯m", "game-level-1":"Lvl. 1", "game-level-2":"Lvl. 2", "game-level-3":"Lvl. 3", "game-level-4":"Lvl. 4", "game-outfitBase":"Basic Outfit", "game-outfitRoyalFortune":"Royal Fortune", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Cobalt Shell", "game-outfitCarbonFiber":"Carbon Fiber", "game-outfitDarkGloves":"The Professional", "game-outfitGhillie":"Ghillie Suit", "game-outfitCamo":"Forest Camo", "game-outfitRed":"Target Practice", "game-outfitWhite":"Arctic Avenger", "game-outfitWoodland":"Woodland Combat", "game-outfitJester":"Jester's Folly", "game-outfitPrisoner":"The New Black", "game-outfitCasanova":"Casanova Silks", "game-outfitKhaki":"The Initiative", "game-fists":"Náº¯m Ä‘áº¥m", "game-ak47":"AK-47", "game-scar":"SCAR-H", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-vector":"Vector", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-m9_dual":"Dual M9", "game-hud-m9_dual":"M9", "game-glock":"G18C", "game-glock_dual":"Dual G18C", "game-hud-glock_dual":"G18C", "game-ot38":"OT-38", "game-ot38_dual":"Dual OT-38", "game-hud-ot38_dual":"OT-38", "game-deagle":"DEagle 50", "game-deagle_dual":"Dual DEagle 50", "game-hud-deagle_dual":"DEagle 50", "game-famas":"FAMAS", "game-hk416":"M416", "game-mk12":"Mk 12 SPR", "game-m249":"M249", "game-frag":"Lá»±u Ä‘áº¡n", "game-hud-frag":"Lá»±u Ä‘áº¡n", "game-smoke":"Lá»±u Ä‘áº¡n khÃ³i", "game-hud-smoke":"Lá»±u Ä‘áº¡n chÃ¡y", "game-potato":"Khoai tÃ¢y", "game-hud-potato":"Khoai tÃ¢y", "game-potato_heavy":"Khoai tÃ¢y", "game-barrel_01":"má»™t kháº©u sÃºng", "game-silo_01":"má»™t chiáº¿c xi lÃ´", "game-oven_01":"má»™t chiáº¿c lÃ² nÆ°á»›ng", "game-control_panel_01":"Báº£ng Ä‘iá»u khiá»ƒn", "game-control_panel_02":"Báº£ng Ä‘iá»u khiá»ƒn", "game-control_panel_03":"má»™t khá»‘i Ä‘áº§u cuá»‘i mÃ¡y tÃ­nh", "game-power_box_01":"má»™t chiáº¿c tá»§ Ä‘iá»‡n", "index-play-50v50":"ChÆ¡i nhÃ³m 50 ngÆ°á»i", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "6bad552e":function(e, t, a) { "use strict"; function i(e, t, a) { return t in e?Object.defineProperty(e, t, {               value:a,                enumerable:!0,                configurable:!0,                writable:!0            }):e[t]=a, e        } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       function o(e, t) { return { time:e, bones:t }       }        function n(e, t, a) { return { time:e, fn:t, args:a }       }        var s, l, c, m, p, d, h, u, g, y, w, x, f, b, _, S, v, k, z, M, T, I, P, C, A, E, D, O, B, R, L, F, j, q, N, V, G, U, H, W, K, Z, X, Y, J, Q, $, ee, te, ae=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           ie=a("989ad62a"), re=a("e3e76f15"), oe=(ie.Anim, a("0e566746")), ne=a("10899aea"), se=a("c2a798c8"), le=function { function e(t, a, i) { r(this, e), this.pivot=se.copy(t||se.create(0, 0)), this.rot=0, this.pos=se.copy(i||se.create(0, 0)) }               return ae(e, [{                    key:"copy",                    value:function(e) {                        se.set(this.pivot, e.pivot), this.rot=e.rot, se.set(this.pos, e.pos)                    }                }, {                    key:"rotate",                    value:function(e) {                        return this.rot=e, this                    }                }, {                    key:"offset",                    value:function(e) {                        return this.pos=se.copy(e), this                    }                }]), e            }; le.identity=new le(se.create(0, 0)), le.lerp=function(e, t, a) { var i=new le; return i.pos=se.lerp(e, t.pos, a.pos), i.rot=ne.lerp(e, t.rot, a.rot), i.pivot=se.lerp(e, t.pivot, a.pivot), i       }; var ce={ HandL:0, HandR:1, FootL:2, FootR:3 };       oe(Object.keys(ce).length % 2==0); var me={ fists:(s={}, i(s, ce.HandL, new le(se.create(14, -12.25))), i(s, ce.HandR, new le(se.create(14, 12.25))), s), slash:(l={}, i(l, ce.HandL, new le(se.create(18, -8.25))), i(l, ce.HandR, new le(se.create(6, 20.25))), l), meleeTwoHanded:(c={}, i(c, ce.HandL, new le(se.create(10.5, -14.25))), i(c, ce.HandR, new le(se.create(18, 6.25))), c), meleeKatana:(m={}, i(m, ce.HandL, new le(se.create(8.5, 13.25))), i(m, ce.HandR, new le(se.create(-3, 17.75))), m), meleeNaginata:(p={}, i(p, ce.HandL, new le(se.create(19, -7.25))), i(p, ce.HandR, new le(se.create(8.5, 24.25))), p), machete:(d={}, i(d, ce.HandL, new le(se.create(14, -12.25))), i(d, ce.HandR, new le(se.create(1, 17.75))), d), rifle:(h={}, i(h, ce.HandL, new le(se.create(28, 5.25))), i(h, ce.HandR, new le(se.create(14, 1.75))), h), pistol:(u={}, i(u, ce.HandL, new le(se.create(14, 1.75))), i(u, ce.HandR, new le(se.create(14, 1.75))), u), dualPistol:(g={}, i(g, ce.HandL, new le(se.create(15.75, -8.75))), i(g, ce.HandR, new le(se.create(15.75, 8.75))), g), throwable:(y={}, i(y, ce.HandL, new le(se.create(15.75, -9.625))), i(y, ce.HandR, new le(se.create(15.75, 9.625))), y), downed:(w={}, i(w, ce.HandL, new le(se.create(14, -12.25))), i(w, ce.HandR, new le(se.create(14, 12.25))), i(w, ce.FootL, new le(se.create(-15.75, -9))), i(w, ce.FootR, new le(se.create(-15.75, 9))), w)           }, pe=re.fists.attack, de=re.hook.attack, he=re.woodaxe.attack, ue=re.stonehammer.attack, ge=re.katana.attack, ye=re.naginata.attack, we=re.pan.attack, xe=re.saw.attack, fe={ none:{ keyframes:[], effects:[] },               fists:{ keyframes:[o(0, i({}, ce.HandR, new le(se.create(14, 12.25)))), o(pe.damageTimes[0], i({}, ce.HandR, new le(se.create(29.75, 1.75)))), o(pe.cooldownTime, i({}, ce.HandR, new le(se.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(pe.damageTimes[0], "animMeleeCollision", {})] },               cut:{ keyframes:[o(0, i({}, ce.HandR, new le(se.create(14, 12.25)))), o(.25*pe.damageTimes[0], i({}, ce.HandR, new le(se.create(14, 12.25)).rotate(.35*-Math.PI))), o(1.25*pe.damageTimes[0], i({}, ce.HandR, new le(se.create(14, 12.25)).rotate(.35*Math.PI))), o(pe.cooldownTime, i({}, ce.HandR, new le(se.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(pe.damageTimes[0], "animMeleeCollision", {})] },               cutReverse:{ keyframes:[o(0, i({}, ce.HandR, new le(se.create(1, 17.75)))), o(.4*pe.damageTimes[0], i({}, ce.HandR, new le(se.create(25, 6.25)).rotate(.3*Math.PI))), o(1.4*pe.damageTimes[0], i({}, ce.HandR, new le(se.create(25, 6.25)).rotate(.5*-Math.PI))), o(pe.cooldownTime, i({}, ce.HandR, new le(se.create(1, 17.75))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(pe.damageTimes[0], "animMeleeCollision", {})] },               thrust:{ keyframes:[o(0, i({}, ce.HandR, new le(se.create(14, 12.25)))), o(.4*pe.damageTimes[0], i({}, ce.HandR, new le(se.create(5, 12.25)).rotate(.1*Math.PI))), o(1.4*pe.damageTimes[0], i({}, ce.HandR, new le(se.create(25, 6.25)).rotate(0*-Math.PI))), o(pe.cooldownTime, i({}, ce.HandR, new le(se.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(pe.damageTimes[0], "animMeleeCollision", {})] },               slash:{ keyframes:[o(0, (x={}, i(x, ce.HandL, new le(se.create(18, -8.25))), i(x, ce.HandR, new le(se.create(6, 20.25))), x)), o(pe.damageTimes[0], (f={}, i(f, ce.HandL, new le(se.create(6, -22.25))), i(f, ce.HandR, new le(se.create(6, 20.25)).rotate(.6*-Math.PI)), f)), o(pe.cooldownTime, (b={}, i(b, ce.HandL, new le(se.create(18, -8.25))), i(b, ce.HandR, new le(se.create(6, 20.25)).rotate(0)), b))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(pe.damageTimes[0], "animMeleeCollision", {})] },               hook:{ keyframes:[o(0, i({}, ce.HandR, new le(se.create(14, 12.25)))), o(.25*de.damageTimes[0], i({}, ce.HandR, new le(se.create(14, 12.25)).rotate(.1*Math.PI))), o(de.damageTimes[0], i({}, ce.HandR, new le(se.create(24, 1.75)))), o(de.damageTimes[0]+.05, i({}, ce.HandR, new le(se.create(14, 12.25)).rotate(-.3*Math.PI))), o(de.damageTimes[0]+.1, i({}, ce.HandR, new le(se.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(de.damageTimes[0], "animMeleeCollision", {})] },               pan:{ keyframes:[o(0, i({}, ce.HandR, new le(se.create(14, 12.25)))), o(.15, i({}, ce.HandR, new le(se.create(22, -8.25)).rotate(.2*-Math.PI))), o(.25, i({}, ce.HandR, new le(se.create(28, -8.25)).rotate(.5*Math.PI))), o(.55, i({}, ce.HandR, new le(se.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(we.damageTimes[0], "animMeleeCollision", {})] },               axeSwing:{ keyframes:[o(0, (_={}, i(_, ce.HandL, new le(se.create(10.5, -14.25))), i(_, ce.HandR, new le(se.create(18, 6.25))), _)), o(.4*he.damageTimes[0], (S={}, i(S, ce.HandL, new le(se.create(9, -14.25)).rotate(.4*Math.PI)), i(S, ce.HandR, new le(se.create(18, 6.25)).rotate(.4*Math.PI)), S)), o(he.damageTimes[0], (v={}, i(v, ce.HandL, new le(se.create(9, -14.25)).rotate(.4*-Math.PI)), i(v, ce.HandR, new le(se.create(18, 6.25)).rotate(.4*-Math.PI)), v)), o(he.cooldownTime, (k={}, i(k, ce.HandL, new le(se.create(10.5, -14.25))), i(k, ce.HandR, new le(se.create(18, 6.25))), k))], effects:[n(he.damageTimes[0], "animPlaySound", {                       sound:"swing"                    }), n(he.damageTimes[0], "animMeleeCollision", {})] },               hammerSwing:{ keyframes:[o(0, (z={}, i(z, ce.HandL, new le(se.create(10.5, -14.25))), i(z, ce.HandR, new le(se.create(18, 6.25))), z)), o(.4*ue.damageTimes[0], (M={}, i(M, ce.HandL, new le(se.create(9, -14.25)).rotate(.4*Math.PI)), i(M, ce.HandR, new le(se.create(18, 6.25)).rotate(.4*Math.PI)), M)), o(ue.damageTimes[0], (T={}, i(T, ce.HandL, new le(se.create(9, -14.25)).rotate(.4*-Math.PI)), i(T, ce.HandR, new le(se.create(18, 6.25)).rotate(.4*-Math.PI)), T)), o(ue.cooldownTime, (I={}, i(I, ce.HandL, new le(se.create(10.5, -14.25))), i(I, ce.HandR, new le(se.create(18, 6.25))), I))], effects:[n(ue.damageTimes[0], "animPlaySound", {                       sound:"swing"                    }), n(ue.damageTimes[0], "animMeleeCollision", {})] },               katanaSwing:{ keyframes:[o(0, (P={}, i(P, ce.HandL, new le(se.create(8.5, 13.25))), i(P, ce.HandR, new le(se.create(-3, 17.75))), P)), o(.3*ge.damageTimes[0], (C={}, i(C, ce.HandL, new le(se.create(8.5, 13.25)).rotate(.2*Math.PI)), i(C, ce.HandR, new le(se.create(-3, 17.75)).rotate(.2*Math.PI)), C)), o(.9*ge.damageTimes[0], (A={}, i(A, ce.HandL, new le(se.create(8.5, 13.25)).rotate(1.2*-Math.PI)), i(A, ce.HandR, new le(se.create(-3, 17.75)).rotate(1.2*-Math.PI)), A)), o(ge.cooldownTime, (E={}, i(E, ce.HandL, new le(se.create(8.5, 13.25))), i(E, ce.HandR, new le(se.create(-3, 17.75))), E))], effects:[n(ge.damageTimes[0], "animPlaySound", {                       sound:"swing"                    }), n(ge.damageTimes[0], "animMeleeCollision", {})] },               naginataSwing:{ keyframes:[o(0, (D={}, i(D, ce.HandL, new le(se.create(19, -7.25))), i(D, ce.HandR, new le(se.create(8.5, 24.25))), D)), o(.3*ye.damageTimes[0], (O={}, i(O, ce.HandL, new le(se.create(19, -7.25)).rotate(.3*Math.PI)), i(O, ce.HandR, new le(se.create(8.5, 24.25)).rotate(.3*Math.PI)), O)), o(.9*ye.damageTimes[0], (B={}, i(B, ce.HandL, new le(se.create(19, -7.25)).rotate(.85*-Math.PI)), i(B, ce.HandR, new le(se.create(8.5, 24.25)).rotate(.85*-Math.PI)), B)), o(ye.cooldownTime, (R={}, i(R, ce.HandL, new le(se.create(19, -7.25))), i(R, ce.HandR, new le(se.create(8.5, 24.25))), R))], effects:[n(he.damageTimes[0], "animPlaySound", {                       sound:"swing"                    }), n(he.damageTimes[0], "animMeleeCollision", {})] },               sawSwing:{ keyframes:[o(0, i({}, ce.HandR, new le(se.create(1, 17.75)))), o(.4*xe.damageTimes[0], i({}, ce.HandR, new le(se.create(25, 6.25)).rotate(.3*Math.PI))), o(xe.damageTimes[0], i({}, ce.HandR, new le(se.create(25, 6.25)).rotate(.3*-Math.PI))), o(xe.damageTimes[1]-.1, i({}, ce.HandR, new le(se.create(25, 17.75)).rotate(.25*-Math.PI))), o(.6*xe.damageTimes[1], i({}, ce.HandR, new le(se.create(-36, 7.75)).rotate(.25*-Math.PI))), o(xe.damageTimes[1]+.2, i({}, ce.HandR, new le(se.create(1, 17.75))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(.4, "animPlaySound", {                        sound:"swing"                    }), n(xe.damageTimes[0], "animMeleeCollision", {}), n(xe.damageTimes[1], "animMeleeCollision", {                        playerHit:"playerHit2"                    })] },               cook:{ keyframes:[o(0, (L={}, i(L, ce.HandL, new le(se.create(15.75, -9.625))), i(L, ce.HandR, new le(se.create(15.75, 9.625))), L)), o(.1, (F={}, i(F, ce.HandL, new le(se.create(14, -1.75))), i(F, ce.HandR, new le(se.create(14, 1.75))), F)), o(.3, (j={}, i(j, ce.HandL, new le(se.create(14, -1.75))), i(j, ce.HandR, new le(se.create(14, 1.75))), j)), o(.4, (q={}, i(q, ce.HandL, new le(se.create(22.75, -1.75))), i(q, ce.HandR, new le(se.create(1.75, 14))), q)), o(99999, (N={}, i(N, ce.HandL, new le(se.create(22.75, -1.75))), i(N, ce.HandR, new le(se.create(1.75, 14))), N))], effects:[n(0, "animPlaySound", {                       sound:"pullPin"                    }), n(.1, "animSetThrowableState", {                        state:"cook"                    })] },               throw:{ keyframes:[o(0, (V={}, i(V, ce.HandL, new le(se.create(22.75, -1.75))), i(V, ce.HandR, new le(se.create(1.75, 14.175))), V)), o(.15, (G={}, i(G, ce.HandL, new le(se.create(5.25, -15.75))), i(G, ce.HandR, new le(se.create(29.75, 1.75))), G)), o(.15+ie.player.throwTime, (U={}, i(U, ce.HandL, new le(se.create(15.75, -9.625))), i(U, ce.HandR, new le(se.create(15.75, 9.625))), U))], effects:[n(0, "animPlaySound", {                       sound:"throwing"                    }), n(0, "animSetThrowableState", {                        state:"throwing"                    }), n(0, "animThrowableParticles", {})] },               crawl_forward:{ keyframes:[o(0, (H={}, i(H, ce.HandL, new le(se.create(14, -12.25))), i(H, ce.FootL, new le(se.create(-15.75, -9))), H)), o(.33*ie.player.crawlTime, (W={}, i(W, ce.HandL, new le(se.create(19.25, -10.5))), i(W, ce.FootL, new le(se.create(-20.25, -9))), W)), o(.66*ie.player.crawlTime, (K={}, i(K, ce.HandL, new le(se.create(5.25, -15.75))), i(K, ce.FootL, new le(se.create(-11.25, -9))), K)), o(1*ie.player.crawlTime, (Z={}, i(Z, ce.HandL, new le(se.create(14, -12.25))), i(Z, ce.FootL, new le(se.create(-15.75, -9))), Z))], effects:[] },               crawl_backward:{ keyframes:[o(0, (X={}, i(X, ce.HandL, new le(se.create(14, -12.25))), i(X, ce.FootL, new le(se.create(-15.75, -9))), X)), o(.33*ie.player.crawlTime, (Y={}, i(Y, ce.HandL, new le(se.create(5.25, -15.75))), i(Y, ce.FootL, new le(se.create(-11.25, -9))), Y)), o(.66*ie.player.crawlTime, (J={}, i(J, ce.HandL, new le(se.create(19.25, -10.5))), i(J, ce.FootL, new le(se.create(-20.25, -9))), J)), o(1*ie.player.crawlTime, (Q={}, i(Q, ce.HandL, new le(se.create(14, -12.25))), i(Q, ce.FootL, new le(se.create(-15.75, -9))), Q))], effects:[] },               revive:{ keyframes:[o(0, ($={}, i($, ce.HandL, new le(se.create(14, -12.25))), i($, ce.HandR, new le(se.create(14, 12.25))), $)), o(.2, (ee={}, i(ee, ce.HandL, new le(se.create(24.5, -8.75))), i(ee, ce.HandR, new le(se.create(5.25, 21))), ee)), o(.2+ie.player.reviveDuration, (te={}, i(te, ce.HandL, new le(se.create(24.5, -8.75))), i(te, ce.HandR, new le(se.create(5.25, 21))), te))], effects:[] }           };        e.exports={ Pose:le, Bones:ce, IdlePoses:me, Animations:fe }   },    "6d494b5c":function(e, t, a) { "use strict"; function i(e, t, a, i, r, n) { var l=e; return !l.active||l.dead||!l.collidable||l.isWindow||l.height < i||!s.sameLayer(l.layer, r)?null:n && 2 & r && 0==l.layer?null:o.intersectSegment(l.collider, t, a)       } function r(e, t, a, i, r) { var o=p.intersectSegmentDist(e, t, a, i, 0, r, !1); return l.add(t, l.mul(a, o)) }       var o=a("6b42806d"), n=a("10899aea"), s=a("1901e2d9"), l=a("c2a798c8"), c=a("ce29f17f"), m=a("af8ba00f"), p={ intersectSegment:function(e, t, a, r, o, n, s) { for (var c=l.add(t, l.mul(a, r)), m=[], p=0; p < e.length; p++) { var d=e[p], h=i(d, t, c, o, n, s); if (h) { var u=l.length(l.sub(h.point, t)); m.push({                               id:d.__id,                                dist:u                            }) }                   }                    return m.sort(function(e, t) {                        return e.dist-t.dist                    }), m.length > 0?m[0]:null },               intersectSegmentDist:function(e, t, a, r, o, s, c) { for (var m=r, p=l.add(t, l.mul(a, r)), d=0; d < e.length; d++) { var h=e[d], u=i(h, t, p, o, s, c); u && (m=n.min(m, l.length(l.sub(u.point, t)))) }                   return m                }, scanCollider:function(e, t, a, i, s, d, h, u) { var g=o.intersectCircle(e, a, h); if (!g) return null; if (g.pen >= h) return { dist:0 };                   var y=l.perp(g.dir), w=r(t, a, l.neg(y), .5*d, i), x=r(t, a, y, .5*d, i), f=l.sub(x, w), b=l.length(f); f=b > 1e-4?l.div(f, b):l.create(1, 0); for (var _=[], S=0; S < u; S++) { var v=S/n.max(u-1, 1); _.push(l.add(w, l.mul(f, b*v))) }                   for (var k=s, z=0; z < _.length; z++) { var M=_[z], T=o.intersectCircle(e, M, h); if (T) { var I=l.neg(T.dir), P=p.intersectSegmentDist(t, M, I, h, k, i, !0), C=o.intersectSegment(e, M, l.add(M, l.mul(I, h))), A=C?l.length(l.sub(C.point, M)):0, E=C && A <= P;                           if (c.debug) { var D=E?65280:16711680; m.addRay(M, I, h, D)                           } if (E) return { dist:A }                       }                    }                    return null }           };        e.exports=p },   "6d61bfc0":function(e, t, a) { "use strict"; function i(e) { for (var t=0, a=0; a < e.length; a++) { var i=e[a]; t=65535 & (r[255 & (t ^ i)] ^ t >> 8) }           return t        } var r=[0, 49345, 49537, 320, 49921, 960, 640, 49729, 50689, 1728, 1920, 51009, 1280, 50625, 50305, 1088, 52225, 3264, 3456, 52545, 3840, 53185, 52865, 3648, 2560, 51905, 52097, 2880, 51457, 2496, 2176, 51265, 55297, 6336, 6528, 55617, 6912, 56257, 55937, 6720, 7680, 57025, 57217, 8e3, 56577, 7616, 7296, 56385, 5120, 54465, 54657, 5440, 55041, 6080, 5760, 54849, 53761, 4800, 4992, 54081, 4352, 53697, 53377, 4160, 61441, 12480, 12672, 61761, 13056, 62401, 62081, 12864, 13824, 63169, 63361, 14144, 62721, 13760, 13440, 62529, 15360, 64705, 64897, 15680, 65281, 16320, 16e3, 65089, 64001, 15040, 15232, 64321, 14592, 63937, 63617, 14400, 10240, 59585, 59777, 10560, 60161, 11200, 10880, 59969, 60929, 11968, 12160, 61249, 11520, 60865, 60545, 11328, 58369, 9408, 9600, 58689, 9984, 59329, 59009, 9792, 8704, 58049, 58241, 9024, 57601, 8640, 8320, 57409, 40961, 24768, 24960, 41281, 25344, 41921, 41601, 25152, 26112, 42689, 42881, 26432, 42241, 26048, 25728, 42049, 27648, 44225, 44417, 27968, 44801, 28608, 28288, 44609, 43521, 27328, 27520, 43841, 26880, 43457, 43137, 26688, 30720, 47297, 47489, 31040, 47873, 31680, 31360, 47681, 48641, 32448, 32640, 48961, 32e3, 48577, 48257, 31808, 46081, 29888, 30080, 46401, 30464, 47041, 46721, 30272, 29184, 45761, 45953, 29504, 45313, 29120, 28800, 45121, 20480, 37057, 37249, 20800, 37633, 21440, 21120, 37441, 38401, 22208, 22400, 38721, 21760, 38337, 38017, 21568, 39937, 23744, 23936, 40257, 24320, 40897, 40577, 24128, 23040, 39617, 39809, 23360, 39169, 22976, 22656, 38977, 34817, 18624, 18816, 35137, 19200, 35777, 35457, 19008, 19968, 36545, 36737, 20288, 36097, 19904, 19584, 35905, 17408, 33985, 34177, 17728, 34561, 18368, 18048, 34369, 33281, 17088, 17280, 33601, 16640, 33217, 32897, 16448]; e.exports={ crc16:i }   },    "6e13f3b7":function(e, t) { e.exports={ loadout:[{ meta:{ image:"loadout-0-100-3911b64b.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "part-aura-circle-01.img":{ frame:{ x:508, y:2, w:284, h:282 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:3, w:284, h:282 },                       sourceSize:{ w:288, h:288 }                   },                    "ping-map-pulse.img":{ frame:{ x:2, y:2, w:502, h:502 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:5, w:502, h:502 },                       sourceSize:{ w:512, h:512 }                   },                    "part-shell-05.img":{ frame:{ x:2, y:508, w:63, h:260 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:63, h:260 },                       sourceSize:{ w:63, h:260 }                   },                    "emote-circle-outer.img":{ frame:{ x:69, y:508, w:252, h:254 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:252, h:254 },                       sourceSize:{ w:256, h:256 }                   },                    "part-smoke-03.img":{ frame:{ x:325, y:508, w:255, h:251 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:255, h:251 },                       sourceSize:{ w:256, h:256 }                   },                    "part-smoke-02.img":{ frame:{ x:796, y:2, w:256, h:250 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:256, h:250 },                       sourceSize:{ w:256, h:256 }                   },                    "gun-awc-01.img":{ frame:{ x:796, y:256, w:47, h:228 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:9, w:47, h:228 },                       sourceSize:{ w:60, h:236 }                   },                    "gun-awc-02.img":{ frame:{ x:847, y:256, w:47, h:228 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:9, w:47, h:228 },                       sourceSize:{ w:60, h:236 }                   },                    "gun-m249-top-01.img":{ frame:{ x:898, y:256, w:38, h:216 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:17, w:38, h:216 },                       sourceSize:{ w:56, h:232 }                   },                    "gun-garand-01.img":{ frame:{ x:940, y:256, w:34, h:214 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:19, w:34, h:214 },                       sourceSize:{ w:48, h:232 }                   },                    "gun-usas-01.img":{ frame:{ x:978, y:256, w:43, h:210 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:23, w:43, h:210 },                       sourceSize:{ w:56, h:232 }                   },                    "pad.img":{ frame:{ x:796, y:488, w:208, h:208 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:208, h:208 },                       sourceSize:{ w:208, h:208 }                   },                    "gun-scorpion-01.img":{ frame:{ x:1008, y:488, w:41, h:200 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:9, w:41, h:200 },                       sourceSize:{ w:48, h:208 }                   },                    "gun-pkp-top-01.img":{ frame:{ x:508, y:288, w:36, h:194 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:39, w:36, h:194 },                       sourceSize:{ w:56, h:232 }                   },                    "gun-grozas-01.img":{ frame:{ x:548, y:288, w:40, h:191 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:18, w:40, h:191 },                       sourceSize:{ w:48, h:208 }                   },                    "part-shell-02.img":{ frame:{ x:592, y:288, w:63, h:190 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:63, h:190 },                       sourceSize:{ w:63, h:190 }                   },                    "gun-m4a1-01.img":{ frame:{ x:659, y:288, w:44, h:189 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:8, w:44, h:189 },                       sourceSize:{ w:48, h:196 }                   },                    "gun-long-01.img":{ frame:{ x:707, y:288, w:31, h:186 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:31, h:186 },                       sourceSize:{ w:32, h:188 }                   },                    "part-shell-03.img":{ frame:{ x:584, y:508, w:63, h:180 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:63, h:180 },                       sourceSize:{ w:63, h:180 }                   },                    "player-helmet-forest.img":{ frame:{ x:2, y:772, w:150, h:178 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:150, h:178 },                       sourceSize:{ w:176, h:176 }                   },                    "gun-saiga-01.img":{ frame:{ x:742, y:288, w:40, h:174 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:6, w:40, h:174 },                       sourceSize:{ w:48, h:196 }                   },                    "player-wading-01.img":{ frame:{ x:156, y:772, w:170, h:170 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:170, h:170 },                       sourceSize:{ w:172, h:172 }                   },                    "part-shell-04.img":{ frame:{ x:651, y:508, w:55, h:164 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:55, h:164 },                       sourceSize:{ w:55, h:164 }                   },                    "loot-melee-machete-taiga.img":{ frame:{ x:710, y:508, w:44, h:164 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:72, y:15, w:44, h:164 },                       sourceSize:{ w:192, h:192 }                   },                    "part-airdrop-03.img":{ frame:{ x:330, y:772, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "part-airdrop-02.img":{ frame:{ x:494, y:772, w:38, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:160 },                       sourceSize:{ w:38, h:160 }                   },                    "part-airdrop-02x.img":{ frame:{ x:536, y:772, w:38, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:160 },                       sourceSize:{ w:38, h:160 }                   },                    "proj-bomb-iron-01.img":{ frame:{ x:578, y:772, w:66, h:157 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:47, y:2, w:66, h:157 },                       sourceSize:{ w:160, h:160 }                   },                    "proj-smoke-nopin.img":{ frame:{ x:648, y:772, w:152, h:155 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:3, w:152, h:155 },                       sourceSize:{ w:160, h:160 }                   },                    "proj-smoke-pin.img":{ frame:{ x:804, y:772, w:152, h:155 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:3, w:152, h:155 },                       sourceSize:{ w:160, h:160 }                   },                    "loot-melee-bonesaw-rusted.img":{ frame:{ x:960, y:772, w:54, h:155 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:81, y:22, w:54, h:155 },                       sourceSize:{ w:192, h:192 }                   },                    "loot-melee-kukri-trad.img":{ frame:{ x:1056, y:2, w:40, h:155 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:70, y:19, w:40, h:155 },                       sourceSize:{ w:192, h:192 }                   },                    "gun-groza-01.img":{ frame:{ x:1056, y:161, w:40, h:148 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:61, w:40, h:148 },                       sourceSize:{ w:48, h:208 }                   },                    "player-circle-base-02.img":{ frame:{ x:1100, y:2, w:146, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:146, h:146 },                       sourceSize:{ w:148, h:148 }                   },                    "player-armor-base-01.img":{ frame:{ x:1100, y:152, w:146, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:146, h:146 },                       sourceSize:{ w:148, h:148 }                   },                    "player-circle-base-01.img":{ frame:{ x:1100, y:302, w:146, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:146, h:146 },                       sourceSize:{ w:148, h:148 }                   },                    "player-helmet-moon.img":{ frame:{ x:1100, y:452, w:120, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:15, w:120, h:146 },                       sourceSize:{ w:176, h:176 }                   },                    "proj-smoke-nopin-nolever.img":{ frame:{ x:1100, y:602, w:76, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:42, y:7, w:76, h:146 },                       sourceSize:{ w:160, h:160 }                   },                    "loot-circle-outer-02.img":{ frame:{ x:1100, y:752, w:144, h:144 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:144, h:144 },                       sourceSize:{ w:146, h:146 }                   },                    "ping-border.img":{ frame:{ x:2, y:954, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "loot-circle-outer-01.img":{ frame:{ x:150, y:954, w:144, h:144 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:144, h:144 },                       sourceSize:{ w:146, h:146 }                   },                    "proj-mirv-pin.img":{ frame:{ x:298, y:954, w:102, h:144 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:102, h:144 },                       sourceSize:{ w:128, h:148 }                   },                    "proj-mirv-nopin.img":{ frame:{ x:404, y:954, w:102, h:144 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:26, y:2, w:102, h:144 },                       sourceSize:{ w:128, h:148 }                   },                    "proj-mirv-nopin-nolever.img":{ frame:{ x:510, y:954, w:76, h:144 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:26, y:2, w:76, h:144 },                       sourceSize:{ w:128, h:148 }                   },                    "player-star.img":{ frame:{ x:590, y:954, w:148, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:148, h:142 },                       sourceSize:{ w:148, h:148 }                   },                    "star.img":{ frame:{ x:742, y:954, w:148, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:148, h:142 },                       sourceSize:{ w:148, h:148 }                   },                    "player-ripple-01.img":{ frame:{ x:894, y:954, w:142, h:142 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:142, h:142 },                       sourceSize:{ w:142, h:142 }                   },                    "part-plank-01.img":{ frame:{ x:1040, y:954, w:142, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:142, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "part-panel-01.img":{ frame:{ x:2, y:1102, w:142, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:142, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "part-woodchip-01.img":{ frame:{ x:148, y:1102, w:141, h:140 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:141, h:140 },                       sourceSize:{ w:144, h:144 }                   },                    "loot-circle-inner-01.img":{ frame:{ x:293, y:1102, w:140, h:140 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:4, w:140, h:140 },                       sourceSize:{ w:148, h:148 }                   },                    "part-book-01.img":{ frame:{ x:437, y:1102, w:104, h:138 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:3, w:104, h:138 },                       sourceSize:{ w:144, h:144 }                   },                    "player-base-02.img":{ frame:{ x:545, y:1102, w:136, h:136 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:136, h:136 },                       sourceSize:{ w:140, h:140 }                   },                    "player-base-04.img":{ frame:{ x:685, y:1102, w:136, h:136 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:136, h:136 },                       sourceSize:{ w:140, h:140 }                   },                    "player-base-01.img":{ frame:{ x:825, y:1102, w:136, h:136 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:136, h:136 },                       sourceSize:{ w:140, h:140 }                   },                    "player-base-05.img":{ frame:{ x:965, y:1102, w:136, h:136 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:136, h:136 },                       sourceSize:{ w:140, h:140 }                   },                    "player-base-03.img":{ frame:{ x:1105, y:1102, w:136, h:136 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:136, h:136 },                       sourceSize:{ w:140, h:140 }                   },                    "part-pot-01.img":{ frame:{ x:1250, y:2, w:94, h:136 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:25, y:4, w:94, h:136 },                       sourceSize:{ w:144, h:144 }                   },                    "part-shell-01.img":{ frame:{ x:1250, y:142, w:56, h:133 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:56, h:133 },                       sourceSize:{ w:56, h:133 }                   },                    "player-king-woods.img":{ frame:{ x:1348, y:2, w:140, h:132 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:8, w:140, h:132 },                       sourceSize:{ w:148, h:148 }                   },                    "part-plate-01.img":{ frame:{ x:1348, y:138, w:138, h:132 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:6, w:138, h:132 },                       sourceSize:{ w:144, h:144 }                   },                    "part-splat-02.img":{ frame:{ x:1348, y:274, w:123, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:8, w:123, h:130 },                       sourceSize:{ w:144, h:144 }                   },                    "gun-mp220-01.img":{ frame:{ x:1348, y:408, w:40, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:-1, w:40, h:130 },                       sourceSize:{ w:40, h:128 }                   },                    "italy.img":{ frame:{ x:1348, y:542, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "japan.img":{ frame:{ x:1348, y:674, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "ecuador.img":{ frame:{ x:1348, y:806, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "china.img":{ frame:{ x:1348, y:938, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "brazil.img":{ frame:{ x:1348, y:1070, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "belarus.img":{ frame:{ x:2, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "vietnam.img":{ frame:{ x:134, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "australia.img":{ frame:{ x:266, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "argentina.img":{ frame:{ x:398, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "finland.img":{ frame:{ x:530, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "colombia.img":{ frame:{ x:662, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "canada.img":{ frame:{ x:794, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "croatia.img":{ frame:{ x:926, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m93r-dual.img":{ frame:{ x:1058, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "france.img":{ frame:{ x:1190, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "georgia.img":{ frame:{ x:1322, y:1248, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "malaysia.img":{ frame:{ x:1492, y:2, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "mexico.img":{ frame:{ x:1492, y:134, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "germany.img":{ frame:{ x:1492, y:266, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "netherlands.img":{ frame:{ x:1492, y:398, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "new-zealand.img":{ frame:{ x:1492, y:530, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "norway.img":{ frame:{ x:1492, y:662, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "peru.img":{ frame:{ x:1492, y:794, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "philippines.img":{ frame:{ x:1492, y:926, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "venezuela.img":{ frame:{ x:1492, y:1058, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-deagle-dual.img":{ frame:{ x:1492, y:1190, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "chile.img":{ frame:{ x:2, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-scope-04.img":{ frame:{ x:134, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "portugal.img":{ frame:{ x:266, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-scope-03.img":{ frame:{ x:398, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-scope-02.img":{ frame:{ x:530, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-scope-01.img":{ frame:{ x:662, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "republic-of-poland.img":{ frame:{ x:794, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "romania.img":{ frame:{ x:926, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "russia.img":{ frame:{ x:1058, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-scope-00.img":{ frame:{ x:1190, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "greece.img":{ frame:{ x:1322, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "guatemala.img":{ frame:{ x:1454, y:1380, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "serbia.img":{ frame:{ x:1624, y:2, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "singapore.img":{ frame:{ x:1624, y:134, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "czech-republic.img":{ frame:{ x:1624, y:266, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "slovakia.img":{ frame:{ x:1624, y:398, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "bosnia-and-herzegovina.img":{ frame:{ x:1624, y:530, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "denmark.img":{ frame:{ x:1624, y:662, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "austria.img":{ frame:{ x:1624, y:794, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "south-korea.img":{ frame:{ x:1624, y:926, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "spain.img":{ frame:{ x:1624, y:1058, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-ammo-box.img":{ frame:{ x:1624, y:1190, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "honduras.img":{ frame:{ x:1624, y:1322, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "sweden.img":{ frame:{ x:2, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "switzerland.img":{ frame:{ x:134, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "taiwan.img":{ frame:{ x:266, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "hong-kong.img":{ frame:{ x:398, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "thailand.img":{ frame:{ x:530, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "hungary.img":{ frame:{ x:662, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "bolivia.img":{ frame:{ x:794, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "belgium.img":{ frame:{ x:926, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "trinidad-and-tobago.img":{ frame:{ x:1058, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "india.img":{ frame:{ x:1190, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "indonesia.img":{ frame:{ x:1322, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "turkey.img":{ frame:{ x:1454, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "ukraine.img":{ frame:{ x:1586, y:1512, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "united-kingdom.img":{ frame:{ x:1756, y:2, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "united-states-of-america.img":{ frame:{ x:1756, y:134, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "israel.img":{ frame:{ x:1756, y:266, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "uruguay.img":{ frame:{ x:1756, y:398, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "kazakhstan.img":{ frame:{ x:1756, y:530, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-map-coming.img":{ frame:{ x:1756, y:662, w:112, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:8, w:112, h:128 },                       sourceSize:{ w:128, h:256 }                   },                    "loot-weapon-flare-gun-dual.img":{ frame:{ x:1756, y:794, w:110, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:0, w:110, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m93r.img":{ frame:{ x:1756, y:926, w:100, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:0, w:100, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "player-helmet-potato.img":{ frame:{ x:1756, y:1058, w:99, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:27, y:24, w:99, h:128 },                       sourceSize:{ w:176, h:176 }                   },                    "player-helmet-medic.img":{ frame:{ x:1756, y:1190, w:97, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:27, y:24, w:97, h:128 },                       sourceSize:{ w:176, h:176 }                   },                    "player-helmet-lieutenant.img":{ frame:{ x:1756, y:1322, w:97, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:27, y:24, w:97, h:128 },                       sourceSize:{ w:176, h:176 }                   },                    "player-helmet-leader.img":{ frame:{ x:1756, y:1454, w:97, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:27, y:24, w:97, h:128 },                       sourceSize:{ w:176, h:176 }                   },                    "indicator.img":{ frame:{ x:1392, y:408, w:90, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:0, w:90, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "part-airdrop-04.img":{ frame:{ x:1250, y:279, w:54, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:54, h:128 },                       sourceSize:{ w:54, h:128 }                   },                    "ping-map-danger.img":{ frame:{ x:1250, y:411, w:40, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:44, y:0, w:40, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-team-coming.img":{ frame:{ x:2, y:1644, w:126, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:126, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-team-help.img":{ frame:{ x:132, y:1644, w:126, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:126, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-team-danger.img":{ frame:{ x:262, y:1644, w:126, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:126, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-team-airdrop.img":{ frame:{ x:392, y:1644, w:126, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:126, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-team-airstrike.img":{ frame:{ x:522, y:1644, w:126, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:126, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "thinking-face.img":{ frame:{ x:652, y:1644, w:124, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-grozas.img":{ frame:{ x:780, y:1644, w:122, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:1, w:122, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-ot38-dual.img":{ frame:{ x:906, y:1644, w:121, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:1, w:121, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-colt45-dual.img":{ frame:{ x:1031, y:1644, w:120, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:1, w:120, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m4a1.img":{ frame:{ x:1155, y:1644, w:116, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:1, w:116, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m1014.img":{ frame:{ x:1275, y:1644, w:110, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:1, w:110, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-ots38-dual.img":{ frame:{ x:1389, y:1644, w:105, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:1, w:105, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "gun-med-01.img":{ frame:{ x:1310, y:142, w:30, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:30, h:126 },                       sourceSize:{ w:32, h:128 }                   },                    "proj-strobe-unarmed.img":{ frame:{ x:1498, y:1644, w:147, h:125 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:25, w:147, h:125 },                       sourceSize:{ w:160, h:160 }                   },                    "star-blue.img":{ frame:{ x:1649, y:1644, w:132, h:125 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:6, w:132, h:125 },                       sourceSize:{ w:148, h:148 }                   },                    "star-red.img":{ frame:{ x:1888, y:2, w:132, h:125 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:6, w:132, h:125 },                       sourceSize:{ w:148, h:148 }                   },                    "alien-face.img":{ frame:{ x:1888, y:131, w:124, h:125 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:125 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-dp28.img":{ frame:{ x:1888, y:260, w:114, h:125 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:2, w:114, h:125 },                       sourceSize:{ w:128, h:128 }                   },                    "snowflake.img":{ frame:{ x:1888, y:389, w:114, h:125 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:2, w:114, h:125 },                       sourceSize:{ w:128, h:128 }                   },                    "imp-face.img":{ frame:{ x:1888, y:518, w:126, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:126, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "upsidedown-face.img":{ frame:{ x:1888, y:646, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "joy-face.img":{ frame:{ x:1888, y:774, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "part-heal-01.img":{ frame:{ x:1888, y:902, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "heart-face.img":{ frame:{ x:1888, y:1030, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "sunglass-face.img":{ frame:{ x:1888, y:1158, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "sad-face.img":{ frame:{ x:1888, y:1286, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "sob-face.img":{ frame:{ x:1888, y:1414, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "monocle-face.img":{ frame:{ x:1888, y:1542, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "part-log-01.img":{ frame:{ x:2, y:1774, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "angry-face.img":{ frame:{ x:130, y:1774, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "happy-face.img":{ frame:{ x:258, y:1774, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "disappoint-face.img":{ frame:{ x:386, y:1774, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "campfire.img":{ frame:{ x:514, y:1774, w:116, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:2, w:116, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-pkp.img":{ frame:{ x:634, y:1774, w:114, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:2, w:114, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-an94.img":{ frame:{ x:752, y:1774, w:114, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:2, w:114, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m1a1.img":{ frame:{ x:870, y:1774, w:113, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:2, w:113, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-scorpion.img":{ frame:{ x:987, y:1774, w:113, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:2, w:113, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "trash.img":{ frame:{ x:1104, y:1774, w:108, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:2, w:108, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "thumbs-up.img":{ frame:{ x:1216, y:1774, w:104, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:2, w:104, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "bullets.img":{ frame:{ x:1250, y:543, w:86, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:21, y:2, w:86, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "part-splat-01.img":{ frame:{ x:1324, y:1774, w:126, h:123 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:9, w:126, h:123 },                       sourceSize:{ w:144, h:144 }                   },                    "loot-weapon-saiga.img":{ frame:{ x:1454, y:1774, w:112, h:123 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:3, w:112, h:123 },                       sourceSize:{ w:128, h:128 }                   },                    "tombstone.img":{ frame:{ x:1570, y:1774, w:112, h:123 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:0, w:112, h:123 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m39.img":{ frame:{ x:1686, y:1774, w:108, h:123 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:3, w:108, h:123 },                       sourceSize:{ w:128, h:128 }                   },                    "police.img":{ frame:{ x:1798, y:1774, w:100, h:123 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:2, w:100, h:123 },                       sourceSize:{ w:128, h:128 }                   },                    "perk-1.img":{ frame:{ x:2024, y:2, w:128, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:128, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "perk-3.img":{ frame:{ x:2024, y:128, w:128, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:128, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-bar.img":{ frame:{ x:2024, y:254, w:126, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:3, w:126, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "perk-2.img":{ frame:{ x:2024, y:380, w:126, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:3, w:126, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "heart.img":{ frame:{ x:2024, y:506, w:124, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:4, w:124, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "emote.img":{ frame:{ x:2024, y:632, w:122, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:122, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "surviv.img":{ frame:{ x:2024, y:758, w:122, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:122, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "part-boost-01.img":{ frame:{ x:2024, y:884, w:122, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:122, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-mk12.img":{ frame:{ x:2024, y:1010, w:114, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:3, w:114, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "cupcake.img":{ frame:{ x:2024, y:1136, w:108, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:3, w:108, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "candy-corn.img":{ frame:{ x:2024, y:1262, w:104, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:3, w:104, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "snowman.img":{ frame:{ x:2024, y:1388, w:96, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:3, w:96, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "perk-5.img":{ frame:{ x:2024, y:1514, w:90, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:3, w:90, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-throwable-smoke.img":{ frame:{ x:2024, y:1640, w:84, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:3, w:84, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "ice-cream.img":{ frame:{ x:2024, y:1766, w:66, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:31, y:3, w:66, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "gun-p30l-01.img":{ frame:{ x:2118, y:1514, w:33, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:111, w:33, h:122 },                       sourceSize:{ w:56, h:232 }                   },                    "loot-weapon-awc.img":{ frame:{ x:2, y:1902, w:122, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:6, w:122, h:121 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m249.img":{ frame:{ x:1902, y:1774, w:116, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:4, w:116, h:121 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-frag-pin-01.img":{ frame:{ x:128, y:1902, w:110, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:6, w:110, h:121 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-frag-pin-02.img":{ frame:{ x:242, y:1902, w:110, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:6, w:110, h:121 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-frag-nopin-01.img":{ frame:{ x:356, y:1902, w:109, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:6, w:109, h:121 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-frag-nopin-02.img":{ frame:{ x:469, y:1902, w:109, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:6, w:109, h:121 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-frag-nopin-nolever-02.img":{ frame:{ x:1250, y:671, w:90, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:6, w:90, h:121 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-frag-nopin-nolever-01.img":{ frame:{ x:1250, y:796, w:90, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:6, w:90, h:121 },                       sourceSize:{ w:128, h:128 }                   },                    "chicken-dinner.img":{ frame:{ x:582, y:1902, w:128, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:4, w:128, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "part-splat-03.img":{ frame:{ x:714, y:1902, w:123, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:6, w:123, h:120 },                       sourceSize:{ w:144, h:144 }                   },                    "loot-weapon-usas.img":{ frame:{ x:841, y:1902, w:122, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:4, w:122, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-pumpshotgun.img":{ frame:{ x:967, y:1902, w:118, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:4, w:118, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-qbb97.img":{ frame:{ x:1089, y:1902, w:118, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:4, w:118, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-ak.img":{ frame:{ x:1211, y:1902, w:102, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:4, w:102, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "egg.img":{ frame:{ x:1785, y:1644, w:98, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:4, w:98, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-colt45.img":{ frame:{ x:1317, y:1902, w:96, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:4, w:96, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-ots38.img":{ frame:{ x:1250, y:921, w:81, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:23, y:4, w:81, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-chest-02.img":{ frame:{ x:1250, y:1045, w:76, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:26, y:4, w:76, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m1911-dual.img":{ frame:{ x:1417, y:1902, w:128, h:119 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:5, w:128, h:119 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m1100.img":{ frame:{ x:1549, y:1902, w:119, h:119 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:7, w:119, h:119 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m1911.img":{ frame:{ x:1672, y:1902, w:107, h:119 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:5, w:107, h:119 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-hk416.img":{ frame:{ x:1783, y:1902, w:105, h:119 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:4, w:105, h:119 },                       sourceSize:{ w:128, h:128 }                   },                    "part-potato-02.img":{ frame:{ x:1892, y:1902, w:94, h:119 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:4, w:94, h:119 },                       sourceSize:{ w:128, h:128 }                   },                    "perk-4.img":{ frame:{ x:1990, y:1902, w:86, h:119 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:21, y:6, w:86, h:119 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m9-dual.img":{ frame:{ x:2, y:2027, w:128, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:5, w:128, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "salt.img":{ frame:{ x:134, y:2027, w:124, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:5, w:124, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-sv98.img":{ frame:{ x:262, y:2027, w:121, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:7, w:121, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-part-circle-auto-outer.img":{ frame:{ x:2473, y:396, w:28, h:26 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:28, h:26 },                       sourceSize:{ w:28, h:28 }                   },                    "skull.img":{ frame:{ x:511, y:2027, w:120, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:120, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-chest-01.img":{ frame:{ x:635, y:2027, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:5, w:118, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "mag-glass.img":{ frame:{ x:757, y:2027, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:5, w:118, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "part-feather-02.img":{ frame:{ x:879, y:2027, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:5, w:118, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "part-feather-01.img":{ frame:{ x:1001, y:2027, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:5, w:118, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-ump9.img":{ frame:{ x:1123, y:2027, w:114, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:5, w:114, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-famas.img":{ frame:{ x:1241, y:2027, w:112, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:5, w:112, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-vector45.img":{ frame:{ x:1357, y:2027, w:104, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:5, w:104, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m9.img":{ frame:{ x:1465, y:2027, w:96, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:5, w:96, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-chest-03.img":{ frame:{ x:1565, y:2027, w:96, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:5, w:96, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-pack-00.img":{ frame:{ x:1665, y:2027, w:90, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:5, w:90, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-pack-02.img":{ frame:{ x:1759, y:2027, w:88, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:5, w:88, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-bayonet-rugged.img":{ frame:{ x:2112, y:1640, w:36, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:46, y:5, w:36, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-bayonet-woodland.img":{ frame:{ x:2094, y:1766, w:36, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:46, y:5, w:36, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-strobe-arming.img":{ frame:{ x:1851, y:2027, w:134, h:117 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:27, w:134, h:117 },                       sourceSize:{ w:160, h:160 }                   },                    "proj-strobe-armed.img":{ frame:{ x:1989, y:2027, w:134, h:117 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:27, w:134, h:117 },                       sourceSize:{ w:160, h:160 }                   },                    "loot-weapon-mosin.img":{ frame:{ x:2156, y:2, w:118, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:6, w:118, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "part-leaf-06.img":{ frame:{ x:2156, y:122, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:116, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "part-leaf-05.img":{ frame:{ x:2156, y:242, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:116, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "part-spark-01.img":{ frame:{ x:2156, y:362, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:116, h:116 },                       sourceSize:{ w:120, h:120 }                   },                    "part-leaf-04.img":{ frame:{ x:2156, y:482, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:116, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "part-spark-02.img":{ frame:{ x:2156, y:602, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:116, h:116 },                       sourceSize:{ w:120, h:120 }                   },                    "gas.img":{ frame:{ x:2156, y:722, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:116, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "part-leaf-03.img":{ frame:{ x:2156, y:842, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:116, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "target.img":{ frame:{ x:2156, y:962, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:116, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "flex.img":{ frame:{ x:2156, y:1082, w:109, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:6, w:109, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-medical-bandage.img":{ frame:{ x:2156, y:1202, w:106, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:6, w:106, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "acorn.img":{ frame:{ x:2156, y:1322, w:104, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:6, w:104, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-scar.img":{ frame:{ x:2156, y:1442, w:104, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:6, w:104, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-pack-01.img":{ frame:{ x:2156, y:1562, w:94, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:6, w:94, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-flare-gun.img":{ frame:{ x:2156, y:1682, w:82, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:23, y:6, w:82, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-bowie-vintage.img":{ frame:{ x:2156, y:1802, w:42, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:43, y:6, w:42, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-bowie-frontier.img":{ frame:{ x:2202, y:1802, w:42, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:43, y:6, w:42, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-huntsman-rugged.img":{ frame:{ x:2242, y:1682, w:24, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:52, y:6, w:24, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-huntsman-burnished.img":{ frame:{ x:2248, y:1802, w:24, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:52, y:6, w:24, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "sleepy.img":{ frame:{ x:2, y:2149, w:124, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:7, w:124, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-garand.img":{ frame:{ x:2156, y:1922, w:112, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:7, w:112, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "pumpkin.img":{ frame:{ x:130, y:2149, w:106, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:7, w:106, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-deagle.img":{ frame:{ x:240, y:2149, w:104, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:7, w:104, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-pack-03.img":{ frame:{ x:348, y:2149, w:104, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:7, w:104, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-mp5.img":{ frame:{ x:456, y:2149, w:96, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:7, w:96, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "tap.img":{ frame:{ x:556, y:2149, w:96, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:7, w:96, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-spas12.img":{ frame:{ x:656, y:2149, w:96, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:7, w:96, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-ot38.img":{ frame:{ x:756, y:2149, w:90, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:7, w:90, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "part-blossom-04.img":{ frame:{ x:850, y:2149, w:115, h:113 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:9, w:115, h:113 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-pan-black-side.img":{ frame:{ x:2254, y:1562, w:19, h:113 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:55, y:7, w:19, h:113 },                       sourceSize:{ w:128, h:128 }                   },                    "cattle.img":{ frame:{ x:969, y:2149, w:118, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:8, w:118, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-04.img":{ frame:{ x:1091, y:2149, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-03.img":{ frame:{ x:1211, y:2149, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-02.img":{ frame:{ x:1331, y:2149, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-01.img":{ frame:{ x:1451, y:2149, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "part-blossom-03.img":{ frame:{ x:1571, y:2149, w:115, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:10, w:115, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-45acp.img":{ frame:{ x:1690, y:2149, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-50AE.img":{ frame:{ x:1807, y:2149, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-flare.img":{ frame:{ x:1924, y:2149, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-9mm.img":{ frame:{ x:2041, y:2149, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-762mm.img":{ frame:{ x:2158, y:2149, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-box.img":{ frame:{ x:2278, y:2, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-556mm.img":{ frame:{ x:2278, y:118, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-308sub.img":{ frame:{ x:2278, y:234, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-12gauge.img":{ frame:{ x:2278, y:350, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-vector.img":{ frame:{ x:2278, y:466, w:109, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:8, w:109, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-p30l.img":{ frame:{ x:2278, y:582, w:102, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:8, w:102, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "chick.img":{ frame:{ x:2278, y:698, w:102, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:8, w:102, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-throwable-mirv.img":{ frame:{ x:2278, y:814, w:82, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:23, y:8, w:82, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "pineapple.img":{ frame:{ x:2278, y:930, w:68, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:30, y:1, w:68, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-meteor.img":{ frame:{ x:2, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-hatchet.img":{ frame:{ x:134, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-caduceus.img":{ frame:{ x:266, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-surviv.img":{ frame:{ x:398, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-chrysanthemum.img":{ frame:{ x:530, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "link.img":{ frame:{ x:662, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-swine.img":{ frame:{ x:794, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-conch.img":{ frame:{ x:926, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-crossing.img":{ frame:{ x:1058, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-egg.img":{ frame:{ x:1190, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-hydra.img":{ frame:{ x:1322, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-storm.img":{ frame:{ x:1454, y:2267, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-glock-dual.img":{ frame:{ x:1586, y:2267, w:122, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:9, w:122, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "player-gui.img":{ frame:{ x:2278, y:1046, w:112, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:10, w:112, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "player-emote.img":{ frame:{ x:2278, y:1160, w:112, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:10, w:112, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-potato-02.img":{ frame:{ x:2278, y:1274, w:94, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:9, w:94, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-potato-01.img":{ frame:{ x:2278, y:1388, w:94, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:9, w:94, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-glock.img":{ frame:{ x:2278, y:1502, w:90, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:9, w:90, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-medical-soda.img":{ frame:{ x:2278, y:1616, w:60, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:34, y:9, w:60, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "santa-hat.img":{ frame:{ x:2278, y:1730, w:113, h:109 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:7, w:113, h:109 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-model94.img":{ frame:{ x:1712, y:2267, w:118, h:108 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:10, w:118, h:108 },                       sourceSize:{ w:128, h:128 }                   },                    "danger.img":{ frame:{ x:1834, y:2267, w:118, h:108 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:10, w:118, h:108 },                       sourceSize:{ w:128, h:128 }                   },                    "part-leaf-02.img":{ frame:{ x:2278, y:1843, w:108, h:108 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:10, w:108, h:108 },                       sourceSize:{ w:128, h:128 }                   },                    "part-blossom-01.img":{ frame:{ x:2278, y:1955, w:105, h:108 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:10, w:105, h:108 },                       sourceSize:{ w:128, h:128 }                   },                    "part-blossom-02.img":{ frame:{ x:2278, y:2067, w:105, h:108 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:11, w:105, h:108 },                       sourceSize:{ w:128, h:128 }                   },                    "hide.img":{ frame:{ x:1956, y:2267, w:126, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:11, w:126, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "part-leaf-01.img":{ frame:{ x:2086, y:2267, w:122, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:11, w:122, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-mp220.img":{ frame:{ x:2212, y:2267, w:114, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:11, w:114, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-snowball-02.img":{ frame:{ x:2395, y:2, w:106, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:11, w:106, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-snowball-01.img":{ frame:{ x:2395, y:112, w:106, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:11, w:106, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "leek.img":{ frame:{ x:2395, y:222, w:106, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:11, w:106, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-map-airdrop.img":{ frame:{ x:2395, y:332, w:74, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:27, y:10, w:74, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "hamburger.img":{ frame:{ x:2, y:2381, w:128, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:12, w:128, h:104 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-medical-healthkit.img":{ frame:{ x:2156, y:2040, w:118, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:12, w:118, h:104 },                       sourceSize:{ w:128, h:128 }                   },                    "emote-medical-healthkit.img":{ frame:{ x:134, y:2381, w:118, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:12, w:118, h:104 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-mac10.img":{ frame:{ x:2395, y:442, w:102, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:12, w:102, h:104 },                       sourceSize:{ w:128, h:128 }                   },                    "ribbon-blue.img":{ frame:{ x:2395, y:550, w:98, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:25, y:22, w:98, h:104 },                       sourceSize:{ w:148, h:148 }                   },                    "ribbon-red.img":{ frame:{ x:2395, y:658, w:98, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:25, y:22, w:98, h:104 },                       sourceSize:{ w:148, h:148 }                   },                    "turkey-animal.img":{ frame:{ x:256, y:2381, w:120, h:103 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:13, w:120, h:103 },                       sourceSize:{ w:128, h:128 }                   },                    "movement.img":{ frame:{ x:2395, y:766, w:104, h:103 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:12, w:104, h:103 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-map-airstrike.img":{ frame:{ x:2395, y:873, w:44, h:103 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:42, y:13, w:44, h:103 },                       sourceSize:{ w:128, h:128 }                   },                    "return-arrow.img":{ frame:{ x:380, y:2381, w:128, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:13, w:128, h:102 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-helmet-01.img":{ frame:{ x:512, y:2381, w:112, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:13, w:112, h:102 },                       sourceSize:{ w:128, h:128 }                   },                    "eggplant.img":{ frame:{ x:2395, y:980, w:106, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:13, w:106, h:102 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-map-help.img":{ frame:{ x:2395, y:1086, w:100, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:13, w:100, h:102 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-throwable-frag.img":{ frame:{ x:2395, y:1192, w:100, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:13, w:100, h:102 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-throwable-potato.img":{ frame:{ x:2395, y:1298, w:92, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:13, w:92, h:102 },                       sourceSize:{ w:128, h:128 }                   },                    "question.img":{ frame:{ x:2395, y:1404, w:68, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:30, y:13, w:68, h:102 },                       sourceSize:{ w:128, h:128 }                   },                    "gun-ots38-01.img":{ frame:{ x:2443, y:873, w:36, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:131, w:36, h:102 },                       sourceSize:{ w:56, h:232 }                   },                    "trunk.img":{ frame:{ x:2395, y:1510, w:106, h:100 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:14, w:106, h:100 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-groza.img":{ frame:{ x:2395, y:1614, w:104, h:100 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:14, w:104, h:100 },                       sourceSize:{ w:128, h:128 }                   },                    "crab.img":{ frame:{ x:2395, y:1718, w:100, h:100 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:14, w:100, h:100 },                       sourceSize:{ w:128, h:128 }                   },                    "dab-face.img":{ frame:{ x:628, y:2381, w:144, h:98 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:23, w:144, h:98 },                       sourceSize:{ w:144, h:144 }                   },                    "forest.img":{ frame:{ x:1888, y:1670, w:120, h:98 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:15, w:120, h:98 },                       sourceSize:{ w:128, h:128 }                   },                    "baguette.img":{ frame:{ x:2395, y:1822, w:98, h:98 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:15, w:98, h:98 },                       sourceSize:{ w:128, h:128 }                   },                    "gun-short-01.img":{ frame:{ x:2467, y:1404, w:31, h:98 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:31, h:98 },                       sourceSize:{ w:32, h:100 }                   },                    "potato.img":{ frame:{ x:2395, y:1924, w:100, h:96 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:16, w:100, h:96 },                       sourceSize:{ w:128, h:128 }                   },                    "part-airdrop-01.img":{ frame:{ x:2395, y:2024, w:96, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:96 },                       sourceSize:{ w:96, h:96 }                   },                    "part-airdrop-01x.img":{ frame:{ x:2395, y:2124, w:96, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:96 },                       sourceSize:{ w:96, h:96 }                   },                    "copy.img":{ frame:{ x:2395, y:2224, w:88, h:96 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:16, w:88, h:96 },                       sourceSize:{ w:128, h:128 }                   },                    "minimize.img":{ frame:{ x:776, y:2381, w:95, h:95 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:16, w:95, h:95 },                       sourceSize:{ w:128, h:128 }                   },                    "skull-leader.img":{ frame:{ x:875, y:2381, w:90, h:95 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:1, w:90, h:95 },                       sourceSize:{ w:96, h:96 }                   },                    "whale.img":{ frame:{ x:969, y:2381, w:118, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:17, w:118, h:94 },                       sourceSize:{ w:128, h:128 }                   },                    "part-pumpkin-01.img":{ frame:{ x:1091, y:2381, w:106, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:17, w:106, h:94 },                       sourceSize:{ w:128, h:128 }                   },                    "fish.img":{ frame:{ x:1201, y:2381, w:128, h:92 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:18, w:128, h:92 },                       sourceSize:{ w:128, h:128 }                   },                    "teabag.img":{ frame:{ x:1333, y:2381, w:107, h:91 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:19, w:107, h:91 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-medical-pill.img":{ frame:{ x:1444, y:2381, w:118, h:90 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:19, w:118, h:90 },                       sourceSize:{ w:128, h:128 }                   },                    "coconut.img":{ frame:{ x:1566, y:2381, w:110, h:90 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:19, w:110, h:90 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-throwable-strobe.img":{ frame:{ x:1680, y:2381, w:103, h:89 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:23, w:103, h:89 },                       sourceSize:{ w:128, h:128 }                   },                    "headshot-face.img":{ frame:{ x:1787, y:2381, w:127, h:88 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:24, w:127, h:88 },                       sourceSize:{ w:128, h:128 }                   },                    "pilgrim-hat.img":{ frame:{ x:1918, y:2381, w:118, h:88 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:20, w:118, h:88 },                       sourceSize:{ w:128, h:128 }                   },                    "part-flare-01.img":{ frame:{ x:2040, y:2381, w:88, h:88 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:88, h:88 },                       sourceSize:{ w:100, h:100 }                   },                    "loot-melee-pan-black.img":{ frame:{ x:2132, y:2381, w:118, h:86 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:21, w:118, h:86 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-helmet-03.img":{ frame:{ x:2254, y:2381, w:112, h:86 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:21, w:112, h:86 },                       sourceSize:{ w:128, h:128 }                   },                    "player-mash-01.img":{ frame:{ x:2505, y:2, w:160, h:85 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:160, h:85 },                       sourceSize:{ w:160, h:160 }                   },                    "player-snow-01.img":{ frame:{ x:2505, y:91, w:160, h:85 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:160, h:85 },                       sourceSize:{ w:160, h:160 }                   },                    "ping-map-woods-king.img":{ frame:{ x:2505, y:180, w:92, h:84 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:22, w:92, h:84 },                       sourceSize:{ w:128, h:128 }                   },                    "cog.img":{ frame:{ x:2505, y:268, w:84, h:84 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:22, w:84, h:84 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-throwable-snowball.img":{ frame:{ x:2505, y:356, w:84, h:84 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:22, w:84, h:84 },                       sourceSize:{ w:128, h:128 }                   },                    "eye.img":{ frame:{ x:2505, y:444, w:126, h:82 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:23, w:126, h:82 },                       sourceSize:{ w:128, h:128 }                   },                    "chicken.img":{ frame:{ x:2505, y:530, w:106, h:82 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:23, w:106, h:82 },                       sourceSize:{ w:128, h:128 }                   },                    "player-snow-02.img":{ frame:{ x:2505, y:616, w:145, h:80 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:145, h:80 },                       sourceSize:{ w:160, h:160 }                   },                    "player-mash-02.img":{ frame:{ x:2505, y:700, w:145, h:80 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:145, h:80 },                       sourceSize:{ w:160, h:160 }                   },                    "audio-off.img":{ frame:{ x:2505, y:784, w:92, h:80 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:24, w:92, h:80 },                       sourceSize:{ w:128, h:128 }                   },                    "audio-on.img":{ frame:{ x:2505, y:868, w:92, h:80 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:24, w:92, h:80 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-fireaxe.img":{ frame:{ x:2505, y:952, w:152, h:78 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:-1, w:152, h:78 },                       sourceSize:{ w:152, h:76 }                   },                    "loot-weapon-fists.img":{ frame:{ x:2505, y:1034, w:74, h:78 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:27, y:25, w:74, h:78 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-hook-silver.img":{ frame:{ x:2601, y:180, w:42, h:78 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:43, y:25, w:42, h:78 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-helmet-02.img":{ frame:{ x:2505, y:1116, w:118, h:76 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:26, w:118, h:76 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-mirv-mini-01.img":{ frame:{ x:2505, y:1196, w:84, h:76 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:10, w:84, h:76 },                       sourceSize:{ w:96, h:96 }                   },                    "proj-mirv-mini-02.img":{ frame:{ x:2505, y:1276, w:84, h:76 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:10, w:84, h:76 },                       sourceSize:{ w:96, h:96 }                   },                    "player-snow-03.img":{ frame:{ x:2505, y:1356, w:149, h:74 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:149, h:74 },                       sourceSize:{ w:160, h:160 }                   },                    "player-mash-03.img":{ frame:{ x:2505, y:1434, w:149, h:74 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:149, h:74 },                       sourceSize:{ w:160, h:160 }                   },                    "gg.img":{ frame:{ x:2505, y:1512, w:114, h:72 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:28, w:114, h:72 },                       sourceSize:{ w:128, h:128 }                   },                    "cursor-03.img":{ frame:{ x:2593, y:268, w:72, h:72 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:72, h:72 },                       sourceSize:{ w:72, h:72 }                   },                    "player-map-outer.img":{ frame:{ x:2593, y:356, w:72, h:72 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:72, h:72 },                       sourceSize:{ w:72, h:72 }                   },                    "timer-background.img":{ frame:{ x:2583, y:1034, w:72, h:72 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:72, h:72 },                       sourceSize:{ w:72, h:72 }                   },                    "player-map-inner.img":{ frame:{ x:2593, y:1196, w:72, h:72 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:72, h:72 },                       sourceSize:{ w:72, h:72 }                   },                    "gun-dp28-top-01.img":{ frame:{ x:2593, y:1276, w:72, h:72 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:4, w:72, h:72 },                       sourceSize:{ w:80, h:80 }                   },                    "cursor-01.img":{ frame:{ x:2505, y:1588, w:72, h:72 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:72, h:72 },                       sourceSize:{ w:72, h:72 }                   },                    "quit.img":{ frame:{ x:2581, y:1588, w:68, h:72 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:30, y:28, w:68, h:72 },                       sourceSize:{ w:128, h:128 }                   },                    "player-patch-01.img":{ frame:{ x:2505, y:1664, w:116, h:71 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:1, w:116, h:71 },                       sourceSize:{ w:160, h:160 }                   },                    "player-patch-red.img":{ frame:{ x:2505, y:1739, w:116, h:70 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:45, w:116, h:70 },                       sourceSize:{ w:160, h:160 }                   },                    "part-cloth-01.img":{ frame:{ x:2505, y:1813, w:70, h:70 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:70, h:70 },                       sourceSize:{ w:72, h:72 }                   },                    "ping-indicator.img":{ frame:{ x:2505, y:1887, w:88, h:68 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:60, w:88, h:68 },                       sourceSize:{ w:128, h:128 }                   },                    "part-smoke-01.img":{ frame:{ x:2579, y:1813, w:70, h:68 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:70, h:68 },                       sourceSize:{ w:72, h:72 }                   },                    "close.img":{ frame:{ x:2597, y:1887, w:68, h:68 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:68, h:68 },                       sourceSize:{ w:72, h:72 }                   },                    "part-snow-01.img":{ frame:{ x:2505, y:1959, w:68, h:68 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:68, h:68 },                       sourceSize:{ w:72, h:72 }                   },                    "submit.img":{ frame:{ x:2577, y:1959, w:66, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:66, h:66 },                       sourceSize:{ w:72, h:72 }                   },                    "part-pulse-01.img":{ frame:{ x:2505, y:2031, w:66, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:66, h:66 },                       sourceSize:{ w:72, h:72 }                   },                    "part-potato-01.img":{ frame:{ x:2575, y:2031, w:66, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:66, h:66 },                       sourceSize:{ w:72, h:72 }                   },                    "checked.img":{ frame:{ x:2505, y:2101, w:66, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:66, h:66 },                       sourceSize:{ w:72, h:72 }                   },                    "part-frag-burst-01.img":{ frame:{ x:2575, y:2101, w:66, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:66, h:66 },                       sourceSize:{ w:72, h:72 }                   },                    "part-frag-burst-02.img":{ frame:{ x:2505, y:2171, w:66, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:66, h:66 },                       sourceSize:{ w:72, h:72 }                   },                    "part-strobe-01.img":{ frame:{ x:2575, y:2171, w:66, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:66, h:66 },                       sourceSize:{ w:72, h:72 }                   },                    "resume.img":{ frame:{ x:2601, y:784, w:64, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:36, y:31, w:64, h:66 },                       sourceSize:{ w:128, h:128 }                   },                    "unlock.img":{ frame:{ x:2615, y:530, w:48, h:64 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:0, w:48, h:64 },                       sourceSize:{ w:64, h:64 }                   },                    "lock.img":{ frame:{ x:2601, y:868, w:48, h:64 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:0, w:48, h:64 },                       sourceSize:{ w:64, h:64 }                   },                    "keyboard.img":{ frame:{ x:2505, y:2241, w:104, h:62 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:33, w:104, h:62 },                       sourceSize:{ w:128, h:128 }                   },                    "player-map-downed.img":{ frame:{ x:2505, y:2307, w:72, h:62 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:7, w:72, h:62 },                       sourceSize:{ w:72, h:72 }                   },                    "globe.img":{ frame:{ x:2581, y:2307, w:62, h:62 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:62, h:62 },                       sourceSize:{ w:64, h:64 }                   },                    "loot-melee-sledgehammer.img":{ frame:{ x:2505, y:2373, w:150, h:60 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:150, h:60 },                       sourceSize:{ w:148, h:58 }                   },                    "player-patch-blue.img":{ frame:{ x:796, y:700, w:116, h:60 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:50, w:116, h:60 },                       sourceSize:{ w:160, h:160 }                   },                    "player-patch-02.img":{ frame:{ x:916, y:700, w:116, h:60 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:1, w:116, h:60 },                       sourceSize:{ w:160, h:160 }                   },                    "skull-outlined.img":{ frame:{ x:2613, y:2241, w:52, h:60 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:2, w:52, h:60 },                       sourceSize:{ w:64, h:64 }                   },                    "loot-melee-stonehammer.img":{ frame:{ x:584, y:692, w:150, h:58 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:3, w:150, h:58 },                       sourceSize:{ w:148, h:60 }                   },                    "part-frag-pin-01.img":{ frame:{ x:2278, y:2179, w:58, h:58 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:35, y:35, w:58, h:58 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-frag-pin-part.img":{ frame:{ x:1250, y:1169, w:58, h:58 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:35, y:35, w:58, h:58 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-woodaxe.img":{ frame:{ x:2, y:2489, w:150, h:56 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:150, h:56 },                       sourceSize:{ w:148, h:54 }                   },                    "loot-melee-woodaxe-bloody.img":{ frame:{ x:156, y:2489, w:150, h:56 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:150, h:56 },                       sourceSize:{ w:148, h:54 }                   },                    "skull-team.img":{ frame:{ x:2342, y:1616, w:48, h:56 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:4, w:48, h:56 },                       sourceSize:{ w:64, h:64 }                   },                    "down.img":{ frame:{ x:2395, y:2324, w:52, h:52 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:52, h:52 },                       sourceSize:{ w:64, h:64 }                   },                    "dc.img":{ frame:{ x:1756, y:1586, w:52, h:52 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:52, h:52 },                       sourceSize:{ w:64, h:64 }                   },                    "ping-part-quarter-highlight.img":{ frame:{ x:1624, y:1454, w:88, h:51 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:1, w:88, h:51 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-part-quarter.img":{ frame:{ x:1492, y:1322, w:88, h:51 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:1, w:88, h:51 },                       sourceSize:{ w:128, h:128 }                   },                    "gun-pkp-bot-01.img":{ frame:{ x:2505, y:2437, w:78, h:46 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:78, h:46 },                       sourceSize:{ w:76, h:44 }                   },                    "crown.img":{ frame:{ x:2587, y:2437, w:54, h:46 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:9, w:54, h:46 },                       sourceSize:{ w:64, h:64 }                   },                    "ping-part-eighth-highlight.img":{ frame:{ x:2340, y:2179, w:51, h:43 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:20, w:51, h:43 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-part-eighth.img":{ frame:{ x:1812, y:1586, w:51, h:43 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:20, w:51, h:43 },                       sourceSize:{ w:128, h:128 }                   },                    "pumpkin-play.img":{ frame:{ x:2623, y:1512, w:40, h:43 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:40, h:43 },                       sourceSize:{ w:48, h:48 }                   },                    "loot-melee-karambit-rugged.img":{ frame:{ x:1348, y:1202, w:100, h:42 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:43, w:100, h:42 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-karambit-prismatic.img":{ frame:{ x:1100, y:900, w:100, h:42 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:43, w:100, h:42 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-karambit-drowned.img":{ frame:{ x:2370, y:2381, w:100, h:42 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:43, w:100, h:42 },                       sourceSize:{ w:128, h:128 }                   },                    "gun-m249-bot-01.img":{ frame:{ x:310, y:2489, w:74, h:42 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:74, h:42 },                       sourceSize:{ w:76, h:44 }                   },                    "part-frag-lever-01.img":{ frame:{ x:2451, y:2324, w:48, h:40 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:40, y:44, w:48, h:40 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-melee-katana-orchid.img":{ frame:{ x:388, y:2489, w:226, h:38 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:226, h:38 },                       sourceSize:{ w:230, h:40 }                   },                    "loot-melee-katana.img":{ frame:{ x:618, y:2489, w:226, h:38 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:226, h:38 },                       sourceSize:{ w:230, h:40 }                   },                    "loot-melee-katana-rusted.img":{ frame:{ x:848, y:2489, w:226, h:38 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:226, h:38 },                       sourceSize:{ w:230, h:40 }                   },                    "hatchet.img":{ frame:{ x:2342, y:1676, w:44, h:38 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:5, w:44, h:38 },                       sourceSize:{ w:48, h:48 }                   },                    "player-hands-02.img":{ frame:{ x:2627, y:1116, w:38, h:38 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:38 },                       sourceSize:{ w:38, h:38 }                   },                    "player-hands-01.img":{ frame:{ x:2625, y:1664, w:38, h:38 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:38 },                       sourceSize:{ w:38, h:38 }                   },                    "player-feet-01.img":{ frame:{ x:2635, y:444, w:26, h:38 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:26, h:38 },                       sourceSize:{ w:38, h:38 }                   },                    "player-feet-02.img":{ frame:{ x:2635, y:486, w:26, h:38 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:26, h:38 },                       sourceSize:{ w:38, h:38 }                   },                    "loot-melee-naginata.img":{ frame:{ x:1078, y:2489, w:345, h:37 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:14, w:345, h:37 },                       sourceSize:{ w:350, h:54 }                   },                    "player-bullet-trail-02.img":{ frame:{ x:2625, y:1739, w:35, h:36 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:35, h:36 },                       sourceSize:{ w:36, h:36 }                   },                    "dot.img":{ frame:{ x:2627, y:1158, w:32, h:32 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:32, h:32 },                       sourceSize:{ w:36, h:36 }                   },                    "gun-qbb97-bot-01.img":{ frame:{ x:1180, y:602, w:62, h:30 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:62, h:30 },                       sourceSize:{ w:64, h:32 }                   },                    "ping-part-circle-auto-highlight.img":{ frame:{ x:2625, y:1706, w:29, h:29 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:29, h:29 },                       sourceSize:{ w:29, h:29 }                   },                    "ping-part-circle-highlight.img":{ frame:{ x:2625, y:1779, w:28, h:28 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:50, y:50, w:28, h:28 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-part-circle.img":{ frame:{ x:2473, y:332, w:28, h:28 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:50, y:50, w:28, h:28 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-part-circle-auto.img":{ frame:{ x:2473, y:364, w:28, h:28 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:28, h:28 },                       sourceSize:{ w:28, h:28 }                   },                    "donut.img":{ frame:{ x:387, y:2027, w:120, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:120, h:118 },                       sourceSize:{ w:128, h:128 }                   }                }            }],            shared:[{ meta:{ image:"shared-0-100-7d49fe50.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-building-police-floor-01.img":{ frame:{ x:1438, y:2, w:2112, h:1568 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:2112, h:1568 },                       sourceSize:{ w:2112, h:1568 }                   },                    "map-building-bathhouse-basement-01e.img":{ frame:{ x:2, y:2, w:1432, h:1592 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1432, h:1592 },                       sourceSize:{ w:1432, h:1592 }                   },                    "map-building-mansion-floor-01b.img":{ frame:{ x:2, y:1598, w:1825, h:1218 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:1825, h:1218 },                       sourceSize:{ w:1826, h:1218 }                   },                    "map-building-barn-floor-01.img":{ frame:{ x:1831, y:1598, w:1600, h:1088 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1600, h:1088 },                       sourceSize:{ w:1600, h:1088 }                   },                    "map-building-police-ceiling-02.img":{ frame:{ x:3554, y:2, w:530, h:1080 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:530, h:1080 },                       sourceSize:{ w:530, h:1082 }                   },                    "map-building-cabin-floor.img":{ frame:{ x:2, y:2820, w:1216, h:992 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1216, h:992 },                       sourceSize:{ w:1216, h:992 }                   },                    "map-building-bathhouse-basement-01b.img":{ frame:{ x:1222, y:2820, w:1304, h:918 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:1304, h:918 },                       sourceSize:{ w:1304, h:920 }                   },                    "map-building-bank-ceiling-02.img":{ frame:{ x:2530, y:2820, w:556, h:888 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:50, w:556, h:888 },                       sourceSize:{ w:556, h:940 }                   },                    "map-bunker-conch-compartment-floor-01a.img":{ frame:{ x:3090, y:2820, w:942, h:880 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:50, y:0, w:942, h:880 },                       sourceSize:{ w:992, h:880 }                   },                    "map-building-hut-floor-02.img":{ frame:{ x:3554, y:1086, w:130, h:767 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:0, w:130, h:767 },                       sourceSize:{ w:136, h:768 }                   },                    "map-building-container-open-floor.img":{ frame:{ x:3688, y:1086, w:180, h:684 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:180, h:684 },                       sourceSize:{ w:180, h:692 }                   },                    "map-building-dock-floor-01b.img":{ frame:{ x:3872, y:1086, w:162, h:662 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:162, h:662 },                       sourceSize:{ w:162, h:664 }                   },                    "map-wall-18.img":{ frame:{ x:4038, y:1086, w:32, h:576 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:576 },                       sourceSize:{ w:32, h:576 }                   },                    "map-bunker-conch-compartment-ceiling-01.img":{ frame:{ x:3554, y:1857, w:488, h:560 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:488, h:560 },                       sourceSize:{ w:488, h:560 }                   },                    "map-club-bar-01.img":{ frame:{ x:3435, y:1598, w:54, h:480 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:54, h:480 },                       sourceSize:{ w:54, h:480 }                   },                    "map-wall-14-rounded.img":{ frame:{ x:4046, y:1857, w:32, h:448 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:448 },                       sourceSize:{ w:32, h:448 }                   },                    "map-wall-14.img":{ frame:{ x:3493, y:1598, w:32, h:448 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:448 },                       sourceSize:{ w:32, h:448 }                   },                    "map-wall-13.img":{ frame:{ x:3435, y:2082, w:32, h:416 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:416 },                       sourceSize:{ w:32, h:416 }                   },                    "map-wall-13-rounded.img":{ frame:{ x:3471, y:2082, w:32, h:416 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:416 },                       sourceSize:{ w:32, h:416 }                   },                    "map-building-hut-ceiling-02.img":{ frame:{ x:3554, y:2421, w:378, h:393 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:15, w:378, h:393 },                       sourceSize:{ w:408, h:408 }                   },                    "map-wall-glass-12-2.img":{ frame:{ x:3936, y:2421, w:64, h:384 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:64, h:384 },                       sourceSize:{ w:64, h:384 }                   },                    "map-wall-glass-12.img":{ frame:{ x:4004, y:2421, w:32, h:384 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:384 },                       sourceSize:{ w:32, h:384 }                   },                    "map-wall-12-rounded.img":{ frame:{ x:4040, y:2421, w:32, h:384 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:384 },                       sourceSize:{ w:32, h:384 }                   },                    "map-wall-12.img":{ frame:{ x:3507, y:2082, w:32, h:384 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:384 },                       sourceSize:{ w:32, h:384 }                   },                    "map-wall-11-rounded.img":{ frame:{ x:4036, y:2820, w:32, h:352 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:352 },                       sourceSize:{ w:32, h:352 }                   },                    "map-wall-11.img":{ frame:{ x:4036, y:3176, w:32, h:352 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:352 },                       sourceSize:{ w:32, h:352 }                   },                    "map-stone-03.img":{ frame:{ x:2, y:3816, w:276, h:272 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:276, h:272 },                       sourceSize:{ w:288, h:288 }                   },                    "map-tree-03.img":{ frame:{ x:282, y:3816, w:256, h:256 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:256, h:256 },                       sourceSize:{ w:256, h:256 }                   },                    "map-tree-07s.img":{ frame:{ x:542, y:3816, w:256, h:256 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:256, h:256 },                       sourceSize:{ w:256, h:256 }                   },                    "map-wall-08-rounded.img":{ frame:{ x:802, y:3816, w:32, h:256 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:256 },                       sourceSize:{ w:32, h:256 }                   },                    "map-bunker-conch-floor-01.img":{ frame:{ x:838, y:3816, w:580, h:252 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:2, w:580, h:252 },                       sourceSize:{ w:600, h:256 }                   },                    "map-building-club-ceiling-01b.img":{ frame:{ x:1422, y:3816, w:177, h:242 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:177, h:242 },                       sourceSize:{ w:178, h:242 }                   },                    "map-wall-shack-right.img":{ frame:{ x:1603, y:3816, w:24, h:241 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:24, h:241 },                       sourceSize:{ w:24, h:242 }                   },                    "map-pipes-03.img":{ frame:{ x:1631, y:3816, w:684, h:236 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:684, h:236 },                       sourceSize:{ w:684, h:236 }                   },                    "map-hut-res-01.img":{ frame:{ x:2319, y:3816, w:236, h:236 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:130, y:136, w:236, h:236 },                       sourceSize:{ w:512, h:512 }                   },                    "map-chute-01.img":{ frame:{ x:2559, y:3816, w:232, h:232 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:12, w:232, h:232 },                       sourceSize:{ w:256, h:256 }                   },                    "map-building-mansion-cellar-01b.img":{ frame:{ x:2795, y:3816, w:225, h:230 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:225, h:230 },                       sourceSize:{ w:226, h:230 }                   },                    "map-bunker-generic-ceiling-01.img":{ frame:{ x:3024, y:3816, w:192, h:230 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:64, y:0, w:192, h:230 },                       sourceSize:{ w:320, h:288 }                   },                    "map-building-mansion-floor-01c.img":{ frame:{ x:3220, y:3816, w:225, h:228 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:225, h:228 },                       sourceSize:{ w:226, h:228 }                   },                    "map-building-club-floor-01a.img":{ frame:{ x:3449, y:3816, w:225, h:226 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:225, h:226 },                       sourceSize:{ w:226, h:226 }                   },                    "map-building-saferoom-floor.img":{ frame:{ x:3678, y:3816, w:352, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:352, h:224 },                       sourceSize:{ w:352, h:224 }                   },                    "map-wall-07.img":{ frame:{ x:4034, y:3816, w:32, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:224 },                       sourceSize:{ w:32, h:224 }                   },                    "map-wall-04-stone.img":{ frame:{ x:3435, y:2502, w:40, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:40, h:160 },                       sourceSize:{ w:40, h:160 }                   },                    "map-wall-05.img":{ frame:{ x:3479, y:2502, w:32, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:160 },                       sourceSize:{ w:32, h:160 }                   },                    "map-wall-05-rounded.img":{ frame:{ x:3515, y:2502, w:32, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:160 },                       sourceSize:{ w:32, h:160 }                   },                    "map-door-slot-02.img":{ frame:{ x:4036, y:3532, w:38, h:136 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:136 },                       sourceSize:{ w:38, h:136 }                   },                    "map-crate-05.img":{ frame:{ x:1831, y:2690, w:124, h:124 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:124, h:124 },                       sourceSize:{ w:124, h:124 }                   },                    "map-toilet-01.img":{ frame:{ x:1959, y:2690, w:97, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:2, w:97, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "map-toilet-02.img":{ frame:{ x:2060, y:2690, w:97, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:2, w:97, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "map-wall-outhouse-bot.img":{ frame:{ x:3348, y:3712, w:72, h:24 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:72, h:24 },                       sourceSize:{ w:72, h:24 }                   },                    "map-vat-res.img":{ frame:{ x:2251, y:2690, w:108, h:121 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:11, w:108, h:121 },                       sourceSize:{ w:144, h:144 }                   },                    "map-case-ring-01.img":{ frame:{ x:2363, y:2690, w:156, h:120 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:156, h:120 },                       sourceSize:{ w:156, h:120 }                   },                    "map-case-chrys-01.img":{ frame:{ x:2523, y:2690, w:156, h:120 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:156, h:120 },                       sourceSize:{ w:156, h:120 }                   },                    "map-decal-initiative.img":{ frame:{ x:2683, y:2690, w:120, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:4, w:120, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "map-chimney-01.img":{ frame:{ x:2807, y:2690, w:120, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:120, h:118 },                       sourceSize:{ w:120, h:120 }                   },                    "map-stone-res-01.img":{ frame:{ x:2931, y:2690, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:118, h:118 },                       sourceSize:{ w:120, h:120 }                   },                    "map-stone-res-04.img":{ frame:{ x:3053, y:2690, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:116, h:116 },                       sourceSize:{ w:120, h:120 }                   },                    "map-case-hatchet-res-01.img":{ frame:{ x:3173, y:2690, w:128, h:115 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:10, w:128, h:115 },                       sourceSize:{ w:144, h:144 }                   },                    "map-case-flare-res-01.img":{ frame:{ x:3305, y:2690, w:128, h:115 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:10, w:128, h:115 },                       sourceSize:{ w:144, h:144 }                   },                    "map-building-boarded-window-01.img":{ frame:{ x:3437, y:2690, w:44, h:113 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:7, w:44, h:113 },                       sourceSize:{ w:48, h:128 }                   },                    "map-door-03.img":{ frame:{ x:3485, y:2690, w:32, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:112 },                       sourceSize:{ w:32, h:112 }                   },                    "map-building-house-window-res-01.img":{ frame:{ x:4046, y:2309, w:32, h:104 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:104 },                       sourceSize:{ w:32, h:104 }                   },                    "map-door-06.img":{ frame:{ x:4038, y:1666, w:24, h:80 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:24, h:80 },                       sourceSize:{ w:24, h:80 }                   },                    "map-towelrack-01.img":{ frame:{ x:3688, y:1774, w:192, h:76 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:10, w:192, h:76 },                       sourceSize:{ w:192, h:96 }                   },                    "map-deposit-box-02.img":{ frame:{ x:3884, y:1774, w:160, h:74 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:74 },                       sourceSize:{ w:160, h:74 }                   },                    "map-potato-res.img":{ frame:{ x:1222, y:3742, w:56, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:15, w:56, h:66 },                       sourceSize:{ w:96, h:96 }                   },                    "map-fire-ext-01.img":{ frame:{ x:1282, y:3742, w:83, h:65 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:83, h:65 },                       sourceSize:{ w:84, h:70 }                   },                    "map-bookshelf-02.img":{ frame:{ x:1369, y:3742, w:224, h:64 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:64 },                       sourceSize:{ w:224, h:64 }                   },                    "map-bookshelf-01.img":{ frame:{ x:1597, y:3742, w:224, h:64 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:64 },                       sourceSize:{ w:224, h:64 }                   },                    "map-building-porch-01.img":{ frame:{ x:1825, y:3742, w:128, h:64 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:64 },                       sourceSize:{ w:128, h:64 }                   },                    "map-column-01.img":{ frame:{ x:1957, y:3742, w:64, h:64 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:64, h:64 },                       sourceSize:{ w:64, h:64 }                   },                    "map-wall-02.img":{ frame:{ x:4048, y:1774, w:32, h:64 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:64 },                       sourceSize:{ w:32, h:64 }                   },                    "map-wall-02-rounded.img":{ frame:{ x:2025, y:3742, w:32, h:64 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:64 },                       sourceSize:{ w:32, h:64 }                   },                    "map-bush-res-02.img":{ frame:{ x:2061, y:3742, w:59, h:60 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:42, y:45, w:59, h:60 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bathhouse-pool-01.img":{ frame:{ x:2124, y:3742, w:36, h:60 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:36, h:60 },                       sourceSize:{ w:36, h:60 }                   },                    "map-screen-res-01.img":{ frame:{ x:2164, y:3742, w:116, h:58 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:0, w:116, h:58 },                       sourceSize:{ w:124, h:58 }                   },                    "map-drawers-res.img":{ frame:{ x:2284, y:3742, w:93, h:57 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:5, w:93, h:57 },                       sourceSize:{ w:96, h:64 }                   },                    "map-fire-ext-res.img":{ frame:{ x:2381, y:3742, w:46, h:56 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:36, y:8, w:46, h:56 },                       sourceSize:{ w:84, h:70 }                   },                    "map-decal-oil-05.img":{ frame:{ x:2431, y:3742, w:34, h:56 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:4, w:34, h:56 },                       sourceSize:{ w:64, h:64 }                   },                    "map-gun-mount-04.img":{ frame:{ x:2469, y:3742, w:128, h:55 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:128, h:55 },                       sourceSize:{ w:128, h:56 }                   },                    "map-barrel-res-03.img":{ frame:{ x:2601, y:3742, w:76, h:52 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:34, y:86, w:76, h:52 },                       sourceSize:{ w:144, h:144 }                   },                    "map-woodpile-res-01.img":{ frame:{ x:2681, y:3742, w:72, h:52 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:22, w:72, h:52 },                       sourceSize:{ w:96, h:96 }                   },                    "map-candle-01.img":{ frame:{ x:2757, y:3742, w:50, h:50 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:50, h:50 },                       sourceSize:{ w:52, h:52 }                   },                    "map-locker-03.img":{ frame:{ x:2811, y:3742, w:96, h:49 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:96, h:49 },                       sourceSize:{ w:96, h:50 }                   },                    "map-locker-02.img":{ frame:{ x:2911, y:3742, w:96, h:49 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:96, h:49 },                       sourceSize:{ w:96, h:50 }                   },                    "map-locker-01.img":{ frame:{ x:3011, y:3742, w:96, h:49 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:96, h:49 },                       sourceSize:{ w:96, h:50 }                   },                    "map-screen-01.img":{ frame:{ x:3111, y:3742, w:256, h:48 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:256, h:48 },                       sourceSize:{ w:256, h:48 }                   },                    "map-gun-mount-05.img":{ frame:{ x:3371, y:3742, w:144, h:48 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:144, h:48 },                       sourceSize:{ w:144, h:56 }                   },                    "map-gun-mount-01.img":{ frame:{ x:3519, y:3742, w:144, h:48 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:144, h:48 },                       sourceSize:{ w:144, h:56 }                   },                    "map-decal-oil-04.img":{ frame:{ x:3667, y:3742, w:54, h:48 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:8, w:54, h:48 },                       sourceSize:{ w:64, h:64 }                   },                    "map-bush-res-01.img":{ frame:{ x:3725, y:3742, w:52, h:48 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:46, y:48, w:52, h:48 },                       sourceSize:{ w:144, h:144 }                   },                    "map-tree-res-01.img":{ frame:{ x:3781, y:3742, w:48, h:46 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:48, h:46 },                       sourceSize:{ w:48, h:48 }                   },                    "map-bush-res-04.img":{ frame:{ x:3833, y:3742, w:47, h:46 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:4, w:47, h:46 },                       sourceSize:{ w:54, h:54 }                   },                    "map-gun-mount-02.img":{ frame:{ x:3884, y:3742, w:128, h:44 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:128, h:44 },                       sourceSize:{ w:128, h:56 }                   },                    "map-decal-flyer-01.img":{ frame:{ x:4016, y:3742, w:36, h:44 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:2, w:36, h:44 },                       sourceSize:{ w:48, h:48 }                   },                    "map-wall-shack-top.img":{ frame:{ x:2530, y:3712, w:360, h:24 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:360, h:24 },                       sourceSize:{ w:360, h:24 }                   },                    "map-wall-shack-bot.img":{ frame:{ x:2894, y:3712, w:242, h:24 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:242, h:24 },                       sourceSize:{ w:242, h:24 }                   },                    "map-wall-outhouse-top.img":{ frame:{ x:3140, y:3712, w:204, h:24 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:204, h:24 },                       sourceSize:{ w:204, h:24 }                   },                    "map-decal-oil-01.img":{ frame:{ x:2161, y:2690, w:86, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:21, y:3, w:86, h:122 },                       sourceSize:{ w:128, h:128 }                   }                }            }, {                meta:{ image:"shared-1-100-7b187665.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-building-house-floor-01.img":{ frame:{ x:1448, y:2, w:960, h:864 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:960, h:864 },                       sourceSize:{ w:960, h:864 }                   },                    "map-building-club-floor-01c.img":{ frame:{ x:2, y:2, w:1442, h:866 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1442, h:866 },                       sourceSize:{ w:1442, h:866 }                   },                    "map-building-house-floor-02.img":{ frame:{ x:2, y:872, w:960, h:864 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:960, h:864 },                       sourceSize:{ w:960, h:864 }                   },                    "map-building-bank-floor-01.img":{ frame:{ x:2, y:1740, w:1696, h:802 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1696, h:802 },                       sourceSize:{ w:1696, h:802 }                   },                    "map-building-mansion-cellar-01a.img":{ frame:{ x:966, y:872, w:865, h:801 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:865, h:801 },                       sourceSize:{ w:866, h:802 }                   },                    "map-building-warehouse-floor-01.img":{ frame:{ x:2412, y:2, w:1e3, h:800 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1e3, h:800 },                       sourceSize:{ w:1e3, h:800 }                   },                    "map-building-mansion-ceiling.img":{ frame:{ x:2412, y:806, w:912, h:800 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:32, w:912, h:800 },                       sourceSize:{ w:1024, h:864 }                   },                    "map-building-warehouse-floor-02.img":{ frame:{ x:2412, y:1610, w:880, h:800 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:880, h:800 },                       sourceSize:{ w:880, h:800 }                   },                    "map-building-bathhouse-sideroom-02.img":{ frame:{ x:2, y:2546, w:1110, h:727 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:1110, h:727 },                       sourceSize:{ w:1112, h:729 }                   },                    "map-building-bridge-lg-floor.img":{ frame:{ x:1116, y:2546, w:1011, h:704 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:1011, h:704 },                       sourceSize:{ w:1012, h:708 }                   },                    "map-bunker-egg-chamber-floor-01a.img":{ frame:{ x:2131, y:2546, w:726, h:698 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:0, w:726, h:698 },                       sourceSize:{ w:738, h:706 }                   },                    "map-bunker-storm-chamber-floor-01a.img":{ frame:{ x:2, y:3277, w:1268, h:696 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:0, w:1268, h:696 },                       sourceSize:{ w:1280, h:704 }                   },                    "map-building-vault-floor.img":{ frame:{ x:1702, y:1740, w:641, h:674 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:641, h:674 },                       sourceSize:{ w:865, h:674 }                   },                    "map-building-house-ceiling.img":{ frame:{ x:1274, y:3277, w:720, h:648 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:720, h:648 },                       sourceSize:{ w:720, h:648 }                   },                    "map-building-police-floor-02.img":{ frame:{ x:1998, y:3277, w:609, h:640 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:65, w:609, h:640 },                       sourceSize:{ w:610, h:1570 }                   },                    "map-building-club-ceiling-01a.img":{ frame:{ x:2611, y:3277, w:737, h:593 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:737, h:593 },                       sourceSize:{ w:738, h:594 }                   },                    "map-building-bank-ceiling-01.img":{ frame:{ x:1835, y:872, w:505, h:552 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:48, w:505, h:552 },                       sourceSize:{ w:505, h:600 }                   },                    "map-building-bathhouse-sideroom-01.img":{ frame:{ x:2861, y:2546, w:536, h:536 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:536, h:536 },                       sourceSize:{ w:536, h:536 }                   },                    "map-building-container-floor-01.img":{ frame:{ x:3416, y:2, w:180, h:531 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:180, h:531 },                       sourceSize:{ w:180, h:536 }                   },                    "map-building-club-floor-01e.img":{ frame:{ x:3600, y:2, w:353, h:482 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:353, h:482 },                       sourceSize:{ w:354, h:482 }                   },                    "map-building-panicroom-ceiling.img":{ frame:{ x:3600, y:488, w:288, h:384 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:384 },                       sourceSize:{ w:288, h:384 }                   },                    "map-building-panicroom-floor.img":{ frame:{ x:3600, y:876, w:288, h:384 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:384 },                       sourceSize:{ w:288, h:384 }                   },                    "map-building-barn-basement-stairs.img":{ frame:{ x:3600, y:1264, w:288, h:384 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:384 },                       sourceSize:{ w:288, h:384 }                   },                    "map-bunker-storm-floor-02.img":{ frame:{ x:3600, y:1652, w:320, h:380 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:320, h:380 },                       sourceSize:{ w:320, h:384 }                   },                    "map-building-container-ceiling-03.img":{ frame:{ x:3600, y:2036, w:180, h:380 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:180, h:380 },                       sourceSize:{ w:180, h:536 }                   },                    "map-building-container-ceiling-05.img":{ frame:{ x:3600, y:2420, w:180, h:380 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:180, h:380 },                       sourceSize:{ w:180, h:536 }                   },                    "map-building-container-ceiling-01.img":{ frame:{ x:3600, y:2804, w:180, h:380 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:180, h:380 },                       sourceSize:{ w:180, h:536 }                   },                    "map-building-container-ceiling-02.img":{ frame:{ x:3600, y:3188, w:180, h:380 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:180, h:380 },                       sourceSize:{ w:180, h:536 }                   },                    "map-building-container-open-ceiling-01.img":{ frame:{ x:3600, y:3572, w:180, h:380 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:156, w:180, h:380 },                       sourceSize:{ w:180, h:692 }                   },                    "map-decal-club-02.img":{ frame:{ x:3784, y:2036, w:100, h:358 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:100, h:358 },                       sourceSize:{ w:104, h:360 }                   },                    "map-pipes-04.img":{ frame:{ x:3784, y:2420, w:88, h:352 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:88, h:352 },                       sourceSize:{ w:88, h:352 }                   },                    "map-saloon-bar-01.img":{ frame:{ x:3892, y:488, w:54, h:324 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:54, h:324 },                       sourceSize:{ w:54, h:324 }                   },                    "map-wall-10-rounded.img":{ frame:{ x:3892, y:876, w:32, h:320 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:320 },                       sourceSize:{ w:32, h:320 }                   },                    "map-wall-10.img":{ frame:{ x:3892, y:1264, w:32, h:320 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:320 },                       sourceSize:{ w:32, h:320 }                   },                    "map-wall-glass-10.img":{ frame:{ x:3888, y:2036, w:32, h:320 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:320 },                       sourceSize:{ w:32, h:320 }                   },                    "map-pipes-01.img":{ frame:{ x:3784, y:2804, w:90, h:288 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:90, h:288 },                       sourceSize:{ w:90, h:288 }                   },                    "map-wall-09-rounded.img":{ frame:{ x:3876, y:2420, w:32, h:288 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:288 },                       sourceSize:{ w:32, h:288 }                   },                    "map-wall-09.img":{ frame:{ x:3912, y:2420, w:32, h:288 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:288 },                       sourceSize:{ w:32, h:288 }                   },                    "map-wall-glass-9.img":{ frame:{ x:3878, y:2804, w:32, h:288 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:288 },                       sourceSize:{ w:32, h:288 }                   },                    "map-building-saferoom-ceiling.img":{ frame:{ x:1835, y:1428, w:352, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:352, h:224 },                       sourceSize:{ w:352, h:224 }                   },                    "map-door-02.img":{ frame:{ x:3784, y:3188, w:80, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:80, h:224 },                       sourceSize:{ w:80, h:224 }                   },                    "map-wall-07-rounded.img":{ frame:{ x:3914, y:2804, w:32, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:224 },                       sourceSize:{ w:32, h:224 }                   },                    "map-wall-shack-left.img":{ frame:{ x:3928, y:876, w:24, h:222 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:24, h:222 },                       sourceSize:{ w:24, h:222 }                   },                    "map-bed-02.img":{ frame:{ x:3416, y:537, w:176, h:216 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:176, h:216 },                       sourceSize:{ w:176, h:216 }                   },                    "map-bed-01.img":{ frame:{ x:3784, y:3572, w:96, h:216 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:216 },                       sourceSize:{ w:96, h:216 }                   },                    "map-stone-res-02.img":{ frame:{ x:2191, y:1428, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-wall-outhouse-side.img":{ frame:{ x:3928, y:1264, w:24, h:198 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:24, h:198 },                       sourceSize:{ w:24, h:198 }                   },                    "map-building-barn-basement-ceiling-02.img":{ frame:{ x:3416, y:757, w:164, h:192 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:16, w:164, h:192 },                       sourceSize:{ w:164, h:208 }                   },                    "map-pipes-05.img":{ frame:{ x:3416, y:953, w:90, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:90, h:192 },                       sourceSize:{ w:90, h:192 }                   },                    "map-wall-06.img":{ frame:{ x:3868, y:3188, w:32, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:192 },                       sourceSize:{ w:32, h:192 }                   },                    "map-wall-06-rounded.img":{ frame:{ x:3904, y:3188, w:32, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:192 },                       sourceSize:{ w:32, h:192 }                   },                    "map-smoke-res.img":{ frame:{ x:3416, y:1149, w:170, h:178 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:47, y:39, w:170, h:178 },                       sourceSize:{ w:256, h:256 }                   },                    "map-building-club-vault-ceiling.img":{ frame:{ x:3416, y:1331, w:160, h:176 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:176 },                       sourceSize:{ w:160, h:176 }                   },                    "map-crate-04.img":{ frame:{ x:3416, y:1511, w:164, h:164 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:164, h:164 },                       sourceSize:{ w:164, h:164 }                   },                    "map-building-dock-floor-01a.img":{ frame:{ x:3784, y:3792, w:160, h:160 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:160, h:160 },                       sourceSize:{ w:160, h:162 }                   },                    "map-airdrop-02.img":{ frame:{ x:3416, y:1679, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-table-03.img":{ frame:{ x:3416, y:1843, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-airdrop-01.img":{ frame:{ x:3416, y:2007, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-bed-res-01.img":{ frame:{ x:3416, y:2171, w:89, h:158 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:16, w:89, h:158 },                       sourceSize:{ w:96, h:192 }                   },                    "map-bed-res-02.img":{ frame:{ x:3416, y:2333, w:89, h:158 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:16, w:89, h:158 },                       sourceSize:{ w:96, h:192 }                   },                    "map-wheel-01.img":{ frame:{ x:2861, y:3086, w:312, h:156 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:312, h:156 },                       sourceSize:{ w:312, h:156 }                   },                    "map-crate-res-03.img":{ frame:{ x:3177, y:3086, w:216, h:154 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:216, h:154 },                       sourceSize:{ w:216, h:156 }                   },                    "map-crate-11.img":{ frame:{ x:3784, y:3416, w:148, h:148 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:148, h:148 },                       sourceSize:{ w:148, h:148 }                   },                    "map-crate-10.img":{ frame:{ x:3416, y:2495, w:148, h:148 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:148, h:148 },                       sourceSize:{ w:148, h:148 }                   },                    "map-sandbags-02.img":{ frame:{ x:3416, y:2647, w:114, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:1, w:114, h:146 },                       sourceSize:{ w:148, h:148 }                   },                    "map-crate-14.img":{ frame:{ x:3416, y:2797, w:156, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:156, h:144 },                       sourceSize:{ w:156, h:144 }                   },                    "map-crate-14a.img":{ frame:{ x:3416, y:2945, w:156, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:156, h:144 },                       sourceSize:{ w:156, h:144 }                   },                    "map-crate-09.img":{ frame:{ x:3416, y:3093, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-01.img":{ frame:{ x:3416, y:3241, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-02.img":{ frame:{ x:3416, y:3389, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-03.img":{ frame:{ x:3416, y:3537, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-stone-04.img":{ frame:{ x:3416, y:3685, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-07.img":{ frame:{ x:3957, y:2, w:135, h:143 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:135, h:143 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bunker-vent-03.img":{ frame:{ x:3957, y:149, w:132, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:132, h:134 },                       sourceSize:{ w:136, h:136 }                   },                    "map-bunker-vent-02.img":{ frame:{ x:3957, y:287, w:132, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:132, h:134 },                       sourceSize:{ w:136, h:136 }                   },                    "map-door-slot-01.img":{ frame:{ x:3957, y:425, w:38, h:134 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:134 },                       sourceSize:{ w:38, h:134 }                   },                    "map-outhouse-res.img":{ frame:{ x:3416, y:3833, w:150, h:132 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:125, y:42, w:150, h:132 },                       sourceSize:{ w:400, h:312 }                   },                    "map-table-res.img":{ frame:{ x:3957, y:563, w:131, h:132 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:131, h:132 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-07x.img":{ frame:{ x:3957, y:699, w:126, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:7, w:126, h:130 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-01f.img":{ frame:{ x:3957, y:833, w:126, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:7, w:126, h:130 },                       sourceSize:{ w:144, h:144 }                   },                    "map-stone-res-06.img":{ frame:{ x:2412, y:2414, w:288, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:128 },                       sourceSize:{ w:288, h:128 }                   },                    "map-stairs-broken-01.img":{ frame:{ x:2704, y:2414, w:160, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:128 },                       sourceSize:{ w:160, h:128 }                   },                    "map-table-01.img":{ frame:{ x:2868, y:2414, w:160, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:128 },                       sourceSize:{ w:160, h:128 }                   },                    "map-bathhouse-column-01.img":{ frame:{ x:3957, y:967, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "map-vat-01.img":{ frame:{ x:3957, y:1099, w:128, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:8, w:128, h:128 },                       sourceSize:{ w:144, h:144 }                   },                    "map-door-04.img":{ frame:{ x:3999, y:425, w:54, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:54, h:128 },                       sourceSize:{ w:54, h:128 }                   },                    "map-wall-04.img":{ frame:{ x:4057, y:425, w:32, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:128 },                       sourceSize:{ w:32, h:128 }                   },                    "map-wall-04-rounded.img":{ frame:{ x:3957, y:1231, w:32, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:128 },                       sourceSize:{ w:32, h:128 }                   },                    "map-door-05.img":{ frame:{ x:3993, y:1231, w:24, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:24, h:128 },                       sourceSize:{ w:24, h:128 }                   },                    "map-door-01.img":{ frame:{ x:4021, y:1231, w:24, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:24, h:128 },                       sourceSize:{ w:24, h:128 }                   },                    "map-barrel-res-02.img":{ frame:{ x:3957, y:1363, w:130, h:127 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:6, w:130, h:127 },                       sourceSize:{ w:144, h:144 }                   },                    "map-switch-02.img":{ frame:{ x:3914, y:3032, w:30, h:32 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:30, h:32 },                       sourceSize:{ w:30, h:34 }                   },                    "map-case-basement-01.img":{ frame:{ x:3032, y:2414, w:148, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:148, h:112 },                       sourceSize:{ w:148, h:112 }                   },                    "loot-shirt-outfitRed.img":{ frame:{ x:3957, y:1625, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitDesertCamo.img":{ frame:{ x:3957, y:1741, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitCamo.img":{ frame:{ x:3957, y:1857, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitBase.img":{ frame:{ x:3957, y:1973, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitKeyLime.img":{ frame:{ x:3957, y:2089, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitRoyalFortune.img":{ frame:{ x:3957, y:2205, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitWhite.img":{ frame:{ x:3957, y:2321, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitCobaltShell.img":{ frame:{ x:3957, y:2437, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitWoodland.img":{ frame:{ x:3957, y:2553, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitCarbonFiber.img":{ frame:{ x:3957, y:2669, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitDarkGloves.img":{ frame:{ x:3957, y:2785, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "map-tree-09.img":{ frame:{ x:3957, y:2901, w:112, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:112 },                       sourceSize:{ w:112, h:112 }                   },                    "map-tree-04.img":{ frame:{ x:3957, y:3017, w:112, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:112 },                       sourceSize:{ w:112, h:112 }                   },                    "map-control-panel-01.img":{ frame:{ x:3184, y:2414, w:144, h:110 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:110 },                       sourceSize:{ w:144, h:110 }                   },                    "map-control-panel-04.img":{ frame:{ x:1702, y:2418, w:144, h:110 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:110 },                       sourceSize:{ w:144, h:110 }                   },                    "map-control-panel-05.img":{ frame:{ x:1850, y:2418, w:144, h:110 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:110 },                       sourceSize:{ w:144, h:110 }                   },                    "map-control-panel-02.img":{ frame:{ x:1998, y:2418, w:144, h:110 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:110 },                       sourceSize:{ w:144, h:110 }                   },                    "map-case-deagle-02.img":{ frame:{ x:2146, y:2418, w:144, h:108 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:108 },                       sourceSize:{ w:144, h:108 }                   },                    "map-case-deagle-01.img":{ frame:{ x:2, y:3977, w:144, h:108 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:108 },                       sourceSize:{ w:144, h:108 }                   },                    "map-bollard-01.img":{ frame:{ x:3957, y:3133, w:112, h:108 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:18, w:112, h:108 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-20.img":{ frame:{ x:3957, y:3245, w:108, h:108 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:108, h:108 },                       sourceSize:{ w:108, h:108 }                   },                    "map-toilet-res-01.img":{ frame:{ x:3957, y:3357, w:98, h:107 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:7, w:98, h:107 },                       sourceSize:{ w:128, h:128 }                   },                    "map-decal-club-01.img":{ frame:{ x:3957, y:3468, w:100, h:105 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:116, w:100, h:105 },                       sourceSize:{ w:104, h:360 }                   },                    "map-stove-02.img":{ frame:{ x:3957, y:3577, w:98, h:105 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:7, w:98, h:105 },                       sourceSize:{ w:112, h:112 }                   },                    "map-building-bank-window-01.img":{ frame:{ x:3957, y:3686, w:56, h:104 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:56, h:104 },                       sourceSize:{ w:56, h:104 }                   },                    "map-building-house-window-01.img":{ frame:{ x:4049, y:1231, w:32, h:104 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:104 },                       sourceSize:{ w:32, h:104 }                   },                    "map-case-flare-01.img":{ frame:{ x:150, y:3977, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-chest-03.img":{ frame:{ x:294, y:3977, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-chest-02.img":{ frame:{ x:438, y:3977, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-chest-01.img":{ frame:{ x:582, y:3977, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-case-hatchet-01.img":{ frame:{ x:726, y:3977, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-grill-01.img":{ frame:{ x:3957, y:3794, w:120, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:13, w:120, h:102 },                       sourceSize:{ w:128, h:128 }                   },                    "map-crate-06.img":{ frame:{ x:870, y:3977, w:164, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:164, h:100 },                       sourceSize:{ w:164, h:100 }                   },                    "map-decal-oil-02.img":{ frame:{ x:3296, y:1610, w:90, h:100 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:14, w:90, h:100 },                       sourceSize:{ w:128, h:128 }                   },                    "map-toilet-04.img":{ frame:{ x:4017, y:3686, w:66, h:98 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:1, w:66, h:98 },                       sourceSize:{ w:100, h:100 }                   },                    "map-toilet-03.img":{ frame:{ x:3884, y:3572, w:66, h:98 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:1, w:66, h:98 },                       sourceSize:{ w:100, h:100 }                   },                    "map-couch-01.img":{ frame:{ x:1038, y:3977, w:288, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:96 },                       sourceSize:{ w:288, h:96 }                   },                    "map-couch-02.img":{ frame:{ x:1330, y:3977, w:192, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:96 },                       sourceSize:{ w:192, h:96 }                   },                    "map-couch-03.img":{ frame:{ x:3296, y:1714, w:96, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:96 },                       sourceSize:{ w:96, h:96 }                   },                    "map-bathrocks-01.img":{ frame:{ x:3296, y:1814, w:96, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:96 },                       sourceSize:{ w:96, h:96 }                   },                    "map-woodpile-01.img":{ frame:{ x:3296, y:1914, w:96, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:96 },                       sourceSize:{ w:96, h:96 }                   },                    "map-recorder-01.img":{ frame:{ x:3884, y:3674, w:64, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:64, h:96 },                       sourceSize:{ w:64, h:96 }                   },                    "map-recorder-02.img":{ frame:{ x:3510, y:953, w:64, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:64, h:96 },                       sourceSize:{ w:64, h:96 }                   },                    "map-wall-03.img":{ frame:{ x:4059, y:3357, w:32, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:96 },                       sourceSize:{ w:32, h:96 }                   },                    "map-wall-03-rounded.img":{ frame:{ x:4059, y:3577, w:32, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:96 },                       sourceSize:{ w:32, h:96 }                   },                    "map-control-panel-06.img":{ frame:{ x:1526, y:3977, w:192, h:94 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:94 },                       sourceSize:{ w:192, h:94 }                   },                    "map-refrigerator-01.img":{ frame:{ x:3296, y:2014, w:108, h:94 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:108, h:94 },                       sourceSize:{ w:108, h:94 }                   },                    "map-vending-soda-01.img":{ frame:{ x:3296, y:2112, w:108, h:94 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:108, h:94 },                       sourceSize:{ w:108, h:94 }                   },                    "map-tree-res-02.img":{ frame:{ x:3296, y:2210, w:96, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:96, h:94 },                       sourceSize:{ w:96, h:96 }                   },                    "map-control-panel-03.img":{ frame:{ x:3296, y:2308, w:96, h:94 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:94 },                       sourceSize:{ w:96, h:94 }                   },                    "map-pot-02.img":{ frame:{ x:2294, y:2418, w:94, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:94, h:94 },                       sourceSize:{ w:96, h:96 }                   },                    "map-pot-03.img":{ frame:{ x:1722, y:3977, w:94, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:94, h:94 },                       sourceSize:{ w:96, h:96 }                   },                    "map-pot-04.img":{ frame:{ x:1820, y:3977, w:94, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:94, h:94 },                       sourceSize:{ w:96, h:96 }                   },                    "map-pot-01.img":{ frame:{ x:1918, y:3977, w:94, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:94, h:94 },                       sourceSize:{ w:96, h:96 }                   },                    "map-toilet-res-02.img":{ frame:{ x:3509, y:2171, w:80, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:24, y:17, w:80, h:94 },                       sourceSize:{ w:128, h:128 }                   },                    "map-oven-01.img":{ frame:{ x:2016, y:3977, w:108, h:93 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:108, h:93 },                       sourceSize:{ w:108, h:94 }                   },                    "map-decal-oil-03.img":{ frame:{ x:2128, y:3977, w:89, h:92 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:18, w:89, h:92 },                       sourceSize:{ w:128, h:128 }                   },                    "map-saloon-bar-02.img":{ frame:{ x:3510, y:1053, w:54, h:92 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:54, h:92 },                       sourceSize:{ w:54, h:92 }                   },                    "map-drawers-01.img":{ frame:{ x:2221, y:3977, w:160, h:90 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:90 },                       sourceSize:{ w:160, h:90 }                   },                    "map-drawers-02.img":{ frame:{ x:2385, y:3977, w:160, h:90 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:90 },                       sourceSize:{ w:160, h:90 }                   },                    "map-stand-01.img":{ frame:{ x:3509, y:2333, w:80, h:90 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:80, h:90 },                       sourceSize:{ w:80, h:90 }                   },                    "map-crate-mil-03.img":{ frame:{ x:2549, y:3977, w:172, h:89 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:172, h:89 },                       sourceSize:{ w:172, h:89 }                   },                    "map-crate-mil-02.img":{ frame:{ x:2725, y:3977, w:172, h:89 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:172, h:89 },                       sourceSize:{ w:172, h:89 }                   },                    "map-crate-mil-04.img":{ frame:{ x:2901, y:3977, w:172, h:89 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:172, h:89 },                       sourceSize:{ w:172, h:89 }                   },                    "map-crate-mil-01.img":{ frame:{ x:3077, y:3977, w:172, h:89 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:172, h:89 },                       sourceSize:{ w:172, h:89 }                   },                    "map-building-teahouse-floor-02.img":{ frame:{ x:3784, y:3096, w:128, h:88 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:88 },                       sourceSize:{ w:128, h:88 }                   },                    "map-decal-oil-06.img":{ frame:{ x:3253, y:3977, w:94, h:86 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:21, w:94, h:86 },                       sourceSize:{ w:128, h:128 }                   },                    "map-couch-res-01.img":{ frame:{ x:3328, y:806, w:79, h:86 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:5, w:79, h:86 },                       sourceSize:{ w:96, h:96 }                   },                    "map-bunker-vent-01.img":{ frame:{ x:3328, y:896, w:82, h:84 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:82, h:84 },                       sourceSize:{ w:84, h:84 }                   },                    "map-vending-res.img":{ frame:{ x:3351, y:3977, w:93, h:82 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:5, w:93, h:82 },                       sourceSize:{ w:108, h:94 }                   },                    "map-pot-res-01.img":{ frame:{ x:3328, y:984, w:80, h:80 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:32, y:32, w:80, h:80 },                       sourceSize:{ w:144, h:144 }                   },                    "map-recorder-03.img":{ frame:{ x:3534, y:2647, w:48, h:80 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:48, h:80 },                       sourceSize:{ w:48, h:80 }                   },                    "map-recorder-04.img":{ frame:{ x:3328, y:1068, w:48, h:80 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:48, h:80 },                       sourceSize:{ w:48, h:80 }                   },                    "map-piano-01.img":{ frame:{ x:3448, y:3977, w:240, h:75 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:240, h:75 },                       sourceSize:{ w:240, h:75 }                   },                    "map-deposit-box-01.img":{ frame:{ x:3692, y:3977, w:160, h:74 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:74 },                       sourceSize:{ w:160, h:74 }                   },                    "map-building-cabin-ceiling-01b.img":{ frame:{ x:3856, y:3977, w:148, h:74 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:148, h:74 },                       sourceSize:{ w:148, h:76 }                   },                    "map-power-box-01.img":{ frame:{ x:3957, y:3900, w:72, h:72 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:72, h:72 },                       sourceSize:{ w:72, h:72 }                   },                    "map-gun-mount-03.img":{ frame:{ x:966, y:1677, w:128, h:44 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:128, h:44 },                       sourceSize:{ w:128, h:56 }                   },                    "map-building-bank-window-res-01.img":{ frame:{ x:4033, y:3900, w:44, h:43 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:46, y:55, w:44, h:43 },                       sourceSize:{ w:144, h:144 }                   },                    "map-barrel-03.img":{ frame:{ x:1098, y:1677, w:89, h:35 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:89, h:35 },                       sourceSize:{ w:89, h:35 }                   },                    "map-barrel-04.img":{ frame:{ x:1191, y:1677, w:89, h:35 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:89, h:35 },                       sourceSize:{ w:89, h:35 }                   },                    "map-bottle-04.img":{ frame:{ x:3892, y:816, w:34, h:34 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:34, h:34 },                       sourceSize:{ w:32, h:32 }                   },                    "map-switch-01.img":{ frame:{ x:4061, y:3468, w:30, h:34 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:30, h:34 },                       sourceSize:{ w:30, h:34 }                   },                    "map-switch-03.img":{ frame:{ x:4061, y:3506, w:30, h:34 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:30, h:34 },                       sourceSize:{ w:30, h:34 }                   },                    "map-bottle-05.img":{ frame:{ x:3892, y:1200, w:32, h:32 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:32 },                       sourceSize:{ w:32, h:32 }                   },                    "map-bottle-03.img":{ frame:{ x:3892, y:1588, w:32, h:32 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:32 },                       sourceSize:{ w:32, h:32 }                   },                    "map-bottle-02.img":{ frame:{ x:3888, y:2360, w:32, h:32 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:32 },                       sourceSize:{ w:32, h:32 }                   },                    "map-bottle-01.img":{ frame:{ x:3876, y:2712, w:32, h:32 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:32 },                       sourceSize:{ w:32, h:32 }                   },                    "map-wall-01-rounded.img":{ frame:{ x:3912, y:2712, w:32, h:32 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:32 },                       sourceSize:{ w:32, h:32 }                   },                    "perk-6.img":{ frame:{ x:3957, y:1494, w:127, h:127 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:127, h:127 },                       sourceSize:{ w:128, h:128 }                   }                }            }, {                meta:{ image:"shared-2-100-4f106809.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-building-teahouse-ceiling-01.img":{ frame:{ x:1206, y:2, w:934, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:16, w:934, h:608 },                       sourceSize:{ w:960, h:640 }                   },                    "map-building-barn-ceiling-01.img":{ frame:{ x:2, y:2, w:1200, h:624 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1200, h:624 },                       sourceSize:{ w:1200, h:624 }                   },                    "map-building-club-floor-01g.img":{ frame:{ x:2, y:630, w:800, h:578 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:800, h:578 },                       sourceSize:{ w:802, h:578 }                   },                    "map-building-cabin-ceiling-01a.img":{ frame:{ x:806, y:630, w:912, h:576 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:912, h:576 },                       sourceSize:{ w:912, h:576 }                   },                    "map-building-teahouse-floor-01.img":{ frame:{ x:2, y:1212, w:896, h:576 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:896, h:576 },                       sourceSize:{ w:896, h:576 }                   },                    "map-building-bridge-lg-ceiling.img":{ frame:{ x:902, y:1212, w:1088, h:544 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:16, w:1088, h:544 },                       sourceSize:{ w:1088, h:576 }                   },                    "map-tree-08f.img":{ frame:{ x:2144, y:2, w:512, h:510 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:512, h:510 },                       sourceSize:{ w:512, h:512 }                   },                    "map-tree-08s.img":{ frame:{ x:2144, y:516, w:512, h:510 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:512, h:510 },                       sourceSize:{ w:512, h:512 }                   },                    "map-silo-01.img":{ frame:{ x:2144, y:1030, w:504, h:502 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:504, h:502 },                       sourceSize:{ w:512, h:512 }                   },                    "map-building-police-ceiling-01.img":{ frame:{ x:2, y:1792, w:1008, h:480 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1008, h:480 },                       sourceSize:{ w:1008, h:480 }                   },                    "map-building-police-ceiling-03.img":{ frame:{ x:1014, y:1792, w:504, h:480 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:504, h:480 },                       sourceSize:{ w:504, h:480 }                   },                    "map-building-barn-basement-floor-01.img":{ frame:{ x:1522, y:1792, w:662, h:468 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:662, h:468 },                       sourceSize:{ w:664, h:472 }                   },                    "map-building-barn-basement-floor-02.img":{ frame:{ x:1722, y:630, w:374, h:468 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:374, h:468 },                       sourceSize:{ w:376, h:472 }                   },                    "map-building-bank-floor-02.img":{ frame:{ x:2660, y:2, w:864, h:448 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:864, h:448 },                       sourceSize:{ w:1088, h:448 }                   },                    "map-building-hut-floor-01.img":{ frame:{ x:2660, y:454, w:448, h:448 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:32, y:32, w:448, h:448 },                       sourceSize:{ w:512, h:512 }                   },                    "map-building-club-ceiling-01c.img":{ frame:{ x:3112, y:454, w:400, h:433 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:400, h:433 },                       sourceSize:{ w:402, h:434 }                   },                    "map-building-warehouse-ceiling-01.img":{ frame:{ x:2660, y:906, w:832, h:432 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:832, h:432 },                       sourceSize:{ w:832, h:432 }                   },                    "map-building-warehouse-ceiling-02.img":{ frame:{ x:2660, y:1342, w:720, h:432 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:720, h:432 },                       sourceSize:{ w:720, h:432 }                   },                    "map-bunker-conch-compartment-floor-01b.img":{ frame:{ x:2660, y:1778, w:400, h:430 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:400, h:430 },                       sourceSize:{ w:400, h:448 }                   },                    "map-bunker-conch-chamber-floor-02.img":{ frame:{ x:2, y:2276, w:1239, h:408 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:28, w:1239, h:408 },                       sourceSize:{ w:1306, h:464 }                   },                    "map-building-shack-floor-03.img":{ frame:{ x:1245, y:2276, w:568, h:408 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:0, w:568, h:408 },                       sourceSize:{ w:576, h:448 }                   },                    "map-building-hut-ceiling-01.img":{ frame:{ x:3064, y:1778, w:378, h:393 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:15, w:378, h:393 },                       sourceSize:{ w:408, h:408 }                   },                    "map-bunker-conch-chamber-floor-01.img":{ frame:{ x:1817, y:2276, w:1393, h:382 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:43, y:43, w:1393, h:382 },                       sourceSize:{ w:1520, h:432 }                   },                    "map-building-bridge-md-floor.img":{ frame:{ x:2, y:2688, w:896, h:368 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:896, h:368 },                       sourceSize:{ w:896, h:368 }                   },                    "map-building-bank-ceiling-03.img":{ frame:{ x:2188, y:1792, w:216, h:360 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:192, w:216, h:360 },                       sourceSize:{ w:216, h:552 }                   },                    "map-building-bathhouse-basement-01c.img":{ frame:{ x:902, y:2688, w:566, h:342 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:566, h:342 },                       sourceSize:{ w:567, h:343 }                   },                    "map-building-vault-ceiling.img":{ frame:{ x:1472, y:2688, w:321, h:337 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:321, h:337 },                       sourceSize:{ w:432, h:337 }                   },                    "map-building-bathhouse-sideroom-ceiling-02.img":{ frame:{ x:1797, y:2688, w:512, h:336 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:512, h:336 },                       sourceSize:{ w:512, h:336 }                   },                    "map-building-shack-floor-01.img":{ frame:{ x:2313, y:2688, w:381, h:320 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:20, w:381, h:320 },                       sourceSize:{ w:420, h:340 }                   },                    "map-building-shack-floor-02.img":{ frame:{ x:2698, y:2688, w:320, h:320 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:320 },                       sourceSize:{ w:320, h:320 }                   },                    "map-building-mansion-floor-01a.img":{ frame:{ x:2, y:3060, w:802, h:317 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:5, w:802, h:317 },                       sourceSize:{ w:802, h:322 }                   },                    "map-building-outhouse-floor.img":{ frame:{ x:2408, y:1792, w:240, h:308 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:80, y:4, w:240, h:308 },                       sourceSize:{ w:400, h:316 }                   },                    "map-bunker-storm-chamber-ceiling-01.img":{ frame:{ x:808, y:3060, w:592, h:304 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:112, w:592, h:304 },                       sourceSize:{ w:592, h:416 }                   },                    "map-bunker-egg-chamber-ceiling-01.img":{ frame:{ x:3022, y:2688, w:320, h:304 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:144, w:320, h:304 },                       sourceSize:{ w:320, h:448 }                   },                    "map-building-bathhouse-basement-01a.img":{ frame:{ x:3214, y:2276, w:225, h:290 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:225, h:290 },                       sourceSize:{ w:226, h:290 }                   },                    "map-building-club-floor-01h.img":{ frame:{ x:1404, y:3060, w:321, h:289 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:321, h:289 },                       sourceSize:{ w:322, h:290 }                   },                    "map-building-shack-ceiling-03.img":{ frame:{ x:1729, y:3060, w:408, h:288 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:24, y:0, w:408, h:288 },                       sourceSize:{ w:432, h:336 }                   },                    "map-bunker-generic-floor-02.img":{ frame:{ x:2141, y:3060, w:295, h:281 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:0, w:295, h:281 },                       sourceSize:{ w:320, h:288 }                   },                    "map-crate-res-01.img":{ frame:{ x:3384, y:1342, w:138, h:129 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:9, w:138, h:129 },                       sourceSize:{ w:144, h:144 }                   },                    "map-building-outhouse-ceiling.img":{ frame:{ x:2144, y:1536, w:272, h:224 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:64, y:0, w:272, h:224 },                       sourceSize:{ w:400, h:316 }                   },                    "map-building-bathhouse-sideroom-ceiling-01.img":{ frame:{ x:2739, y:3060, w:256, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:256, h:224 },                       sourceSize:{ w:256, h:224 }                   },                    "map-building-teahouse-res-01.img":{ frame:{ x:2999, y:3060, w:282, h:208 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:115, y:152, w:282, h:208 },                       sourceSize:{ w:512, h:512 }                   },                    "map-building-shack-ceiling-01.img":{ frame:{ x:3528, y:2, w:315, h:207 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:315, h:207 },                       sourceSize:{ w:315, h:255 }                   },                    "map-vat-02.img":{ frame:{ x:3528, y:213, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-building-club-floor-01d.img":{ frame:{ x:2, y:3381, w:322, h:193 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:322, h:193 },                       sourceSize:{ w:322, h:194 }                   },                    "map-building-bathhouse-basement-01d.img":{ frame:{ x:3528, y:417, w:258, h:193 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:258, h:193 },                       sourceSize:{ w:258, h:194 }                   },                    "map-building-club-floor-01b.img":{ frame:{ x:3528, y:614, w:194, h:193 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:194, h:193 },                       sourceSize:{ w:194, h:194 }                   },                    "map-bunker-conch-chamber-ceiling-01.img":{ frame:{ x:328, y:3381, w:496, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:496, h:192 },                       sourceSize:{ w:496, h:192 }                   },                    "map-building-barn-basement-ceiling-01.img":{ frame:{ x:3528, y:811, w:304, h:192 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:16, w:304, h:192 },                       sourceSize:{ w:304, h:208 }                   },                    "map-building-crossing-bathroom-ceiling.img":{ frame:{ x:3528, y:1007, w:288, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:192 },                       sourceSize:{ w:288, h:192 }                   },                    "map-building-shack-ceiling-02.img":{ frame:{ x:3528, y:1203, w:240, h:192 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:240, h:192 },                       sourceSize:{ w:240, h:240 }                   },                    "map-hedgehog-01.img":{ frame:{ x:3528, y:1399, w:192, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:192 },                       sourceSize:{ w:192, h:192 }                   },                    "map-building-mansion-floor-01d.img":{ frame:{ x:828, y:3381, w:1090, h:186 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:1090, h:186 },                       sourceSize:{ w:1090, h:194 }                   },                    "map-shack-res-01.img":{ frame:{ x:3528, y:1595, w:305, h:181 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:60, y:49, w:305, h:181 },                       sourceSize:{ w:420, h:340 }                   },                    "map-bunker-conch-ceiling-01.img":{ frame:{ x:1922, y:3381, w:380, h:180 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:380, h:180 },                       sourceSize:{ w:380, h:180 }                   },                    "map-bunker-egg-chamber-floor-01b.img":{ frame:{ x:3528, y:1780, w:192, h:179 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:192, h:179 },                       sourceSize:{ w:194, h:180 }                   },                    "map-bunker-storm-chamber-floor-01b.img":{ frame:{ x:3528, y:1963, w:192, h:177 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:192, h:177 },                       sourceSize:{ w:194, h:178 }                   },                    "map-bunker-conch-chamber-ceiling-02.img":{ frame:{ x:2306, y:3381, w:488, h:176 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:488, h:176 },                       sourceSize:{ w:488, h:176 }                   },                    "map-shack-res-02.img":{ frame:{ x:3528, y:2144, w:220, h:176 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:100, y:69, w:220, h:176 },                       sourceSize:{ w:420, h:340 }                   },                    "map-shack-res-03.img":{ frame:{ x:3528, y:2324, w:220, h:176 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:100, y:69, w:220, h:176 },                       sourceSize:{ w:420, h:340 }                   },                    "map-pipes-02.img":{ frame:{ x:3528, y:2504, w:236, h:172 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:236, h:172 },                       sourceSize:{ w:238, h:172 }                   },                    "map-snow-07.img":{ frame:{ x:2798, y:3381, w:496, h:168 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:12, w:496, h:168 },                       sourceSize:{ w:512, h:192 }                   },                    "map-stove-01.img":{ frame:{ x:3528, y:2680, w:208, h:161 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:8, w:208, h:161 },                       sourceSize:{ w:224, h:176 }                   },                    "map-table-02.img":{ frame:{ x:3528, y:2845, w:288, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:160 },                       sourceSize:{ w:288, h:160 }                   },                    "map-wheel-03.img":{ frame:{ x:3528, y:3009, w:312, h:149 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:312, h:149 },                       sourceSize:{ w:312, h:156 }                   },                    "map-wheel-02.img":{ frame:{ x:3528, y:3162, w:297, h:149 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:0, w:297, h:149 },                       sourceSize:{ w:312, h:156 }                   },                    "map-sandbags-01.img":{ frame:{ x:3298, y:3381, w:256, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:256, h:146 },                       sourceSize:{ w:256, h:148 }                   },                    "map-building-barn-ceiling-02.img":{ frame:{ x:2, y:3578, w:416, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:416, h:144 },                       sourceSize:{ w:416, h:144 }                   },                    "map-crate-08.img":{ frame:{ x:2420, y:1536, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-07.img":{ frame:{ x:1994, y:1212, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-stone-05.img":{ frame:{ x:1994, y:1360, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-stone-01.img":{ frame:{ x:1994, y:1508, w:142, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:142, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "map-barrel-02.img":{ frame:{ x:3346, y:2688, w:142, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:142, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "map-barrel-01.img":{ frame:{ x:3346, y:2834, w:142, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:142, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "map-building-club-floor-01f.img":{ frame:{ x:3285, y:3060, w:194, h:130 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:194, h:130 },                       sourceSize:{ w:194, h:130 }                   },                    "map-building-mansion-cellar-01c.img":{ frame:{ x:422, y:3578, w:354, h:129 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:354, h:129 },                       sourceSize:{ w:354, h:130 }                   },                    "map-bunker-generic-floor-01.img":{ frame:{ x:2440, y:3060, w:295, h:281 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:0, w:295, h:281 },                       sourceSize:{ w:320, h:288 }                   }                }            }],            snow:[{ meta:{ image:"snow-0-100-23291c9e.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-bunker-chrys-compartment-floor-03a.img":{ frame:{ x:1701, y:2, w:767, h:863 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:767, h:863 },                       sourceSize:{ w:768, h:864 }                   },                    "map-bunker-hydra-compartment-floor-02.img":{ frame:{ x:2, y:2, w:1695, h:1448 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:0, w:1695, h:1448 },                       sourceSize:{ w:1704, h:1448 }                   },                    "map-bunker-hydra-chamber-floor-03.img":{ frame:{ x:2, y:1454, w:704, h:798 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:32, w:704, h:798 },                       sourceSize:{ w:704, h:832 }                   },                    "map-bunker-chrys-compartment-floor-01c.img":{ frame:{ x:710, y:1454, w:800, h:772 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:800, h:772 },                       sourceSize:{ w:804, h:804 }                   },                    "map-bunker-hydra-chamber-floor-02.img":{ frame:{ x:1514, y:1454, w:336, h:740 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:44, y:0, w:336, h:740 },                       sourceSize:{ w:392, h:744 }                   },                    "map-bunker-hydra-chamber-floor-01b.img":{ frame:{ x:2472, y:2, w:706, h:738 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:706, h:738 },                       sourceSize:{ w:706, h:738 }                   },                    "map-bunker-hydra-compartment-ceiling-02.img":{ frame:{ x:2, y:2256, w:736, h:656 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:736, h:656 },                       sourceSize:{ w:816, h:720 }                   },                    "map-building-greenhouse-floor-02.img":{ frame:{ x:742, y:2256, w:832, h:642 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:832, h:642 },                       sourceSize:{ w:834, h:642 }                   },                    "map-bunker-hydra-compartment-floor-01.img":{ frame:{ x:2472, y:744, w:704, h:640 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:704, h:640 },                       sourceSize:{ w:704, h:640 }                   },                    "map-bunker-chrys-compartment-floor-02a.img":{ frame:{ x:1578, y:2256, w:768, h:628 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:768, h:628 },                       sourceSize:{ w:772, h:628 }                   },                    "map-bunker-chrys-chamber-floor-01b.img":{ frame:{ x:2, y:2916, w:930, h:626 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:930, h:626 },                       sourceSize:{ w:932, h:628 }                   },                    "map-building-greenhouse-ceiling-02.img":{ frame:{ x:2472, y:1388, w:400, h:624 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:400, h:624 },                       sourceSize:{ w:400, h:624 }                   },                    "map-bunker-hydra-floor-01.img":{ frame:{ x:936, y:2916, w:864, h:608 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:864, h:608 },                       sourceSize:{ w:864, h:608 }                   },                    "map-bunker-chrys-compartment-floor-01a.img":{ frame:{ x:2876, y:1388, w:228, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:34, w:228, h:608 },                       sourceSize:{ w:228, h:644 }                   },                    "map-complex-warehouse-floor-02.img":{ frame:{ x:3108, y:1388, w:60, h:528 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:528 },                       sourceSize:{ w:60, h:528 }                   },                    "map-bunker-hydra-compartment-floor-03.img":{ frame:{ x:1701, y:869, w:703, h:507 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:703, h:507 },                       sourceSize:{ w:704, h:512 }                   },                    "map-bunker-chrys-compartment-ceiling-01b.img":{ frame:{ x:1854, y:1454, w:354, h:368 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:354, h:368 },                       sourceSize:{ w:356, h:372 }                   },                    "map-bunker-hydra-compartment-ceiling-01.img":{ frame:{ x:1854, y:1826, w:320, h:360 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:360 },                       sourceSize:{ w:320, h:360 }                   },                    "map-bunker-hydra-chamber-ceiling-02.img":{ frame:{ x:2212, y:1454, w:192, h:350 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:350 },                       sourceSize:{ w:192, h:350 }                   },                    "map-bunker-hydra-chamber-ceiling-01.img":{ frame:{ x:2350, y:2256, w:320, h:344 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:320, h:344 },                       sourceSize:{ w:432, h:352 }                   },                    "map-bunker-chrys-compartment-ceiling-03b.img":{ frame:{ x:2674, y:2256, w:352, h:306 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:352, h:306 },                       sourceSize:{ w:356, h:308 }                   },                    "map-bunker-hydra-ceiling-01.img":{ frame:{ x:1804, y:2916, w:432, h:304 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:432, h:304 },                       sourceSize:{ w:432, h:304 }                   },                    "map-bunker-chrys-chamber-ceiling-01.img":{ frame:{ x:2350, y:2604, w:448, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:448, h:272 },                       sourceSize:{ w:448, h:272 }                   },                    "map-bunker-hydra-chamber-ceiling-03.img":{ frame:{ x:2240, y:2916, w:400, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:400, h:272 },                       sourceSize:{ w:400, h:272 }                   },                    "map-stone-03x.img":{ frame:{ x:2178, y:1826, w:276, h:272 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:276, h:272 },                       sourceSize:{ w:288, h:288 }                   },                    "map-planter-06.img":{ frame:{ x:3030, y:2256, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-bunker-hydra-compartment-ceiling-03.img":{ frame:{ x:2802, y:2604, w:320, h:270 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:270 },                       sourceSize:{ w:320, h:270 }                   },                    "map-bunker-chrys-compartment-ceiling-02b.img":{ frame:{ x:2644, y:2916, w:352, h:258 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:352, h:258 },                       sourceSize:{ w:356, h:260 }                   },                    "map-tree-10.img":{ frame:{ x:1804, y:3224, w:254, h:254 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:254, h:254 },                       sourceSize:{ w:256, h:256 }                   },                    "map-tree-11.img":{ frame:{ x:2062, y:3224, w:250, h:248 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:4, w:250, h:248 },                       sourceSize:{ w:256, h:256 }                   },                    "map-chute-01x.img":{ frame:{ x:2472, y:2016, w:232, h:232 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:12, w:232, h:232 },                       sourceSize:{ w:256, h:256 }                   },                    "map-bunker-generic-floor-03.img":{ frame:{ x:2708, y:2016, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   },                    "map-snowball-res.img":{ frame:{ x:3622, y:1008, w:69, h:69 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:13, w:69, h:69 },                       sourceSize:{ w:96, h:96 }                   },                    "map-complex-warehouse-floor-03.img":{ frame:{ x:3036, y:2016, w:60, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:224 },                       sourceSize:{ w:60, h:224 }                   },                    "map-complex-warehouse-floor-01.img":{ frame:{ x:3100, y:2016, w:60, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:224 },                       sourceSize:{ w:60, h:224 }                   },                    "map-snow-02.img":{ frame:{ x:2316, y:3224, w:208, h:208 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:24, y:24, w:208, h:208 },                       sourceSize:{ w:256, h:256 }                   },                    "map-stone-res-02x.img":{ frame:{ x:2528, y:3224, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-bunker-hydra-floor-04.img":{ frame:{ x:2732, y:3224, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-bunker-hydra-chamber-floor-01a.img":{ frame:{ x:2936, y:3224, w:193, h:194 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:193, h:194 },                       sourceSize:{ w:194, h:194 }                   },                    "map-bunker-chrys-compartment-ceiling-01a.img":{ frame:{ x:3e3, y:2916, w:112, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:192 },                       sourceSize:{ w:112, h:192 }                   },                    "map-bunker-chrys-compartment-floor-02c.img":{ frame:{ x:3182, y:2, w:512, h:180 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:0, w:512, h:180 },                       sourceSize:{ w:548, h:180 }                   },                    "map-snow-03.img":{ frame:{ x:3182, y:186, w:312, h:176 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:24, y:8, w:312, h:176 },                       sourceSize:{ w:360, h:192 }                   },                    "map-snow-01.img":{ frame:{ x:3182, y:366, w:212, h:173 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:41, w:212, h:173 },                       sourceSize:{ w:256, h:256 }                   },                    "map-table-02x.img":{ frame:{ x:3398, y:366, w:288, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:160 },                       sourceSize:{ w:288, h:160 }                   },                    "map-airdrop-01x.img":{ frame:{ x:3498, y:186, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-table-03x.img":{ frame:{ x:3182, y:543, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-airdrop-02x.img":{ frame:{ x:3346, y:543, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-crate-01x.img":{ frame:{ x:3510, y:543, w:152, h:152 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:152, h:152 },                       sourceSize:{ w:160, h:160 }                   },                    "map-stone-01x.img":{ frame:{ x:3182, y:707, w:151, h:149 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:151, h:149 },                       sourceSize:{ w:160, h:160 }                   },                    "map-bunker-chrys-chamber-floor-01a.img":{ frame:{ x:3337, y:707, w:160, h:148 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:34, y:32, w:160, h:148 },                       sourceSize:{ w:228, h:180 }                   },                    "map-crate-03x.img":{ frame:{ x:3501, y:707, w:148, h:148 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:148, h:148 },                       sourceSize:{ w:148, h:148 }                   },                    "map-crate-02x.img":{ frame:{ x:3182, y:860, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-planter-res-02.img":{ frame:{ x:3330, y:860, w:76, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:76, h:134 },                       sourceSize:{ w:86, h:136 }                   },                    "map-bush-01x.img":{ frame:{ x:3410, y:860, w:126, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:7, w:126, h:130 },                       sourceSize:{ w:144, h:144 }                   },                    "map-table-01x.img":{ frame:{ x:3182, y:1008, w:160, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:128 },                       sourceSize:{ w:160, h:128 }                   },                    "map-stone-res-01x.img":{ frame:{ x:3540, y:860, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:118, h:118 },                       sourceSize:{ w:120, h:120 }                   },                    "map-snow-06.img":{ frame:{ x:3346, y:1008, w:178, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:178, h:112 },                       sourceSize:{ w:192, h:128 }                   },                    "map-snow-05.img":{ frame:{ x:3528, y:1008, w:90, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:12, w:90, h:104 },                       sourceSize:{ w:128, h:128 }                   },                    "map-chest-03x.img":{ frame:{ x:3182, y:1140, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-planter-07.img":{ frame:{ x:3326, y:1140, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-snow-04.img":{ frame:{ x:3430, y:1140, w:100, h:98 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:15, w:100, h:98 },                       sourceSize:{ w:128, h:128 }                   },                    "map-bunker-chrys-compartment-ceiling-02a.img":{ frame:{ x:3182, y:1246, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-bunker-chrys-compartment-ceiling-03a.img":{ frame:{ x:3410, y:1246, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-planter-res-03.img":{ frame:{ x:3534, y:1140, w:82, h:74 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:6, w:82, h:74 },                       sourceSize:{ w:86, h:86 }                   },                    "map-bunker-generic-ceiling-02.img":{ frame:{ x:2872, y:2016, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   }                }            }],            faction:[{ meta:{ image:"faction-0-100-99af9e64.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-building-bridge-xlg-floor.img":{ frame:{ x:1302, y:2, w:2464, h:960 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:2464, h:960 },                       sourceSize:{ w:2464, h:960 }                   },                    "map-complex-warehouse-floor-04.img":{ frame:{ x:2, y:2, w:1296, h:2048 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1296, h:2048 },                       sourceSize:{ w:1296, h:2048 }                   },                    "map-bunker-chrys-compartment-floor-03a.img":{ frame:{ x:1302, y:966, w:767, h:863 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:767, h:863 },                       sourceSize:{ w:768, h:864 }                   },                    "map-bunker-chrys-compartment-floor-01b.img":{ frame:{ x:2073, y:966, w:800, h:772 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:800, h:772 },                       sourceSize:{ w:804, h:804 }                   },                    "map-building-greenhouse-floor-01.img":{ frame:{ x:2877, y:966, w:832, h:641 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:832, h:641 },                       sourceSize:{ w:834, h:642 }                   },                    "map-bunker-chrys-compartment-floor-02a.img":{ frame:{ x:2, y:2054, w:768, h:628 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:768, h:628 },                       sourceSize:{ w:772, h:628 }                   },                    "map-bunker-chrys-chamber-floor-01b.img":{ frame:{ x:774, y:2054, w:930, h:626 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:930, h:626 },                       sourceSize:{ w:932, h:628 }                   },                    "map-bunker-chrys-compartment-floor-01a.img":{ frame:{ x:1708, y:2054, w:228, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:34, w:228, h:608 },                       sourceSize:{ w:228, h:644 }                   },                    "map-complex-warehouse-floor-02.img":{ frame:{ x:1940, y:2054, w:60, h:528 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:528 },                       sourceSize:{ w:60, h:528 }                   },                    "map-bunker-chrys-compartment-ceiling-01b.img":{ frame:{ x:2004, y:2054, w:354, h:368 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:354, h:368 },                       sourceSize:{ w:356, h:372 }                   },                    "map-building-greenhouse-ceiling-01.img":{ frame:{ x:2362, y:2054, w:400, h:314 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:400, h:314 },                       sourceSize:{ w:404, h:316 }                   },                    "map-bunker-chrys-compartment-ceiling-03b.img":{ frame:{ x:2766, y:2054, w:352, h:306 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:352, h:306 },                       sourceSize:{ w:356, h:308 }                   },                    "map-statue-01.img":{ frame:{ x:3122, y:2054, w:282, h:282 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:67, y:67, w:282, h:282 },                       sourceSize:{ w:416, h:416 }                   },                    "map-bunker-chrys-chamber-ceiling-01.img":{ frame:{ x:2, y:2686, w:448, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:448, h:272 },                       sourceSize:{ w:448, h:272 }                   },                    "map-stone-03f.img":{ frame:{ x:3408, y:2054, w:276, h:272 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:276, h:272 },                       sourceSize:{ w:288, h:288 }                   },                    "map-planter-03.img":{ frame:{ x:454, y:2686, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-planter-01.img":{ frame:{ x:602, y:2686, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-planter-02.img":{ frame:{ x:750, y:2686, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-bunker-chrys-compartment-ceiling-02b.img":{ frame:{ x:898, y:2686, w:352, h:258 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:352, h:258 },                       sourceSize:{ w:356, h:260 }                   },                    "map-airdrop-04.img":{ frame:{ x:1254, y:2686, w:256, h:256 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:256, h:256 },                       sourceSize:{ w:256, h:256 }                   },                    "map-bunker-chrys-compartment-ceiling-03a.img":{ frame:{ x:3457, y:1611, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-crate-13.img":{ frame:{ x:1774, y:2686, w:240, h:240 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:240, h:240 },                       sourceSize:{ w:240, h:240 }                   },                    "map-crate-12.img":{ frame:{ x:2018, y:2686, w:240, h:240 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:240, h:240 },                       sourceSize:{ w:240, h:240 }                   },                    "map-bunker-generic-ceiling-02.img":{ frame:{ x:2262, y:2686, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   },                    "map-bunker-generic-floor-03.img":{ frame:{ x:2426, y:2686, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   },                    "map-complex-warehouse-floor-03.img":{ frame:{ x:3688, y:2054, w:60, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:224 },                       sourceSize:{ w:60, h:224 }                   },                    "map-complex-warehouse-floor-01.img":{ frame:{ x:2590, y:2686, w:60, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:224 },                       sourceSize:{ w:60, h:224 }                   },                    "map-stone-res-02f.img":{ frame:{ x:1302, y:1833, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-bunker-chrys-compartment-ceiling-01a.img":{ frame:{ x:1506, y:1833, w:112, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:192 },                       sourceSize:{ w:112, h:192 }                   },                    "map-bunker-chrys-compartment-floor-02b.img":{ frame:{ x:1622, y:1833, w:512, h:180 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:0, w:512, h:180 },                       sourceSize:{ w:548, h:180 }                   },                    "map-bunker-chrys-chamber-floor-01a.img":{ frame:{ x:2138, y:1833, w:160, h:148 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:34, y:32, w:160, h:148 },                       sourceSize:{ w:228, h:180 }                   },                    "map-crate-02f.img":{ frame:{ x:2302, y:1833, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-22.img":{ frame:{ x:2450, y:1833, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-statue-top-02.img":{ frame:{ x:2598, y:1833, w:279, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:131, y:133, w:279, h:142 },                       sourceSize:{ w:416, h:416 }                   },                    "map-statue-top-01.img":{ frame:{ x:2881, y:1833, w:279, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:131, y:133, w:279, h:142 },                       sourceSize:{ w:416, h:416 }                   },                    "map-planter-res-01.img":{ frame:{ x:3164, y:1833, w:76, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:76, h:134 },                       sourceSize:{ w:86, h:136 }                   },                    "map-chest-03f.img":{ frame:{ x:2877, y:1611, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-planter-04.img":{ frame:{ x:3021, y:1611, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-planter-05.img":{ frame:{ x:3125, y:1611, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-bunker-chrys-compartment-ceiling-02a.img":{ frame:{ x:3229, y:1611, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-airdrop-03.img":{ frame:{ x:1514, y:2686, w:256, h:256 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:256, h:256 },                       sourceSize:{ w:256, h:256 }                   }                }            }],            desert:[{ meta:{ image:"desert-0-100-9f8523dd.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-complex-warehouse-floor-05.img":{ frame:{ x:1318, y:2, w:522, h:932 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1008, w:522, h:932 },                       sourceSize:{ w:1296, h:2048 }                   },                    "map-building-saloon-floor-01.img":{ frame:{ x:2, y:2, w:1312, h:1312 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1312, h:1312 },                       sourceSize:{ w:1312, h:1312 }                   },                    "map-bunker-chrys-compartment-floor-03a.img":{ frame:{ x:1844, y:2, w:767, h:863 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:767, h:863 },                       sourceSize:{ w:768, h:864 }                   },                    "map-bunker-chrys-compartment-floor-01c.img":{ frame:{ x:2, y:1318, w:800, h:772 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:800, h:772 },                       sourceSize:{ w:804, h:804 }                   },                    "map-building-saloon-cellar-01.img":{ frame:{ x:806, y:1318, w:1056, h:672 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1056, h:672 },                       sourceSize:{ w:1056, h:672 }                   },                    "map-building-greenhouse-floor-02.img":{ frame:{ x:2615, y:2, w:832, h:642 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:832, h:642 },                       sourceSize:{ w:834, h:642 }                   },                    "map-bunker-chrys-compartment-floor-02a.img":{ frame:{ x:2615, y:648, w:768, h:628 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:768, h:628 },                       sourceSize:{ w:772, h:628 }                   },                    "map-bunker-chrys-chamber-floor-01b.img":{ frame:{ x:2, y:2094, w:930, h:626 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:930, h:626 },                       sourceSize:{ w:932, h:628 }                   },                    "map-building-saloon-ceiling-01.img":{ frame:{ x:2615, y:1280, w:625, h:624 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:625, h:624 },                       sourceSize:{ w:656, h:656 }                   },                    "map-building-greenhouse-ceiling-02.img":{ frame:{ x:1866, y:1318, w:400, h:624 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:400, h:624 },                       sourceSize:{ w:400, h:624 }                   },                    "map-bunker-chrys-compartment-floor-01a.img":{ frame:{ x:2270, y:1318, w:228, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:34, w:228, h:608 },                       sourceSize:{ w:228, h:644 }                   },                    "map-bunker-statue-chamber-floor-01.img":{ frame:{ x:936, y:2094, w:250, h:541 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:32, w:250, h:541 },                       sourceSize:{ w:256, h:576 }                   },                    "map-tree-05c.img":{ frame:{ x:1190, y:2094, w:470, h:492 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:21, y:10, w:470, h:492 },                       sourceSize:{ w:512, h:512 }                   },                    "map-bunker-chrys-compartment-ceiling-01b.img":{ frame:{ x:1844, y:869, w:354, h:368 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:354, h:368 },                       sourceSize:{ w:356, h:372 }                   },                    "map-bunker-chrys-compartment-ceiling-03b.img":{ frame:{ x:2202, y:869, w:352, h:306 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:352, h:306 },                       sourceSize:{ w:356, h:308 }                   },                    "map-statue-03.img":{ frame:{ x:1318, y:938, w:288, h:282 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:67, y:67, w:288, h:282 },                       sourceSize:{ w:416, h:416 }                   },                    "map-statue-04.img":{ frame:{ x:1664, y:2094, w:288, h:282 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:67, y:67, w:288, h:282 },                       sourceSize:{ w:416, h:416 }                   },                    "map-bunker-chrys-chamber-ceiling-01.img":{ frame:{ x:1956, y:2094, w:448, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:448, h:272 },                       sourceSize:{ w:448, h:272 }                   },                    "map-stone-03b.img":{ frame:{ x:2408, y:2094, w:276, h:272 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:276, h:272 },                       sourceSize:{ w:288, h:288 }                   },                    "map-planter-06.img":{ frame:{ x:3244, y:1280, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-bunker-chrys-compartment-ceiling-02b.img":{ frame:{ x:2688, y:2094, w:352, h:258 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:352, h:258 },                       sourceSize:{ w:356, h:260 }                   },                    "map-tree-06.img":{ frame:{ x:3044, y:2094, w:256, h:256 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:256, h:256 },                       sourceSize:{ w:256, h:256 }                   },                    "map-bush-res-05.img":{ frame:{ x:3387, y:648, w:56, h:50 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:44, y:47, w:56, h:50 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bunker-generic-floor-03.img":{ frame:{ x:1610, y:938, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   },                    "map-bunker-chrys-compartment-ceiling-01a.img":{ frame:{ x:3304, y:2094, w:112, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:192 },                       sourceSize:{ w:112, h:192 }                   },                    "map-bunker-chrys-compartment-floor-02c.img":{ frame:{ x:2615, y:1908, w:512, h:180 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:0, w:512, h:180 },                       sourceSize:{ w:548, h:180 }                   },                    "map-building-saloon-ceiling-02.img":{ frame:{ x:3131, y:1908, w:192, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:160 },                       sourceSize:{ w:192, h:160 }                   },                    "map-bunker-chrys-chamber-floor-01a.img":{ frame:{ x:1664, y:2380, w:160, h:148 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:34, y:32, w:160, h:148 },                       sourceSize:{ w:228, h:180 }                   },                    "map-crate-22.img":{ frame:{ x:1828, y:2380, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-02f.img":{ frame:{ x:1976, y:2380, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-18.img":{ frame:{ x:2124, y:2380, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-05.img":{ frame:{ x:2272, y:2380, w:140, h:139 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:140, h:139 },                       sourceSize:{ w:144, h:144 }                   },                    "map-planter-res-02.img":{ frame:{ x:3327, y:1908, w:76, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:76, h:134 },                       sourceSize:{ w:86, h:136 }                   },                    "map-building-archway-ceiling-01.img":{ frame:{ x:2416, y:2380, w:672, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:672, h:128 },                       sourceSize:{ w:672, h:128 }                   },                    "map-stone-06.img":{ frame:{ x:3092, y:2380, w:288, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:128 },                       sourceSize:{ w:288, h:128 }                   },                    "map-stone-res-01b.img":{ frame:{ x:2, y:2724, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:118, h:118 },                       sourceSize:{ w:120, h:120 }                   },                    "map-case-meteor-res-01.img":{ frame:{ x:124, y:2724, w:128, h:115 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:10, w:128, h:115 },                       sourceSize:{ w:144, h:144 }                   },                    "map-chest-03d.img":{ frame:{ x:3244, y:1790, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-case-meteor-01.img":{ frame:{ x:256, y:2724, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-planter-07.img":{ frame:{ x:2502, y:1318, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-bunker-chrys-compartment-ceiling-02a.img":{ frame:{ x:806, y:1994, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-bunker-chrys-compartment-ceiling-03a.img":{ frame:{ x:1034, y:1994, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-archway-res-01.img":{ frame:{ x:1318, y:1224, w:359, h:90 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:359, h:90 },                       sourceSize:{ w:360, h:96 }                   },                    "map-planter-res-03.img":{ frame:{ x:1681, y:1224, w:82, h:74 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:6, w:82, h:74 },                       sourceSize:{ w:86, h:86 }                   },                    "map-bunker-generic-ceiling-02.img":{ frame:{ x:3244, y:1556, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   }                }            }],            gradient:[{ meta:{ image:"gradient-0-100-20b13cff.png", size:{ w:1024, h:1024 },                   scale:1 },               frames:{ "map-building-club-gradient-01.img":{ frame:{ x:2, y:2, w:232, h:256 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:34, y:10, w:232, h:256 },                       sourceSize:{ w:292, h:280 }                   },                    "map-barrel-res-01.img":{ frame:{ x:238, y:2, w:226, h:216 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:21, w:226, h:216 },                       sourceSize:{ w:256, h:256 }                   },                    "map-building-mansion-gradient-01.img":{ frame:{ x:2, y:262, w:232, h:202 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:9, w:232, h:202 },                       sourceSize:{ w:248, h:220 }                   },                    "map-plane-01.img":{ frame:{ x:238, y:262, w:180, h:201 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:38, y:11, w:180, h:201 },                       sourceSize:{ w:256, h:256 }                   },                    "map-plane-02.img":{ frame:{ x:468, y:2, w:84, h:169 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:86, y:2, w:84, h:169 },                       sourceSize:{ w:256, h:256 }                   },                    "map-bush-03.img":{ frame:{ x:556, y:2, w:148, h:152 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:148, h:152 },                       sourceSize:{ w:152, h:152 }                   },                    "map-light-01.img":{ frame:{ x:556, y:158, w:140, h:140 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:140, h:140 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-04.img":{ frame:{ x:556, y:302, w:136, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:9, w:136, h:130 },                       sourceSize:{ w:150, h:150 }                   },                    "map-bush-01.img":{ frame:{ x:2, y:468, w:126, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:7, w:126, h:130 },                       sourceSize:{ w:144, h:144 }                   }                }            }],            main:[{ meta:{ image:"main-0-100-075ad988.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-bunker-crossing-compartment-floor-01.img":{ frame:{ x:1701, y:2, w:1504, h:928 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1504, h:928 },                       sourceSize:{ w:1504, h:928 }                   },                    "map-bunker-hydra-compartment-floor-02.img":{ frame:{ x:2, y:2, w:1695, h:1448 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:0, w:1695, h:1448 },                       sourceSize:{ w:1704, h:1448 }                   },                    "map-bunker-chrys-compartment-floor-03a.img":{ frame:{ x:2, y:1454, w:767, h:863 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:767, h:863 },                       sourceSize:{ w:768, h:864 }                   },                    "map-bunker-hydra-chamber-floor-03.img":{ frame:{ x:773, y:1454, w:704, h:798 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:32, w:704, h:798 },                       sourceSize:{ w:704, h:832 }                   },                    "map-bunker-chrys-compartment-floor-01b.img":{ frame:{ x:1481, y:1454, w:800, h:772 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:800, h:772 },                       sourceSize:{ w:804, h:804 }                   },                    "map-bunker-hydra-chamber-floor-02.img":{ frame:{ x:2285, y:1454, w:336, h:740 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:44, y:0, w:336, h:740 },                       sourceSize:{ w:392, h:744 }                   },                    "map-bunker-hydra-chamber-floor-01b.img":{ frame:{ x:2, y:2321, w:706, h:738 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:706, h:738 },                       sourceSize:{ w:706, h:738 }                   },                    "map-bunker-hydra-compartment-ceiling-02.img":{ frame:{ x:712, y:2321, w:736, h:656 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:736, h:656 },                       sourceSize:{ w:816, h:720 }                   },                    "map-building-greenhouse-floor-01.img":{ frame:{ x:1452, y:2321, w:832, h:641 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:832, h:641 },                       sourceSize:{ w:834, h:642 }                   },                    "map-bunker-hydra-compartment-floor-01.img":{ frame:{ x:2288, y:2321, w:704, h:640 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:704, h:640 },                       sourceSize:{ w:704, h:640 }                   },                    "map-bunker-chrys-compartment-floor-02a.img":{ frame:{ x:3209, y:2, w:768, h:628 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:768, h:628 },                       sourceSize:{ w:772, h:628 }                   },                    "map-bunker-chrys-chamber-floor-01b.img":{ frame:{ x:2, y:3063, w:930, h:626 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:930, h:626 },                       sourceSize:{ w:932, h:628 }                   },                    "map-bunker-hydra-floor-01.img":{ frame:{ x:936, y:3063, w:864, h:608 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:864, h:608 },                       sourceSize:{ w:864, h:608 }                   },                    "map-bunker-crossing-compartment-floor-02.img":{ frame:{ x:3209, y:634, w:318, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:318, h:608 },                       sourceSize:{ w:320, h:608 }                   },                    "map-bunker-chrys-compartment-floor-01a.img":{ frame:{ x:3531, y:634, w:228, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:34, w:228, h:608 },                       sourceSize:{ w:228, h:644 }                   },                    "map-complex-warehouse-floor-02.img":{ frame:{ x:3763, y:634, w:60, h:528 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:528 },                       sourceSize:{ w:60, h:528 }                   },                    "map-bunker-hydra-compartment-floor-03.img":{ frame:{ x:3209, y:1246, w:703, h:507 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:703, h:507 },                       sourceSize:{ w:704, h:512 }                   },                    "map-bunker-crossing-compartment-ceiling-01b.img":{ frame:{ x:3209, y:1757, w:720, h:496 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:720, h:496 },                       sourceSize:{ w:720, h:496 }                   },                    "map-bunker-chrys-compartment-ceiling-01b.img":{ frame:{ x:3209, y:2257, w:354, h:368 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:354, h:368 },                       sourceSize:{ w:356, h:372 }                   },                    "map-bunker-hydra-compartment-ceiling-01.img":{ frame:{ x:3567, y:2257, w:320, h:360 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:360 },                       sourceSize:{ w:320, h:360 }                   },                    "map-bunker-crossing-chamber-floor-01a.img":{ frame:{ x:1804, y:3063, w:1828, h:352 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:1828, h:352 },                       sourceSize:{ w:1830, h:354 }                   },                    "map-bunker-hydra-chamber-ceiling-02.img":{ frame:{ x:3209, y:2629, w:192, h:350 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:350 },                       sourceSize:{ w:192, h:350 }                   },                    "map-bunker-hydra-chamber-ceiling-01.img":{ frame:{ x:3405, y:2629, w:320, h:344 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:320, h:344 },                       sourceSize:{ w:432, h:352 }                   },                    "map-bunker-crossing-floor-01.img":{ frame:{ x:1701, y:934, w:320, h:320 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:320 },                       sourceSize:{ w:320, h:320 }                   },                    "map-building-greenhouse-ceiling-01.img":{ frame:{ x:2025, y:934, w:400, h:314 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:400, h:314 },                       sourceSize:{ w:404, h:316 }                   },                    "map-bunker-chrys-compartment-ceiling-03b.img":{ frame:{ x:2429, y:934, w:352, h:306 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:352, h:306 },                       sourceSize:{ w:356, h:308 }                   },                    "map-bunker-hydra-ceiling-01.img":{ frame:{ x:2625, y:1454, w:432, h:304 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:432, h:304 },                       sourceSize:{ w:432, h:304 }                   },                    "map-bunker-chrys-compartment-ceiling-03a.img":{ frame:{ x:2609, y:1258, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-bunker-chrys-chamber-ceiling-01.img":{ frame:{ x:2625, y:1762, w:448, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:448, h:272 },                       sourceSize:{ w:448, h:272 }                   },                    "map-bunker-hydra-chamber-ceiling-03.img":{ frame:{ x:2785, y:934, w:400, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:400, h:272 },                       sourceSize:{ w:400, h:272 }                   },                    "map-planter-03.img":{ frame:{ x:3729, y:2629, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-planter-02.img":{ frame:{ x:3061, y:1454, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-planter-01.img":{ frame:{ x:2996, y:2321, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-bunker-hydra-compartment-ceiling-03.img":{ frame:{ x:3636, y:3063, w:320, h:270 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:270 },                       sourceSize:{ w:320, h:270 }                   },                    "map-bunker-chrys-compartment-ceiling-02b.img":{ frame:{ x:2, y:3693, w:352, h:258 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:352, h:258 },                       sourceSize:{ w:356, h:260 }                   },                    "map-bunker-crossing-chamber-floor-02.img":{ frame:{ x:358, y:3693, w:704, h:253 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:32, y:320, w:704, h:253 },                       sourceSize:{ w:736, h:576 }                   },                    "map-bunker-crossing-chamber-floor-03.img":{ frame:{ x:1804, y:3419, w:704, h:250 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:32, y:323, w:704, h:250 },                       sourceSize:{ w:736, h:576 }                   },                    "map-bunker-crossing-chamber-ceiling-01.img":{ frame:{ x:2512, y:3419, w:1136, h:240 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1136, h:240 },                       sourceSize:{ w:1136, h:240 }                   },                    "map-bunker-crossing-ceiling-01.img":{ frame:{ x:2996, y:2597, w:192, h:230 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:64, y:0, w:192, h:230 },                       sourceSize:{ w:320, h:288 }                   },                    "map-bunker-generic-ceiling-02.img":{ frame:{ x:3652, y:3419, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   },                    "map-bunker-generic-floor-03.img":{ frame:{ x:3816, y:3419, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   },                    "map-complex-warehouse-floor-01.img":{ frame:{ x:3916, y:1246, w:60, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:224 },                       sourceSize:{ w:60, h:224 }                   },                    "map-complex-warehouse-floor-03.img":{ frame:{ x:3916, y:1474, w:60, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:224 },                       sourceSize:{ w:60, h:224 }                   },                    "map-bunker-hydra-floor-04.img":{ frame:{ x:1066, y:3693, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-bunker-crossing-chamber-floor-01b.img":{ frame:{ x:1270, y:3693, w:574, h:194 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:574, h:194 },                       sourceSize:{ w:610, h:194 }                   },                    "map-bunker-hydra-chamber-floor-01a.img":{ frame:{ x:1848, y:3693, w:193, h:194 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:193, h:194 },                       sourceSize:{ w:194, h:194 }                   },                    "map-bunker-crossing-chamber-floor-01c.img":{ frame:{ x:2045, y:3693, w:192, h:193 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:192, h:193 },                       sourceSize:{ w:230, h:194 }                   },                    "map-bunker-chrys-compartment-ceiling-01a.img":{ frame:{ x:3827, y:942, w:112, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:192 },                       sourceSize:{ w:112, h:192 }                   },                    "map-bunker-chrys-compartment-floor-02b.img":{ frame:{ x:1701, y:1258, w:512, h:180 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:0, w:512, h:180 },                       sourceSize:{ w:548, h:180 }                   },                    "map-bunker-chrys-chamber-floor-01a.img":{ frame:{ x:2217, y:1258, w:160, h:148 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:34, y:32, w:160, h:148 },                       sourceSize:{ w:228, h:180 }                   },                    "map-planter-res-01.img":{ frame:{ x:3891, y:2257, w:76, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:76, h:134 },                       sourceSize:{ w:86, h:136 }                   },                    "map-planter-04.img":{ frame:{ x:3877, y:2629, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-planter-05.img":{ frame:{ x:3877, y:2733, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-bunker-chrys-compartment-ceiling-02a.img":{ frame:{ x:2381, y:1258, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-bunker-crossing-compartment-ceiling-01a.img":{ frame:{ x:3827, y:634, w:128, h:304 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:304 },                       sourceSize:{ w:128, h:304 }                   }                }            }],            potato:[{ meta:{ image:"potato-0-100-9e6e65b1.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-bunker-crossing-compartment-floor-01.img":{ frame:{ x:1701, y:2, w:1504, h:928 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1504, h:928 },                       sourceSize:{ w:1504, h:928 }                   },                    "map-bunker-hydra-compartment-floor-02.img":{ frame:{ x:2, y:2, w:1695, h:1448 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:0, w:1695, h:1448 },                       sourceSize:{ w:1704, h:1448 }                   },                    "map-bunker-chrys-compartment-floor-03a.img":{ frame:{ x:2, y:1454, w:767, h:863 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:767, h:863 },                       sourceSize:{ w:768, h:864 }                   },                    "map-bunker-hydra-chamber-floor-03.img":{ frame:{ x:773, y:1454, w:704, h:798 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:32, w:704, h:798 },                       sourceSize:{ w:704, h:832 }                   },                    "map-bunker-chrys-compartment-floor-01b.img":{ frame:{ x:1481, y:1454, w:800, h:772 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:800, h:772 },                       sourceSize:{ w:804, h:804 }                   },                    "map-bunker-hydra-chamber-floor-02.img":{ frame:{ x:2285, y:1454, w:336, h:740 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:44, y:0, w:336, h:740 },                       sourceSize:{ w:392, h:744 }                   },                    "map-bunker-hydra-chamber-floor-01b.img":{ frame:{ x:2, y:2321, w:706, h:738 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:706, h:738 },                       sourceSize:{ w:706, h:738 }                   },                    "map-bunker-hydra-compartment-ceiling-02.img":{ frame:{ x:712, y:2321, w:736, h:656 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:736, h:656 },                       sourceSize:{ w:816, h:720 }                   },                    "map-building-greenhouse-floor-01.img":{ frame:{ x:1452, y:2321, w:832, h:641 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:832, h:641 },                       sourceSize:{ w:834, h:642 }                   },                    "map-bunker-hydra-compartment-floor-01.img":{ frame:{ x:2288, y:2321, w:704, h:640 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:704, h:640 },                       sourceSize:{ w:704, h:640 }                   },                    "map-bunker-chrys-compartment-floor-02a.img":{ frame:{ x:3209, y:2, w:768, h:628 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:768, h:628 },                       sourceSize:{ w:772, h:628 }                   },                    "map-bunker-chrys-chamber-floor-01b.img":{ frame:{ x:2, y:3063, w:930, h:626 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:930, h:626 },                       sourceSize:{ w:932, h:628 }                   },                    "map-bunker-hydra-floor-01.img":{ frame:{ x:936, y:3063, w:864, h:608 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:864, h:608 },                       sourceSize:{ w:864, h:608 }                   },                    "map-bunker-crossing-compartment-floor-02.img":{ frame:{ x:3209, y:634, w:318, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:318, h:608 },                       sourceSize:{ w:320, h:608 }                   },                    "map-bunker-chrys-compartment-floor-01a.img":{ frame:{ x:3531, y:634, w:228, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:34, w:228, h:608 },                       sourceSize:{ w:228, h:644 }                   },                    "map-complex-warehouse-floor-02.img":{ frame:{ x:3763, y:634, w:60, h:528 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:528 },                       sourceSize:{ w:60, h:528 }                   },                    "map-bunker-hydra-compartment-floor-03.img":{ frame:{ x:3209, y:1246, w:703, h:507 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:703, h:507 },                       sourceSize:{ w:704, h:512 }                   },                    "map-bunker-crossing-compartment-ceiling-01b.img":{ frame:{ x:3209, y:1757, w:720, h:496 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:720, h:496 },                       sourceSize:{ w:720, h:496 }                   },                    "map-bunker-chrys-compartment-ceiling-01b.img":{ frame:{ x:3209, y:2257, w:354, h:368 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:354, h:368 },                       sourceSize:{ w:356, h:372 }                   },                    "map-bunker-hydra-compartment-ceiling-01.img":{ frame:{ x:3567, y:2257, w:320, h:360 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:360 },                       sourceSize:{ w:320, h:360 }                   },                    "map-bunker-crossing-chamber-floor-01a.img":{ frame:{ x:1804, y:3063, w:1828, h:352 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:1828, h:352 },                       sourceSize:{ w:1830, h:354 }                   },                    "map-bunker-hydra-chamber-ceiling-02.img":{ frame:{ x:3209, y:2629, w:192, h:350 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:350 },                       sourceSize:{ w:192, h:350 }                   },                    "map-bunker-hydra-chamber-ceiling-01.img":{ frame:{ x:3405, y:2629, w:320, h:344 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:320, h:344 },                       sourceSize:{ w:432, h:352 }                   },                    "map-bunker-crossing-floor-01.img":{ frame:{ x:1701, y:934, w:320, h:320 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:320 },                       sourceSize:{ w:320, h:320 }                   },                    "map-building-greenhouse-ceiling-01.img":{ frame:{ x:2025, y:934, w:400, h:314 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:400, h:314 },                       sourceSize:{ w:404, h:316 }                   },                    "map-bunker-chrys-compartment-ceiling-03b.img":{ frame:{ x:2429, y:934, w:352, h:306 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:352, h:306 },                       sourceSize:{ w:356, h:308 }                   },                    "map-bunker-hydra-ceiling-01.img":{ frame:{ x:2625, y:1454, w:432, h:304 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:432, h:304 },                       sourceSize:{ w:432, h:304 }                   },                    "map-bunker-crossing-compartment-ceiling-01a.img":{ frame:{ x:3827, y:634, w:128, h:304 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:304 },                       sourceSize:{ w:128, h:304 }                   },                    "map-bunker-chrys-chamber-ceiling-01.img":{ frame:{ x:2625, y:1762, w:448, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:448, h:272 },                       sourceSize:{ w:448, h:272 }                   },                    "map-potato-03.img":{ frame:{ x:3891, y:2482, w:72, h:70 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:72, h:70 },                       sourceSize:{ w:72, h:72 }                   },                    "map-planter-03.img":{ frame:{ x:3729, y:2629, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-planter-02.img":{ frame:{ x:3061, y:1454, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-planter-01.img":{ frame:{ x:2996, y:2321, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-bunker-hydra-compartment-ceiling-03.img":{ frame:{ x:3636, y:3063, w:320, h:270 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:270 },                       sourceSize:{ w:320, h:270 }                   },                    "map-bunker-chrys-compartment-ceiling-02b.img":{ frame:{ x:2, y:3693, w:352, h:258 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:0, w:352, h:258 },                       sourceSize:{ w:356, h:260 }                   },                    "map-bunker-crossing-chamber-floor-02.img":{ frame:{ x:358, y:3693, w:704, h:253 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:32, y:320, w:704, h:253 },                       sourceSize:{ w:736, h:576 }                   },                    "map-bunker-crossing-chamber-floor-03.img":{ frame:{ x:1804, y:3419, w:704, h:250 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:32, y:323, w:704, h:250 },                       sourceSize:{ w:736, h:576 }                   },                    "map-bunker-crossing-chamber-ceiling-01.img":{ frame:{ x:2512, y:3419, w:1136, h:240 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1136, h:240 },                       sourceSize:{ w:1136, h:240 }                   },                    "map-bunker-crossing-ceiling-01.img":{ frame:{ x:2996, y:2597, w:192, h:230 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:64, y:0, w:192, h:230 },                       sourceSize:{ w:320, h:288 }                   },                    "map-bunker-generic-floor-03.img":{ frame:{ x:3652, y:3419, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   },                    "map-bunker-generic-ceiling-02.img":{ frame:{ x:3816, y:3419, w:160, h:230 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:230 },                       sourceSize:{ w:160, h:230 }                   },                    "map-complex-warehouse-floor-01.img":{ frame:{ x:3916, y:1246, w:60, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:224 },                       sourceSize:{ w:60, h:224 }                   },                    "map-complex-warehouse-floor-03.img":{ frame:{ x:3916, y:1474, w:60, h:224 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:60, h:224 },                       sourceSize:{ w:60, h:224 }                   },                    "map-bunker-hydra-floor-04.img":{ frame:{ x:1066, y:3693, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-bunker-crossing-chamber-floor-01b.img":{ frame:{ x:1270, y:3693, w:574, h:194 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:574, h:194 },                       sourceSize:{ w:610, h:194 }                   },                    "map-bunker-hydra-chamber-floor-01a.img":{ frame:{ x:1848, y:3693, w:193, h:194 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:193, h:194 },                       sourceSize:{ w:194, h:194 }                   },                    "map-bunker-crossing-chamber-floor-01c.img":{ frame:{ x:2045, y:3693, w:192, h:193 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:192, h:193 },                       sourceSize:{ w:230, h:194 }                   },                    "map-bunker-chrys-compartment-ceiling-01a.img":{ frame:{ x:3827, y:942, w:112, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:192 },                       sourceSize:{ w:112, h:192 }                   },                    "map-bunker-chrys-compartment-floor-02b.img":{ frame:{ x:1701, y:1258, w:512, h:180 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:0, w:512, h:180 },                       sourceSize:{ w:548, h:180 }                   },                    "map-bunker-chrys-chamber-floor-01a.img":{ frame:{ x:2217, y:1258, w:160, h:148 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:34, y:32, w:160, h:148 },                       sourceSize:{ w:228, h:180 }                   },                    "map-planter-res-01.img":{ frame:{ x:3891, y:2257, w:76, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:76, h:134 },                       sourceSize:{ w:86, h:136 }                   },                    "map-planter-05.img":{ frame:{ x:3877, y:2629, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-planter-04.img":{ frame:{ x:3877, y:2733, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-bunker-chrys-compartment-ceiling-02a.img":{ frame:{ x:2381, y:1258, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-bunker-chrys-compartment-ceiling-03a.img":{ frame:{ x:2609, y:1258, w:224, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:224, h:96 },                       sourceSize:{ w:224, h:96 }                   },                    "map-potato-res-01.img":{ frame:{ x:3891, y:2395, w:85, h:83 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:29, y:36, w:85, h:83 },                       sourceSize:{ w:144, h:144 }                   },                    "map-potato-01.img":{ frame:{ x:3763, y:1166, w:72, h:70 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:72, h:70 },                       sourceSize:{ w:72, h:72 }                   },                    "map-potato-02.img":{ frame:{ x:3839, y:1166, w:72, h:70 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:72, h:70 },                       sourceSize:{ w:72, h:72 }                   },                    "map-bunker-hydra-chamber-ceiling-03.img":{ frame:{ x:2785, y:934, w:400, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:400, h:272 },                       sourceSize:{ w:400, h:272 }                   }                }            }],            woods:[{ meta:{ image:"woods-0-100-7adba8a8.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-bunker-hatchet-compartment-floor-01.img":{ frame:{ x:710, y:2, w:1184, h:924 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:1184, h:924 },                       sourceSize:{ w:1184, h:928 }                   },                    "map-bunker-eye-chamber-floor-01a.img":{ frame:{ x:2, y:2, w:704, h:1344 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:32, w:704, h:1344 },                       sourceSize:{ w:704, h:1376 }                   },                    "map-bunker-eye-compartment-floor-01.img":{ frame:{ x:1898, y:2, w:704, h:704 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:704, h:704 },                       sourceSize:{ w:704, h:704 }                   },                    "map-bunker-hatchet-chamber-floor-01a.img":{ frame:{ x:2, y:1350, w:728, h:696 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:728, h:696 },                       sourceSize:{ w:738, h:706 }                   },                    "map-bunker-hatchet-compartment-floor-02c.img":{ frame:{ x:734, y:1350, w:254, h:654 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:0, w:254, h:654 },                       sourceSize:{ w:258, h:674 }                   },                    "map-building-pavilion-ceiling-01.img":{ frame:{ x:1898, y:710, w:623, h:608 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:9, y:16, w:623, h:608 },                       sourceSize:{ w:640, h:640 }                   },                    "map-bunker-hatchet-compartment-floor-02a.img":{ frame:{ x:992, y:1350, w:898, h:590 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:898, h:590 },                       sourceSize:{ w:898, h:594 }                   },                    "map-building-pavilion-floor-01.img":{ frame:{ x:1894, y:1350, w:576, h:576 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:576, h:576 },                       sourceSize:{ w:576, h:576 }                   },                    "map-bunker-eye-chamber-ceiling-01.img":{ frame:{ x:2, y:2050, w:320, h:544 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:544 },                       sourceSize:{ w:320, h:544 }                   },                    "map-tree-08.img":{ frame:{ x:326, y:2050, w:512, h:510 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:512, h:510 },                       sourceSize:{ w:512, h:512 }                   },                    "map-bunker-hatchet-compartment-floor-03b.img":{ frame:{ x:842, y:2050, w:732, h:508 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:732, h:508 },                       sourceSize:{ w:738, h:514 }                   },                    "map-bunker-hatchet-compartment-floor-03d.img":{ frame:{ x:1578, y:2050, w:380, h:508 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:22, w:380, h:508 },                       sourceSize:{ w:386, h:530 }                   },                    "map-bunker-hatchet-compartment-ceiling-02.img":{ frame:{ x:1962, y:2050, w:512, h:496 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:512, h:496 },                       sourceSize:{ w:512, h:496 }                   },                    "map-tree-05.img":{ frame:{ x:2606, y:2, w:489, h:480 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:17, w:489, h:480 },                       sourceSize:{ w:512, h:512 }                   },                    "map-bunker-hatchet-compartment-ceiling-01.img":{ frame:{ x:710, y:930, w:512, h:400 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:512, h:400 },                       sourceSize:{ w:512, h:400 }                   },                    "map-bunker-hatchet-chamber-floor-01c.img":{ frame:{ x:2606, y:486, w:226, h:367 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:226, h:367 },                       sourceSize:{ w:226, h:385 }                   },                    "map-bunker-hatchet-compartment-floor-02b.img":{ frame:{ x:2, y:2598, w:670, h:322 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:670, h:322 },                       sourceSize:{ w:690, h:322 }                   },                    "map-bunker-eye-compartment-ceiling-01.img":{ frame:{ x:2606, y:857, w:320, h:320 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:320 },                       sourceSize:{ w:320, h:320 }                   },                    "map-bunker-hatchet-compartment-ceiling-03.img":{ frame:{ x:1226, y:930, w:608, h:304 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:608, h:304 },                       sourceSize:{ w:608, h:304 }                   },                    "map-bunker-hatchet-chamber-ceiling-01.img":{ frame:{ x:2606, y:1181, w:416, h:304 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:416, h:304 },                       sourceSize:{ w:416, h:304 }                   },                    "map-bunker-hatchet-compartment-floor-03c.img":{ frame:{ x:2836, y:486, w:193, h:278 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:22, w:193, h:278 },                       sourceSize:{ w:193, h:306 }                   },                    "map-stone-03x.img":{ frame:{ x:2606, y:1489, w:276, h:272 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:276, h:272 },                       sourceSize:{ w:288, h:288 }                   },                    "map-planter-06.img":{ frame:{ x:2930, y:857, w:144, h:272 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:272 },                       sourceSize:{ w:144, h:272 }                   },                    "map-tree-07.img":{ frame:{ x:2606, y:1765, w:256, h:256 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:256, h:256 },                       sourceSize:{ w:256, h:256 }                   },                    "map-bunker-eye-chamber-floor-01b.img":{ frame:{ x:2886, y:1489, w:192, h:256 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:256 },                       sourceSize:{ w:192, h:256 }                   },                    "map-tree-10.img":{ frame:{ x:2606, y:2025, w:254, h:254 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:254, h:254 },                       sourceSize:{ w:256, h:256 }                   },                    "map-tree-11.img":{ frame:{ x:2606, y:2283, w:250, h:248 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:4, w:250, h:248 },                       sourceSize:{ w:256, h:256 }                   },                    "map-woodpile-res-02.img":{ frame:{ x:2864, y:2217, w:121, h:56 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:121, h:56 },                       sourceSize:{ w:128, h:64 }                   },                    "map-bunker-hatchet-compartment-floor-02d.img":{ frame:{ x:1054, y:2598, w:378, h:210 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:20, y:0, w:378, h:210 },                       sourceSize:{ w:401, h:210 }                   },                    "map-stone-res-02x.img":{ frame:{ x:2866, y:1765, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-woodpile-02.img":{ frame:{ x:1436, y:2598, w:384, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:384, h:192 },                       sourceSize:{ w:384, h:192 }                   },                    "map-bush-06.img":{ frame:{ x:2864, y:2025, w:190, h:188 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:190, h:188 },                       sourceSize:{ w:192, h:192 }                   },                    "map-building-pavilion-res-01.img":{ frame:{ x:2860, y:2283, w:178, h:188 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:167, y:162, w:178, h:188 },                       sourceSize:{ w:512, h:512 }                   },                    "map-bunker-hatchet-chamber-floor-01b.img":{ frame:{ x:1824, y:2598, w:192, h:176 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:192, h:176 },                       sourceSize:{ w:194, h:177 }                   },                    "map-table-02x.img":{ frame:{ x:2020, y:2598, w:288, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:160 },                       sourceSize:{ w:288, h:160 }                   },                    "map-table-03x.img":{ frame:{ x:2312, y:2598, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-crate-01x.img":{ frame:{ x:2476, y:2598, w:152, h:152 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:152, h:152 },                       sourceSize:{ w:160, h:160 }                   },                    "map-stone-01x.img":{ frame:{ x:2632, y:2598, w:151, h:149 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:151, h:149 },                       sourceSize:{ w:160, h:160 }                   },                    "map-crate-03x.img":{ frame:{ x:2787, y:2598, w:148, h:148 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:148, h:148 },                       sourceSize:{ w:148, h:148 }                   },                    "map-crate-19.img":{ frame:{ x:2939, y:2598, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-02x.img":{ frame:{ x:2, y:2924, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-07s.img":{ frame:{ x:150, y:2924, w:135, h:143 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:135, h:143 },                       sourceSize:{ w:144, h:144 }                   },                    "map-planter-res-02.img":{ frame:{ x:2525, y:710, w:76, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:1, w:76, h:134 },                       sourceSize:{ w:86, h:136 }                   },                    "map-bush-01x.img":{ frame:{ x:2474, y:1350, w:126, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:7, w:126, h:130 },                       sourceSize:{ w:144, h:144 }                   },                    "map-table-01x.img":{ frame:{ x:289, y:2924, w:160, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:128 },                       sourceSize:{ w:160, h:128 }                   },                    "map-stone-res-01x.img":{ frame:{ x:2474, y:1484, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:118, h:118 },                       sourceSize:{ w:120, h:120 }                   },                    "map-tree-switch-03.img":{ frame:{ x:2474, y:1606, w:112, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:112 },                       sourceSize:{ w:112, h:112 }                   },                    "map-tree-switch-04.img":{ frame:{ x:2474, y:1722, w:112, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:112 },                       sourceSize:{ w:112, h:112 }                   },                    "map-tree-switch-01.img":{ frame:{ x:2478, y:2050, w:112, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:112 },                       sourceSize:{ w:112, h:112 }                   },                    "map-tree-switch-02.img":{ frame:{ x:2478, y:2166, w:112, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:112 },                       sourceSize:{ w:112, h:112 }                   },                    "map-chest-03x.img":{ frame:{ x:453, y:2924, w:140, h:102 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:140, h:102 },                       sourceSize:{ w:140, h:102 }                   },                    "map-planter-07.img":{ frame:{ x:2478, y:2282, w:100, h:100 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:100, h:100 },                       sourceSize:{ w:100, h:100 }                   },                    "map-planter-res-03.img":{ frame:{ x:2836, y:768, w:82, h:74 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:6, w:82, h:74 },                       sourceSize:{ w:86, h:86 }                   },                    "map-snowball-res.img":{ frame:{ x:2922, y:768, w:69, h:69 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:13, w:69, h:69 },                       sourceSize:{ w:96, h:96 }                   },                    "map-bunker-hatchet-compartment-floor-03a.img":{ frame:{ x:676, y:2598, w:374, h:226 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:374, h:226 },                       sourceSize:{ w:386, h:226 }                   }                }            }],            halloween:[{ meta:{ image:"halloween-0-100-7f7d07a5.png", size:{ w:2048, h:2048 },                   scale:1 },               frames:{ "map-bunker-eye-compartment-floor-01.img":{ frame:{ x:2, y:2, w:704, h:704 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:704, h:704 },                       sourceSize:{ w:704, h:704 }                   },                    "map-bunker-eye-chamber-ceiling-01.img":{ frame:{ x:710, y:2, w:320, h:544 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:544 },                       sourceSize:{ w:320, h:544 }                   },                    "map-tree-05.img":{ frame:{ x:1034, y:2, w:489, h:480 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:17, w:489, h:480 },                       sourceSize:{ w:512, h:512 }                   },                    "map-bunker-eye-compartment-ceiling-01.img":{ frame:{ x:2, y:710, w:320, h:320 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:320, h:320 },                       sourceSize:{ w:320, h:320 }                   },                    "map-bush-06.img":{ frame:{ x:1034, y:486, w:190, h:188 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:190, h:188 },                       sourceSize:{ w:192, h:192 }                   },                    "map-web-01.img":{ frame:{ x:1228, y:486, w:152, h:158 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:152, h:158 },                       sourceSize:{ w:152, h:160 }                   },                    "map-pumpkin-01.img":{ frame:{ x:710, y:550, w:140, h:140 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:140, h:140 },                       sourceSize:{ w:144, h:144 }                   },                    "map-pumpkin-02.img":{ frame:{ x:854, y:550, w:140, h:140 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:140, h:140 },                       sourceSize:{ w:144, h:144 }                   },                    "map-pumpkin-res-01.img":{ frame:{ x:1384, y:486, w:135, h:132 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:8, w:135, h:132 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-res-06.img":{ frame:{ x:326, y:710, w:50, h:48 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:47, y:48, w:50, h:48 },                       sourceSize:{ w:144, h:144 }                   }                }            }]        }    },    "6e43d1d7":function(e, t, a) { "use strict"; function i(e, t, a, i, r, l, c, m) { var p=s[e], d=n.rotate(r, t), h=n.mul(d, 9.5*a); h=n.rotate(h, (Math.random-.5)*Math.PI/3); var u=n.add(i, n.mul(r, o.player.radius+p.particle.shellOffset)); p.particle.shellReverse && (h=n.mul(h, -1)), m.addParticle(p.ammo, l, u, h, p.particle.shellScale, -Math.atan2(d.y, d.x), null, c)       } function r { this.shots=[] }       var o=(a("8b1dfb45"), a("989ad62a")), n=(a("10899aea"), a("c2a798c8")), s=(a("1901e2d9"), a("e3e76f15")); r.prototype={ addShot:function(e, t, a, i, r, o) { for (var l=null, c=0; c < this.shots.length; c++) if (!this.shots[c].active) { l=this.shots[c]; break } l||(l={}, this.shots.push(l)); var m=s[i]; l.active=!0, l.pos=n.copy(e), l.layer=t, l.playerId=a, l.weaponType=i, l.offhand=r, l.lastShot=o, l.ticker=0, l.pullDelay=void 0!==m.pullDelay?.45*m.pullDelay:0 },           c:function(e, t, a, r, o) { for (var n=0; n < this.shots.length; n++) { var l=this.shots[n]; if (l.active) { var c=s[l.weaponType]; if (0==l.ticker) { var m=a.ke(l.playerId), p=c.sound.shoot; if (l.lastShot && c.sound.shootLast && (p=c.sound.shootLast), o.playSound(p, { channel:l.playerId==t?"activePlayer":"otherPlayers", soundPos:l.pos, layer:m?m.layer:l.layer, filter:"muffled", fallOff:c.sound.fallOff?c.sound.fallOff:0 }), m) { if (m.__id==t && "single"==c.fireMode && c.pullDelay) { var d=m.oe.weapons[m.oe.curWeapIdx].ammo, h=d > 0?c.sound.cycle:c.sound.pull; o.stopSound(m.cycleSoundInstance), m.cycleSoundInstance=o.playSound(h) }                               var u=l.offhand||!c.isDual, g=!l.offhand||!c.isDual; m.addRecoil(c.worldImg.recoil, u, g), m.fireDelay=c.fireDelay }                       }                        if (l.ticker += e, l.ticker >= l.pullDelay) { var y=a.ke(l.playerId); y && !y.re.dead && y.re.curWeapType==l.weaponType && "shoot"==c.caseTiming && i(l.weaponType, Math.PI/2*-1, 1, y.re.pos, y.re.dir, y.renderLayer, y.renderZOrd+1, r), l.active=!1 }                   }                }            }        }, e.exports={ createCasingParticle:i, ze:r }   },    "6ffe8b70":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       var r=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           o=a("989ad62a"), n=a("1901e2d9"), s=a("ce29f17f"), l=(a("26be8056"), a("f4d48896")), c=a("931adedd"), m=(a("cbb1f984"), {               muteAudio:!1,                masterVolume:1,                soundVolume:1,                musicVolume:1,                highResTex:!0,                screenShake:!0,                anonPlayerNames:!1,                touchMoveStyle:"anywhere",                touchAimStyle:"anywhere",                touchAimLine:!0,                profile:null,                playerName:"",                region:"na",                gameModeIdx:2,                teamAutoFill:!0,                language:"",                twitterFollow:!1,                youtubeSubscribe:!1,                facebookLike:!1,                instagramFollow:!1,                emotes:[],                prerollGamesPlayed:0,                totalGamesPlayed:0,                promptAppRate:!0,                cookiesConsented:!0,                regionSelected:!1,                loadId:"", unloadId:"" }),           p=function {                function e {                    i(this, e), this.loaded=!1, this.localStorageAvailable=!0, this.config={}, this.onModifiedListeners=[]                }                return r(e, [{ key:"load", value:function(e) { var t=this, a=function(a) { var i={}; try { i=JSON.parse(a) } catch (e) {} t.config=n.mergeDeep({}, m, i), t.checkUpgradeConfig, t.onModified, t.loaded=!0, e };                       if (s.webview && s.version > "1.0.0") l.storageGetItem("surviv_config", function(e, t) {                            e?(console.log("Failed loading config"), a({})):a(t)                        }); else { var i={}; try { i=localStorage.getItem("surviv_config") } catch (e) { this.localStorageAvailable=!1 }                           a(i) }                   }                }, {                    key:"store", value:function { var e=JSON.stringify(this.config); if (s.webview && s.version > "1.0.0") l.storageSetItem("surviv_config", e, function(e, t) {                           e && console.log("Failed storing config")                        }); else if (this.localStorageAvailable) try { localStorage.setItem("surviv_config", e)                       } catch (e) {} }               }, {                    key:"set", value:function(e, t) { if (e) { for (var a=e.split("."), i=this.config; a.length > 1;) i=i[a.shift]; i[a.shift]=t, this.store, this.onModified(e) }                   }                }, {                    key:"get", value:function(e) { if (e) { for (var t=e.split("."), a=this.config, i=0; i < t.length; i++) a=a[t[i]]; return a                       } }               }, {                    key:"addModifiedListener", value:function(e) { this.onModifiedListeners.push(e) }               }, {                    key:"onModified", value:function(e) { for (var t=0; t < this.onModifiedListeners.length; t++) this.onModifiedListeners[t](e) }               }, {                    key:"checkUpgradeConfig", value:function { var e=this.get("version"); if (!e||e < 1) { console.log("Upgrade config emotes"); for (var t=[this.get("emoteTop"), this.get("emoteRight"), this.get("emoteBottom"), this.get("emoteLeft"), this.get("emoteWin"), this.get("emoteDeath")], a=[], i=0; i < o.EmoteSlot.Count; i++) { var r=parseInt(t[i]), n=2e4+r, s=c.dbIdToEmoteType(n); s||(s=o.defaultEmoteLoadout[i]), a.push(s) }                           this.set("emotes", a)                        } this.set("version", 1) }               }]), e            };        e.exports=p    },    "72409abe":function(e, t, a) {        "use strict";        function i {            var e={                    fontFamily:"Arial",                    fontWeight:"bold",                    fontSize:m.pixelRatio > 1?30:24,                    align:"center",                    fill:16777215,                    stroke:0,                    strokeThickness:0,                    dropShadow:!0,                    dropShadowColor:"#000000",                    dropShadowBlur:1,                    dropShadowAngle:Math.PI/3,                    dropShadowDistance:1                },                t=new n.Text("", e);            return t.anchor.set(.5, .5), t.scale.set(.5, .5), t        }        function r {            this.active=!1, this.pos=c.create(0, 0), this.container=new n.Container, this.sprite=n.Sprite.fromImage("skull.img"), this.sprite.anchor.set(.5, .5), this.sprite.scale.set(.4, .4), this.sprite.tint=5921370, this.container.addChild(this.sprite), this.nameText=i, this.nameText.anchor.set(.5, -1), this.nameText.tint=l.rgbToInt(l.hsvToRgb(0, 0, .5)), this.container.addChild(this.nameText), this.container.visible=this.sprite }       function o { this.Me=new p.Pool(r) }       var n=(a("0e566746"), a("8b1dfb45")), s=a("6b42806d"), l=(a("989ad62a"), a("10899aea"), a("1901e2d9")), c=a("c2a798c8"), m=a("ce29f17f"), p=(a("af8ba00f"), a("753d6e4b")); r.prototype={ o:function {}, n:function { this.container.visible=!1 },           l:function(e, t, a, i) { this.pos=c.copy(e.pos), t && (this.layer=e.layer, this.playerId=e.playerId), a && (this.nameTextSet=!1, this.container.visible=!0) }       }, o.prototype={ c:function(e, t, a, i, r, o, n, l) { for (var c=this.Me.m, m=0; m < c.length; m++) { var p=c[m]; if (p.active) { if (!p.nameTextSet) { var d=t.se(p.playerId), h=d.groupId, u=t.se(r).groupId, g=i && h!=u?d.anonName:d.name; p.nameText.text=g, p.nameTextSet=!0 }                       var y=s.createCircle(p.pos, 1), w=o.insideStructureStairs(y), x=p.layer, f=12; 0==p.layer && 0==a.layer && w && (x |= 2, f += 100), l.addPIXIObj(p.container, x, f, p.__id); var b=n.pointToScreen(p.pos), _=n.pixels(1); p.container.position.set(b.x, b.y), p.container.scale.set(_, _) }               }            },            getDeadBodyById:function(e) { for (var t=this.Me.m, a=0; a < t.length; a++) { var i=t[a]; if (i.active && i.playerId==e) return i               } return null }       }, e.exports={ Te:o }   },    "7510cc08":function(e, t, a) { "use strict"; function i(e) { var t=c[e]; if ("structure"==t.type) { for (var a=[], i=0; i < t.layers.length; i++) { var m=t.layers[i], d=s.oriToRad(m.ori), h=n.transform(p.getBoundingCollider(m.type), m.pos, d, 1); a.push(n.toAabb(h)) }               for (var u=0; u < t.stairs.length; u++) a.push(t.stairs[u].collision); var g=o.boundingAabb(a), y=l.create(1, 1); return g.min=l.sub(g.min, y), g.max=l.add(g.max, y), n.createAabb(g.min, g.max) }           if ("building"==t.type) { for (var w=[], x=0; x < t.floor.surfaces.length; x++) for (var f=t.floor.surfaces[x].collision, b=0; b < f.length; b++) w.push(f[b]); for (var _=0; _ < t.ceiling.zoomRegions.length; _++) { var S=t.ceiling.zoomRegions[_]; S.zoomIn && w.push(S.zoomIn), S.zoomOut && w.push(S.zoomOut) }               for (var v=0; v < t.mapObjects.length; v++) { var k=t.mapObjects[v], z=k.type; if ("function"==typeof z && (z=z), ""!=z) { var M=s.oriToRad(k.ori), T=n.transform(p.getBoundingCollider(z), k.pos, M, k.scale); w.push(n.toAabb(T)) }               }                var I=o.boundingAabb(w); return n.createAabb(I.min, I.max) }           return "decal"==t.type?n.toAabb(t.collision):"loot_spawner"==t.type?n.createCircle(l.create(0, 0), 3):(r(t.collision), t.collision) }       var r=a("0e566746"), o=a("34e32c48"), n=a("6b42806d"), s=a("10899aea"), l=a("c2a798c8"), c=a("aca73f78"), m={}, p={ getBoundingCollider:function(e) { if (m[e]) return m[e]; var t=i(e); return m[e]=t, t               }, getBridgeDims:function(e) { var t=p.getBoundingCollider(e), a=n.toAabb(t), i=l.mul(l.sub(a.max, a.min), .5), r=(l.add(a.min, i), i.x > i.y), o=l.create(r?1:0, r?0:1); return { length:2*l.dot(o, i), width:2*l.dot(l.perp(o), i)                   } },               getBridgeOverlapCollider:function(e, t, a, i) { var r=c[e], o=p.getBridgeDims(e), s=l.create(1, 0), m=l.add(l.mul(s, 1.5*o.length), l.mul(l.perp(s), o.width*r.terrain.bridge.nearbyWidthMult)), d=n.createAabbExtents(l.create(0, 0), l.mul(m, .5)); return n.transform(d, t, a, i)               }, Ie:.8, Pe:.9, Ce:function(e, t) { return e.sprite && e.sprite.visible && e.sprite.alpha < t               } };       e.exports=p },   "753d6e4b":function(e, t, a) { "use strict"; function i(e) { o(void 0!==e), this.creator={ type:e }, this.Ae=[], this.activeCount=0 }       function r(e) { this.idToObj={}, this.types={}, this.seenCount=0 }       var o=a("0e566746"), n=a("f398b7c7"); i.prototype={ alloc:function { for (var e=null, t=0; t < this.Ae.length; t++) if (!this.Ae[t].active) { e=this.Ae[t]; break } return e||(e=new this.creator.type, this.Ae.push(e)), e.active=!0, e.o, this.activeCount++, e           }, free:function(e) { if (e.n, e.active=!1, this.activeCount--, this.Ae.length > 128 && this.activeCount < this.Ae.length/2) { for (var t=[], a=0; a < this.Ae.length; a++) this.Ae[a].active && t.push(this.Ae[a]); this.Ae=t }           },            m:function { return this.Ae           } }, r.prototype={ registerType:function(e, t) { this.types[e]=t },           getObjById:function(e) { return this.idToObj[e] },           getTypeById:function(e, t) { var a=this.getObjById(e); if (!a) { var i={ instId:n.instanceId, id:e, ids:Object.keys(this.idToObj), stream:t._view._view };                   return n.logError("getTypeById"+JSON.stringify(i)), n.storeGeneric("objectPoolErr", "getTypeById"), 0 }               return a.__type },           updateObjFull:function(e, t, a, i) { var r=this.getObjById(t), o=!1; return void 0===r && (r=this.types[e].alloc, r.__id=t, r.__type=e, this.idToObj[t]=r, this.seenCount++, o=!0), r.l(a, !0, o, i), r           }, updateObjPart:function(e, t, a) { var i=this.getObjById(e); i?i.l(t, !1, !1, a):(console.log("updateObjPart, missing object", e), n.storeGeneric("objectPoolErr", "updateObjPart")) },           deleteObj:function(e) { var t=this.getObjById(e); void 0===t?(console.log("deleteObj, missing object", e), n.storeGeneric("objectPoolErr", "deleteObj")):(this.types[t.__type].free(t), delete this.idToObj[e]) }       }, e.exports={ Pool:i, Creator:r }   },    "76205fa7":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       function r(e, t) { var a=l.Texture.fromImage(t, void 0, void 0, 1), i=a.baseTexture, r=0; return i.hasLoaded||(i.on("loaded", function(a) { console.log("Loaded texture", t), e.plugins.prepare.upload(a) }), i.on("error", function(e) { console.log("BaseTex load error, retrying", t), r++ <= 3 && setTimeout(function {                   e.source && (e.updateSourceImage(""), e.updateSourceImage(t.substring(5, t.length)))                }, 1e3*(r-1)) })), i       } function o(e, t) { var a=r(e, "assets/"+t.meta.image), i=new l.Spritesheet(a, t); return i.resolution=a.resolution, i.parse(function {}), i       } function n(e, t) { var a=Math.min(window.screen.width, window.screen.height), i=Math.max(window.screen.width, window.screen.height); a *= window.devicePixelRatio, i *= window.devicePixelRatio; var r=i < 1366 && a < 768, o=t.get("highResTex")?"high":"low"; if ((r||c.mobile && !c.tablet||e.type==l.RENDERER_TYPE.CANVAS) && (o="low"), e.type==l.RENDERER_TYPE.WEBGL) { var n=e.gl; n.getParameter(n.MAX_TEXTURE_SIZE) < 4096 && (o="low") }           return console.log("TextureRes", o, "screenDims", window.screen.width, window.screen.height), o        } var s=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           l=(a("0e566746"), a("8b1dfb45")), c=a("ce29f17f"), m=(a("f398b7c7"), a("b1f6ba3c")), p=a("0d807371"), d={ low:a("aaf70d05"), high:a("6e13f3b7") },           h=function { function e(t, a, r) { i(this, e), this.renderer=t, this.audioManager=a, this.config=r, this.textureRes=n(this.renderer, this.config), this.atlases={}, this.preloadMap=!0, this.preloadMapTicker=0, this.loadTicker=0, this.loaded=!1, t.plugins.prepare.limiter.maxItemsPerFrame=1 }               return s(e, [{                    key:"preloadAssets",                    value:function {                        this.loadMapAssets("main")                    }                }, {                    key:"isAtlasLoaded",                    value:function(e) {                        return this.atlases[e] && this.atlases[e].loaded                    }                }, {                    key:"atlasTexturesLoaded",                    value:function(e) {                        if (!this.isAtlasLoaded(e)) return !1;                        for (var t=this.atlases[e], a=0; a < t.spritesheets.length; a++) {                            var i=t.spritesheets[a];                            if (!i.baseTexture||!i.baseTexture.hasLoaded) return !1                        }                        return !0                    }                }, {                    key:"loadAtlas", value:function(e) { if (!this.isAtlasLoaded(e)) { console.log("Load atlas", e), this.atlases[e]=this.atlases[e]||{ loaded:!1, spritesheets:[] };                           for (var t=d[this.textureRes]||d.low, a=t[e], i=0; i < a.length; i++) { var r=o(this.renderer, a[i]); this.atlases[e].spritesheets.push(r) }                           this.atlases[e].loaded=!0 }                   }                }, {                    key:"unloadAtlas", value:function(e) { if (this.isAtlasLoaded(e)) { console.log("Unload atlas", e); for (var t=this.atlases[e], a=0; a < t.spritesheets.length; a++) t.spritesheets[a].destroy(!0); t.loaded=!1, t.spritesheets=[] }                   }                }, {                    key:"loadMapAssets", value:function(e) { var t=this; console.log("Load map", e); var a=m[e]; if (!a) throw new Error("Failed loading mapDef "+this.mapName); for (var i=a.assets.atlases, r=Object.keys(this.atlases), o=0; o < r.length; o++) { var n=r[o];-1===i.indexOf(n) && this.unloadAtlas(n) }                       for (var s=0; s < i.length; s++) { var l=i[s]; this.isAtlasLoaded(l)||this.loadAtlas(l) }                       setTimeout(function {                            t.audioManager.preloadSounds;                            for (var e=a.assets.audio, i=0; i < e.length; i++) {                                var r=e[i],                                    o=p.Sounds[r.channel][r.name],                                    n={                                        canCoalesce:o.canCoalesce,                                        channels:o.maxInstances,                                        volume:o.volume                                    };                                t.audioManager.loadSound({ name:r.name, channel:r.channel, path:o.path, options:n })                           }                        }, 0), this.preloadMap=!1 }               }, {                    key:"update", value:function(e) { if (!this.loaded) { this.loadTicker += e;                           for (var t=!this.preloadMap, a=Object.keys(this.atlases), i=0; i < a.length; i++) { var r=a[i]; this.atlasTexturesLoaded(r)||(t=!1) }                           this.audioManager.allLoaded||(t=!1), t && (console.log("Resource load complete", this.loadTicker.toFixed(2)), this.loaded=!0) }                   }                }]), e            };        e.exports={            ResourceManager:h        }    },    "7aa4bfa8":function(e, t, a) {        "use strict";        var i={            "@metadata":{                "last-updated":"2018-03-02",                locale:"tr"            },            "word-order":"sov",            "index-slogan":"2d Battle Royale",            "index-region":"BÃ¶lge",            "index-north-america":"Kuzey Amerika",            "index-europe":"Avrupa",            "index-asia":"Asya",            "index-south-america":"GÃ¼ney Amerika",            "index-korea":"GÃ¼ney Kore",            "index-players":"oyuncular",            "index-play-solo":"Tekli oyna",            "index-play-duo":"Ä°kili oyna",            "index-play-squad":"TakÄ±m oyna",            "index-create-team":"TakÄ±m OluÅŸtur",            "index-leave-team":"TakÄ±mdan Ã‡Ä±k", "index-joining-team":"TakÄ±ma KatÄ±lÄ±nÄ±yor", "index-creating-team":"TakÄ±m OluÅŸturuluyor", "index-invite-link":"Davet linki", "index-solo":"Tekli", "index-duo":"Ä°kili", "index-squad":"TakÄ±m", "index-auto-fill":"Otomatik Oyuncu SeÃ§", "index-no-fill":"Otomatik Oyuncu SeÃ§me", "index-waiting-for-leader":"Liderin oyunu baÅŸlatmasÄ± bekleniyor", "index-play":"Oyna", "index-featured-youtuber":"Ã–nerilen Youtuber", "index-settings":"Ayarlar", "index-high-resolution":"YÃ¼ksek Ã‡Ã¶zÃ¼nÃ¼rlÃ¼k (gÃ¶rsel kaliteyi artÄ±rmak iÃ§in seÃ§)", "index-screen-shake":"Ekran sallanmasÄ±", "index-master-volume":"Ana Ses", "index-sfx-volume":"Ses Efekti DÃ¼zeyi", "index-music-volume":"MÃ¼zik Sesi", "index-mobile-announce":"Åžimdi mobilde!", "index-mobile-tooltip":"CihazÄ±nÄ±zdan surviv.io web sitesine girin!", "index-team-is-full":"TakÄ±m dolu!", "index-failed-joining-team":"TakÄ±ma katÄ±lÄ±m baÅŸarÄ±sÄ±z oldu.", "index-failed-creating-team":"TakÄ±m oluÅŸturma baÅŸarÄ±sÄ±z oldu.", "index-failed-finding-game":"Oyun bulma baÅŸarÄ±sÄ±z oldu.", "index-failed-joining-game":"Oyuna katÄ±lÄ±m baÅŸarÄ±sÄ±z oldu.", "index-lost-connection":"TakÄ±m baÄŸlantÄ±sÄ± koptu.", "index-host-closed":"Host baÄŸlantÄ±yÄ± kapattÄ±.", "index-invalid-protocol":"Eski istemci sÃ¼rÃ¼mÃ¼.", "index-view-more":"Daha Fazla GÃ¶r", "index-back-to-main":"Ana MenÃ¼ye Geri DÃ¶n", "index-most-kills":"En Ã‡ok Ã–ldÃ¼rmeler", "index-total-kills":"TÃ¼m Ã–ldÃ¼rmeler", "index-total-wins":"TÃ¼m Galibiyetler", "index-top-5-percent":"En Ãœst YÃ¼zde 5", "index-for":"iÃ§in", "index-kill-death-ratio":"Ã–ldÃ¼rme-Ã–lÃ¼m oranÄ±", "index-today":"BugÃ¼n", "index-this-week":"Bu Hafta", "index-all-time":"TÃ¼m Zamanlar", "index-top-100":"En Ä°yi 100", "index-rank":"SÄ±ralama", "index-player":"Oyuncu", "index-total-games":"TÃ¼m oyunlar", "index-controls":"Kontroller", "index-movement":"Hareket", "index-movement-ctrl":"W, A, S, D", "index-aim":"NiÅŸan", "index-aim-ctrl":"Fare", "index-punch":"Yumruk", "index-shoot":"AteÅŸ Etme", "index-shoot-ctrl":"Sol-TÄ±k", "index-change-weapons":"Silah DeÄŸiÅŸtirme", "index-change-weapons-ctrl":"1'den 4'e veya Fare TekerleÄŸi", "index-stow-weapons":"SilahlarÄ± Koy (Yumruk Modu)", "index-stow-weapons-ctrl":"3 veya E", "index-swap-weapons":"Ã–nceki Silaha GeÃ§", "index-swap-weapons-ctrl":"Q", "index-reload":"Yeniden Doldur", "index-reload-ctrl":"R", "index-scope-zoom":"YakÄ±nlaÅŸtÄ±rma", "index-scope-zoom-ctrl":"YakÄ±nlaÅŸtÄ±rma Ã¼zerine sol tÄ±kla", "index-pickup":"Al", "index-loot":"YaÄŸmala", "index-revive":"Ä°yileÅŸtir", "index-pickup-ctrl":"F", "index-use-medical":"Tedavi EÅŸyasÄ± Kullan", "index-use-medical-ctrl":"EÅŸya Ãœzerine Sol-TÄ±k veya 7'den 0'e kadar", "index-drop-item":"EÅŸyayÄ± At", "index-drop-item-ctrl":"SaÄŸ-TÄ±k", "index-cancel-action":"Durdur", "index-cancel-action-ctrl":"X", "index-view-map":"HaritayÄ± GÃ¶ster", "index-view-map-ctrl":"M veya G", "index-toggle-minimap":"Mini HaritayÄ± DeÄŸiÅŸtir", "index-toggle-minimap-ctrl":"V", "index-use-ping":"TakÄ±m Komut TekerleÄŸini Kullan", "index-use-ping-ctrl":"C'ye basÄ±lÄ± tut, sonra SaÄŸ-TÄ±ka basÄ±lÄ± tut ve fareyi sÃ¼rÃ¼kle, sonra SaÄŸ-TÄ±kÄ± bÄ±rak", "index-use-emote":"Emote Tekerini Kullan", "index-use-emote-ctrl":"SaÄŸ-TÄ±ka basÄ±lÄ± tut ve fareyi sÃ¼rÃ¼kle, sonra SaÄŸ-TÄ±kÄ± bÄ±rak", "index-how-to-play":"NasÄ±l OynanÄ±r", "index-tips-1-desc":"surviv.io nun amacÄ± son hayatta kalan olmaktÄ±r. Bir oyunda sadece bir kere yaÅŸayabilirsin-yeniden doÄŸmka yok!", "index-tips-2":"2D PUBG", "index-tips-2-desc":"EÄŸer daha Ã¶nce PUBG, Fortnite veya H1Z1 gibi battle royale oyunlar oynadÄ±ysan, sen zaten yolu yarÄ±lamÄ±ÅŸsÄ±n! surviv.io'yu 2D PUBG gibi dÃ¼ÅŸÃ¼n.", "index-tips-3":"YaÄŸmala ve Ã–ldÃ¼r", "index-tips-3-desc":"Oyuna basit bir sÄ±rt Ã§antasÄ± dÄ±ÅŸÄ±nda hiÃ§bir Ã¶ÄŸeyle baÅŸlamayacaksÄ±n. Ganimet bulmak iÃ§in haritanÄ±n etrafÄ±nda dolaÅŸ:silahlar, cephane, kapsÃ¼ller ve tÄ±bbi Ã¼rÃ¼nler. DiÄŸer oyuncularÄ± ele ve onlarÄ±n ganimetlerini alabilirsin!", "index-tips-4":"KÄ±rmÄ±zÄ±=KÃ¶tÃ¼!", "index-tips-4-desc":"Seni incitebilecek tek ÅŸey oyuncular deÄŸil. Ã–lÃ¼mcÃ¼l kÄ±rmÄ±zÄ± bÃ¶lge harita kenarlarÄ±ndan iÃ§eri ilerler eÄŸer iÃ§ene girerseniz giderek daha fazla zarar gÃ¶rÃ¼rsÃ¼nÃ¼z. Haritaya bakmayÄ± unutma ve gÃ¼vende kal.", "game-alive":"Hayatta", "game-reloading":"Yeniden Dolduruluyor", "game-using":"KullanÄ±lÄ±yor", "game-reviving":"Ä°yileÅŸtiriliyor", "game-revive-teammate":"TakÄ±m ArkadaÅŸÄ±nÄ± Ä°yileÅŸtir", "game-equip":"KuÅŸan", "game-cancel":"Ä°ptal et", "game-open-door":"KapÄ±yÄ± aÃ§", "game-close-door":"KapÄ±yÄ± kapat", "game-You":"Sen", "game-you":"sen", "game-themselves":"kendisini", "game-yourself":"kendini", "game-you-died":"Ã–ldÃ¼n", "game-player-died":"Ã¶ldÃ¼", "game-with":"ile", "game-knocked-out":"dÃ¼ÅŸtÃ¼", "game-killed":"Ã¶ldÃ¼rdÃ¼", "game-finally-killed":"sonunda Ã¶ldÃ¼rdÃ¼", "game-finally-bled-out":"sonunda kan kaybederek Ã¶ldÃ¼", "game-died-outside":"gÃ¼venli bÃ¶lgenin dÄ±ÅŸÄ±nda Ã¶ldÃ¼", "game-the-red-zone":"KÄ±rmÄ±zÄ± alan", "game-waiting-for-players":"Oyuncular bekleniyor", "game-spectating":"Ä°zleniyor", "game-red-zone-advances":"KÄ±rmÄ±zÄ± alan iÃ§inde geliyor", "game-red-zone-advancing":"KÄ±rmÄ±zÄ± alan geliyor, gÃ¼venli bÃ¶lgeye git!", "game-seconds":"saniyeler", "game-minutes":"dakikalar", "game-minute":"dakika", "game-m":"dk", "game-s":"sn", "game-not-enough-space":"Yeterli alan yok!", "game-item-already-owned":"EÅŸyaya zaten sahipsin!", "game-item-already-equipped":"EÅŸya zaten kuÅŸanÄ±lmÄ±ÅŸ!", "game-better-item-equipped":"Daha iyi eÅŸya kuÅŸanÄ±ldÄ±!", "game-play-new-game":"Yeni Oyun Oyna", "game-spectate":"Seyret", "game-full-screen":"Tam Ekran", "game-sound":"Ses", "game-quit-game":"Oyundan Ã‡Ä±k", "game-return-to-game":"Oyuna Geri DÃ¶n", "game-hide-match-stats":"Oyun Ä°statistiklerini Gizle", "game-view-match-stats":"Oyun Ä°statistiklerini GÃ¶ster", "game-previous-teammate":"Ã–nceki TakÄ±m ArkadaÅŸÄ±", "game-next-teammate":"Sonraki TakÄ±m ArkadaÅŸÄ±", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"Oyundan AyrÄ±l", "game-your-results":"Skorun", "game-chicken":"Hadi yine iyisin akÅŸama tavuk var!", "game-won-the-game":"oyunu kazandÄ±", "game-team-eliminated":"TakÄ±mÄ±nÄ±z yenildi.", "game-rank":"SÄ±ralama", "game-team-rank":"TakÄ±m SÄ±rasÄ±", "game-team-kills":"TakÄ±m Ã–ldÃ¼rmeleri", "game-kill":"Ã–ldÃ¼rme", "game-kills":"Ã–ldÃ¼rme", "game-damage-dealt":"Verilen Hasar", "game-damage-taken":"AlÄ±nan Hasar", "game-survived":"Hayatta KaldÄ±", "game-backpack00":"Torba", "game-backpack01":"KÃ¼Ã§Ã¼k Ã‡anta", "game-backpack02":"Normal Ã‡anta", "game-backpack03":"Askeri Ã‡anta", "game-bandage":"Bandaj", "game-bandage-tooltip":"15 saÄŸlÄ±k iyileÅŸmek iÃ§in sol tÄ±kla.", "game-healing-tooltip":"75 saÄŸlÄ±ktan sonra iyileÅŸtiremez.", "game-healthkit":"Ä°lk YardÄ±m Seti", "game-healthkit-tooltip":"100 saÄŸlÄ±k iyileÅŸmek iÃ§in sol tÄ±kla.", "game-soda":"Soda", "game-soda-tooltip":"25 adrenalin basmak iÃ§in sol tÄ±kla.", "game-adrenaline-tooltip":"Adrenalin, zamanla saÄŸlÄ±ÄŸÄ± dÃ¼zeltir.", "game-painkiller":"Haplar", "game-painkiller-tooltip":"50 adrenalin basmak iÃ§in sol tÄ±kla.", "game-9mm":"9mm", "game-9mm-tooltip":"M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1 ve Vector iÃ§in cephane.", "game-12gauge":"12 kalibre", "game-12gauge-tooltip":"M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 ve MP220 iÃ§in cephane.", "game-762mm":"7.62mm", "game-762mm-tooltip":"AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 ve DP-28 iÃ§in cephane.", "game-556mm":"5.56mm", "game-556mm-tooltip":"FAMAS, M416, M4A1-S, QBB-97, Mk 12 ve M249 iÃ§in cephane.", "game-50AE":".50 AE", "game-50AE-tooltip":"DEagle 50 iÃ§in cephane.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"AWM-S iÃ§in cephane.", "game-flare":"Flare", "game-flare-tooltip":"Flare Gun iÃ§in cephane.", "game-45acp":".45 ACP", "game-45acp-tooltip":"M1911, M1A1, Model 94, Vector ve Peacemaker iÃ§in cephane.", "game-chest01":"Seviye 1 ZÄ±rh", "game-chest02":"Seviye 2 ZÄ±rh", "game-chest03":"Seviye 3 ZÄ±rh", "game-helmet01":"Seviye 1 Kask", "game-helmet02":"Seviye 2 Kask", "game-helmet03":"Seviye 3 Kask", "game-1xscope":"1x DÃ¼rbÃ¼n", "game-2xscope":"2x DÃ¼rbÃ¼n", "game-4xscope":"4x DÃ¼rbÃ¼n", "game-8xscope":"8x DÃ¼rbÃ¼n", "game-15xscope":"15x DÃ¼rbÃ¼n", "game-level-1":"Svy. 1", "game-level-2":"Svy. 2", "game-level-3":"Svy. 3", "game-level-4":"Svy. 4", "game-outfitBase":"Basit KÄ±yafet", "game-outfitWoodland":"Orman SavaÅŸÄ±", "game-outfitRoyalFortune":"Asil Servet", "game-outfitKeyLime":"Misket Limonu", "game-outfitCobaltShell":"Kobalt KabuÄŸu", "game-outfitCarbonFiber":"Karbonfiber", "game-outfitDarkGloves":"Profosyonel", "game-outfitGhillie":"Komando", "game-outfitCamo":"Kamuflaj", "game-outfitRed":"AtÄ±ÅŸ Talimi", "game-outfitWhite":"Buzul Yenilmezi", "game-fists":"Yumruk", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-famas":"FAMAS", "game-hk416":"M416", "game-mk12":"Mk 12 SPR", "game-m249":"M249", "game-frag":"El BombasÄ±", "game-hud-frag":"El BombasÄ±", "game-smoke":"Sis BombasÄ±", "game-hud-smoke":"Sis BombasÄ±", "game-potato":"Patates", "game-hud-potato":"Patates", "game-potato_heavy":"Patates", "game-barrel_01":"Varil", "game-silo_01":"Ambar", "game-oven_01":"ocak", "index-play-50v50":"50v50 oyna", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "7b5bbf6e":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       function r(e, t, a) { var i=t.length, r=void 0, o=void 0, n=void 0, s=void 0, l=void 0; return a?(e=c.fmod(e, 1), r=(e*(i-1)), n=r, s=(n+1) % (i-1), o=n > 0?n-1:i-2, l=(s+1) % (i-1)):(e=c.clamp(e, 0, 1), r=(e*(i-1)), n=r==i-1?r-1:r, s=n+1, o=n > 0?n-1:n, l=s < i-1?s+1:s), { pt:e*(i-1)-n, p0:t[o], p1:t[n], p2:t[s], p3:t[l] }       }        function o(e, t, a, i, r) { return .5*(2*a+e*(-t+i)+e*e*(2*t-5*a+4*i-r)+e*e*e*(3*a-t-3*i+r)) }       function n(e, t, a, i, r) { return .5*(-t+i+2*e*(2*t-5*a+4*i-r)+3*e*e*(3*a-t-3*i+r)) }       var s=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           l=a("0e566746"), c=a("10899aea"), m=a("c2a798c8"), p=function { function e(t, a) { i(this, e), l(t.length > 1), this.points=[], this.arcLens=[], this.totalArcLen=0, this.looped=a; for (var r=0; r < t.length; r++) this.points.push(m.copy(t[r])); for (var o=4*t.length, n=this.points[0], s=0; s <= o; s++) { var c=s/o, p=this.getPos(c), d=0==s?0:this.arcLens[s-1]; this.arcLens[s]=d+m.length(m.sub(p, n)), n=m.copy(p) }                   this.totalArcLen=this.arcLens[this.arcLens.length-1] }               return s(e, [{                    key:"getPos",                    value:function(e) {                        var t=r(e, this.points, this.looped),                            a=t.pt,                            i=t.p0,                            n=t.p1,                            s=t.p2,                            l=t.p3;                        return m.create(o(a, i.x, n.x, s.x, l.x), o(a, i.y, n.y, s.y, l.y))                    }                }, {                    key:"getTangent",                    value:function(e) {                        var t=r(e, this.points, this.looped),                            a=t.pt,                            i=t.p0,                            o=t.p1,                            s=t.p2,                            l=t.p3;                        return m.create(n(a, i.x, o.x, s.x, l.x), n(a, i.y, o.y, s.y, l.y))                    } }, {                   key:"getNormal", value:function(e) { var t=this.getTangent(e); return m.perp(m.normalizeSafe(t, m.create(1, 0))) }               }, {                    key:"getClosestTtoPoint", value:function(e) { for (var t=Number.MAX_VALUE, a=0, i=0; i < this.points.length-1; i++) { var r=c.distToSegmentSq(e, this.points[i], this.points[i+1]); r < t && (t=r, a=i) }                       for (var o=a, n=o+1, s=this.points[o], l=this.points[n], p=m.sub(l, s), d=c.clamp(m.dot(m.sub(e, s), p)/m.dot(p, p), 0, 1), h=this.points.length-1, u=c.clamp((o+d-.1)/h, 0, 1), g=c.clamp((o+d+.1)/h, 0, 1), y=(o+d)/h, w=Number.MAX_VALUE, x=0; x <= 8; x++) { var f=c.lerp(x/8, u, g), b=this.getPos(f), _=m.lengthSqr(m.sub(b, e)); _ < w && (y=f, w=_) }                       var S=this.getTangent(y), v=m.length(S); if (v > 0) { var k=this.getPos(y), z=m.dot(S, m.sub(e, k))/v, M=y+z/(v*h); m.lengthSqr(m.sub(e, this.getPos(M))) < m.lengthSqr(m.sub(e, k)) && (y=M) }                       return y                    } }, {                   key:"getTfromArcLen", value:function(e) { e=c.clamp(e, 0, this.totalArcLen); for (var t=0; e > this.arcLens[t];) t++; if (0==t) return 0; var a=c.delerp(e, this.arcLens[t-1], this.arcLens[t]), i=this.arcLens.length-1, r=(t-1)/i, o=t/i; return c.lerp(a, r, o)                   } }, {                   key:"getArcLen", value:function(e) { e=c.clamp(e, 0, 1); var t=this.arcLens.length-1, a=Math.floor(e*t), i=a < t-1?a+1:a, r=c.fmod(e, 1/t)/(1/t); return c.lerp(r, this.arcLens[a], this.arcLens[i]) }               }]), e            };        e.exports=p    },    "7d64d541":function(e, t, a) {        "use strict";        function i {            this.acceptedLocales=["da", "de", "en", "es", "fr", "it", "jp", "ko", "nl", "pl", "pt", "ru", "sv", "th", "tr", "vn", "zh-cn", "zh-tw"], this.translations={};            for (var e=0; e < this.acceptedLocales.length; e++) {                var t=this.acceptedLocales[e],                    i={};                try {                    i=a("fac69c0a")("./"+t+".js")                } catch (e) {                    console.log("localization not found", t)                }                this.translations[t]=i            }            this.locale="en"        }        var r=a("8ee62bea"),            o=a("ce29f17f");        i.prototype={            detectLocale:function {                for (var e=(navigator.language||navigator.userLanguage).toLowerCase, t=["pt", "de", "es", "fr", "ko", "ru", "en"], a=0; a < t.length; a++) if (-1!=e.indexOf(t[a])) { e=t[a]; break } for (var i=0; i < this.acceptedLocales.length; i++) if (-1!=e.indexOf(this.acceptedLocales[i])) return this.acceptedLocales[i]; return "en" },           setLocale:function(e) { this.locale=-1!=this.acceptedLocales.indexOf(e)?e:"en" },           getLocale:function { return this.locale },           translate:function(e) { return this.translations[this.locale][e]||this.translations.en[e]||"" },           localizeIndex:function { var e=this; r("*[data-l10n]").each(function(t, a) {                   var i=r(a),                        n=i.attr("data-l10n");                    i.hasClass("help-control") && o.touch && (n += "-touch");                    var s=e.translate(n);                    if (s) {                        if (i.attr("label")) return i.attr("label", s), !0;                        i.html(s), i.attr("data-label") && i.attr("data-label", s)                    }                }) }       }, e.exports=i },   "81a1fce4":function(e, t) { ! function(e) { if (!e.hasInitialised) { var t={ escapeRegExp:function(e) { return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&") },                   hasClass:function(e, t) { var a=" "; return 1===e.nodeType && (a+e.className+a).replace(/[\n\t]/g, a).indexOf(a+t+a) >= 0 },                   addClass:function(e, t) { e.className += " "+t },                   removeClass:function(e, t) { var a=new RegExp("\\b"+this.escapeRegExp(t)+"\\b"); e.className=e.className.replace(a, "") },                   interpolateString:function(e, t) { var a=//gi; return e.replace(a, function(e) {                           return t(arguments[1])||""                        }) },                   getCookie:function(e) { var t="; "+document.cookie, a=t.split("; "+e+"="); return 2!=a.length?void 0:a.pop.split(";").shift },                   setCookie:function(e, t, a, i, r) { var o=new Date; o.setDate(o.getDate+(a||365)); var n=[e+"="+t, "expires="+o.toUTCString, "path="+(r||"/")]; i && n.push("domain="+i), document.cookie=n.join(";") },                   deepExtend:function(e, t) { for (var a in t) t.hasOwnProperty(a) && (a in e && this.isPlainObject(e[a]) && this.isPlainObject(t[a])?this.deepExtend(e[a], t[a]):e[a]=t[a]); return e                   }, throttle:function(e, t) { var a=!1; return function { a||(e.apply(this, arguments), a=!0, setTimeout(function { a=!1 }, t)) }                   },                    hash:function(e) { var t, a, i, r=0; if (0===e.length) return r;                       for (t=0, i=e.length; t < i; ++t) a=e.charCodeAt(t), r=(r << 5)-r+a, r |= 0; return r                   }, normaliseHex:function(e) { return "#"==e[0] && (e=e.substr(1)), 3==e.length && (e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]), e                   }, getContrast:function(e) { return e=this.normaliseHex(e), (299*parseInt(e.substr(0, 2), 16)+587*parseInt(e.substr(2, 2), 16)+114*parseInt(e.substr(4, 2), 16))/1e3 >= 128?"#000":"#fff" },                   getLuminance:function(e) { var t=parseInt(this.normaliseHex(e), 16), a=38+(t >> 16), i=38+(t >> 8 & 255), r=38+(255 & t); return "#"+(16777216+65536*(a < 255?a < 1?0:a:255)+256*(i < 255?i < 1?0:i:255)+(r < 255?r < 1?0:r:255)).toString(16).slice(1) },                   isMobile:function { return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) },                   isPlainObject:function(e) { return "object"==typeof e && null!==e && e.constructor==Object }               };                e.status={ deny:"deny", allow:"allow", dismiss:"dismiss" }, e.transitionEnd=function { var e=document.createElement("div"), t={ t:"transitionend", OT:"oTransitionEnd", msT:"MSTransitionEnd", MozT:"transitionend", WebkitT:"webkitTransitionEnd" };                   for (var a in t)                        if (t.hasOwnProperty(a) && void 0!==e.style[a+"ransition"]) return t[a]; return "" }, e.hasTransition=!!e.transitionEnd; var a=Object.keys(e.status).map(t.escapeRegExp); e.customStyles={}, e.Popup=function { function i { this.initialise.apply(this, arguments) }                   function r(e) { this.openingTimeout=null, t.removeClass(e, "cc-invisible") }                   function o(t) { t.style.display="none", t.removeEventListener(e.transitionEnd, this.afterTransition), this.afterTransition=null }                   function n { var t=this.options.onInitialise.bind(this); if (!window.navigator.cookieEnabled) return t(e.status.deny), !0; if (window.CookiesOK||window.navigator.CookiesOK) return t(e.status.allow), !0; var a=Object.keys(e.status), i=this.getStatus, r=a.indexOf(i) >= 0; return r && t(i), r                   } function s { var e=this.options.position.split("-"), t=[]; return e.forEach(function(e) {                           t.push("cc-"+e)                        }), t                    } function l { var e=this.options, a="top"==e.position||"bottom"==e.position?"banner":"floating"; t.isMobile && (a="floating"); var i=["cc-"+a, "cc-type-"+e.type, "cc-theme-"+e.theme]; return e.static && i.push("cc-static"), i.push.apply(i, s.call(this)), d.call(this, this.options.palette), this.customStyleSelector && i.push(this.customStyleSelector), i                   } function c { var e={}, a=this.options; a.showLink||(a.elements.link="", a.elements.messagelink=a.elements.message), Object.keys(a.elements).forEach(function(i) {                           e[i]=t.interpolateString(a.elements[i], function(e) { var t=a.content[e]; return e && "string"==typeof t && t.length?t:"" })                       });                        var i=a.compliance[a.type]; i||(i=a.compliance.info), e.compliance=t.interpolateString(i, function(t) {                           return e[t]                        }); var r=a.layouts[a.layout]; return r||(r=a.layouts.basic), t.interpolateString(r, function(t) {                           return e[t]                        }) }                   function m(a) { var i=this.options, r=document.createElement("div"), o=i.container && 1===i.container.nodeType?i.container:document.body; r.innerHTML=a; var n=r.children[0]; return n.style.display="none", t.hasClass(n, "cc-window") && e.hasTransition && t.addClass(n, "cc-invisible"), this.onButtonClick=p.bind(this), n.addEventListener("click", this.onButtonClick), i.autoAttach && (o.firstChild?o.insertBefore(n, o.firstChild):o.appendChild(n)), n                   } function p(i) { var r=i.target; if (t.hasClass(r, "cc-btn")) { var o=r.className.match(new RegExp("\\bcc-("+a.join("|")+")\\b")), n=o && o[1]||!1; n && (this.setStatus(n), this.close(!0)) }                       t.hasClass(r, "cc-close") && (this.setStatus(e.status.dismiss), this.close(!0)), t.hasClass(r, "cc-revoke") && this.revokeChoice }                   function d(e) { var a=t.hash(JSON.stringify(e)), i="cc-color-override-"+a, r=t.isPlainObject(e); return this.customStyleSelector=r?i:null, r && h(a, e, "."+i), r                   } function h(a, i, r) { if (e.customStyles[a]) return void++e.customStyles[a].references; var o={}, n=i.popup, s=i.button, l=i.highlight; n && (n.text=n.text?n.text:t.getContrast(n.background), n.link=n.link?n.link:n.text, o[r+".cc-window"]=["color:"+n.text, "background-color:"+n.background], o[r+".cc-revoke"]=["color:"+n.text, "background-color:"+n.background], o[r+" .cc-link,"+r+" .cc-link:active,"+r+" .cc-link:visited"]=["color:"+n.link], s && (s.text=s.text?s.text:t.getContrast(s.background), s.border=s.border?s.border:"transparent", o[r+" .cc-btn"]=["color:"+s.text, "border-color:"+s.border, "background-color:"+s.background], "transparent"!=s.background && (o[r+" .cc-btn:hover, "+r+" .cc-btn:focus"]=["background-color:"+u(s.background)]), l?(l.text=l.text?l.text:t.getContrast(l.background), l.border=l.border?l.border:"transparent", o[r+" .cc-highlight .cc-btn:first-child"]=["color:"+l.text, "border-color:"+l.border, "background-color:"+l.background]):o[r+" .cc-highlight .cc-btn:first-child"]=["color:"+n.text])); var c=document.createElement("style"); document.head.appendChild(c), e.customStyles[a]={ references:1, element:c.sheet };                       var m=-1; for (var p in o) o.hasOwnProperty(p) && c.sheet.insertRule(p+"{"+o[p].join(";")+"}", ++m) }                   function u(e) { return e=t.normaliseHex(e), "000000"==e?"#222":t.getLuminance(e) }                   function g(a) { if (t.isPlainObject(a)) { var i=t.hash(JSON.stringify(a)), r=e.customStyles[i]; if (r && !--r.references) { var o=r.element.ownerNode; o && o.parentNode && o.parentNode.removeChild(o), e.customStyles[i]=null }                       }                    }                    function y(e, t) { for (var a=0, i=e.length; a < i; ++a) { var r=e[a]; if (r instanceof RegExp && r.test(t)||"string"==typeof r && r.length && r===t) return !0 }                       return !1 }                   function w { var t=this.setStatus.bind(this), a=this.options.dismissOnTimeout; "number"==typeof a && a >= 0 && (this.dismissTimeout=window.setTimeout(function { t(e.status.dismiss) }, Math.floor(a))); var i=this.options.dismissOnScroll; if ("number"==typeof i && i >= 0) { var r=function(a) { window.pageYOffset > Math.floor(i) && (t(e.status.dismiss), window.removeEventListener("scroll", r), this.onWindowScroll=null) };                           this.onWindowScroll=r, window.addEventListener("scroll", r)                        } }                   var x={ enabled:!0, container:null, cookie:{ name:"cookieconsent_status", path:"/", domain:"", expiryDays:365 },                       onPopupOpen:function {}, onPopupClose:function {}, onInitialise:function(e) {}, onStatusChange:function(e, t) {}, onRevokeChoice:function {}, content:{ header:"Cookies used on the website!", message:"This website uses cookies to ensure you get the best experience on our website.", dismiss:"Got it!", allow:"Allow cookies", deny:"Decline", link:"Learn more", href:"http://cookiesandyou.com", close:"&#x274c;" },                       elements:{ header:' ', message:' ', messagelink:' </a> ', dismiss:'</a>', allow:'</a>', deny:'</a>', link:'</a>', close:' ' },                       window:'<div role="dialog" aria-live="polite" aria-label="cookieconsent" aria-describedby="cookieconsent:desc" class="cc-window ">\x3c!--googleoff:all--\x3e\x3c!--googleon:all--\x3e ', revokeBtn:'<div class="cc-revoke ">Cookie Policy ', compliance:{ info:' ', "opt-in":' ', "opt-out":' ' },                       type:"info", layouts:{ basic:"", "basic-close":"", "basic-header":"" },                       layout:"basic", position:"bottom", theme:"block", static:!1, palette:null, revokable:!1, animateRevokable:!0, showLink:!0, dismissOnScroll:!1, dismissOnTimeout:!1, autoOpen:!0, autoAttach:!0, whitelistPage:[], blacklistPage:[], overrideHTML:null };                   return i.prototype.initialise=function(e) { this.options && this.destroy, t.deepExtend(this.options={}, x), t.isPlainObject(e) && t.deepExtend(this.options, e), n.call(this) && (this.options.enabled=!1), y(this.options.blacklistPage, location.pathname) && (this.options.enabled=!1), y(this.options.whitelistPage, location.pathname) && (this.options.enabled=!0); var a=this.options.window.replace("", l.call(this).join(" ")).replace("", c.call(this)), i=this.options.overrideHTML; if ("string"==typeof i && i.length && (a=i), this.options.static) { var r=m.call(this, ' '+a+" "); r.style.display="", this.element=r.firstChild, this.element.style.display="none", t.addClass(this.element, "cc-invisible") } else this.element=m.call(this, a); w.call(this), this.options.autoOpen && this.autoOpen }, i.prototype.destroy=function { this.onButtonClick && this.element && (this.element.removeEventListener("click", this.onButtonClick), this.onButtonClick=null), this.dismissTimeout && (clearTimeout(this.dismissTimeout), this.dismissTimeout=null), this.onWindowScroll && (window.removeEventListener("scroll", this.onWindowScroll), this.onWindowScroll=null), this.onMouseMove && (window.removeEventListener("mousemove", this.onMouseMove), this.onMouseMove=null), this.element && this.element.parentNode && this.element.parentNode.removeChild(this.element), this.element=null, this.revokeBtn && this.revokeBtn.parentNode && this.revokeBtn.parentNode.removeChild(this.revokeBtn), this.revokeBtn=null, g(this.options.palette), this.options=null }, i.prototype.open=function(t) { if (this.element) return this.isOpen||(e.hasTransition?this.fadeIn:this.element.style.display="", this.options.revokable && this.toggleRevokeButton, this.options.onPopupOpen.call(this)), this }, i.prototype.close=function(t) { if (this.element) return this.isOpen && (e.hasTransition?this.fadeOut:this.element.style.display="none", t && this.options.revokable && this.toggleRevokeButton(!0), this.options.onPopupClose.call(this)), this }, i.prototype.fadeIn=function { var a=this.element; if (e.hasTransition && a && (this.afterTransition && o.call(this, a), t.hasClass(a, "cc-invisible"))) { if (a.style.display="", this.options.static) { var i=this.element.clientHeight; this.element.parentNode.style.maxHeight=i+"px" }                           this.openingTimeout=setTimeout(r.bind(this, a), 20) }                   }, i.prototype.fadeOut=function { var a=this.element; e.hasTransition && a && (this.openingTimeout && (clearTimeout(this.openingTimeout), r.bind(this, a)), t.hasClass(a, "cc-invisible")||(this.options.static && (this.element.parentNode.style.maxHeight=""), this.afterTransition=o.bind(this, a), a.addEventListener(e.transitionEnd, this.afterTransition), t.addClass(a, "cc-invisible"))) }, i.prototype.isOpen=function { return this.element && ""==this.element.style.display && (!e.hasTransition||!t.hasClass(this.element, "cc-invisible")) }, i.prototype.toggleRevokeButton=function(e) { this.revokeBtn && (this.revokeBtn.style.display=e?"":"none") }, i.prototype.revokeChoice=function(e) { this.options.enabled=!0, this.clearStatus, this.options.onRevokeChoice.call(this), e||this.autoOpen }, i.prototype.hasAnswered=function(t) { return Object.keys(e.status).indexOf(this.getStatus) >= 0 }, i.prototype.hasConsented=function(t) { var a=this.getStatus; return a==e.status.allow||a==e.status.dismiss }, i.prototype.autoOpen=function(e) { !this.hasAnswered && this.options.enabled && this.open }, i.prototype.setStatus=function(a) { var i=this.options.cookie, r=t.getCookie(i.name), o=Object.keys(e.status).indexOf(r) >= 0; Object.keys(e.status).indexOf(a) >= 0?(t.setCookie(i.name, a, i.expiryDays, i.domain, i.path), this.options.onStatusChange.call(this, a, o)):this.clearStatus }, i.prototype.getStatus=function { return t.getCookie(this.options.cookie.name) }, i.prototype.clearStatus=function { var e=this.options.cookie; t.setCookie(e.name, "", -1, e.domain, e.path) }, i               }, e.Location=function { function e(e) { t.deepExtend(this.options={}, o), t.isPlainObject(e) && t.deepExtend(this.options, e), this.currentServiceIndex=-1 }                   function a(e, t, a) { var i, r=document.createElement("script"); r.type="text/"+(e.type||"javascript"), r.src=e.src||e, r.async=!1, r.onreadystatechange=r.onload=function { var e=r.readyState; clearTimeout(i), t.done||e && !/loaded|complete/.test(e)||(t.done=!0, t, r.onreadystatechange=r.onload=null) }, document.body.appendChild(r), i=setTimeout(function {                           t.done=!0, t, r.onreadystatechange=r.onload=null                        }, a)                    } function i(e, t, a, i, r) { var o=new(window.XMLHttpRequest||window.ActiveXObject)("MSXML2.XMLHTTP.3.0"); if (o.open(i?"POST":"GET", e, 1), o.setRequestHeader("X-Requested-With", "XMLHttpRequest"), o.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), Array.isArray(r)) for (var n=0, s=r.length; n < s; ++n) { var l=r[n].split(":", 2); o.setRequestHeader(l[0].replace(/^\s+|\s+$/g, ""), l[1].replace(/^\s+|\s+$/g, "")) }                       "function"==typeof t && (o.onreadystatechange=function {                            o.readyState > 3 && t(o)                        }), o.send(i) }                   function r(e) { return new Error("Error ["+(e.code||"UNKNOWN")+"]:"+e.error) }                   var o={ timeout:5e3, services:["freegeoip", "ipinfo", "maxmind"], serviceDefinitions:{ freegeoip:function { return { url:"//freegeoip.net/json/?callback={callback}", isScript:!0, callback:function(e, t) { try { var a=JSON.parse(t); return a.error?r(a):{ code:a.country_code }                                       } catch (e) { return r({                                               error:"Invalid response ("+e+")"                                            }) }                                   }                                }                            },                            ipinfo:function { return { url:"//ipinfo.io", headers:["Accept:application/json"], callback:function(e, t) { try { var a=JSON.parse(t); return a.error?r(a):{ code:a.country }                                       } catch (e) { return r({                                               error:"Invalid response ("+e+")"                                            }) }                                   }                                }                            },                            ipinfodb:function(e) { return { url:"//api.ipinfodb.com/v3/ip-country/?key={api_key}&format=json&callback={callback}", isScript:!0, callback:function(e, t) { try { var a=JSON.parse(t); return "ERROR"==a.statusCode?r({                                               error:a.statusMessage                                            }):{ code:a.countryCode }                                       } catch (e) { return r({                                               error:"Invalid response ("+e+")"                                            }) }                                   }                                }                            },                            maxmind:function { return { url:"//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js", isScript:!0, callback:function(e) { if (!window.geoip2) return void e(new Error("Unexpected response format. The downloaded script should have exported `geoip2` to the global scope")); geoip2.country(function(t) {                                           try {                                                e({ code:t.country.iso_code })                                           } catch (t) {                                                e(r(t))                                            }                                        }, function(t) {                                            e(r(t))                                        }) }                               }                            }                        }                    };                    return e.prototype.getNextService=function { var e;                       do { e=this.getServiceByIdx(++this.currentServiceIndex) } while (this.currentServiceIndex < this.options.services.length && !e); return e                   }, e.prototype.getServiceByIdx=function(e) { var a=this.options.services[e]; if ("function"==typeof a) { var i=a; return i.name && t.deepExtend(i, this.options.serviceDefinitions[i.name](i)), i                       } return "string"==typeof a?this.options.serviceDefinitions[a]:t.isPlainObject(a)?this.options.serviceDefinitions[a.name](a):null }, e.prototype.locate=function(e, t) { var a=this.getNextService; if (!a) return void t(new Error("No services to run")); this.callbackComplete=e, this.callbackError=t, this.runService(a, this.runNextServiceOnError.bind(this)) }, e.prototype.setupUrl=function(e) { var t=this.getCurrentServiceOpts; return e.url.replace(/\{(.*?)\}/g, function(a, i) {                           if ("callback"===i) {                                var r="callback"+Date.now;                                return window[r]=function(t) {                                    e.__JSONP_DATA=JSON.stringify(t)                                }, r                            }                            if (i in t.interpolateUrl) return t.interpolateUrl[i]                        }) }, e.prototype.runService=function(e, t) { var r=this; e && e.url && e.callback && (e.isScript?a:i)(this.setupUrl(e), function(a) {                           var i=a?a.responseText:"";                            e.__JSONP_DATA && (i=e.__JSONP_DATA, delete e.__JSONP_DATA), r.runServiceCallback.call(r, t, e, i)                        }, this.options.timeout, e.data, e.headers) }, e.prototype.runServiceCallback=function(e, t, a) { var i=this, r=function(t) { o||i.onServiceResult.call(i, e, t)                           }, o=t.callback(r, a); o && this.onServiceResult.call(this, e, o)                   }, e.prototype.onServiceResult=function(e, t) { t instanceof Error||t && t.error?e.call(this, t, null):e.call(this, null, t)                   }, e.prototype.runNextServiceOnError=function(e, t) { if (e) { this.logError(e); var a=this.getNextService; a?this.runService(a, this.runNextServiceOnError.bind(this)):this.completeService.call(this, this.callbackError, new Error("All services failed")) } else this.completeService.call(this, this.callbackComplete, t)                   }, e.prototype.getCurrentServiceOpts=function { var e=this.options.services[this.currentServiceIndex]; return "string"==typeof e?{ name:e }:"function"==typeof e?e:t.isPlainObject(e)?e:{} }, e.prototype.completeService=function(e, t) { this.currentServiceIndex=-1, e && e(t) }, e.prototype.logError=function(e) { var t=this.currentServiceIndex, a=this.getServiceByIdx(t); console.error("The service["+t+"] ("+a.url+") responded with the following error", e)                   }, e                }, e.Law=function { function e(e) { this.initialise.apply(this, arguments) }                   var a={ regionalLaw:!0, hasLaw:["AT", "BE", "BG", "HR", "CZ", "CY", "DK", "EE", "FI", "FR", "DE", "EL", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "SK", "SI", "ES", "SE", "GB", "UK"], revokable:["HR", "CY", "DK", "EE", "FR", "DE", "LV", "LT", "NL", "PT", "ES"], explicitAction:["HR", "IT", "ES"] };                   return e.prototype.initialise=function(e) { t.deepExtend(this.options={}, a), t.isPlainObject(e) && t.deepExtend(this.options, e)                   }, e.prototype.get=function(e) { var t=this.options; return { hasLaw:t.hasLaw.indexOf(e) >= 0, revokable:t.revokable.indexOf(e) >= 0, explicitAction:t.explicitAction.indexOf(e) >= 0 }                   }, e.prototype.applyLaw=function(e, t) { var a=this.get(t); return a.hasLaw||(e.enabled=!1), this.options.regionalLaw && (a.revokable && (e.revokable=!0), a.explicitAction && (e.dismissOnScroll=!1, e.dismissOnTimeout=!1)), e                   }, e                }, e.initialise=function(t, a, i) { var r=new e.Law(t.law); a||(a=function {}), i||(i=function {}), e.getCountryCode(t, function(i) {                       delete t.law, delete t.location, i.code && (t=r.applyLaw(t, i.code)), a(new e.Popup(t))                    }, function(a) {                        delete t.law, delete t.location, i(a, new e.Popup(t))                    }) }, e.getCountryCode=function(t, a, i) { return t.law && t.law.countryCode?void a({                       code:t.law.countryCode                    }):t.location?void new e.Location(t.location).locate(function(e) {                        a(e||{})                    }, i):void a({}) }, e.utils=t, e.hasInitialised=!0, window.cookieconsent=e }       }(window.cookieconsent||{}) },   "850480b2":function(e, t, a) { "use strict"; function i(e, t) { return r.mergeDeep({}, o[e], {               baseType:e            }, t)        } var r=a("1901e2d9"), o={ outfitBase:{ name:"Basic Outfit", type:"outfit", skinImg:{ baseTint:16303476, baseSprite:"player-base-01.img", handTint:16303476, handSprite:"player-hands-01.img", footTint:16303476, footSprite:"player-feet-01.img", backpackTint:8480055, backpackSprite:"player-circle-base-01.img" },                   lootImg:{ sprite:"loot-shirt-outfitBase.img", tint:16777215, border:"loot-circle-outer-01.img", borderTint:0, scale:.2 },                   sound:{ pickup:"clothes_pickup_01" }               }            },            n={ outfitBase:i("outfitBase", {                   name:"Basic Outfit",                    rarity:0,                    lore:"Pure and simple."                }), outfitNoir:i("outfitBase", {                   name:"Neo Noir",                    skinImg:{                        baseTint:1776411,                        baseSprite:"player-base-02.img",                        handTint:16777215,                        handSprite:"player-hands-02.img",                        footTint:16777215,                        footSprite:"player-feet-02.img",                        backpackTint:7829367,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:1776411                    }                }), outfitRedLeaderAged:i("outfitBase", {                   name:"Weathered Red",                    skinImg:{                        baseTint:10098712,                        baseSprite:"player-base-02.img",                        handTint:16711680,                        handSprite:"player-hands-02.img",                        footTint:16711680,                        footSprite:"player-feet-02.img",                        backpackTint:5442572,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:10098712                    }                }), outfitBlueLeaderAged:i("outfitBase", {                   name:"Stifled Blue",                    skinImg:{                        baseTint:1523353,                        baseSprite:"player-base-02.img",                        handTint:20223,                        handSprite:"player-hands-02.img",                        footTint:20223,                        footSprite:"player-feet-02.img",                        backpackTint:794700,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:1523353                    }                }), outfitRedLeader:i("outfitBase", {                   name:"Red Leader",                    noDrop:!0,                    skinImg:{                        baseTint:10158080,                        baseSprite:"player-base-02.img",                        handTint:16711680,                        handSprite:"player-hands-02.img",                        footTint:16711680,                        footSprite:"player-feet-02.img",                        backpackTint:5439488,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:8650752                    }                }), outfitBlueLeader:i("outfitBase", {                   name:"Blue Leader",                    noDrop:!0,                    skinImg:{                        baseTint:12187,                        baseSprite:"player-base-02.img",                        handTint:20223,                        handSprite:"player-hands-02.img",                        footTint:20223,                        footSprite:"player-feet-02.img",                        backpackTint:5964,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:13223                    }                }), outfitSpetsnaz:i("outfitBase", {                   name:"Siberian Assault",                    skinImg:{                        baseTint:16777215,                        baseSprite:"player-base-05.img",                        handTint:15000804,                        handSprite:"player-hands-01.img",                        footTint:15000804,                        footSprite:"player-feet-01.img",                        backpackTint:13816530,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-04.img",                        tint:16777215                    }                }), outfitWoodsCloak:i("outfitBase", {                   name:"GreenCloak",                    skinImg:{                        baseTint:2817792,                        baseSprite:"player-base-02.img",                        handTint:16711594,                        handSprite:"player-hands-02.img",                        footTint:16711594,                        footSprite:"player-feet-02.img",                        backpackTint:15635271,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:2817792                    }                }), outfitElf:i("outfitBase", {                   name:"Tallow's Little Helper",                    skinImg:{                        baseTint:12845056,                        baseSprite:"player-base-01.img",                        handTint:1489152,                        handSprite:"player-hands-01.img",                        footTint:1489152,                        footSprite:"player-feet-01.img",                        backpackTint:365312,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:1489152                    }                }), outfitImperial:i("outfitBase", {                   name:"Imperial Seal",                    skinImg:{                        baseTint:12320813,                        baseSprite:"player-base-01.img",                        handTint:16777215,                        handSprite:"player-hands-01.img",                        footTint:16777215,                        footSprite:"player-feet-01.img",                        backpackTint:12625727,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:12320813                    }                }), outfitLumber:i("outfitBase", {                   name:"Woodcutter's Wrap",                    skinImg:{                        baseTint:16777215,                        baseSprite:"player-base-04.img",                        handTint:8258312,                        handSprite:"player-hands-02.img",                        footTint:8258312,                        footSprite:"player-feet-02.img",                        backpackTint:4854547,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-03.img",                        tint:16777215                    }                }), outfitVerde:i("outfitBase", {                   name:"Poncho Verde",                    skinImg:{                        baseTint:1785868,                        baseSprite:"player-base-02.img",                        handTint:11912587,                        handSprite:"player-hands-02.img",                        footTint:11912587,                        footSprite:"player-feet-02.img",                        backpackTint:11238441,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:1785868                    }                }), outfitPineapple:i("outfitBase", {                   name:"Valiant Pineapple",                    skinImg:{                        baseTint:10027008,                        baseSprite:"player-base-02.img",                        handTint:4985105,                        handSprite:"player-hands-02.img",                        footTint:4985105,                        footSprite:"player-feet-02.img",                        backpackTint:16763904,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:10027008                    }                }), outfitTarkhany:i("outfitBase", {                   name:"Tarkhany Regal",                    skinImg:{                        baseTint:4927107,                        baseSprite:"player-base-02.img",                        handTint:16757760,                        handSprite:"player-hands-02.img",                        footTint:16757760,                        footSprite:"player-feet-02.img",                        backpackTint:4661344,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:4927107                    }                }), outfitWaterElem:i("outfitBase", {                   name:"Water Elemental",                    skinImg:{                        baseTint:7143401,                        baseSprite:"player-base-02.img",                        handTint:15990876,                        handSprite:"player-hands-02.img",                        footTint:15990876,                        footSprite:"player-feet-02.img",                        backpackTint:32644,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:7143401                    }                }), outfitHeaven:i("outfitBase", {                   name:"Celestial Garb",                    skinImg:{                        baseTint:16777215,                        baseSprite:"player-base-03.img",                        handTint:13762639,                        handSprite:"player-hands-02.img",                        footTint:13762639,                        footSprite:"player-feet-02.img",                        backpackTint:36503,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-02.img",                        tint:16777215                    }                }), outfitMeteor:i("outfitBase", {                   name:"Falling Star",                    skinImg:{                        baseTint:9764864,                        baseSprite:"player-base-02.img",                        handTint:16742400,                        handSprite:"player-hands-02.img",                        footTint:16742400,                        footSprite:"player-feet-02.img",                        backpackTint:4727582,                        backpackSprite:"player-circle-base-02.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:9764864                    }                }), outfitIslander:i("outfitBase", {                   name:"Island Time",                    skinImg:{                        baseTint:16762368,                        baseSprite:"player-base-01.img",                        handTint:148992,                        handSprite:"player-hands-01.img",                        footTint:148992,                        footSprite:"player-feet-01.img",                        backpackTint:4495104,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:16762368                    }                }), outfitAqua:i("outfitBase", {                   name:"Aquatic Avenger",                    skinImg:{                        baseTint:47778,                        baseSprite:"player-base-01.img",                        handTint:65502,                        handSprite:"player-hands-01.img",                        footTint:65502,                        footSprite:"player-feet-01.img",                        backpackTint:536620,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:47778                    }                }), outfitCoral:i("outfitBase", {                   name:"Coral Guise",                    skinImg:{                        baseTint:16736103,                        baseSprite:"player-base-01.img",                        handTint:16746895,                        handSprite:"player-hands-01.img",                        footTint:16746895,                        footSprite:"player-feet-01.img",                        backpackTint:16772298,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:16736103                    }                }), outfitKhaki:i("outfitBase", {                   name:"The Initiative",                    rarity:1,                    lore:"",                    skinImg:{                        baseTint:12824197,                        baseSprite:"player-base-01.img",                        handTint:9404516,                        handSprite:"player-hands-01.img",                        footTint:9404516,                        footSprite:"player-feet-01.img",                        backpackTint:4208940,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:12824197                    }                }), outfitCasanova:i("outfitBase", {                   name:"Casanova Silks",                    skinImg:{                        baseTint:4327436,                        baseSprite:"player-base-01.img",                        handTint:7602183,                        handSprite:"player-hands-01.img",                        footTint:7602183,                        footSprite:"player-feet-01.img",                        backpackTint:1052688,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:4327436                    }                }), outfitPrisoner:i("outfitBase", {                   name:"The New Black",                    skinImg:{                        baseTint:16735266,                        baseSprite:"player-base-01.img",                        handTint:16545059,                        handSprite:"player-hands-01.img",                        footTint:16545059,                        footSprite:"player-feet-01.img",                        backpackTint:16756224,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:16735266                    }                }), outfitJester:i("outfitBase", {                   name:"Jester's Folly",                    skinImg:{                        baseTint:7798904,                        baseSprite:"player-base-01.img",                        handTint:4915276,                        handSprite:"player-hands-01.img",                        footTint:4915276,                        footSprite:"player-feet-01.img",                        backpackTint:936960,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:7798904                    }                }), outfitWoodland:i("outfitBase", {                   name:"Woodland Combat",                    rarity:1,                    lore:"Common component of PARMA survival caches.",                    skinImg:{                        baseTint:2831146,                        baseSprite:"player-base-01.img",                        handTint:5925970,                        handSprite:"player-hands-01.img",                        footTint:5925970,                        footSprite:"player-feet-01.img",                        backpackTint:5056e3,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitWoodland.img",                        tint:16777215                    }                }), outfitRoyalFortune:i("outfitBase", {                   name:"Royal Fortune",                    rarity:3,                    lore:"",                    skinImg:{                        baseTint:8333091,                        baseSprite:"player-base-01.img",                        handTint:15254058,                        handSprite:"player-hands-01.img",                        footTint:15254058,                        footSprite:"player-feet-01.img",                        backpackTint:9981696,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitRoyalFortune.img",                        tint:16777215                    }                }), outfitKeyLime:i("outfitBase", {                   name:"Key Lime",                    rarity:1,                    lore:"Not for eating.",                    skinImg:{                        baseTint:13107007,                        baseSprite:"player-base-01.img",                        handTint:15662941,                        handSprite:"player-hands-01.img",                        footTint:15662941,                        footSprite:"player-feet-01.img",                        backpackTint:12355383,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitKeyLime.img",                        tint:16777215                    }                }), outfitCobaltShell:i("outfitBase", {                   name:"Cobalt Shell",                    rarity:1,                    lore:"It means bluish.",                    skinImg:{                        baseTint:11095,                        baseSprite:"player-base-01.img",                        handTint:2711164,                        handSprite:"player-hands-01.img",                        footTint:2711164,                        footSprite:"player-feet-01.img",                        backpackTint:19093,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitCobaltShell.img",                        tint:16777215                    }                }), outfitCarbonFiber:i("outfitBase", {                   name:"Carbon Fiber",                    rarity:1,                    lore:"Military-grade, fine spun filament.",                    skinImg:{                        baseTint:2171169,                        baseSprite:"player-base-01.img",                        handTint:1842204,                        handSprite:"player-hands-01.img",                        footTint:1842204,                        footSprite:"player-feet-01.img",                        backpackTint:3552822,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitCarbonFiber.img",                        tint:16777215                    }                }), outfitDarkGloves:i("outfitBase", {                   name:"The Professional",                    rarity:1,                    lore:"True survivrs wear the dark gloves.",                    skinImg:{                        baseTint:16303476,                        baseSprite:"player-base-01.img",                        handTint:12482560,                        handSprite:"player-hands-01.img",                        footTint:12482560,                        footSprite:"player-feet-01.img",                        backpackTint:10708736,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitDarkGloves.img",                        tint:16777215                    }                }), outfitDarkGhillie:i("outfitBase", {                   name:"Incursion Ghillie",                    camo:!0,                    skinImg:{                        baseTint:5005348,                        baseSprite:"player-base-01.img",                        handTint:5005348,                        handSprite:"player-hands-01.img",                        footTint:5005348,                        footSprite:"player-feet-01.img",                        backpackTint:6697728,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:5005348                    }                }), outfitDesertGhillie:i("outfitBase", {                   name:"Desert Ghillie",                    camo:!0,                    skinImg:{                        baseTint:14657377,                        baseSprite:"player-base-01.img",                        handTint:14657377,                        handSprite:"player-hands-01.img",                        footTint:14657377,                        footSprite:"player-feet-01.img",                        backpackTint:6697728,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:14657377                    }                }), outfitSpringGhillie:i("outfitBase", {                   name:"Ghillie Suit",                    camo:!0,                    skinImg:{                        baseTint:4285194,                        baseSprite:"player-base-01.img",                        handTint:4285194,                        handSprite:"player-hands-01.img",                        footTint:4285194,                        footSprite:"player-feet-01.img",                        backpackTint:6697728,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:4285194                    }                }), outfitGhillie:i("outfitBase", {                   name:"Ghillie Suit",                    camo:!0,                    skinImg:{                        baseTint:8630096,                        baseSprite:"player-base-01.img",                        handTint:8630096,                        handSprite:"player-hands-01.img",                        footTint:8630096,                        footSprite:"player-feet-01.img",                        backpackTint:6697728,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:8630096                    }                }), outfitDesertCamo:i("outfitBase", {                   name:"Desert Camo",                    rarity:1,                    lore:"",                    skinImg:{                        baseTint:13736782,                        baseSprite:"player-base-01.img",                        handTint:11169046,                        handSprite:"player-hands-01.img",                        footTint:11169046,                        footSprite:"player-feet-01.img",                        backpackTint:16763778,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitDesertCamo.img",                        tint:16777215                    }                }), outfitCamo:i("outfitBase", {                   name:"Forest Camo",                    rarity:1,                    lore:"Be one with the trees.",                    skinImg:{                        baseTint:10066278,                        baseSprite:"player-base-01.img",                        handTint:8684631,                        handSprite:"player-hands-01.img",                        footTint:8684631,                        footSprite:"player-feet-01.img",                        backpackTint:6710835,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitCamo.img",                        tint:16777215                    }                }), outfitRed:i("outfitBase", {                   name:"Target Practice",                    rarity:1,                    lore:"On the plus side, they won't see you bleed.",                    skinImg:{                        baseTint:16711680,                        baseSprite:"player-base-01.img",                        handTint:13893632,                        handSprite:"player-hands-01.img",                        footTint:13893632,                        footSprite:"player-feet-01.img",                        backpackTint:11993088,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitRed.img",                        tint:16777215                    }                }), outfitWhite:i("outfitBase", {                   name:"Arctic Avenger",                    rarity:1,                    lore:"No business like snow business.",                    skinImg:{                        baseTint:14935011,                        baseSprite:"player-base-01.img",                        handTint:15658734,                        handSprite:"player-hands-01.img",                        footTint:15658734,                        footSprite:"player-feet-01.img",                        backpackTint:14474460,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-outfitWhite.img",                        tint:16777215                    }                }), outfitBarrel:i("outfitBase", {                   name:"Fish in a Barrel",                    obstacleType:"barrel_01",                    baseScale:.8,                    lootImg:{                        tint:3750201                    }                }), outfitWoodBarrel:i("outfitBase", {                   name:"Fish in a Wood Barrel",                    obstacleType:"barrel_02",                    baseScale:1,                    lootImg:{                        tint:11235106                    }                }), outfitStone:i("outfitBase", {                   name:"Stoneskin",                    obstacleType:"stone_01",                    baseScale:.9,                    lootImg:{                        tint:7434609                    }                }), outfitTree:i("outfitBase", {                   name:"Barkskin",                    obstacleType:"tree_07",                    baseScale:1,                    lootImg:{                        tint:4599058                    }                }), outfitTreeSpooky:i("outfitBase", {                   name:"Spooky Barkskin",                    obstacleType:"tree_05",                    baseScale:1,                    lootImg:{                        tint:1775895                    }                }), outfitStump:i("outfitBase", {                   name:"Stump Costume",                    obstacleType:"tree_09",                    baseScale:1,                    lootImg:{                        tint:8602624                    }                }), outfitBush:i("outfitBase", {                   name:"Bush Wookie",                    obstacleType:"bush_01b",                    baseScale:1,                    lootImg:{                        tint:3889951                    }                }), outfitLeafPile:i("outfitBase", {                   name:"Leaf Pile Wookie",                    obstacleType:"bush_06b",                    baseScale:1,                    lootImg:{                        tint:16731392                    }                }), outfitCrate:i("outfitBase", {                   name:"Guy in a Box",                    obstacleType:"crate_01",                    baseScale:1,                    lootImg:{                        tint:6697728                    }                }), outfitTable:i("outfitBase", {                   name:"Yard Sale",                    obstacleType:"table_01",                    baseScale:1,                    lootImg:{                        tint:6697728                    }                }), outfitSoviet:i("outfitBase", {                   name:"Comrade in a Box",                    obstacleType:"crate_02",                    baseScale:1,                    lootImg:{                        tint:6697728                    }                }), outfitAirdrop:i("outfitBase", {                   name:"Air Drop Costume",                    obstacleType:"crate_10",                    baseScale:1,                    lootImg:{                        tint:6579300                    }                }), outfitOven:i("outfitBase", {                   name:"Oven Costume",                    obstacleType:"oven_01",                    baseScale:1,                    lootImg:{                        tint:14935011                    }                }), outfitRefrigerator:i("outfitBase", {                   name:"Fridge Costume",                    obstacleType:"refrigerator_01b",                    baseScale:1,                    lootImg:{                        tint:7733259                    }                }), outfitVending:i("outfitBase", {                   name:"Vending Costume",                    obstacleType:"vending_01",                    baseScale:1,                    lootImg:{                        tint:10925                    }                }), outfitPumpkin:i("outfitBase", {                   name:"Pumpkin Costume",                    obstacleType:"pumpkin_01",                    baseScale:1,                    lootImg:{                        tint:15889667                    }                }), outfitWoodpile:i("outfitBase", {                   name:"Woodpile Costume",                    obstacleType:"woodpile_01",                    baseScale:1,                    lootImg:{                        tint:9455616                    }                }), outfitToilet:i("outfitBase", {                   name:"Toilet Costume",                    obstacleType:"toilet_02",                    baseScale:1,                    lootImg:{                        tint:16777215                    }                }) },           s=r.mergeDeep({}, o, n); e.exports=s },   "8649e148":function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       var r=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           o=a("0e566746"), n={ Invalid:0, Player:1, Obstacle:2, Loot:3, LootSpawner:4, DeadBody:5, Building:6, Structure:7, Decal:8, Projectile:9, Smoke:10, Airdrop:11 },           s=65535, l=function { function e { i(this, e), this.objects=[], this.idToObj=[]; for (var t=0; t < s; t++) this.idToObj[t]=null; this.idToType=new Uint8Array(s), this.dirtyPart=new Uint8Array(s), this.dirtyFull=new Uint8Array(s), this.idNext=1, this.freeLists={} }               return r(e, [{                    key:"allocId",                    value:function(e) {                        var t=1;                        if (this.idNext < s) t=this.idNext++;                        else {                            var a=this.freeLists[e]||[];                            a.length > 0?t=a.shift:o(!1)                        }                        return t                    }                }, {                    key:"freeId",                    value:function(e, t) {                        this.freeLists[e]=this.freeLists[e]||[], this.freeLists[e].push(t)                    }                }, {                    key:"register",                    value:function(e, t) {                        var a=this.allocId(t);                        e.__id=a, e.__type=t, e.__arrayIdx=this.objects.length, this.objects[e.__arrayIdx]=e, this.idToObj[a]=e, this.idToType[a]=t, this.dirtyPart[a]=1, this.dirtyFull[a]=1 }               }, {                    key:"unregister", value:function(e) { o(e.__id > 0); var t=this.objects.pop; e!==t && (this.objects[e.__arrayIdx]=t, t.__arrayIdx=e.__arrayIdx), this.idToObj[e.__id]=null, this.freeId(e.__type, e.__id), this.idToType[e.__id]=0, this.dirtyPart[e.__id]=0, this.dirtyFull[e.__id]=0, e.__id=0, e.__type=0 }               }]), e            };        e.exports={            MAX_ID:s,            Type:n,            Registrar:l        }    },    "8f9fd353":function(e, t, a) {        "use strict";        var i={            "@metadata":{                "last-updated":"2018-03-17",                locale:"da"            },            "word-order":"svo",            "index-create-account":"Opret Profil",            "index-set-account-name":"VÃ¦lg profil navn",            "index-enter-name":"Indtast navn",            "index-finish":"FÃ¦rdig",            "index-reset-stats":"Nulstil statistik",            "index-reset-stats-desc":'Indtast "RESET STATS" for at nulstille din statistik:',            "index-confirm":"BekrÃ¦ft",            "index-customize-avatar":"Tilpas Avatar",            "index-done":"FÃ¦rdig",            "index-account":"Profil",            "index-log-in-with":"Log ind med", "index-facebook":"Facebook", "index-google":"Google", "index-twitch":"Twitch", "index-discord":"Discord", "index-my-stats":"Min Statistik", "index-link-account":"Link Profil", "index-log-out":"Log Ud", "index-change-avatar":"Skift Avatar", "index-change-account-name":"Skift Profil Navn", "index-back":"Tilbage", "index-link-account-to":"Link Profil Til", "index-log-in-desc":"Log ind for at spore statistik!", "index-logging-in":"Logging in", "index-leaderboards":"Pointtavler", "index-slogan":"2d Battle Royale", "index-region":"Region", "index-north-america":"Nord Amerika", "index-europe":"Europa", "index-asia":"Asien", "index-south-america":"Sydamerika", "index-korea":"Sydkorea", "index-players":"Spillere", "index-play-solo":"Spil Solo", "index-play-duo":"Spil Duo", "index-play-squad":"Spil Hold", "index-create-team":"Lav Hold", "index-how-to-play":"SÃ¥dan spiller du", "index-leave-team":"Forlad Hold", "index-joining-team":"Tilslutter Til Hold", "index-creating-team":"Laver Hold", "index-invite-link":"Inviter Link", "index-solo":"Solo", "index-duo":"Duo", "index-squad":"Hold", "index-auto-fill":"Auto Fyld", "index-no-fill":"Ingen Fyld", "index-waiting-for-leader":"Venter pÃ¥ at lederen starter spillet", "index-play":"Spil", "index-featured-youtuber":"Udvalgt Youtuber", "index-settings":"Indstillinger", "index-high-resolution":"HÃ¸j oplÃ¸sning (Tjek for at Ã¸ge visuel kvalitet)", "index-screen-shake":"SkÃ¦rm rystning", "index-master-volume":"Master Volume", "index-sfx-volume":"SFX Volume", "index-music-volume":"Music Volume", "index-mobile-announce":"Nu tilgÃ¦ngelig pÃ¥ mobil!", "index-mobile-tooltip":"BesÃ¸g surviv.io pÃ¥ din mobil for at spille pÃ¥ farten!", "index-team-is-full":"Holdet er fuldt!", "index-failed-joining-team":"Mislykkes at tilslutte til hold.", "index-failed-creating-team":"Mislykkes at oprette et hold.", "index-failed-finding-game":"Mislykkes at finde et spil.", "index-failed-joining-game":"Mislykkes at tilslutte til spil.", "index-lost-connection":"Mistede forbindelse til hold.", "index-host-closed":"VÃ¦rt lukkede forbindelsen.", "index-view-more":"Vis mere", "index-back-to-main":"Tilbage til Hovedmenuen", "index-most-kills":"Flest Drab", "index-total-kills":"Total Drab", "index-total-wins":"Total Kampe Vundet", "index-top-5-percent":"Top 5 procent", "index-kill-death-ratio":"Drab-DÃ¸d Forhold", "index-for":"For", "index-today":"Idag", "index-this-week":"Denne Uge", "index-all-time":"Altid", "index-top-100":"TOP 100", "index-rank":"Rang", "index-player":"Spiller", "index-total-games":"Samlede spil", "index-controls":"Taster", "index-movement":"BevÃ¦gelse", "index-movement-ctrl":"W, A, S, D", "index-aim":"Sigt", "index-aim-ctrl":"Mus", "index-punch":"SlÃ¥", "index-shoot":"Skyd", "index-shoot-ctrl":"Venstre-Klik", "index-change-weapons":"Skift VÃ¥ben", "index-change-weapons-ctrl":"1 igennem 4 eller musehjul", "index-stow-weapons":"Gem VÃ¥ben (SlÃ¥ Tilstand)", "index-stow-weapons-ctrl":"3 eller E", "index-swap-weapons":"Skift til Sidst anvendet vÃ¥ben", "index-swap-weapons-ctrl":"Q", "index-reload":"Genlad", "index-reload-ctrl":"R", "index-scope-zoom":"Sigtekorns Zoom", "index-scope-zoom-ctrl":"Venstre-Klik for at Zoome", "index-pickup":"Saml op", "index-loot":"Bytte", "index-revive":"Genoplev", "index-pickup-ctrl":"F", "index-use-medical":"Brug Medicinsk Genstand", "index-use-medical-ctrl":"Venstre-Klik pÃ¥ Genstand eller 7 igennem 0", "index-drop-item":"Smid Bytte", "index-drop-item-ctrl":"HÃ¸jre-Klik pÃ¥ Bytte", "index-cancel-action":"Annuler Handling", "index-cancel-action-ctrl":"X", "index-view-map":"Vis Kort", "index-view-map-ctrl":"M eller G", "index-toggle-minimap":"SlÃ¥ Kort Til/Fra", "index-toggle-minimap-ctrl":"V", "game-alive":"I Live", "game-reloading":"Genlader", "game-using":"Bruger", "game-reviving":"Genoplever", "game-revive-teammate":"Genoplever Holdkammerat", "game-equip":"Udstyr", "game-cancel":"Annuller", "game-You":"Du", "game-you":"dig", "game-themselves":"dem selv", "game-yourself":"dig selv", "game-you-died":"dÃ¸de", "game-player-died":"dÃ¸de", "game-with":"med", "game-knocked-out":"slog", "game-killed":"drÃ¦bte", "game-finally-killed":"drÃ¦bte endeligt", "game-finally-bled-out":"blÃ¸dte endeligt ud", "game-died-outside":"dÃ¸de udenfor den sikre zone", "game-the-red-zone":"Den rÃ¸de zone", "game-waiting-for-players":"Venter pÃ¥ spillere", "game-spectating":"Tilskuer", "game-red-zone-advances":"RÃ¸d zone rykker om", "game-red-zone-advancing":"RÃ¸d zone rykker, kom til den sikre zone", "game-seconds":"sekunder", "game-minutes":"minutter", "game-minute":"minut", "game-m":"m", "game-s":"s", "game-not-enough-space":"Ikke nok plads!", "game-item-already-owned":"Du har allerede denne genstand!", "game-item-already-equipped":"Genstand allerede udstyret!", "game-better-item-equipped":"Bedre genstand allerede udstyret!", "game-play-new-game":"Spil Nyt Spil", "game-spectate":"Tilskuer", "game-full-screen":"Fuld SkÃ¦rm", "game-sound":"Lyd", "game-quit-game":"Forlad Spil", "game-return-to-game":"Tilbage Til Spillet", "game-hide-match-stats":"Gem Kamp Statistikken", "game-view-match-stats":"Vis Kamp Statistikken", "game-previous-teammate":"Forrige Holdkammerat", "game-next-teammate":"NÃ¦ste Holdkammerat", "game-spectate-previous":"Forrige", "game-spectate-next":"NÃ¦ste", "game-leave-game":"Forlad Spil", "game-your-results":"Dine Resultater", "game-chicken":"Vinder Vinder Kyllinge Middag!", "game-won-the-game":"Vandt Spillet.", "game-team-eliminated":"Din Holdkammerat blev drÃ¦bt.", "game-rank":"Rang", "game-team-rank":"Hold Rang", "game-team-kills":"Hold Drab", "game-kill":"Drab", "game-kills":"Drab", "game-damage-dealt":"Skade Gjort", "game-damage-taken":"Skade Taget", "game-survived":"Overlevet", "game-backpack00":"Pose", "game-backpack01":"Lille Taske", "game-backpack02":"Normal Taske", "game-backpack03":"MilitÃ¦r rygsÃ¦k", "game-bandage":"Bandage", "game-bandage-tooltip":"Venstre-Klik for at gendanne 15 Liv.", "game-healing-tooltip":"Kan ikke gendanne mere end 75 Liv.", "game-healthkit":"FÃ¸rstehjÃ¦lpskasse", "game-healthkit-tooltip":"Venstre-Klik for at gendanne 100 Liv.", "game-soda":"Sodavand", "game-soda-tooltip":"Venstre-Klik for at lÃ¸fte adrenalinen med 25.", "game-adrenaline-tooltip":"Adrenalinen gendanner liv over tid.", "game-painkiller":"Piller", "game-painkiller-tooltip":"Venstre-klik for at lÃ¸fte adrenalinen med 50.", "game-9mm":"9mm", "game-9mm-tooltip":"Ammo for M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, Vector og CZ-3A1.", "game-12gauge":"12 gauge", "game-12gauge-tooltip":"Ammo for M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 og MP220.", "game-762mm":"7.62mm", "game-762mm-tooltip":"Ammo for AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 og DP-28.", "game-556mm":"5.56mm", "game-556mm-tooltip":"Ammo for FAMAS, M416, M4A1-S, QBB-97, Mk 12 og M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"Ammo for DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"Ammo for AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"Ammo for Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"Ammo for M1911, M1A1, Model 94, Vector og Peacemaker.", "game-chest01":"Level 1 Vest", "game-chest02":"Level 2 Vest", "game-chest03":"Level 3 Vest", "game-helmet01":"Level 1 Hjelm", "game-helmet02":"Level 2 Hjelm", "game-helmet03":"Level 3 Hjelm", "game-1xscope":"1x Sigte", "game-2xscope":"2x Sigte", "game-4xscope":"4x Sigte", "game-8xscope":"8x Sigte", "game-15xscope":"15x Sigte", "game-level-1":"Lvl. 1", "game-level-2":"Lvl. 2", "game-level-3":"Lvl. 3", "game-level-4":"Lvl. 4", "game-outfitBase":"Basis TÃ¸j", "game-outfitRoyalFortune":"Royal Rigdom", "game-outfitKeyLime":"NÃ¸gle Lime", "game-outfitCobaltShell":"Kobalt Skal", "game-outfitCarbonFiber":"Kulstof Fiber", "game-outfitDarkGloves":"Den Professionelle", "game-outfitGhillie":"Ghillie Dragt", "game-outfitCamo":"Skov Kamo", "game-outfitRed":"MÃ¥l Ã˜velse", "game-outfitWhite":"Arktisk HÃ¦vner", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-potato":"Kartoffel", "game-hud-potato":"Kartoffel", "game-potato_heavy":"Kartoffel", "game-barrel_01":"En TÃ¸nde", "game-silo_01":"En Silo", "index-play-50v50":"Spil 50v50", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   "903f46c9":function(e, t, a) { "use strict"; var i=(a("989ad62a"), a("1901e2d9")), r=(a("c2a798c8"), a("d5ec3c16")), o={ desc:{ name:"Faction", icon:"img/loot/loot-weapon-flare-gun.svg" },               assets:{ audio:[{ name:"leader_dead_01", channel:"ui" }, {                       name:"leader_assigned_01", channel:"ui" }, {                       name:"lt_assigned_01", channel:"ui" }, {                       name:"medic_assigned_01", channel:"ui" }, {                       name:"ping_leader_01", channel:"ui" }],                   atlases:["gradient", "loadout", "shared", "faction"] },               biome:{ colors:{ background:333348, water:465718, waterRipple:11792639, beach:9328178, riverbank:6632211, grass:5136680, underground:1772803, playerSubmerge:1192009 }               },                gameMode:{ maxPlayers:100, factionMode:!0, factions:2 }           };        e.exports=i.mergeDeep({}, r, o)    }, "9085f81b":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-02-06", locale:"zh-tw" },           "word-order":"svo", "index-slogan":"2då¤§é€ƒæ®º", "index-region":"åœ°å€", "index-north-america":"åŒ—ç¾Ž", "index-europe":"æ­æ´²", "index-asia":"äºžæ´²", "index-south-america":"å—ç¾Ž", "index-korea":"å¤§éŸ“æ°‘åœ‹", "index-players":"çŽ©å®¶", "index-play-solo":"å–®äºº", "index-play-duo":"é›™äºº", "index-play-squad":"4äºº", "index-create-team":"å‰µç«‹éšŠä¼", "index-join-team":"åŠ å…¥éšŠä¼", "index-how-to-play":"å¦‚ä½•çŽ©", "index-leave-team":"é›¢é–‹è¯éšŠ", "index-joining-team":"åŠ å…¥éšŠä¼ä¸­", "index-creating-team":"å»ºç«‹éšŠä¼ä¸­", "index-invite-link":"é‚€è«‹çš„é€£çµ", "index-solo":"å–®äºº", "index-duo":"å…©äºº", "index-squad":"è¯éšŠ", "index-auto-fill":"è‡ªå‹•æ‰¾çŽ©å®¶åŠ å…¥", "index-no-fill":"ä¸åŠ å…¥éš¨æ©ŸçŽ©å®¶", "index-waiting-for-leader":"ç­‰å¾…éšŠé•·é–‹å§‹éŠæˆ²", "index-play":"é–‹å§‹", "index-featured-youtuber":"æŽ¨è–¦çš„YouTubeå®¢", "index-settings":"è¨­å®š", "index-high-resolution":"é«˜è§£åƒåº¦(æå‡ç•«é¢è³ªç´ )", "index-screen-shake":"ç‡Ÿå¹•éœ‡å‹•", "index-team-is-full":"åœ˜éšŠå·²æ»¿!", "index-failed-joining-team":"åŠ å…¥éšŠä¼å¤±æ•—ã€‚", "index-failed-creating-team":"å‰µç«‹éšŠä¼å¤±æ•—ã€‚", "index-failed-finding-game":"å°‹æ‰¾éšŠä¼å¤±æ•—ã€‚", "index-failed-joining-game":"åŠ å…¥éŠæˆ²å¤±æ•—ã€‚", "index-lost-connection":"å’ŒéšŠä¼å¤±åŽ»é€£æŽ¥ã€‚", "index-host-closed":"ä¼ºæœå™¨é—œäº†é€£æŽ¥ã€‚", "index-invalid-protocol":"èˆŠç‰ˆå®¢æˆ¶ç«¯,è«‹æŒ‰F5æ›´æ–°.", "index-view-more":"æŸ¥çœ‹æ›´å¤š", "index-back-to-main":"å›žåˆ°ä¸»ç•«é¢", "index-most-kills":"æ®ºæ•µæœ€å¤š", "index-total-kills":"ç¸½æ®ºæ•¸", "index-total-wins":"ç¸½è´æ•¸", "index-top-5-percent":"å‰5%", "index-kill-death-ratio":"æ®ºæ•µå’Œç”Ÿé‚„æ¯”ä¾‹", "index-for":"For", "index-today":"ä»Šæ—¥", "index-this-week":"é€™å€‹ç¦®æ‹œ", "index-all-time":"æ‰€æœ‰æ™‚é–“", "index-top-100":"å‰ä¸€ç™¾", "index-rank":"æŽ’å", "index-player":"çŽ©å®¶", "index-total-games":"ç¸½éŠæˆ²æ•¸", "index-controls":"æŽ§åˆ¶", "index-movement":"é‹å‹•", "index-movement-ctrl":"W, A, S, Déµ", "index-aim":"çž„æº–", "index-aim-ctrl":"é¼ æ¨™", "index-punch":"å‡ºæ‹³", "index-shoot":"å°„æ“Š", "index-shoot-ctrl":"æ»‘é¼ å·¦éµ", "index-change-weapons":"æ›´æ›æ­¦å™¨", "index-change-weapons-ctrl":"1 åˆ° 4æˆ–æ»¾è¼ª", "index-stow-weapons":"æ”¶èµ·æ­¦å™¨(æ‹³æ“Šæ¨¡å¼)", "index-stow-weapons-ctrl":"3æˆ–Eéµ", "index-swap-weapons":"æ›åˆ°ä¹‹å‰çš„æ­¦å™¨", "index-swap-weapons-ctrl":"QæŽ£", "index-reload":"è£å­å½ˆ", "index-reload-ctrl":"RæŽ£", "index-scope-zoom":"è®Šç„¦ç¯„åœ", "index-scope-zoom-ctrl":"å·¦éµå–®æ“Šæ”¾å¤§", "index-pickup":"æ‹¾èµ·", "index-loot":"æˆ°åˆ©å“", "index-revive":"æ¢å¾©", "index-pickup-ctrl":"Féµ", "index-use-medical":"ä½¿ç”¨é†«ç™‚ç‰©å“", "index-use-medical-ctrl":"å·¦éµå–®æ“Šç‰©å“æˆ–7 åˆ° 0", "index-drop-item":"ä¸Ÿæ£„ç‰©å“", "index-drop-item-ctrl":"å³éµå–®æ“Šç‰©å“", "index-cancel-action":"å–æ¶ˆæ“ä½œ", "index-cancel-action-ctrl":"Xéµ", "index-view-map":"æŸ¥çœ‹åœ°åœ–", "index-view-map-ctrl":"Mæˆ–Géµ", "index-toggle-minimap":"åˆ‡æ›å°åœ°åœ–", "index-toggle-minimap-ctrl":"Véµ", "game-alive":"çŽ©å®¶", "game-reloading":"è£å½ˆ", "game-using":"ä½¿ç”¨", "game-reviving":"æ¢å¾©", "game-revive-teammate":"å¾©æ´»éšŠå‹", "game-equip":"è£å‚™", "game-cancel":"æ’¤éŠ·", "game-open-door":"é–‹é–€", "game-close-door":"é—œé–€", "game-You":"You", "game-you":"you", "game-themselves":"themselves", "game-yourself":"yourself", "game-you-died":"died", "game-player-died":"died", "game-with":"with", "game-knocked-out":"knocked out", "game-killed":"killed", "game-finally-killed":"finally killed", "game-finally-bled-out":"finally bled out", "game-died-outside":"died outside the safe zone", "game-the-red-zone":"The red zone", "game-waiting-for-players":"ç­‰å¾…çŽ©å®¶", "game-spectating":"è§€çœ‹", "game-red-zone-advances":"ç´…è‰²å€åŸŸæ“´å¤§æ–¼", "game-red-zone-advancing":"ç´…è‰²å€åŸŸæ“´å¤§ä¸­ï¼Œå¿«åˆ°å®‰å…¨å€åŽ»!", "game-seconds":"ç§’", "game-minutes":"åˆ†", "game-minute":"åˆ†", "game-m":"åˆ†", "game-s":"ç§’", "game-not-enough-space":"ç©ºé–“ä¸è¶³!", "game-item-already-owned":"ç‰©å“å·²æ“æœ‰!", "game-item-already-equipped":"ç‰©å“å·²è£å‚™!", "game-better-item-equipped":"å·²è£å‚™æ›´å¥½ç‰©å“!", "game-play-new-game":"é–‹å§‹æ–°éŠæˆ²", "game-spectate":"è§€çœ‹", "game-full-screen":"å…¨å±", "game-sound":"è²éŸ³", "game-quit-game":"é›¢é–‹éŠæˆ²", "game-return-to-game":"è¿”å›žæ¸¸æˆ²", "game-hide-match-stats":"éš±è—æ¯”è³½æ•¸æ“š", "game-view-match-stats":"æŸ¥çœ‹æ¯”è³½æ•¸æ“š", "game-previous-teammate":"ä¸Šå€‹éšŠå‹", "game-next-teammate":"ä¸‹å€‹éšŠå‹", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"é›¢é–‹éŠæˆ²", "game-your-results":"ä½ çš„æˆ°ç¸¾", "game-chicken":"å¤§å‰å¤§åˆ©ï¼Œä»Šæ™šåƒé›ž!", "game-won-the-game":"è´äº†éŠæˆ²ã€‚", "game-team-eliminated":"ä½ çš„éšŠä¼è¢«æ“Šæ•—äº†ã€‚", "game-rank":"æŽ’å", "game-team-rank":"è¯éšŠæŽ’å", "game-team-kills":"è¯éšŠæ®º", "game-kill":"æ®º", "game-kills":"æ®º", "game-damage-dealt":"å‚·å®³è¼¸å‡º", "game-damage-taken":"å—åˆ°å‚·å®³", "game-survived":"ç”Ÿå­˜", "game-backpack00":"è¢‹å­", "game-backpack01":"å°åŒ…", "game-backpack02":"å¸¸è¦åŒ…", "game-backpack03":"è»ç”¨åŒ…", "game-bandage":"ç¹ƒå¸¶", "game-bandage-tooltip":"å·¦éµé»žæ“Šæ¢å¾©15ç”Ÿå‘½ã€‚", "game-healing-tooltip":"ç„¡æ³•æ²»ç™‚75é»žä»¥ä¸Šçš„ç”Ÿå‘½ã€‚", "game-healthkit":"é†«è—¥ç®±", "game-healthkit-tooltip":"å·¦éµé»žæ“Šæ¢å¾©100ç”Ÿå‘½ã€‚", "game-soda":"æ±½æ°´", "game-soda-tooltip":"å·¦éµé»žæ“Šå¯ä»¥å¢žåŠ 25çš„è…Žä¸Šè…ºç´ ã€‚", "game-adrenaline-tooltip":"è…Žä¸Šè…ºç´ æœƒéš¨è‘—æ™‚é–“çš„æŽ¨ç§»è€Œæ¢å¾©è¡€é‡ã€‚", "game-painkiller":"è—¥ç‰‡", "game-painkiller-tooltip":"å·¦éµé»žæ“Šå¯ä½¿è…Žä¸Šè…ºç´ å¢žåŠ 50ã€‚", "game-9mm":"9æ¯«ç±³", "game-9mm-tooltip":"M9, G18C, M93R, P30L, MP5, MAC-10, Vector, CZ-3A1å’ŒUMP9å½ˆè—¥ã€‚", "game-12gauge":"12è¨ˆ", "game-12gauge-tooltip":"M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 å’Œ MP220å½ˆè—¥ã€‚", "game-762mm":"7.62æ¯«ç±³", "game-762mm-tooltip":"AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 å’Œ DP-28å½ˆè—¥ã€‚", "game-556mm":"5.56mm", "game-556mm-tooltip":"FAMAS, M416, M4A1-S, QBB-97, Mk 12 å’Œ M249å½ˆè—¥ã€‚", "game-50AE":".50 AE", "game-50AE-tooltip":"DEagle 50å½ˆè—¥ã€‚", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"AWM-Så½ˆè—¥ã€‚", "game-flare":"Flare", "game-flare-tooltip":"Flare Gunå½ˆè—¥ã€‚", "game-45acp":".45 ACP", "game-45acp-tooltip":"M1911, M1A1, Model 94, Vector å’Œ Peacemakerå½ˆè—¥ã€‚", "game-chest01":"ä¸€ç´šé˜²å½ˆè¡£", "game-chest02":"äºŒç´šé˜²å½ˆè¡£", "game-chest03":"ä¸‰ç´šé˜²å½ˆè¡£", "game-helmet01":"ä¸€ç´šé ­ç›”", "game-helmet02":"äºŒç´šé ­ç›”", "game-helmet03":"ä¸‰ç´šé ­ç›”", "game-1xscope":"1x å€é¡", "game-2xscope":"2x å€é¡", "game-4xscope":"4x å€é¡", "game-8xscope":"8x å€é¡", "game-15xscope":"15x å€é¡", "game-level-1":"ä¸€ç´š", "game-level-2":"äºŒç´š", "game-level-3":"ä¸‰ç´š", "game-level-4":"å››çº§", "game-outfitBase":"Basic Outfit", "game-outfitRoyalFortune":"Royal Fortune", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Cobalt Shell", "game-outfitCarbonFiber":"Carbon Fiber", "game-outfitDarkGloves":"The Professional", "game-outfitGhillie":"Ghillie Suit", "game-outfitCamo":"Forest Camo", "game-outfitRed":"Target Practice", "game-outfitWhite":"Arctic Avenger", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-frag":"ç¢Žç‰‡æ‰‹æ¦´å½ˆ", "game-smoke":"ç…™éœ§å½ˆ", "game-potato":"åœŸè±†", "game-hud-potato":"åœŸè±†", "game-potato_heavy":"åœŸè±†", "game-barrel_01":"a barrel", "game-silo_01":"a silo", "index-play-50v50":"50äºº", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   91649371:function(e, t, a) { "use strict"; var i={ explosion_frag:{ type:"explosion", damage:125, obstacleDamage:1.1, rad:{ min:5, max:12 },               shrapnelCount:12, shrapnelType:"shrapnel_frag", explosionEffectType:"frag", decalType:"decal_frag_explosion" },           explosion_smoke:{ type:"explosion", damage:0, obstacleDamage:1, rad:{ min:5, max:12 },               shrapnelCount:0, shrapnelType:"shrapnel_frag", explosionEffectType:"smoke", decalType:"decal_smoke_explosion" },           explosion_strobe:{ type:"explosion", damage:1, obstacleDamage:5, rad:{ min:1.5, max:2.5 },               shrapnelCount:3, shrapnelType:"shrapnel_strobe", explosionEffectType:"strobe", decalType:"decal_smoke_explosion" },           explosion_barrel:{ type:"explosion", damage:125, obstacleDamage:1, rad:{ min:5, max:12 },               shrapnelCount:12, shrapnelType:"shrapnel_barrel", explosionEffectType:"barrel", decalType:"decal_barrel_explosion" },           explosion_stove:{ type:"explosion", damage:125, obstacleDamage:2, rad:{ min:5, max:12 },               shrapnelCount:16, shrapnelType:"shrapnel_stove", explosionEffectType:"barrel", decalType:"decal_barrel_explosion" },           explosion_usas:{ type:"explosion", damage:42, obstacleDamage:4, rad:{ min:3.5, max:6.5 },               shrapnelCount:9, shrapnelType:"shrapnel_usas", explosionEffectType:"usas", decalType:"decal_frag_small_explosion" },           explosion_mirv:{ type:"explosion", damage:125, obstacleDamage:1.1, rad:{ min:5, max:12 },               shrapnelCount:12, shrapnelType:"shrapnel_frag", explosionEffectType:"mirv", decalType:"decal_frag_explosion" },           explosion_mirv_mini:{ type:"explosion", damage:75, obstacleDamage:1.1, rad:{ min:4, max:8 },               shrapnelCount:7, shrapnelType:"shrapnel_mirv_mini", explosionEffectType:"mirv_mini", decalType:"decal_frag_small_explosion" },           explosion_snowball:{ type:"explosion", damage:2, obstacleDamage:1, rad:{ min:1.24, max:1.25 },               shrapnelCount:0, shrapnelType:"", explosionEffectType:"snowball", decalType:"decal_snowball_explosion" },           explosion_snowball_heavy:{ type:"explosion", damage:5, obstacleDamage:1, rad:{ min:1.24, max:1.25 },               shrapnelCount:0, shrapnelType:"", explosionEffectType:"snowball_heavy", decalType:"decal_snowball_explosion" },           explosion_potato:{ type:"explosion", damage:2, obstacleDamage:1, teamDamage:!1, rad:{ min:1.24, max:1.25 },               shrapnelCount:0, shrapnelType:"", explosionEffectType:"potato", decalType:"decal_potato_explosion" },           explosion_potato_heavy:{ type:"explosion", damage:5, obstacleDamage:1, teamDamage:!1, rad:{ min:1.24, max:1.25 },               shrapnelCount:0, shrapnelType:"", explosionEffectType:"potato_heavy", decalType:"decal_potato_explosion" },           explosion_bomb_iron:{ type:"explosion", damage:40, obstacleDamage:2, rad:{ min:5, max:14 },               shrapnelCount:2, shrapnelType:"shrapnel_bomb_iron", explosionEffectType:"bomb_iron", decalType:"decal_bomb_iron_explosion" }       };        e.exports=i },   "927ff3fc":function(e, t) {}, "931adedd":function(e, t, a) { "use strict"; for (var i=a("cbb1f984"), r={}, o=Object.keys(i), n=0; n < o.length; n++) { var s=o[n], l=i[s], c=l.dbId; if (!c) throw new Error("Emote "+s+" has no dbId defined"); if (r[c]) throw new Error("DbId "+c+" is already assigned to type "+r[c]); r[c]=s }       e.exports={ dbIdToEmoteType:function(e) { return e < 2e4 && (e += 2e4), r[e]||"" },           emoteTypeToDbId:function(e) { var t=i[e]; return t?t.dbId:0 }       }    },    "966d985b":function(e, t, a) { "use strict"; function i(e) { this.Ee=e, this.De=[], this.Oe={} }       var r=a("8b1dfb45"), o=(a("989ad62a"), a("c2a798c8")), n=a("ce29f17f"), s=a("10899aea"), l=a("e3e76f15"); i.prototype={ me:function(e) { for (var t=0; t < e.length; t++) { var a=e[t]; a.dead?this.Be(a.id):this.Re(a) }           },            Le:function(e) { var t={ id:e.id, type:e.type, pos:o.copy(e.pos), equipped:e.equipped, mapSprite:this.Ee.addSprite, pulseSprite:this.Ee.addSprite, pulseScale:.5, pulseScaleMin:.5, pulseScaleMax:1, pulseTicker:0, pulseDir:1, pulseSpeed:.3 };               return this.De.push(t), this.Oe[e.id]=t, t            }, Be:function(e) { for (var t=0; t < this.De.length; t++) { var a=this.De[t]; if (a.id==e) { a.mapSprite.free, a.pulseSprite.free, this.De.splice(t, 1), delete this.Oe[e]; break }               }            },            Re:function(e) { var t=this.Oe[e.id]; t||(t=this.Le(e)), t.pos=o.copy(e.pos), t.equipped=e.equipped; var a=l[t.type], i=n.uiLayout==n.UiLayout.Sm?.15:.2, s=t.equipped?655350:1, c=t.mapSprite; if (c.pos=o.copy(t.pos), c.scale=1.25*i, c.alpha=1, c.zOrder=s, c.visible=!0, c.sprite.texture=r.Texture.fromImage(a.mapIndicator.sprite), c.sprite.tint=a.mapIndicator.tint, a.mapIndicator.pulse) { var m=t.pulseSprite; m.pos=o.copy(t.pos), m.scale=1, m.zOrder=s-1, m.visible=!0, m.sprite.texture=r.Texture.fromImage("part-pulse-01.img"), m.sprite.tint=a.mapIndicator.pulseTint }           },            ne:function(e) { for (var t=0; t < this.De.length; t++) { var a=this.De[t]; a.pulseTicker=s.clamp(a.pulseTicker+e*a.pulseDir*a.pulseSpeed, a.pulseScaleMin, 1), a.pulseScale=a.pulseTicker*a.pulseScaleMax, (a.pulseScale >= a.pulseScaleMax||a.pulseTicker <= a.pulseScaleMin) && (a.pulseDir *= -1), a.pulseSprite.scale=a.pulseScale, a.pulseSprite.visible=a.equipped }           }        }, e.exports={ ae:i }   },    "989ad62a":function(e, t, a) { "use strict"; e.exports={ protocolVersion:57, Input:{ MoveLeft:0, MoveRight:1, MoveUp:2, MoveDown:3, Fire:4, Reload:5, Cancel:6, Interact:7, Revive:8, Use:9, Loot:10, EquipPrimary:11, EquipSecondary:12, EquipMelee:13, EquipThrowable:14, EquipFragGrenade:15, EquipSmokeGrenade:16, EquipNextWeap:17, EquipPrevWeap:18, EquipLastWeap:19, EquipOtherGun:20, EquipPrevScope:21, EquipNextScope:22, UseBandage:23, UseHealthKit:24, UseSoda:25, UsePainkiller:26, StowWeapons:27, SwapWeapSlots:28, ToggleMap:29, CycleUIMode:30, EmoteMenu:31, TeamPingMenu:32, Fullscreen:33, HideUI:34, TeamPingSingle:35, Count:36 },           EmoteSlot:{ Top:0, Right:1, Bottom:2, Left:3, Win:4, Death:5, Count:6 },           WeaponSlot:{ Primary:0, Secondary:1, Melee:2, Throwable:3, Count:4 },           WeaponType:["gun", "gun", "melee", "throwable"], DamageType:{ Player:0, Bleeding:1, Gas:2, Airdrop:3, Airstrike:4 },           Action:{ None:0, Reload:1, ReloadAlt:2, UseItem:3, Revive:4 },           Anim:{ None:0, Melee:1, Cook:2, Throw:3, CrawlForward:4, CrawlBackward:5, Revive:6 },           Role:{ None:0, FactionLeader:1, Lieutenant:2, WoodsKing:3, RarePotato:5, Medic:6 },           GasMode:{ Inactive:0, Waiting:1, Moving:2 },           Plane:{ Airdrop:0, Airstrike:1 },           map:{ gridSize:16, shoreVariation:3, grassVariation:2 },           player:{ radius:1, maxVisualRadius:3.75, maxInteractionRad:3.5, health:100, reviveHealth:24, boostBreakpoints:[1, 1, 1.5, .5], baseSwitchDelay:.25, freeSwitchCooldown:1, bleedTickRate:1, reviveDuration:8, reviveRange:5, crawlTime:.75, emoteSoftCooldown:2, emoteHardCooldown:6, emoteThreshold:6, throwableMaxMouseDist:18, cookTime:.1, throwTime:.3, meleeHeight:.25, touchLootRadMult:1.4, medicHealRange:8, medicReviveRange:6 },           defaultEmoteLoadout:["emote_happyface", "emote_thumbsup", "emote_surviv", "emote_sadface", "", ""], airdrop:{ actionOffset:0, fallTime:8, crushDamage:100, planeVel:48, planeRad:150, soundRangeMult:2.5, soundRangeDelta:.25, soundRangeMax:92, fallOff:0 },           airstrike:{ actionOffset:0, bombJitter:4, bombOffset:2, bombVel:3, bombCount:20, planeVel:350, planeRad:120, soundRangeMult:18, soundRangeDelta:18, soundRangeMax:48, fallOff:1.25 },           groupColors:[16776960, 16711935, 65535, 16733184], teamColors:[13369344, 32511], bullet:{ maxReflect:3, reflectDistDecay:1.5, height:.25 },           projectile:{ maxHeight:5 },           structureLayerCount:2, abilities:{ ability_stim:{ cooldown:12, useTime:0, buffTime:4, sound:{ use:"", effect:"ability_stim_01" },                   emitter:"stim_01" }           },            tracerColors:{ "9mm":{ regular:16704198, saturated:16767411, alphaRate:.92, alphaMin:.14 },               "762mm":{ regular:12965630, saturated:11257087, alphaRate:.94, alphaMin:.2 },               "12gauge":{ regular:16702684, saturated:16702684 },               "556mm":{ regular:11141010, saturated:11141010, alphaRate:.92, alphaMin:.14 },               "50AE":{ regular:16773256, saturated:16773256 },               "308sub":{ regular:2435840, saturated:4608e3, alphaRate:.92, alphaMin:.07 },               flare:{ regular:14869218, saturated:14869218 },               "45acp":{ regular:15515391, saturated:15183103 },               shrapnel:{ regular:3355443, saturated:3355443 },               frag:{ regular:13303808, saturated:13303808 }           },            scopeZoomRadius:{ desktop:{ "1xscope":28, "2xscope":36, "4xscope":48, "8xscope":68, "15xscope":104 },               mobile:{ "1xscope":32, "2xscope":40, "4xscope":48, "8xscope":64, "15xscope":88 }           },            bagSizes:{ "9mm":[120, 240, 330, 420], "762mm":[90, 180, 240, 300], "556mm":[90, 180, 240, 300], "12gauge":[15, 30, 60, 90], "50AE":[49, 98, 147, 196], "308sub":[10, 20, 30, 40], flare:[2, 4, 6, 8], "45acp":[90, 180, 240, 300], frag:[3, 6, 9, 12], smoke:[3, 6, 9, 12], strobe:[2, 3, 4, 5], mirv:[2, 4, 6, 8], snowball:[10, 20, 30, 40], potato:[10, 20, 30, 40], bandage:[5, 10, 15, 30], healthkit:[1, 2, 3, 4], soda:[2, 5, 10, 15], painkiller:[1, 2, 3, 4], "1xscope":[1, 1, 1, 1], "2xscope":[1, 1, 1, 1], "4xscope":[1, 1, 1, 1], "8xscope":[1, 1, 1, 1], "15xscope":[1, 1, 1, 1] },           lootRadius:{ outfit:1, melee:1.25, gun:1.25, throwable:1, ammo:1.2, heal:1, boost:1, backpack:1, helmet:1, chest:1, scope:1 }       }    },    "9b5f96fd":function(e, t, a) { "use strict"; function i(e, t, a) { return t in e?Object.defineProperty(e, t, {               value:a,                enumerable:!0,                configurable:!0,                writable:!0            }):e[t]=a, e        } function r(e, t, a, i, r, o, n, s, l, c, m, p) { this.initialized=!1, this.teamMode=0, this.onJoin=m, this.onQuit=p, this.pixi=e, this.Fe=t, this.je=l, this.localization=a, this.config=i, this.qe=r, this.Ne=o, this.Ve=n, this.adManager=s, this.resourceManager=c, this.victoryMusic=null, this.ws=null, this.connecting=!1, this.connected=!1 }       var o=a("8b1dfb45"), n=a("989ad62a"), s=n.Input, l=(n.EmoteSlot, a("8649e148")), c=a("7510cc08"), m=a("10899aea"), p=a("300e2704"), d=a("c2a798c8"), h=a("cb171a86"), u=a("e3e76f15"), g=a("ce29f17f"), y=a("26be8056"), w=a("2701b048"), x=a("c73dee75"), f=a("1ad3d2a4"), b=a("72409abe"), _=a("af8ba00f"), S=a("172c57dc"), v=(a("e98400ad"), a("e5d16b4d")), k=a("604cff9c"), z=a("f398b7c7"), M=a("f034d167"), T=a("a7f094a3"), I=a("4b8d140f"), P=a("a48f3bb2"), C=a("d49cd95c"), A=a("753d6e4b"), E=a("119e8c4c"), D=a("fc6a992a"), O=a("a508b62a"), B=a("bc83ef37"), R=a("c60b5e9f"), L=a("6e43d1d7"), F=a("0955a76e"), j=(a("ce089fd5"), a("e2094860")), q=a("3160ea28"), N=a("d3da5587"); r.prototype={ Ge:function(e, t, a) { var i=this; if (!(this.connecting||this.connected||this.initialized)) { console.log("Joining", e), this.ws && (this.ws.onerror=function {}, this.ws.onopen=function {}, this.ws.onmessage=function {}, this.ws.onclose=function {}, this.ws.close, this.ws=null), this.connecting=!0, this.connected=!1; try { this.ws=new WebSocket(e), this.ws.binaryType="arraybuffer", this.ws.onerror=function(e) { i.ws && i.ws.close }, this.ws.onopen=function { i.connecting=!1, i.connected=!0; var e=i.config.get("playerName"), a=v.validateEmoteLoadout(i.config.get("emotes")), r=new p.JoinMsg; r.protocol=n.protocolVersion, r.privData=t, r.name=e, r.emotes=a, r.useTouch=g.touch, r.isMobile=g.mobile, r.bot=!1, i.q(p.Msg.Join, r, 2048) }, this.ws.onmessage=function(e) { for (var t=new p.MsgStream(e.data);;) { var a=t.deserializeMsgType; if (a==p.Msg.None) break; i.Ue(a, t.getStream) }                       }, this.ws.onclose=function { var e=i.He && i.He.displayingStats, t=i.connecting, r=i.connected; if (i.connecting=!1, i.connected=!1, t) a; else if (r && !i.gameOver && !e) { var o=i.disconnectMsg||"index-host-closed"; i.onQuit(o) }                       }                    } catch (e) { this.connecting=!1, this.connected=!1, a }               }            },            o:function { var e;               this.canvasMode=this.pixi.renderer.type==o.RENDERER_TYPE.CANVAS, this._=!1, this.We=0, this.U=!1, this.Ke=!1, this.Ze=new j.Xe(this.qe, this.config), this.ie=new f.j, this.Ye=new R.Je(this, this.canvasMode), this.Qe=new E.d(this.Ye), this.$e=new S.f, this.et=new C.tt(this.$e), this.at=new O.it, this.rt=new x.ot, this.nt=new M.st, this.lt=new B.ct, this.mt=new k.ve, this.dt=new D.ht(this.Fe), this.ut=new w.$, this.gt=new F.p, this.yt=new b.Te, this.wt=new P.xt, this.ft=new T.bt(this.canvasMode), this.He=new q.pe(this, this.Fe, this.Qe, this.dt, this.localization, this.canvasMode, this.Ze, this.Ne, this.Ve, this.adManager), this._t=new N.St(this.localization, this.Ne), this.vt=new v.kt(this.Fe, this.He, this.at, this.ie, this.et), this.zt=new L.ze(this.Qe, this.Fe, this.He); var t=(e={}, i(e, l.Type.Player, this.at.Se), i(e, l.Type.Obstacle, this.et.de), i(e, l.Type.Loot, this.wt.Mt), i(e, l.Type.DeadBody, this.yt.Me), i(e, l.Type.Building, this.et.Tt), i(e, l.Type.Structure, this.et.It), i(e, l.Type.Decal, this.$e.u), i(e, l.Type.Projectile, this.lt.Pt), i(e, l.Type.Smoke, this.gt.e), i(e, l.Type.Airdrop, this.ut.J), e); this.Ct=new A.Creator; for (var a in t) t.hasOwnProperty(a) && this.Ct.registerType(a, t[a]); this.debugDisplay=new o.Graphics; for (var r=[this.et.display.ground, this.Ye.layers[0], this.Ye.ground, this.Ye.layers[1], this.Ye.layers[2], this.Ye.layers[3], this.debugDisplay, this.ft.gasRenderer.display, this.Ze.container, this.vt.container, this.He.container, this.He.pieTimer.container, this.vt.indContainer], n=0; n < r.length; n++) { var s=r[n]; s && (s.interactiveChildren=!1, this.pixi.stage.addChild(s)) }               this.disconnectMsg="", this.playing=!1, this.gameOver=!1, this.spectating=!1, this.inputMsgTimeout=0, this.prevInputMsg=new p.InputMsg, this.playingTicker=0, this.updateRecvCount=0, this.playedAssignRoleSfx={}, this.At=0, this.Et=0, this.Dt=null, this.Ot=!1, this.I=1, this.debugZoom=1, this.useDebugZoom=!1, this.seq=0, this.seqInFlight=!1, this.seqSendTime=0, this.pings=[], this.debugPingTime=0, this.ie.setShakeEnabled(this.config.get("screenShake")), this.anonPlayerNames=this.config.get("anonPlayerNames"), this.Bt, this.initialized=!0 },           n:function { if (this.ws && (this.ws.onmessage=function {}, this.ws.close, this.ws=null), this.connecting=!1, this.connected=!1, this.initialized) for (this.initialized=!1, this.vt.n, this._t.n, this.He.n, this.ft.free, this.ut.n, this.dt.n, this.et.n, this.Qe.n, this.Ye.n, this.Fe.stopAll; this.pixi.stage.children.length > 0;) { var e=this.pixi.stage.children[0]; this.pixi.stage.removeChild(e), e.destroy({                           children:!0                        }) }           },            Rt:function { return this.initialized && this.playing && !this.spectating && !this.He.displayingStats },           c:function(e) { var t=this.gt.particles, a=this.et.de.m, i=0; this._=!0; var r={}; r.render=r.render||{}, this.playing && (this.playingTicker += e), this.at.c(e, this.Et, this.teamMode, this.Ye, this.Qe, this.ie, this.et, this.Ne, this.Fe, this.vt.wheelKeyTriggered, this.He.displayingStats, this.spectating), this.updateAmbience, this.ie.pos=d.copy(this.Dt.pos), this.ie.applyShake; var o=this.Dt.Lt, l=m.min(this.ie.screenWidth, this.ie.screenHeight), h=m.max(this.ie.screenWidth, this.ie.screenHeight), u=m.max(l*(16/9), h); this.ie.I=.5*u/(o*this.ie.ppu); var w=this.Dt.zoomFast?3:2, x=this.Dt.zoomFast?3:1.4, f=this.ie.I > this.ie.k?w:x; this.ie.k=m.lerp(e*f, this.ie.k, this.ie.I), this.Fe.cameraPos=d.copy(this.ie.pos), this.qe.ue(I.Key.Escape) && this.He.toggleEscMenu, (this.Ne.isBindPressed(s.ToggleMap)||this.qe.ue(I.Key.G) && !this.Ne.isKeyBound(I.Key.G)) && this.He.displayMapLarge(!1), this.Ne.isBindPressed(s.CycleUIMode) && this.He.cycleVisibilityMode, (this.Ne.isBindPressed(s.HideUI)||this.qe.ue(I.Key.Escape) && !this.He.hudVisible) && this.He.cycleHud; var b=this.Dt.pos, _=this.ie.O(this.qe.he), S=d.sub(_, b), v=d.length(S), k=v > 1e-5?d.div(S, v):d.create(1, 0); this.vt.wheelDisplayed && (v=this.prevInputMsg.toMouseLen, k=this.prevInputMsg.toMouseDir); var z=new p.InputMsg; if (z.seq=this.seq, !this.spectating) { if (g.touch) { var M=this.Ze.getTouchMovement(this.ie), T=this.Ze.getAimMovement(this.Dt, this.ie), P=d.copy(T.aimMovement.toAimDir); if (this.Ze.turnDirTicker -= e, this.Ze.moveDetected && !T.touched) { var C=d.normalizeSafe(M.toMoveDir, d.create(1, 0)), A=this.Ze.turnDirTicker < 0?C:T.aimMovement.toAimDir; this.Ze.setAimDir(A), P=A }                       T.touched && (this.Ze.turnDirTicker=this.Ze.turnDirCooldown), this.Ze.moveDetected?(z.touchMoveDir=d.normalizeSafe(M.toMoveDir, d.create(1, 0)), z.touchMoveLen=Math.round(255*m.clamp(M.toMoveLen, 0, 1))):z.touchMoveLen=0, z.touchMoveActive=!0; var E=T.aimMovement.toAimLen, D=m.clamp(E/this.Ze.padPosRange, 0, 1)*n.player.throwableMaxMouseDist; z.toMouseLen=D, z.toMouseDir=P } else z.moveLeft=this.Ne.isBindDown(s.MoveLeft)||this.qe.fe(I.Key.Left) && !this.Ne.isKeyBound(I.Key.Left), z.moveRight=this.Ne.isBindDown(s.MoveRight)||this.qe.fe(I.Key.Right) && !this.Ne.isKeyBound(I.Key.Right), z.moveUp=this.Ne.isBindDown(s.MoveUp)||this.qe.fe(I.Key.Up) && !this.Ne.isKeyBound(I.Key.Up), z.moveDown=this.Ne.isBindDown(s.MoveDown)||this.qe.fe(I.Key.Down) && !this.Ne.isKeyBound(I.Key.Down), z.toMouseDir=d.copy(k), z.toMouseLen=v; z.touchMoveDir=d.normalizeSafe(z.touchMoveDir, d.create(1, 0)), z.touchMoveLen=m.clamp(z.touchMoveLen, 0, 255), z.toMouseDir=d.normalizeSafe(z.toMouseDir, d.create(1, 0)), z.toMouseLen=m.clamp(z.toMouseLen, 0, p.Constants.MouseMaxDist), z.shootStart=this.Ne.isBindPressed(s.Fire)||this.Ze.Ft, z.shootHold=this.Ne.isBindDown(s.Fire)||this.Ze.Ft, z.portrait=this.ie.screenWidth < this.ie.screenHeight; for (var O=[s.Reload, s.Revive, s.Use, s.Loot, s.Cancel, s.EquipPrimary, s.EquipSecondary, s.EquipThrowable, s.EquipMelee, s.EquipNextWeap, s.EquipPrevWeap, s.EquipLastWeap, s.EquipOtherGun, s.EquipPrevScope, s.EquipNextScope, s.StowWeapons], B=0; B < O.length; B++) { var R=O[B]; this.Ne.isBindPressed(R) && z.addInput(R) }                   if (this.Ne.isBindPressed(s.Interact)) { for (var L=[s.Revive, s.Use, s.Loot], F=[], j=0; j < L.length; j++) { var q=L[j]; this.Ne.getBind(q)||F.push(q) }                       if (F.length==L.length) z.addInput(s.Interact); else for (var N=0; N < F.length; N++) z.addInput(F[N]) }(this.Ne.isBindPressed(s.SwapWeapSlots)||this.He.swapWeapSlots) && (z.addInput(s.SwapWeapSlots), this.Dt.gunSwitchCooldown=0), this.He.reloadTouched && z.addInput(s.Reload), this.He.interactionTouched && (z.addInput(s.Interact), z.addInput(s.Cancel)); for (var V=0; V < this._t.uiEvents.length; V++) { var G=this._t.uiEvents[V]; if ("use"==G.action) if ("weapon"==G.type) { var U={ 0:s.EquipPrimary, 1:s.EquipSecondary, 2:s.EquipMelee, 3:s.EquipThrowable },                                   H=U[G.data]; H && z.addInput(H) } else z.useItem=G.data }                   this.Ne.isBindPressed(s.UseBandage)?z.useItem="bandage":this.Ne.isBindPressed(s.UseHealthKit)?z.useItem="healthkit":this.Ne.isBindPressed(s.UseSoda)?z.useItem="soda":this.Ne.isBindPressed(s.UsePainkiller) && (z.useItem="painkiller"); for (var W=!1, K=0; K < this._t.uiEvents.length; K++) { var Z=this._t.uiEvents[K]; if ("drop"==Z.action) { var X=new p.DropItemMsg; if ("weapon"==Z.type) { var Y=this.Dt.oe.weapons; X.item=Y[Z.data].name, X.weapIdx=Z.data } else { var J=""; J="helmet"==Z.data?this.Dt.re.helmet:"chest"==Z.data?this.Dt.re.chest:Z.data, X.item=J }                           ""!=X.item && (this.q(p.Msg.DropItem, X, 128), "fists"!=X.item && (W=!0)) }                   }                    W && this.Fe.playSound("loot_drop_01", {                        channel:"ui"                    }) }               var Q=this.He.specBegin, $=this.He.specNext||this.spectating && this.qe.ue(I.Key.Right), ee=this.He.specPrev||this.spectating && this.qe.ue(I.Key.Left), te=this.qe.ue(I.Key.Right)||this.qe.ue(I.Key.Left); if (Q||this.spectating && $||ee) { var ae=new p.SpectateMsg; ae.specBegin=Q, ae.specNext=$, ae.specPrev=ee, ae.specForce=te, this.q(p.Msg.Spectate, ae, 128) }               this.He.specBegin=!1, this.He.specNext=!1, this.He.specPrev=!1, this.He.reloadTouched=!1, this.He.interactionTouched=!1, this.He.swapWeapSlots=!1; var ie=!1; for (var re in z)                   if (z.hasOwnProperty(re)) { if ("inputs"==re) ie=z[re].length > 0; else if ("toMouseDir"==re) { var oe=m.clamp(d.dot(z[re], this.prevInputMsg[re]), -1, 1), ne=m.rad2deg(Math.acos(oe)); ie=ne > .4 } else "toMouseLen"==re?ie=Math.abs(this.prevInputMsg[re]-z[re]) > .5:"shootStart"==re?ie=z[re]||z[re]!=this.prevInputMsg[re]:this.prevInputMsg[re]!=z[re] && (ie=!0); if (ie) break } if (this.inputMsgTimeout -= e, (ie||this.inputMsgTimeout < 0) && (this.seqInFlight||(this.seq=(this.seq+1) % 256, this.seqSendTime=Date.now, this.seqInFlight=!0, z.seq=this.seq), this.q(p.Msg.Input, z, 128), this.inputMsgTimeout=1, this.prevInputMsg=z), this._t.flushInput, this.et.c(e, this.Dt, this.at, this.Qe, this.Fe, this.je, this.Ye, this.ie, t, r), this.wt.c(e, this.Dt, this.ie, r), this.rt.c(e, this.at, this.et, this.ie, this.Dt, this.Ye, this.Qe, this.Fe), this.nt.c(e, this.at, this.et, this.ie, this.Dt, this.Ye, this.Qe, this.Fe), this.lt.c(e, this.Qe, this.Fe, this.Dt, this.et, this.Ye, this.ie), this.mt.c(e, this.et, this.at, this.ie, this.Qe, this.Fe, r), this.ut.c(e, this.Dt, this.ie, this.et, this.Qe, this.Ye, this.Fe), this.dt.c(e, this.ie, this.Dt, this.et, this.Ye), this.gt.c(e, this.ie, this.Dt, this.et, this.Ye), this.zt.c(e, this.Et, this.at, this.Qe, this.Fe), this.Qe.c(e, this.ie, r), this.yt.c(e, this.at, this.Dt, this.anonPlayerNames, this.At, this.et, this.ie, this.Ye), this.$e.c(e, this.ie, this.Ye, r), this.He.c(e, this.Dt, this.et, this.ft, this.wt, this.at, this.ie, this.teamMode, this.et.factionMode), this._t.c(e, this.Dt, this.spectating, this.at, this.wt, this.et, this.Ne), this.vt.c(e, this.At, this.Dt, this.teamMode, this.yt, this.Ye, this.qe, this.Ne, this.spectating), this.Ze.update(e, this.Dt, this.et, this.ie, this.Ye), this.Ye.c(e, this.ie, this.et, r), !this.Ke && this.et.jt && (this.et.U||this.vt.hasSocialUnlocks) && this.vt.hasCustomEmotes) { this.Ke=!0; var se=new p.LoadoutMsg; se.emotes=[]; for (var le=0; le < this.vt.emoteLoadout.length; le++) se.emotes.push(this.vt.emoteLoadout[le]); se.custom=this.vt.hasCustomEmotes, this.q(p.Msg.Loadout, se, 128) }               for (var ce=0; ce < this.vt.newPings.length; ce++) { var me=this.vt.newPings[ce], pe=new p.EmoteMsg; pe.type=me.type, pe.pos=me.pos, pe.isPing=!0, this.q(p.Msg.Emote, pe, 128) }               this.vt.newPings=[]; for (var de=0; de < this.vt.newEmotes.length; de++) { var he=this.vt.newEmotes[de], ue=new p.EmoteMsg; ue.type=he.type, ue.pos=he.pos, ue.isPing=!1, this.q(p.Msg.Emote, ue, 128) }               if (this.vt.newEmotes=[], this.qt(e, r), ++this.We % 30==0) { for (var ge=c.Ce, ye=0; ye < t.length; ye++) { var we=t[ye]; we.active && !we.fade && ge(we, c.Ie) && i++ }                   for (var xe=0; xe < a.length; xe++) { var fe=a[xe]; fe.active && !fe.dead && ge(fe, c.Pe) && i++ }                   i && (this.U=!0), i && this.Ot && y.U(this) }           },            qt:function(e, t) { var a=this.et.mapLoaded?this.et.getMapDef.biome.colors.grass:8433481; this.pixi.renderer.backgroundColor=a, this.at.render(this.ie, t), this.rt.render(this.ie, t), this.nt.render(this.ie), this.$e.render(this.ie, t, this.Dt.layer), this.et.render(this.ie), this.ft.render(this.ie), this.He.render(this.Dt.pos, this.ft, this.ie, this.et, this.dt, t), this.vt.render(this.ie), _.flush },           updateAmbience:function { var e=this.Dt.pos, t=0, a=0, i=1; if (this.et.isInOcean(e)) t=1, a=0, i=0; else { var r=this.et.distanceToShore(e); t=m.delerp(r, 50, 0), a=0; for (var o=0; o < this.et.terrain.rivers.length; o++) { var n=this.et.terrain.rivers[o], s=n.spline.getClosestTtoPoint(e), l=n.spline.getPos(s), c=d.length(d.sub(l, e)), p=n.waterWidth+2, h=m.delerp(c, 30+p, p), u=m.clamp(n.waterWidth/8, .25, 1); a=m.max(h*u, a)                   } 1==this.Dt.layer && (a=0), i=1 }               this.je.getTrack("wind").weight=i, this.je.getTrack("river").weight=a, this.je.getTrack("waves").weight=t },           Bt:function { this.ie.screenWidth=g.screenWidth, this.ie.screenHeight=g.screenHeight, this.et.resize(this.pixi.renderer, this.canvasMode), this.ft.resize, this.He.resize(this.et, this.ie), this.Ze.resize, this.Ye.resize(this.et, this.ie) },           Nt:function(e) { var t={ audioManager:this.Fe, renderer:this.Ye, particleBarn:this.Qe, map:this.et, smokeBarn:this.gt, decalBarn:this.$e };               e.activePlayerIdDirty && (this.Et=e.activePlayerId); for (var a=0; a < e.playerInfos.length; a++) this.at.Vt(e.playerInfos[a]); for (var i=0; i < e.deletedPlayerIds.length; i++) { var r=e.deletedPlayerIds[i]; this.at.Gt(r) }               if ((e.playerInfos.length > 0||e.deletedPlayerIds.length > 0) && this.at.Ut, e.playerStatusDirty) { var o=this.at.se(this.Et).teamId; this.at.Ht(o, e.playerStatus, this.et.factionMode) }               if (e.groupStatusDirty) { var n=this.at.se(this.Et).groupId; this.at.Wt(n, e.groupStatus) }               for (var s=0; s < e.delObjIds.length; s++) e.delObjIds[s], this.Ct.deleteObj(e.delObjIds[s]); for (var l=0; l < e.fullObjects.length; l++) { var c=e.fullObjects[l]; this.Ct.updateObjFull(c.__type, c.__id, c, t)               } for (var m=0; m < e.partObjects.length; m++) { var p=e.partObjects[m]; this.Ct.updateObjPart(p.__id, p, t)               } this.spectating=this.Et!=this.At, this.Dt=this.at.ke(this.Et), this.Dt.Kt(e.activePlayerData, this.at), e.activePlayerData.weapsDirty && (this.He.weapsDirty=!0), this.spectating && (this.He.setSpectateTarget(this.Et, this.At, this.teamMode, this.anonPlayerNames, this.at), this.Ze.hideAll), this.Dt.layer=this.Dt.re.layer, this.Ye.setActiveLayer(this.Dt.layer), this.Fe.activeLayer=this.Dt.layer; var d=this.Dt.isUnderground(this.et); this.Ye.setUnderground(d), this.Fe.underground=d, e.aliveDirty && (1==e.aliveCounts.length?this.He.updatePlayersAlive(e.aliveCounts[0]):e.aliveCounts.length >= 2 && (this.He.updatePlayersAliveRed(e.aliveCounts[0]), this.He.updatePlayersAliveBlue(e.aliveCounts[1]))), this.ft.setProgress(e.gasT), e.gasDirty && this.ft.setFullState(e.gasT, e.gasData, this.et, this.He); for (var u=0; u < e.bullets.length; u++) { var g=e.bullets[u]; h[g.bulletType].addFlare?this.nt.addFlare(g, this.at, this.Ye):this.rt.addBullet(g, this.at, this.Ye), g.shotFx && this.zt.addShot(g.pos, g.layer, g.playerId, g.shotSourceType, g.shotOffhand, g.lastShot) }               for (var y=0; y < e.explosions.length; y++) { var w=e.explosions[y]; this.mt.addExplosion(w.type, w.pos, w.layer) }               for (var x=0; x < e.emotes.length; x++) { var f=e.emotes[x]; f.isPing?this.vt.addPing(f, this.et.factionMode):this.vt.addEmote(f) }               this.dt.Zt(e.planes, this.et); for (var b=0; b < e.airstrikeZones.length; b++) this.dt.Xt(e.airstrikeZones[b]); this.He.ce(e.mapIndicators), this.updateRecvCount++ },           Ue:function(e, t) { var a=this; switch (e) { case p.Msg.Joined: var r=new p.JoinedMsg; r.deserialize(t), this.onJoin, this.teamMode=r.teamMode, this.At=r.playerId, this.Ot=!0, this.vt.updateEmoteWheel(r.emotes), r.started||this.He.setWaitingForPlayers(!0), this.He.removeAds, this.victoryMusic && (this.victoryMusic.stop, this.victoryMusic=null), document.hasFocus||this.Fe.playSound("notification_start_01", {                           channel:"ui"                        }); break; case p.Msg.Map: var o=new p.MapMsg; o.deserialize(t), this.et.loadMap(o, this.ie, this.canvasMode, this.Qe), this.resourceManager.loadMapAssets(this.et.mapName), this.at.onMapLoad(this.et), this.rt.onMapLoad(this.et), this.Qe.onMapLoad(this.et), this.et.renderMap(this.pixi.renderer, this.canvasMode), this.He.resize(this.et, this.ie); break; case p.Msg.Update: var s=new p.UpdateMsg; s.deserialize(t, this.Ct), this.playing=!0, this.Nt(s); break; case p.Msg.Kill: var l=new p.KillMsg; l.deserialize(t); var c=this.at.se(l.targetId), m=this.at.se(l.killCreditId), d=l.itemSourceType||l.mapSourceType, h=this.at.se(this.Et).teamId, g=l.downed && !l.killed||l.damageType==n.DamageType.Gas||l.damageType==n.DamageType.Bleeding||l.damageType==n.DamageType.Airdrop, w=g?m:this.at.se(l.killerId), x=c.nameTruncated, f=m.nameTruncated, b=w.nameTruncated; if (this.anonPlayerNames) { var _=function(e) { return e.playerId==a.Et||e.teamId==h };                           _(c)||(x=c.anonName), _(m)||(f=m.anonName), _(w)||(b=w.anonName) }                       x=y.htmlEscape(x), f=y.htmlEscape(f), b=y.htmlEscape(b), l.killCreditId==this.Et?this.He.showKill({                            name:f,                            kills:l.killerKills,                            completeKill:l.killerId==this.Et                        }, {                            name:x,                            suicide:l.killerId==l.targetId||l.killCreditId==l.targetId,                            killed:l.killed,                            downed:l.downed,                            teamKill:c.teamId==m.teamId                        }, d, l.damageType, this.spectating):l.targetId==this.Et && l.downed && !l.killed && this.He.showDowned({                            name:f,                            damageType:l.damageType                        }, {                            name:x,                            suicide:l.killerId==l.targetId||l.killCreditId==l.targetId }, d, l.damageType, this.spectating);                       var S=this._t.getKillFeedText(x, w.teamId?b:"", d, l.damageType, l.downed && !l.killed),                            v=this._t.getKillFeedColor(h, c.teamId, m.teamId, this.et.factionMode);                        if (this._t.addKillFeed(S, v), l.type==n.DamageType.Player && this.rt.createBulletHit(this.at, l.targetId, this.Fe), l.targetRole==n.Role.FactionLeader) {                            var k=this._t.getRoleKillFeedText(b, c.teamId, l.damageType, l.downed && !l.killed, n.Role.FactionLeader),                                z=this.at.getTeamColor(c.teamId),                                M=y.colorToHexString(z);                            this._t.addKillFeed(k, M), l.killed && this.Fe.playSound("leader_dead_01", { channel:"ui" })                       }                        if (l.targetRole==n.Role.WoodsKing) {                            var T=this._t.getRoleKillFeedText(b, c.teamId, l.damageType, l.downed && !l.killed, n.Role.WoodsKing);                            this._t.addKillFeed(T, "#12ff00"), l.killed && this.Fe.playSound("leader_dead_01", { channel:"ui" })                       }                        break;                    case p.Msg.AssignRole:                        var I=new p.AssignRoleMsg;                        I.deserialize(t);                        var P=this.at.se(I.playerId);                        if (!P) break;                        var C=this._t.getAssignRoleKillFeedText(I.role, P.nameTruncated, P.teamId);                        if (C) {                            var A=this.at.getTeamColor(P.teamId),                                E=y.colorToHexString(A);                            this._t.addKillFeed(C, E)                        }                        if (!this.playedAssignRoleSfx[I.role]) {                            var D, O=(D={}, i(D, n.Role.FactionLeader, "leader_assigned_01"), i(D, n.Role.Lieutenant, "lt_assigned_01"), i(D, n.Role.Medic, "medic_assigned_01"), D),                                B=O[I.role]; B && this.Fe.playSound(B, {                               channel:"ui"                            }), this.playedAssignRoleSfx[I.role]=!0 }                       this.At==I.playerId && this.He.displayAssignRoleAnnouncement(I.role, P.teamId); break; case p.Msg.PlayerStats: var R=new p.PlayerStatsMsg; R.deserialize(t), this.He.setLocalStats(R.playerStats), this.He.showTeamAd; break; case p.Msg.Stats: var L=new p.StatsMsg; L.deserialize(t), y.Z(L.data, this); break; case p.Msg.GameOver: var F=new p.GameOverMsg; F.deserialize(t), this.gameOver=F.gameOver; for (var j=this.at.se(this.At).teamId, q=0; q < F.playerStats.length; q++) { var N=F.playerStats[q]; if (N.playerId==this.At) { this.He.setLocalStats(N); break }                       }                        this.He.showStats(F.playerStats, F.teamId, F.teamRank, F.winningTeamId, F.gameOver, j, this.teamMode, this.spectating, this.at, this.je, this.Fe, this.et.factionMode), j==F.winningTeamId && (this.victoryMusic=this.Fe.playSound("menu_music", { channel:"music", delay:1300, forceStart:!0 })), this.Ze.hideAll; break; case p.Msg.Pickup: var V=new p.PickupMsg; if (V.deserialize(t), V.type==p.PickupMsgType.Success && V.item) { var G=u[V.item]; this.Fe.playSound(G.sound.pickup, {                               channel:"ui"                            }), "throwable"==G.type && (this.Dt.lastThrowablePickupSfxTicker=.3) } else this._t.displayPickupMessage(V.type); break; case p.Msg.Disconnect: var U=new p.DisconnectMsg; U.deserialize(t), this.disconnectMsg=U.reason }           },            q:function(e, t, a) { var i=a||128, r=new p.MsgStream(new ArrayBuffer(i)); r.serializeMsg(e, t), this.Yt(r) },           Yt:function(e) { if (this.ws && this.ws.readyState==this.ws.OPEN) try { this.ws.send(e.getBuffer) } catch (e) { z.storeGeneric("error", "sendMessageException"), this.ws.close }           }        }, e.exports={ Jt:r }   },    "9d3c0d8b":function(e, t, a) { "use strict"; var i=(a("989ad62a"), a("1901e2d9")), r=(a("c2a798c8"), a("d5ec3c16")), o={ desc:{ name:"Halloween", icon:"img/emotes/pumpkin.svg" },               assets:{ audio:[{ name:"log_01", channel:"sfx" }, {                       name:"log_02", channel:"sfx" }, {                       name:"pumpkin_break_01", channel:"sfx" }, {                       name:"vault_change_02", channel:"sfx" }],                   atlases:["gradient", "loadout", "shared", "halloween"] },               biome:{ colors:{ background:1507328, water:2621440, waterRipple:1048833, beach:6570254, riverbank:3939077, grass:2171908, underground:1181697, playerSubmerge:1310720 },                   particles:{ camera:"falling_leaf_halloween" },                   valueAdjust:.3 },               gameMode:{ maxPlayers:80 }           };        e.exports=i.mergeDeep({}, r, o)    }, "9e5281a7":function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-01-28", locale:"pt" },           "word-order":"svo", "index-slogan":"Batalha Real 2D", "index-region":"RegiÃ£o", "index-north-america":"AmÃ©rica do Norte", "index-europe":"Europa", "index-asia":"Ãsia", "index-south-america":"AmÃ©rica do Sul", "index-korea":"Coreia do Sul", "index-players":"jogadores", "index-play-solo":"Jogar Sozinho", "index-play-duo":"Jogar em Duplas", "index-play-squad":"Jogar em Tropas", "index-create-team":"Criar Equipe", "index-join-team":"Junte-se Ã Equipe", "index-how-to-play":"Como Jogar", "index-leave-team":"Abandonar Equipe", "index-joining-team":"Entrando na Equipe", "index-creating-team":"Criando Equipe", "index-invite-link":"Link de Convite", "index-solo":"Solo", "index-duo":"Dupla", "index-squad":"Tropa", "index-auto-fill":"Preencher", "index-no-fill":"NÃ£o Preencher", "index-waiting-for-leader":"Esperando o lÃ­der comeÃ§ar", "index-play":"Jogar", "index-featured-youtuber":"YouTuber em Destaque", "index-settings":"ConfiguraÃ§Ãµes", "index-high-resolution":"Alta resoluÃ§Ã£o (marque para melhorar a qualidade visual)", "index-screen-shake":"Tremer a tela", "index-master-volume":"Volume geral", "index-sfx-volume":"Volume de efeitos sonoros", "index-music-volume":"Volume da mÃºsica", "index-mobile-announce":"Agora disponÃ­vel no celular!", "index-mobile-tooltip":"Visite surviv.io no seu dispositivo mÃ³vel para jogar em qualquer lugar!", "index-team-is-full":"A equipe estÃ¡ cheia!", "index-failed-joining-team":"Falha ao entrar na equipe.", "index-failed-creating-team":"Falha ao criar a equipe.", "index-failed-finding-game":"Falha ao encontrar jogo.", "index-failed-joining-game":"Falha ao entrar no jogo.", "index-lost-connection":"Perda de conexÃ£o com a equipe.", "index-host-closed":"ConexÃ£o fechada do servidor.", "index-view-more":"Ver Mais", "index-back-to-main":"Voltar ao Menu Principal", "index-most-kills":"Maior NÃºmero de Kills", "index-total-kills":"Total de Kills", "index-total-wins":"Total de VitÃ³rias", "index-top-5-percent":"Top 5 porcento", "index-kill-death-ratio":"Taxa de assinatados/mortes", "index-for":"para", "index-today":"Hoje", "index-this-week":"Esta Semana", "index-all-time":"Todos os Tempos", "index-top-100":"TOP 100", "index-rank":"ClassificaÃ§Ã£o", "index-player":"Jogador", "index-total-games":"Total de jogos", "index-controls":"Controles", "index-movement":"MovimentaÃ§Ã£o", "index-movement-ctrl":"W, A, S, D", "index-aim":"Mira", "index-aim-ctrl":"Mouse", "index-punch":"Soco", "index-shoot":"Atirar", "index-shoot-ctrl":"Clique com botÃ£o esquerdo", "index-change-weapons":"Trocar de Armas", "index-change-weapons-ctrl":"1 atÃ© 4 ou Roda do Mouse", "index-stow-weapons":"Guardar Armas (Modo Soco)", "index-stow-weapons-ctrl":"3 ou E", "index-swap-weapons":"Alternar para a Arma Anterior", "index-swap-weapons-ctrl":"Q", "index-reload":"Recarregar", "index-reload-ctrl":"R", "index-scope-zoom":"Alcance do Zoom", "index-scope-zoom-ctrl":"Clique com o botÃ£o esquerdo no Zoom", "index-pickup":"Pegar", "index-loot":"Saquear", "index-revive":"Reviver", "index-pickup-ctrl":"F", "index-use-medical":"Usar Item MÃ©dico", "index-use-medical-ctrl":"Clique com o BotÃ£o esquerdo sobre o Item ou pressione 7 atÃ© 0", "index-drop-item":"Soltar Item", "index-drop-item-ctrl":"Clique com o BotÃ£o direito no Item", "index-cancel-action":"Cancelar AÃ§Ã£o", "index-cancel-action-ctrl":"X", "index-view-map":"Ver Mapa", "index-view-map-ctrl":"M ou G", "index-toggle-minimap":"Alternar para Minimapa", "index-toggle-minimap-ctrl":"V", "index-use-ping":"Use o cÃ­culo de ping", "index-use-ping-ctrl":"Segure C, depois entÃ£o BotÃ£o direito do mouse e arreste o mouse, entÃ£o solte o botÃ£o direito", "index-use-emote":"Use a roda de Emote", "index-use-emote-ctrl":"Segure o BotÃ£o direito do mouse e arraste o mouse e solte o BotÃ£o direito do mouse", "index-tips-1-desc":"Seu objetivo o surviv.io Ã© ser o ultimo jogador de pÃ©. VocÃª sÃ³ vive uma vez por partida. NÃ£o tem respawn!", "index-tips-2":"2D PUBG", "index-tips-2-desc":"Se vocÃª jÃ¡ jogou outros jogos de battle royale como PUBG, Fortnite ou H1Z1, entÃ£o vocÃª jÃ¡ caminhou metade do caminho! Agora, pense em surviv.io como 2D PUBG (com um pouco menos de desync e mais frangotes).", "index-tips-3":"Lootear e matar", "index-tips-3-desc":"VocÃª comeÃ§arÃ¡ no jogo sem itens alÃ©m de uma simples mochila. Movimente-se pelo mapa para encontrar itens:armas, muniÃ§Ã£o, miras e itens mÃ©dicos. Elimine outros jogadores e vocÃª pode levar o seu loote.", "index-tips-4":"Vermelho=Ruim", "index-tips-4-desc":"Jogadores nÃ£o sÃ£o a Ãºnica coisa que pode te ferir. A mortal zona vermelha se moverÃ¡ nos arredores do mapa e causarÃ¡ dano cada vez mais forte se vocÃª estiver nele. Fique de olho no mapa e se mantenha seguro.", "game-alive":"Vivos", "game-reloading":"Recarregando", "game-using":"Usando", "game-reviving":"Revivendo", "game-revive-teammate":"Reviver", "game-equip":"Equipar", "game-cancel":"Cancelar", "game-You":"VocÃª", "game-you":"vocÃª", "game-themselves":"a si prÃ³prios", "game-yourself":"a si prÃ³prio", "game-you-died":"morreu", "game-player-died":"morreu", "game-with":"com", "game-knocked-out":"derrubou", "game-killed":"matou", "game-finally-killed":"finalmente matou", "game-finally-bled-out":"finalmente se libertou", "game-died-outside":"morreu fora da zona de seguranÃ§a", "game-the-red-zone":"A zona vermelha", "game-waiting-for-players":"Esperando jogadores", "game-spectating":"Assistindo", "game-red-zone-advances":"A zona vermelha avanÃ§a em", "game-red-zone-advancing":"Zona vermelha avanÃ§ando, vÃ¡ para a zona segura!", "game-seconds":"segundos", "game-minutes":"minutos", "game-minute":"minuto", "game-m":"m", "game-s":"s", "game-not-enough-space":"EspaÃ§o insuficiente!", "game-item-already-owned":"O jogador jÃ¡ possui o item!", "game-item-already-equipped":"Item jÃ¡ equipado!", "game-better-item-equipped":"Melhor item equipado!", "game-play-new-game":"Jogar Partida", "game-spectate":"Assistir", "game-full-screen":"Tela Cheia", "game-sound":"Som", "game-quit-game":"Sair do Jogo", "game-return-to-game":"Voltar ao Jogo", "game-hide-match-stats":"Esconder EstatÃ­sticas", "game-view-match-stats":"Visualizar EstatÃ­sticas", "game-previous-teammate":"Colega Anterior", "game-next-teammate":"PrÃ³ximo Colega", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"Sair do Jogo", "game-your-results":"Seus Resultados", "game-chicken":"Hoje vamos comer frango no jantar!", "game-won-the-game":"ganhou o jogo.", "game-team-eliminated":"Sua equipe foi derrotada.", "game-rank":"ClassificaÃ§Ã£o", "game-team-rank":"ClassificaÃ§Ã£o da Equipe", "game-team-kills":"Kills da Equipe", "game-kill":"Kill", "game-kills":"Kills", "game-damage-dealt":"Dano Causado", "game-damage-taken":"Dando Recebido", "game-survived":"Sobreviveu por", "game-backpack00":"Bolsa", "game-backpack01":"Pacote Pequeno", "game-backpack02":"Pacote Regular", "game-backpack03":"Pacote Militar", "game-bandage":"Bandagem", "game-bandage-tooltip":"Clique com o botÃ£o esquerdo para restaurar 15 de vida.", "game-healing-tooltip":"NÃ£o Ã© possÃ­vel curar quando a vida Ã© maior que 75.", "game-healthkit":"Kit MÃ©dico", "game-healthkit-tooltip":"Clique com o botÃ£o esquerdo para restaurar 100 de vida.", "game-soda":"Soda", "game-soda-tooltip":"Clique com o botÃ£o esquerdo para aumentar a adrenalina em 25.", "game-adrenaline-tooltip":"A adrenalina restaura a vida com o passar do tempo.", "game-painkiller":"PÃ­lulas", "game-painkiller-tooltip":"Clique com o botÃ£o esquerdo para aumentar a adrenalina em 50.", "game-9mm":"9mm", "game-9mm-tooltip":"MuniÃ§Ã£o para M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, CZ-3A1 e Vector.", "game-12gauge":"Calibre 12", "game-12gauge-tooltip":"MuniÃ§Ã£o para M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 e MP220.", "game-762mm":"7.62mm", "game-762mm-tooltip":"MuniÃ§Ã£o para AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 e DP-28.", "game-556mm":"5.56mm", "game-556mm-tooltip":"MuniÃ§Ã£o para FAMAS, M416, M4A1-S, QBB-97, Mk 12 e M249.", "game-50AE":".50 AE", "game-50AE-tooltip":"MuniÃ§Ã£o para DEagle 50.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"MuniÃ§Ã£o para AWM-S.", "game-flare":"Flare", "game-flare-tooltip":"MuniÃ§Ã£o para Flare Gun.", "game-45acp":".45 ACP", "game-45acp-tooltip":"MuniÃ§Ã£o para M1911, M1A1, Model 94, Vector e Peacemaker.", "game-chest01":"Colete NÃ­vel 1", "game-chest02":"Colete NÃ­vel 2", "game-chest03":"Colete NÃ­vel 3", "game-helmet01":"Capacete NÃ­vel 1", "game-helmet02":"Capacete NÃ­vel 2", "game-helmet03":"Capacete NÃ­vel 3", "game-1xscope":"1x Mira", "game-2xscope":"2x Mira", "game-4xscope":"4x Mira", "game-8xscope":"8x Mira", "game-15xscope":"15x Mira", "game-level-1":"Nvl. 1", "game-level-2":"Nvl. 2", "game-level-3":"Nvl. 3", "game-level-4":"Nvl. 4", "game-outfitBase":"Basic Outfit", "game-outfitRoyalFortune":"Royal Fortune", "game-outfitKeyLime":"Key Lime", "game-outfitCobaltShell":"Cobalt Shell", "game-outfitCarbonFiber":"Carbon Fiber", "game-outfitDarkGloves":"The Professional", "game-outfitGhillie":"Ghillie Suit", "game-outfitCamo":"Forest Camo", "game-outfitRed":"Target Practice", "game-outfitWhite":"Arctic Avenger", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-frag":"Granada de Fragmento", "game-hud-frag":"Fragmento", "game-potato":"Batata", "game-hud-potato":"Batata", "game-potato_heavy":"Batata", "game-barrel_01":"um barril", "game-silo_01":"a silo", "index-play-50v50":"Jogar 50v50", "index-50v50":"50v50", "game-red-team":"Red Team", "game-blue-team":"Blue Team", "game-red-leader":"Red Leader", "game-blue-leader":"Blue Leader", "game-is-down":"is down", "game-is-dead":"is dead", "game-promoted-to":"promoted to", "game-youve-been-promoted-to":"You've been promoted to" };       e.exports=i },   a48f3bb2:function(e, t, a) { "use strict"; function i { this.ticker=0, this.container=new o.Sprite, this.container.anchor.set(.5, .5), this.container.scale.set(1, 1), this.sprite=new o.Sprite, this.sprite.anchor.set(.5, .5), this.sprite.scale.set(.8, .8), this.container.addChild(this.sprite) }       function r { this._=!1, this.Mt=new d.Pool(i), this.Qt=null }       var o=a("8b1dfb45"), n=a("989ad62a"), s=a("10899aea"), l=a("1901e2d9"), c=a("c2a798c8"), m=a("e3e76f15"), p=(a("af8ba00f"), a("ce29f17f")), d=a("753d6e4b"); i.prototype={ o:function { this.updatedData=!1 },           n:function { this.container.visible=!1 },           l:function(e, t, a, i) { if (this.updatedData=!0, this.pos=c.copy(e.pos), t && (this.layer=e.layer, this.name=e.name, this.count=e.count, this.isOld=e.isOld), a) { this.ticker=0, this.isOld && (this.ticker=10); var r=m[this.name]; this.rad=n.lootRadius[r.type], this.imgScale=1.25*r.lootImg.scale; var s=r.lootImg.innerScale||.8; this.sprite.scale.set(s, s), this.sprite.texture=o.Texture.fromImage(r.lootImg.sprite), this.sprite.tint=r.lootImg.tint, this.container.texture=r.lootImg.border?o.Texture.fromImage(r.lootImg.border):o.Texture.EMPTY; var l=m[r.ammo]; l?this.container.tint=l.lootImg.tintDark:r.lootImg.borderTint?this.container.tint=r.lootImg.borderTint:this.container.tint=0, this.sprite.rotation=r.lootImg.rot?r.lootImg.rot:0, this.sprite.scale.x=r.lootImg.mirror?-s:s, this.container.visible=!0 }(a||t) && i.renderer.addPIXIObj(this.container, this.layer, 13, this.__id) }       }, r.prototype={ c:function(e, t, a, i) { this._=!0, this.Qt=null; for (var r=Number.MAX_VALUE, o=this.Mt.m, m=0; m < o.length; m++) { var d=o[m]; if (d.active) { if (l.sameLayer(d.layer, t.layer)) { var h=d.pos, u=p.touch?t.rad+d.rad*n.player.touchLootRadMult:d.rad, g=c.sub(t.pos, h), y=c.lengthSqr(g); y < u*u && y < r && (r=y, this.Qt=d) }                       d.ticker += e;                        var w=s.delerp(d.ticker, 0, 1), x=s.easeOutElastic(w, .75), f=a.pointToScreen(d.pos), b=a.pixels(d.imgScale*x); d.container.position.set(f.x, f.y), d.container.scale.set(b, b)                   } }           },            $t:function { return this.Qt           } }, e.exports={ xt:r }   },    a508b62a:function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       function r { var e={ fontFamily:"Arial", fontWeight:"bold", fontSize:v.pixelRatio > 1?30:22, align:"center", fill:65535, stroke:0, strokeThickness:0, dropShadow:!0, dropShadowColor:"#000000", dropShadowBlur:1, dropShadowAngle:Math.PI/3, dropShadowDistance:1 },               t=new c.Text("", e); return t.anchor.set(.5, .5), t.scale.set(.5, .5), t.position.set(0, 30), t.visible=!1, t       } function o { var e=new c.Sprite; return e.texture=c.Texture.EMPTY, e.anchor.set(.5, .5), e.scale.set(1, 1), e.tint=16777215, e.visible=!1, e       } function n { this.bodySprite=o, this.chestSprite=o, this.helmetSprite=o, this.backpackSprite=o, this.handLSprite=o, this.handRSprite=o, this.footLSprite=o, this.footRSprite=o, this.hipSprite=o, this.gunLSprites=new L, this.gunRSprites=new L, this.objectLSprite=o, this.objectRSprite=o, this.meleeSprite=o, this.bodySubmergeSprite=o, this.handLSubmergeSprite=o, this.handRSubmergeSprite=o, this.footLSubmergeSprite=o, this.footRSubmergeSprite=o, this.bodyEffectSprite=o, this.patchSprite=o, this.bodySprite.addChild(this.bodySubmergeSprite), this.handLSprite.addChild(this.handLSubmergeSprite), this.handRSprite.addChild(this.handRSubmergeSprite), this.footLSprite.addChild(this.footLSubmergeSprite), this.footRSprite.addChild(this.footRSubmergeSprite), this.handLContainer=new c.Container, this.handLContainer.addChild(this.gunLSprites.container), this.handLContainer.addChild(this.handLSprite), this.handLContainer.addChild(this.objectLSprite), this.handRContainer=new c.Container, this.handRContainer.addChild(this.gunRSprites.container), this.handRContainer.addChild(this.meleeSprite), this.handRContainer.addChild(this.handRSprite), this.handRContainer.addChild(this.objectRSprite), this.footLContainer=new c.Container, this.footLContainer.addChild(this.footLSprite), this.footRContainer=new c.Container, this.footRContainer.addChild(this.footRSprite), this.bodyContainer=new c.Container, this.bodyContainer.addChild(this.footLContainer), this.bodyContainer.addChild(this.footRContainer), this.bodyContainer.addChild(this.backpackSprite), this.bodyContainer.addChild(this.bodySprite), this.bodyContainer.addChild(this.chestSprite), this.bodyContainer.addChild(this.hipSprite), this.bodyContainer.addChild(this.patchSprite), this.bodyContainer.addChild(this.bodyEffectSprite), this.bodyContainer.addChild(this.handLContainer), this.bodyContainer.addChild(this.handRContainer), this.bodyContainer.addChild(this.helmetSprite), this.container=new c.Container, this.container.addChild(this.bodyContainer), this.nameText=r, this.container.addChild(this.nameText), this.auraContainer=new c.Container, this.auraCircle=o, this.auraContainer.addChild(this.auraCircle), this.initSubmergeSprites, this.bones=[], this.anim={ type:d.None, data:{}, seq:-1, ticker:0, bones:[] };           for (var e=Object.keys(A).length, t=0; t < e; t++) this.bones.push(new C), this.anim.bones.push({                weight:0,                pose:new C            }); this.surface=null, this.wasInWater=!1, this.weapType="", this.visualsDirty=!1, this.stepDistance=0, this.zoomFast=!1, this.playedDryFire=!1, this.lastSwapIdx=-1, this.cycleSoundInstance=null, this.actionSoundInstance=null, this.useItemEmitter=null, this.useAbilityEmitter=null, this.passiveHealEmitter=null, this.downed=!1, this.wasDowned=!1, this.bleedTicker=0, this.submersion=0, this.gunRecoilL=0, this.gunRecoilR=0, this.fireDelay=0, this.throwableState="equip", this.throwableStatePrev=this.throwableState, this.lastThrowablePickupSfxTicker=0, this.isNearDoorError=!1, this.doorErrorTicker=0, this.noCeilingRevealTicker=0, this.frozenTicker=0, this.updateFrozenImage=!0, this.viewAabb={ min:w.create(0, 0), max:w.create(0, 0) }, this.auraViewFade=0, this.auraPulseTicker=0, this.auraPulseDir=1, this.renderLayer=0, this.renderZOrd=18, this.renderZIdx=0, this._=!1, this.ea=!1, this.action={}, this.re={}, this.oe={}, this.rad=m.player.radius, this.bodyRad=this.rad, this.pos=w.create(0, 0), this.posOld=w.create(0, 0), this.dir=w.create(1, 0), this.dirOld=w.create(1, 0), this.layer=0 }       function s { this.Se=new M.Pool(n), this.ta={}, this.playerIds=[], this.teamInfo={}, this.groupInfo={}, this.playerStatus={} }       for (var l=(function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } }), c=a("8b1dfb45"), m=a("989ad62a"), p=m.Action, d=m.Anim, h=m.Input, u=m.Role, g=a("300e2704"), y=a("1901e2d9"), w=a("c2a798c8"), x=a("10899aea"), f=a("34e32c48"), b=a("6b42806d"), _=a("6bad552e"), S=a("6d494b5c"), v=a("ce29f17f"), k=(a("af8ba00f"), a("f398b7c7")), z=a("26be8056"), M=a("753d6e4b"), T=a("6e43d1d7"), I=a("e3e76f15"), P=a("aca73f78"), C=_.Pose, A=_.Bones, E=[], D=[], O=Object.keys(m.scopeZoomRadius.mobile), B=0; B < O.length; B++) { var R=O[B]; E.push(m.scopeZoomRadius.desktop[R]), D.push(m.scopeZoomRadius.mobile[R]) }       var L=function { function e { i(this, e), this.gunBarrel=o, this.gunMag=o, this.container=new c.Container, this.container.addChild(this.gunBarrel), this.container.addChild(this.gunMag), this.container.rotation=.5*Math.PI, this.container.visible=!1, this.magTop=!1 }           return l(e, [{                key:"setVisible",                value:function(e) {                    this.container.visible=e                }            }, {                key:"setType",                value:function(e, t) {                    var a=I[e],                        i=a.worldImg;                    if (this.gunBarrel.texture=c.Texture.fromImage(i.sprite), this.gunBarrel.anchor.set(.5, 1), this.gunBarrel.position.set(0, 0), this.gunBarrel.scale.set(.5*i.scale.x/t, .5*i.scale.y/t), this.gunBarrel.tint=i.tint, this.gunBarrel.visible=!0, i.magImg) {                        var r=i.magImg;                        this.gunMag.texture=c.Texture.fromImage(r.sprite), this.gunMag.anchor.set(.5, .5), this.gunMag.position.set(r.pos.x, r.pos.y), this.gunMag.scale.set(.25, .25), this.gunMag.tint=16777215, this.gunMag.visible=!0, r.top?this.container.addChild(this.gunMag):this.container.addChildAt(this.gunMag, 0) } else this.gunMag.visible=!1; this.magTop=i.magImg && i.magImg.top; var o=w.create(-4.25, -1.75); a.pistol && a.isDual && (o=a.isDual?w.create(-5.95, 0):w.create(-4.75, -1.75)), this.container.position.set(o.x, o.y)               } }]), e       };        n.prototype={            o:function {                this.isNew=!1, this.wasInsideObstacle=!1, this.insideObstacleType="", this.lastInsideObstacleTime=0, this.lastSwapIdx=-1, this.actionSoundInstance=null, this.action={                    type:p.None,                    seq:-1,                    seqOld:-1,                    item:"",                    skin:"",                    targetId:0,                    time:0,                    duration:0,                    throttleCount:0,                    throttleTicker:0                }, this.playAnim(d.None, -1), this.re={                    pos:w.create(0, 0),                    dir:w.create(1, 0),                    outfit:"",                    backpack:"",                    helmet:"",                    chest:"",                    curWeapType:"",                    layer:0,                    dead:!1, downed:!1, wearingPan:!1, frozen:!1, frozenOri:0, actionType:0, actionSeq:0, actionItem:"", actionAltMode:0, hasStim:!1, passiveHeal:!1, role:u.None }, this.oe={ health:100, boost:0, zoom:0, scope:"", curWeapIdx:0, weapons:[], inventory:[], spectatorCount:0 }           },            n:function { this.container.visible=!1, this.auraContainer.visible=!1, this.useItemEmitter && (this.useItemEmitter.stop, this.useItemEmitter=null), this.useAbilityEmitter && (this.useAbilityEmitter.stop, this.useAbilityEmitter=null), this.passiveHealEmitter && (this.passiveHealEmitter.stop, this.passiveHealEmitter=null) },           l:function(e, t, a, i) { this.re.pos=w.copy(e.pos), this.re.dir=w.copy(e.dir), t && (this.re.outfit=e.outfit, this.re.backpack=e.backpack, this.re.helmet=e.helmet, this.re.chest=e.chest, this.re.curWeapType=e.curWeapType, this.re.layer=e.layer, this.re.dead=e.dead, this.re.downed=e.downed, this.re.disconnected=e.disconnected, this.re.wearingPan=e.wearingPan, this.re.frozen=e.frozen, this.re.frozenOri=e.frozenOri, this.re.hasStim=e.hasStim, this.re.passiveHeal=e.passiveHeal, this.re.role=e.role, this.re.actionType=e.actionType, this.re.actionSeq=e.actionSeq, this.re.actionItem=e.actionItem, this.re.actionAltMode=e.actionAltMode, e.animSeq!=this.anim.seq && this.playAnim(e.animType, e.animSeq), this.action.type=e.actionType, this.action.seq=e.actionSeq, this.action.item=e.actionItem, this.visualsDirty=!0), a && (this.isNew=!0, this.renderLayer=this.re.layer, this.renderZOrd=18, this.renderZIdx=this.__id) },           Kt:function(e, t) { var a=this.oe.scope; if (e.healthDirty && (this.oe.health=e.health), e.boostDirty && (this.oe.boost=e.boost), e.zoomDirty && (this.oe.zoom=e.zoom, this.zoomFast=!1), e.actionDirty && (this.action.time=e.action.time, this.action.duration=e.action.duration, this.action.targetId=e.action.targetId), e.inventoryDirty) { this.oe.scope=e.scope, this.oe.inventory={}; for (var i in m.bagSizes) m.bagSizes.hasOwnProperty(i) && (this.oe.inventory[i]=e.inventory[i]) }               if (e.weapsDirty) { this.oe.curWeapIdx=e.curWeapIdx, this.oe.weapons=[]; for (var r=0; r < m.WeaponSlot.Count; r++) { var o={}; o.name=e.weapons[r].name, o.ammo=e.weapons[r].ammo, this.oe.weapons.push(o) }               }                e.spectatorCountDirty && (this.oe.spectatorCount=e.spectatorCount), this.oe.scope!=a && (this.zoomFast=!0) },           Lt:function { var e=this.oe.zoom; if (v.mobile) { var t=E.indexOf(e);-1!==t && (e=D[t]) }               return e            }, aa:function { return this.re.helmet?I[this.re.helmet].level:0 },           ia:function { return this.re.chest?I[this.re.chest].level:0 },           ra:function { return I[this.re.backpack].level },           oa:function { return I[this.re.curWeapType].type },           na:function(e) { return ""!==this.oe.weapons[e].name },           hasActivePan:function { return this.re.wearingPan||"pan"==this.re.curWeapType && this.currentAnim!=d.Melee },           getPanSegment:function { var e=this.re.wearingPan?"unequipped":"equipped"; return I.pan.reflectSurface[e] },           c:function(e, t, a, i, r, o, n, s, l, c, g, f) { var S=I[this.re.curWeapType], v=this.__id==l, k=t.ke(l); this.posOld=w.copy(this.pos), this.dirOld=w.copy(this.dir), this.pos=w.copy(this.re.pos), this.dir=w.copy(this.re.dir), this.layer=this.re.layer, this.downed=this.re.downed, this._=!0, this.ea=!0; var z=this.re.role==u.FactionLeader||this.re.role==u.WoodsKing?1.25:1; if (this.rad=z*m.player.radius, !x.eqAbs(this.rad, this.bodyRad)) { var M=this.rad-this.bodyRad, T=Math.abs(M) > 1e-4?M*e*6:M; this.isNew && (T=M), this.bodyRad += T, this.visualsDirty=!0 }               if (v) { var A=n.O(w.create(n.screenWidth, 0)), E=w.sub(A, n.pos); this.viewAabb.min=w.sub(n.pos, E), this.viewAabb.max=w.add(n.pos, E)               } var D=this.weapType!=this.re.curWeapType; this.weapType=this.re.curWeapType, this.lastThrowablePickupSfxTicker -= e, this.noCeilingRevealTicker -= e;               var O=t.se(l).groupId, B=t.se(this.__id), R=B.groupId==O; this.nameText.text=B.name, this.nameText.visible=!v && R;               for (var L=null, F=null, j=a.de.m, q=0; q < j.length; q++) { var N=j[q]; if (N.active && !N.dead && N.layer==this.re.layer) if (N.isBush) { var V=.25*this.rad; b.intersectCircle(N.collider, this.pos, V) && (L=N) } else if (N.isDoor && !N.door.open && N.door.playErrorFx) { var G=this.rad+.25, U=w.rotate(w.create(1, 0), N.rot), H=w.sub(N.pos, this.pos); w.dot(H, U) < 0 && b.intersectCircle(N.collider, this.pos, G) && (F=N) }               }                var W=null!=L; if (W && (this.insideObstacleType=L.type), this.lastInsideObstacleTime -= e, this.wasInsideObstacle!=W && this.lastInsideObstacleTime < 0 && !this.isNew) { var K=P[this.insideObstacleType]; this.lastInsideObstacleTime=.2, i.playSound(K.sound.enter, {                       channel:"sfx",                        soundPos:this.pos,                        falloff:1,                        layer:this.layer,                        filter:"muffled"                    }); for (var Z=w.normalizeSafe(w.sub(this.posOld, this.pos), w.create(1, 0)), X=W?1:-1, Y=Math.floor(y.random(3, 5)), J=0; J < Y; J++) { var Q=w.mul(w.rotate(w.mul(Z, X), (Math.random-.5)*Math.PI/1.5), y.random(6, 8)); r.addParticle(K.hitParticle, this.layer, this.pos, Q)                   } }               this.wasInsideObstacle=W; var $=this.isNearDoorError; if (this.isNearDoorError=null!=F, this.doorErrorTicker -= e, this.isNearDoorError && !$ && this.doorErrorTicker <= 0) { this.doorErrorTicker=.5; var ee=P[F.type], te=ee.door.sound.error; i.playSound(te, {                       channel:"sfx",                        soundPos:this.pos,                        falloff:1,                        layer:this.layer,                        filter:"muffled"                    }) }               this.surface=a.getGroundSurface(this.pos, this.layer); var ae="water"==this.surface.type; if (this.updateSubmersion(e, a), this.updateFrozenState(e), this.re.dead||(this.stepDistance += w.length(w.sub(this.posOld, this.pos)), this.stepDistance > 5 && ae||ae && !this.wasInWater?(this.stepDistance=0, r.addRippleParticle(this.pos, this.layer, this.surface.data.rippleColor), i.playGroup("footstep_water", { soundPos:this.pos, fallOff:3, layer:this.layer, filter:"muffled" })):this.stepDistance > 4 && !ae && (this.stepDistance=0, i.playGroup("footstep_"+this.surface.type, { soundPos:this.pos, fallOff:3, layer:this.layer, filter:"muffled" })), this.wasInWater=ae), this.bleedTicker -= e, this.re.downed && !this.re.dead && this.action.type==p.None && this.bleedTicker < 0) { this.bleedTicker=m.player.bleedTickRate; var ie=w.rotate(w.mul(this.dir, -1), (Math.random-.5)*Math.PI/3); ie.y *= -1, r.addParticle("bloodSplat", this.renderLayer, w.create(0, 0), w.mul(ie, n.ppu), 1, Math.random*Math.PI*2, this.container, this.renderZOrd+1), g||i.playSound("player_bullet_hit_02", {                       channel:"hits",                        soundPos:this.pos,                        fallOff:3,                        layer:this.layer,                        filter:"muffled"                    }) }               if (this.gunSwitchCooldown -= e, this.fireDelay -= e, v && (D||this.lastSwapIdx!=this.oe.curWeapIdx)) { var re=this.lastSwapIdx; this.lastSwapIdx=this.oe.curWeapIdx; var oe=I[this.weapType]; if ("melee"==oe.type||"throwable"==oe.type)("throwable"!=oe.type||this.lastThrowablePickupSfxTicker <= 0) && i.playSound(oe.sound.deploy, {                       channel:"sfx",                        soundPos:this.pos,                        fallOff:3                    }); else if ("gun"==oe.type) { var ne="gun_switch_01", se=!1; if ((0==re||1==re) && (0==this.lastSwapIdx||1==this.lastSwapIdx) && this.fireDelay > 0) { var le=I[this.oe.weapons[re].name]; oe && le && void 0!==oe.deployGroup && void 0!==le.deployGroup && oe.deployGroup==le.deployGroup && (se=!0) }                       this.gunSwitchCooldown > 0||se?ne=oe.sound.deploy:this.gunSwitchCooldown=m.player.freeSwitchCooldown, i.stopSound(this.cycleSoundInstance), this.cycleSoundInstance=i.playSound(ne, {                            channel:"activePlayer"                        }), this.fireDelay=0 }               }                if (i.isSoundPlaying(this.cycleSoundInstance)||(this.cycleSoundInstance=null), this.action.seq==this.action.seqOld||this.isNew||this.playActionStartEffect(v, r, i), this.action.seqOld=this.action.seq, this.updateActionEffect(v, r, i), this.action.throttleTicker -= e, this.action.throttleTicker < 0 && this.action.throttleCount > 0 && (this.action.throttleCount--, this.action.throttleTicker=.25), this.re.hasStim && !this.useAbilityEmitter?this.playAbilityEffect("ability_stim", this.isNew, i, r):!this.re.hasStim && this.useAbilityEmitter && (this.useAbilityEmitter.stop, this.useAbilityEmitter=null), this.useAbilityEmitter && (this.useAbilityEmitter.pos=w.add(this.pos, w.create(0, .1)), this.useAbilityEmitter.layer=this.renderLayer, this.useAbilityEmitter.zOrd=this.renderZOrd+1), this.re.passiveHeal && !this.passiveHealEmitter) { var ce=I.bandage.emitter; this.passiveHealEmitter=r.addEmitter(ce, {                       pos:this.pos,                        layer:this.layer                    }) } else !this.re.passiveHeal && this.passiveHealEmitter && (this.passiveHealEmitter.stop, this.passiveHealEmitter=null); if (this.passiveHealEmitter && (this.passiveHealEmitter.pos=w.add(this.pos, w.create(0, .1)), this.passiveHealEmitter.layer=this.renderLayer, this.passiveHealEmitter.zOrd=this.renderZOrd+1), v && !f) { var me=this.oe.curWeapIdx, pe=this.oe.weapons[me], de=I[pe.name]; if (!this.playedDryFire && "gun"==this.oa && (o.isBindPressed(h.Fire)||o.isBindDown(h.Fire) && "auto"==de.fireMode) && this.action.type==p.None && !c) { var he=this.oe.inventory[de.ammo], ue=pe.ammo; 0===he && 0===ue && (i.playSound(de.sound.empty), this.playedDryFire=!0) }                   o.isBindDown(h.Fire)||(this.playedDryFire=!1) }               this.gunRecoilL=x.max(0, this.gunRecoilL-this.gunRecoilL*e*5-e), this.gunRecoilR=x.max(0, this.gunRecoilR-this.gunRecoilR*e*5-e); var ge={ playerBarn:t, map:a, audioManager:i, particleBarn:r };               this.updateAnim(e, ge), this.currentAnim==d.None && (this.throwableState="equip"), this.currentAnim!=d.Cook && this.currentAnim!=d.Throw||"throwable"==S.type||this.playAnim(d.None, this.anim.seq); for (var ye=this.selectIdlePose, we=_.IdlePoses[ye], xe=0; xe < this.bones.length; xe++) { var fe=xe, be=we[fe]||C.identity, _e=this.anim.bones[fe]; _e.weight > 0?this.bones[xe].copy(C.lerp(_e.weight, be, _e.pose)):this.bones[xe].copy(be) }               this.throwableStatePrev!=this.throwableState && (this.visualsDirty=!0), this.throwableStatePrev=this.throwableState, this.visualsDirty && this.sa(t, a), this.visualsDirty=!1, this.la(e, v, k), this.ca, this.ma(v, k, a), s.addPIXIObj(this.auraContainer, this.renderLayer, this.renderZOrd-1, this.renderZIdx); var Se=2 & k.layer||1==(1 & k.layer)||0==(1 & this.layer); this.auraContainer.visible=!this.re.dead && Se, s.addPIXIObj(this.container, this.renderLayer, this.renderZOrd, this.renderZIdx), this.isNew=!1 },           qt:function(e, t) { var a=e.pointToScreen(this.pos), i=e.pixels(1); this.container.position.set(a.x, a.y), this.container.scale.set(i, i), this.container.visible=!this.re.dead, this.auraContainer.position.set(a.x, a.y), this.auraContainer.scale.set(i, i)           }, ma:function(e, t, a) { for (var i=b.createCircle(this.pos, m.player.maxVisualRadius), r=!1, o=!1, n=!1, s=a.It.m, l=0; l < s.length; l++) { var c=s[l]; if (c.active) { for (var p=0; p < c.stairs.length; p++) { var d=c.stairs[p], h=b.intersect(d.collision, i); if (h) { o=!0; var u=w.add(d.center, w.mul(d.downDir, -3)), g=w.sub(u, this.pos), y=w.length(g); g=y > 1e-4?w.div(g, y):w.create(1, 0), n=S.intersectSegmentDist(a.de.m, this.pos, g, y, .5, this.layer, !1) < y                           } e && d.noCeilingReveal && h && 0!=this.layer && (this.noCeilingRevealTicker=.25) }                       for (var x=0; x < c.mask.length; x++) if (b.intersect(c.mask[x], i)) { r=!0; break }                   }                }                var f=this.layer, _=18;               o && (1 & f && (1 & t.layer||!n)||2 & t.layer && !r) && (f |= 2), !o||(1 & f)!=(1 & t.layer)||r && 0!=t.layer||(f |= 2, _ += 100); var v=this.__id+(this.re.downed?0:262144)+(e?65536:0)+(this.rad > 1?131072:0); this.renderLayer=f, this.renderZOrd=_, this.renderZIdx=v },           sa:function(e, t) { var a=I[this.re.outfit], i=a.skinImg, r=this.bodyRad/m.player.radius; if (this.bodySprite.texture=c.Texture.fromImage(i.baseSprite), this.bodySprite.tint=i.baseTint, this.bodySprite.scale.set(.25, .25), this.bodySprite.visible=!0, this.re.frozen && this.updateFrozenImage) { var o=t.getMapDef.biome.frozenSprites; console.log(o); var n=o[Math.floor(Math.random*o.length)], s=x.oriToRad(this.re.frozenOri)+.5*Math.PI+(Math.random-.5)*Math.PI*.25; this.bodyEffectSprite.texture=c.Texture.fromImage(n), this.bodyEffectSprite.rotation=s, this.bodyEffectSprite.tint=16777215, this.bodyEffectSprite.scale.set(.25, .25), this.updateFrozenImage=!1 }               if (t.factionMode && !a.camo) { var l=e.se(this.__id), h=l.teamId, g=["player-patch-01.img", "player-patch-02.img"], y=(h-1) % g.length, w=g[y], f=m.teamColors[y], b=x.oriToRad(3)+.5*Math.PI; this.patchSprite.texture=c.Texture.fromImage(w), this.patchSprite.rotation=b, this.patchSprite.tint=f, this.patchSprite.scale.set(.25, .25), this.patchSprite.visible=!0 } else this.patchSprite.visible=!1; var _=function(e, t, a) { e.texture=c.Texture.fromImage(t), e.scale.set(.35, .35), e.tint=a, e.visible=!0 };               _(this.handLSprite, i.handSprite, i.handTint), _(this.handRSprite, i.handSprite, i.handTint); var S=function(e, t, a) { e.texture=c.Texture.fromImage("player-feet-01.img"), e.scale.set(.45, .45), e.rotation=.5*Math.PI, e.tint=t, e.visible=a };               if (S(this.footLSprite, i.footTint, this.downed), S(this.footRSprite, i.footTint, this.downed), ""==this.re.chest||a.camo) this.chestSprite.visible=!1; else { var v=I[this.re.chest], k=v.skinImg; this.chestSprite.texture=c.Texture.fromImage(k.baseSprite), this.chestSprite.scale.set(.25, .25), this.chestSprite.tint=k.baseTint, this.chestSprite.visible=!0 }               if (""==this.re.helmet||a.camo) this.helmetSprite.visible=!1; else { var z=I[this.re.helmet], M=z.skinImg, T=3.33*(this.downed?1:-1); this.helmetSprite.texture=c.Texture.fromImage(M.baseSprite), this.helmetSprite.position.set(T, 0), M.spriteScale?this.helmetSprite.scale.set(M.spriteScale, M.spriteScale):this.helmetSprite.scale.set(.15, .15); var P=M.baseTint; t.factionMode && (P=1==e.se(this.__id).teamId?M.baseTintRed:M.baseTintBlue), this.helmetSprite.tint=P, this.helmetSprite.visible=!0 }               if (this.ra > 0 && !a.camo && !this.downed) { var C=(I[this.re.backpack], [10.25, 11.5, 12.75]), A=this.ra, E=C[x.min(A-1, C.length-1)], D=.5*(.4+.03*A); this.backpackSprite.texture=c.Texture.fromImage("player-circle-base-01.img"), this.backpackSprite.position.set(-E, 0), this.backpackSprite.scale.set(D, D), this.backpackSprite.tint=i.backpackTint, this.backpackSprite.visible=!0, function(e, t, a) { e.texture=c.Texture.fromImage(t), e.tint=a }(this.backpackSprite, i.backpackSprite, i.backpackTint) } else this.backpackSprite.visible=!1; if (this.re.wearingPan) { var O=I.pan.hipImg; this.hipSprite.texture=c.Texture.fromImage(O.sprite), this.hipSprite.position.set(O.pos.x, O.pos.y), this.hipSprite.scale.set(O.scale.x, O.scale.y), this.hipSprite.rotation=O.rot, this.hipSprite.tint=O.tint, this.hipSprite.visible=!0 } else this.hipSprite.visible=!1; var B=I[this.re.curWeapType]; if ("gun"==B.type) { this.gunRSprites.setType(this.re.curWeapType, r), this.gunRSprites.setVisible(!0), B.isDual?(this.gunLSprites.setType(this.re.curWeapType, r), this.gunLSprites.setVisible(!0)):this.gunLSprites.setVisible(!1); var R=this.bodyContainer.getChildIndex(this.handRContainer), L=R+1; this.gunRSprites.magTop && (L=R-1), L=x.max(L, 0), this.bodyContainer.getChildIndex(this.handLContainer)!=L && this.bodyContainer.addChildAt(this.handLContainer, L)               } else this.gunLSprites.setVisible(!1), this.gunRSprites.setVisible(!1); if (this.downed!=this.wasDowned) if (this.wasDowned=this.downed, this.downed) { var F=this.bodyContainer.getChildIndex(this.footLContainer); this.bodyContainer.addChildAt(this.handLContainer, F), this.bodyContainer.addChildAt(this.handRContainer, F)                   } else this.bodyContainer.addChild(this.handLContainer), this.bodyContainer.addChild(this.handRContainer); if ("melee"==B.type && "fists"!=this.re.curWeapType) { var j=B.worldImg; this.meleeSprite.texture=c.Texture.fromImage(j.sprite), this.meleeSprite.pivot.set(-j.pos.x, -j.pos.y), this.meleeSprite.scale.set(j.scale.x/r, j.scale.y/r), this.meleeSprite.rotation=j.rot, this.meleeSprite.tint=j.tint, this.meleeSprite.visible=!0; var q=this.handRContainer.getChildIndex(this.handRSprite), N=x.max(j.renderOnHand?q+1:q-1, 0); this.handRContainer.getChildIndex(this.meleeSprite)!=N && this.handRContainer.addChildAt(this.meleeSprite, N); var V=this.bodyContainer.getChildIndex(this.handRContainer), G=x.max(j.leftHandOntop?V+1:V-1, 0); this.bodyContainer.getChildIndex(this.handLContainer)!=G && this.bodyContainer.addChildAt(this.handLContainer, G)               } else this.meleeSprite.visible=!1; if ("throwable"==B.type) { var U=function(e, t) { t.sprite && "none"!=t.sprite?(e.texture=c.Texture.fromImage(t.sprite), e.position.set(t.pos.x, t.pos.y), e.scale.set(t.scale, t.scale), e.rotation=.5*Math.PI, e.visible=!0):e.visible=!1 },                       H=B.handImg[this.throwableState]; U(this.objectLSprite, H.left), U(this.objectRSprite, H.right) } else this.objectLSprite.visible=!1, this.objectRSprite.visible=!1; if ((this.downed||this.currentAnim==d.Revive) && (this.gunLSprites.setVisible(!1), this.gunRSprites.setVisible(!1), this.meleeSprite.visible=!1, this.objectLSprite.visible=!1, this.objectRSprite.visible=!1), this.downed && (this.backpackSprite.visible=!1), this.re.role!=u.Medic||this.re.dead||this.re.downed||this.action.type!=p.UseItem && this.action.type!=p.Revive) this.auraPulseTicker=0, this.auraPulseDir=1, this.auraCircle.visible=!1; else { var W=I[this.action.item], K=W?W.aura.sprite:"part-aura-circle-01.img", Z=W?W.aura.tint:16711935, X=W?m.player.medicHealRange:m.player.medicReviveRange; X /= 8, this.auraCircle.texture=c.Texture.fromImage(K), this.auraCircle.scale.set(X, X), this.auraCircle.tint=Z, this.auraCircle.visible=!0 }               this.bodyContainer.scale.set(r, r)            }, la:function(e, t, a) { var i=!0; if (t||(i=f.testCircleAabb(this.pos, this.rad, a.viewAabb.min, a.viewAabb.max)), this.auraViewFade=x.lerp(6*e, this.auraViewFade, i?1:0), this.auraCircle.visible) { this.auraPulseTicker=x.clamp(this.auraPulseTicker+e*this.auraPulseDir*1.5, 0, 1); var r=.75*x.easeOutExpo(this.auraPulseTicker)+.25; (this.auraPulseTicker >= 1||this.auraPulseTicker <= 0) && (this.auraPulseDir *= -1), this.auraCircle.alpha=r*this.auraViewFade }           },            ca:function { var e=function(e, t) { e.position.set(t.pos.x, t.pos.y), e.pivot.set(-t.pivot.x, -t.pivot.y), e.rotation=t.rot };               e(this.handLContainer, this.bones[A.HandL]), e(this.handRContainer, this.bones[A.HandR]), e(this.footLContainer, this.bones[A.FootL]), e(this.footRContainer, this.bones[A.FootR]); var t=I[this.re.curWeapType]; !this.downed && this.currentAnim!=d.Revive && "gun"==t.type && t.worldImg.leftHandOffset && (this.handLContainer.position.x += t.worldImg.leftHandOffset), this.handLContainer.position.x -= 1.125*this.gunRecoilL, this.handRContainer.position.x -= 1.125*this.gunRecoilR, this.bodyContainer.rotation=-Math.atan2(this.dir.y, this.dir.x)           }, playAbilityEffect:function(e, t, a, i) { var r=m.abilities[e]; if (r) { t||a.playSound(r.sound.effect, {                       channel:"sfx",                        soundPos:this.pos,                        fallOff:1,                        layer:this.layer,                        filter:"muffled"                    }); var o=r.emitter; !o||this.useAbilityEmitter && this.useAbilityEmitter.type==o||(this.useAbilityEmitter && this.useAbilityEmitter.stop, this.useAbilityEmitter=i.addEmitter(o, { pos:this.pos, dir:w.create(0, 1), scale:1, layer:this.layer }))               }            },            playActionStartEffect:function(e, t, a) { if (!e && this.action.type!=p.None) { if (this.action.throttleTicker=.5, !(this.action.throttleCount < 5)) return; this.action.throttleCount++ }               var i=null; switch (this.action.type) { case p.Reload: case p.ReloadAlt: var r=I[this.action.item]; r && (i={                           sound:this.action.type==p.ReloadAlt?r.sound.reloadAlt:r.sound.reload,                            channel:e?"activePlayer":"otherPlayers"                        }); break; case p.UseItem: var o=I[this.action.item]; o && (i={                           sound:o.sound.use,                            channel:e?"activePlayer":"otherPlayers"                        }) }               if (a.stopSound(this.actionSoundInstance), i && (this.actionSoundInstance=a.playSound(i.sound, {                        channel:i.channel,                        soundPos:this.pos,                        fallOff:2,                        layer:this.layer,                        filter:"muffled"                    })), this.action.type==p.Reload||this.action.type==p.ReloadAlt) { var n=I[this.action.item]; if (n && "reload"==n.caseTiming) for (var s=0; s < n.maxReload; s++) { var l=s % 2==0?-1:1, c=Math.PI+Math.PI/4*l, m=n.maxReload <= 2?1:x.lerp(Math.random, .8, 1.2); T.createCasingParticle(this.action.item, c, m, this.pos, this.dir, this.renderLayer, this.renderZOrd+1, t)                       } }           },            updateActionEffect:function(e, t, a) { var i="", r={}; switch (this.action.type) { case p.UseItem: i=I[this.action.item].emitter, this.re.role==u.Medic && (r.scale=1.5, r.radius=m.player.medicHealRange/r.scale, r.rateMult=.25); break; case p.Revive: this.re.downed && (i="revive_01") }!i||this.useItemEmitter && this.useItemEmitter.type==i||(this.useItemEmitter && this.useItemEmitter.stop, r.pos=this.pos, r.layer=this.layer, this.useItemEmitter=t.addEmitter(i, r)), this.useItemEmitter && (this.useItemEmitter.pos=w.add(this.pos, w.create(0, .1)), this.useItemEmitter.layer=this.renderLayer, this.useItemEmitter.zOrd=this.renderZOrd+1), this.useItemEmitter && !i && (this.useItemEmitter.stop, this.useItemEmitter=null), a.isSoundPlaying(this.actionSoundInstance)||(this.actionSoundInstance=null), this.actionSoundInstance && !e && a.updateSound(this.actionSoundInstance, "otherPlayers", this.pos, {                   layer:this.layer,                    fallOff:2,                    filter:"muffled"                }) },           selectIdlePose:function { var e=I[this.re.curWeapType], t="fists"; return t=this.downed?"downed":e.anim && e.anim.idlePose?e.anim.idlePose:"gun"==e.type?e.pistol?e.isDual?"dualPistol":"pistol":"rifle":"throwable"==e.type?"throwable":"fists", _.IdlePoses[t]?t:"fists" },           selectAnim:function(e) { var t=function(e, t) { return { name:e, mirror:!!t && Math.random < .5 }               };                switch (e) { case d.None: return t("none", !1); case d.Cook: return t("cook", !1); case d.Throw: return t("throw", !1); case d.Revive: return t("revive", !1); case d.CrawlForward: return t("crawl_forward", !0); case d.CrawlBackward: return t("crawl_backward", !0); case d.Melee: var a=I[this.re.curWeapType]; if (!a.anim||!a.anim.attackAnims) return t("fists", !0); var i=a.anim.attackAnims, r=Math.floor(Math.random*i.length), o=i[r]; return t(o, "fists"==o && 1==i.length); default: return t("none", !1) }           },            currentAnim:function { return this.anim.type },           playAnim:function(e, t) { this.anim.type=e, this.anim.data=this.selectAnim(e), this.anim.seq=t, this.anim.ticker=0; for (var a=0; a < this.bones.length; a++) { var i=this.anim.bones[a]; i.weight=0, i.pose.copy(this.bones[a]) }           },            updateAnim:function(e, t) { if ("none"==this.anim.data.name && this.playAnim(d.None, this.anim.seq), this.currentAnim!=d.None) { var a=this.anim.ticker; this.anim.ticker += 1*e; for (var i=_.Animations[this.anim.data.name], r=i.keyframes, o=-1, n=0; this.anim.ticker >= r[n].time && n < r.length-1;) o++, n++; o=x.max(o, 0); for (var s=r[o].time, l=r[n].time, c=x.min((this.anim.ticker-s)/(l-s), 1), m=r[o].bones, p=r[n].bones, h=this.anim.data.mirror, u=0; u < this.anim.bones.length; u++) { var g=this.anim.bones[u], y=u; h && (y=u % 2==0?u+1:u-1), void 0!==m[y] && void 0!==p[y] && (g.weight=o==n?c:1, g.pose.copy(C.lerp(c, m[y], p[y])), h && (g.pose.pos.y *= -1, g.pose.pivot.y *= -1, g.pose.rot *= -1)) }                   var w=n==r.length-1 && x.eqAbs(c, 1), f=this.anim.ticker; w && (f += 1); for (var b=0; b < i.effects.length; b++) { var S=i.effects[b]; S.time >= a && S.time < f && this[S.fn].apply(this, [t, S.args]) }                   w && this.playAnim(d.None, this.anim.seq) }           },            animPlaySound:function(e, t) { var a=I[this.re.curWeapType], i=a.sound[t.sound]; i && e.audioManager.playSound(i, {                   channel:"sfx",                    soundPos:this.pos,                    fallOff:3,                    layer:this.layer,                    filter:"muffled"                }) },           animSetThrowableState:function(e, t) { this.throwableState=t.state },           animThrowableParticles:function(e, t) { if (I[this.re.curWeapType].useThrowParticles) { var a=w.rotate(w.create(.75, .75), Math.atan2(this.dir.y, this.dir.x)); e.particleBarn.addParticle("fragPin", this.renderLayer, w.add(this.pos, a), w.mul(w.rotate(this.dir, .5*Math.PI), 4.5), 1, Math.random*Math.PI*2, null, this.renderZOrd+1); var i=w.rotate(w.create(.75, -.75), Math.atan2(this.dir.y, this.dir.x)); e.particleBarn.addParticle("fragLever", this.renderLayer, w.add(this.pos, i), w.mul(w.rotate(this.dir, .25*-Math.PI), 3.5), 1, Math.random*Math.PI*2, null, this.renderZOrd+1) }           },            animMeleeCollision:function(e, t) { var a=I[this.re.curWeapType]; if (a && "melee"==a.type) { for (var i=Math.atan2(this.dir.y, this.dir.x), r=w.add(this.pos, w.rotate(a.attack.offset, i)), o=a.attack.rad, n=o+w.length(a.attack.offset), s=[], l=e.map.de.m, c=0; c < l.length; c++) { var p=l[c]; if (!(!p.active||p.dead||p.height < m.player.meleeHeight) && y.sameLayer(p.layer, 1 & this.layer)) { var d=b.intersectCircle(p.collider, r, o); if (a.cleave||a.wallCheck) { var h=w.normalizeSafe(w.sub(p.pos, this.pos), w.create(1, 0)), u=S.intersectSegment(e.map.de.m, this.pos, h, n, 1, this.layer, !1); u && u.id!==p.__id && (d=null) }                           if (d) { var g=P[p.type], _=w.add(r, w.mul(w.neg(d.dir), o-d.pen)), v=w.rotate(w.mul(d.dir, 7.5), (Math.random-.5)*Math.PI/3); s.push({                                   pen:d.pen,                                    prio:1,                                    pos:_,                                    vel:v,                                    layer:this.renderLayer,                                    zOrd:this.renderZOrd,                                    particle:g.hitParticle,                                    sound:g.sound.punch,                                    soundFn:"playGroup"                                }) }                       }                    }                    for (var k=e.playerBarn.se(this.__id).teamId, z=e.playerBarn.Se.m, M=0; M < z.length; M++) { var T=z[M]; if (T.active && T.__id!=this.__id && !T.re.dead && y.sameLayer(T.layer, this.layer)) { var C=w.normalizeSafe(w.sub(T.pos, this.pos), w.create(1, 0)), A=f.intersectCircleCircle(r, o, T.pos, T.rad); if (A && x.eqAbs(n, S.intersectSegmentDist(e.map.de.m, this.pos, C, n, m.player.meleeHeight, this.layer, !1))) { var E=e.playerBarn.se(T.__id).teamId, D=w.rotate(C, (Math.random-.5)*Math.PI/3), O=a.sound[t.playerHit]||a.sound.playerHit; s.push({                                   pen:A.pen,                                    prio:E==k?2:0,                                    pos:w.copy(T.pos),                                    vel:D,                                    layer:T.renderLayer,                                    zOrd:T.renderZOrd,                                    particle:"bloodSplat",                                    sound:O,                                    soundFn:"playSound"                                }) }                       }                    }                    s.sort(function(e, t) {                        return e.prio==t.prio?t.pen-e.pen:e.prio-t.prio                    }); var B=s.length; a.cleave||(B=x.min(B, 1)); for (var R=0; R < B; R++) { var L=s[R]; e.particleBarn.addParticle(L.particle, L.layer, L.pos, L.vel, 1, Math.random*Math.PI*2, null, L.zOrd+1), e.audioManager[L.soundFn](L.sound, {                           channel:"hits",                            soundPos:L.pos,                            layer:this.layer,                            filter:"muffled"                        }) }               }            },            initSubmergeSprites:function { var e=function(e, t) { e.texture=c.Texture.fromImage(t), e.anchor.set(.5, .5), e.tint=16777215, e.alpha=0, e.visible=!1 };               e(this.bodySubmergeSprite, "player-wading-01.img"), e(this.handLSubmergeSprite, "player-hands-01.img"), e(this.handRSubmergeSprite, "player-hands-01.img"), e(this.footLSubmergeSprite, "player-feet-01.img"), e(this.footRSubmergeSprite, "player-feet-01.img"); var t=new c.Graphics; t.beginFill(16711680, .5), t.drawCircle(0, 0, 76*.1), t.position.set(0, 0), this.bodySubmergeSprite.addChild(t), this.bodySubmergeSprite.mask=t, this.bodySubmergeSprite.scale.set(.5, .5) },           updateSubmersion:function(e, t) { var a="water"==this.surface.type, i=0; if (a) { var r=this.surface.data.river, o=r && !t.isInOcean(this.pos), n=o?r.distanceToShore(this.pos):t.distanceToShore(this.pos), s=o?12:16; i=x.remap(n, 0, s, .6, 1) }               this.submersion=x.lerp(4*e, this.submersion, i); var l=.8*this.submersion, c=2*(.9-.4*this.submersion), m=1/(.1*c); this.bodySubmergeSprite.scale.set(c, c), this.bodySubmergeSprite.mask.scale.set(m, m), this.bodySubmergeSprite.alpha=l, this.bodySubmergeSprite.visible=l > .001, a && (this.bodySubmergeSprite.tint=this.surface.data.waterColor); for (var p=[this.handLSubmergeSprite, this.handRSubmergeSprite, this.footLSubmergeSprite, this.footRSubmergeSprite], d=0; d < p.length; d++) { var h=p[d]; h.alpha=this.downed?l:0, h.visible=h.alpha > .001, a && (h.tint=this.surface.data.waterColor) }           },            updateFrozenState:function(e) { this.re.frozen?this.frozenTicker=.25:(this.frozenTicker -= e, this.updateFrozenImage=!0), this.bodyEffectSprite.alpha=this.re.frozen?1:x.remap(this.frozenTicker, 0, .25, 0, 1), this.bodyEffectSprite.visible=this.frozenTicker > 0 },           addRecoil:function(e, t, a) { t && (this.gunRecoilL += e), a && (this.gunRecoilR += e)           }, isUnderground:function(e) { if (1!=this.layer) return !1; for (var t=e.It.m, a=0; a < t.length; a++) { var i=t[a]; if (!(i.layers.length < 2)) { var r=i.layers[1]; if (b.intersectCircle(r.collision, this.pos, this.rad)) return r.underground }               }                return !0 }       }, s.prototype={ onMapLoad:function(e) {}, c:function(e, t, a, i, r, o, n, s, l, c, m, p) { for (var d=this.Se.m, h=0; h < d.length; h++) { var y=d[h]; y.active && y.c(e, this, n, l, r, s, o, i, t, c, m, p)               } var f=this.se(t), b=this.ke(t); this.pa(t, {                   pos:w.copy(b.re.pos),                    health:b.oe.health,                    disconnected:!1,                    dead:b.re.dead,                    downed:b.re.downed,                    factionLeader:b.re.role==u.FactionLeader,                    visible:!0                }); for (var _=g.getPlayerStatusUpdateRate(n.teamMode, n.factionMode), S=Object.keys(this.playerStatus), v=0; v < S.length; v++) { var k=this.playerStatus[S[v]], z=k.playerId, M=this.se(z), T=this.ke(z); T?(k.posDelta=w.length(w.sub(T.re.pos, k.pos)), k.posTarget=w.copy(T.re.pos), k.posInterp=x.clamp(k.posInterp+.2*e, e/_, 1), k.dead=T.re.dead, k.downed=T.re.downed):k.posInterp=e/_; var I=w.sub(k.posTarget, k.pos), P=w.length(I), C=P > 1e-4?w.div(I, P):w.create(1, 0), A=x.min(P, k.posDelta*k.posInterp); k.pos=w.add(k.pos, w.mul(C, A)), k.timeSinceVisible += e, k.timeSinceUpdate += e;                   var E=k.dead && (M.teamId==f.teamId||k.factionLeader)?.6:0; k.minimapAlpha=x.smoothstep(k.timeSinceVisible, 0, .1)*x.lerp(x.smoothstep(k.timeSinceUpdate, 2, 2.5), 1, E), n.factionMode||M.teamId==f.teamId||(k.minimapAlpha=0), k.minimapVisible=k.minimapAlpha > .01 }           },            render:function(e, t) { for (var a=this.Se.m, i=0; i < a.length; i++) { var r=a[i]; r.active && r.qt(e, t)               } },           ke:function(e) { for (var t=this.Se.m, a=0; a < t.length; a++) { var i=t[a]; if (i.active && i.__id===e) return i               } return null },           Vt:function(e) { this.ta[e.playerId]={ playerId:e.playerId, teamId:e.teamId, groupId:e.groupId, name:e.name, nameTruncated:z.truncateString(e.name||"", "bold 16px arial", 180), anonName:"Player"+(e.playerId-2750) }, this.playerIds.push(e.playerId), this.playerIds.sort(function(e, t) {                   return e-t                }) },           Gt:function(e) { var t=this.playerIds.indexOf(e);-1!==t && this.playerIds.splice(t, 1), delete this.ta[e], delete this.playerStatus[e] },           se:function(e) { return this.ta[e]||{ playerId:0, groupId:0, teamId:0, name:"unknown" }           },            Ut:function { this.teamInfo={}, this.groupInfo={}; for (var e=Object.keys(this.ta), t=0; t < e.length; t++) { var a=this.ta[e[t]], i=a.playerId, r=a.teamId; this.teamInfo[r]=this.teamInfo[r]||{ teamId:r, playerIds:[] }, this.teamInfo[r].playerIds.push(i); var o=a.groupId; this.groupInfo[o]=this.groupInfo[o]||{ groupId:o, playerIds:[] }, this.groupInfo[o].playerIds.push(i) }               for (var n=Object.keys(this.teamInfo), s=0; s < n.length; s++) this.teamInfo[n[s]].playerIds.sort(function(e, t) {                    return e-t                }); for (var l=Object.keys(this.groupInfo), c=0; c < l.length; c++) this.groupInfo[l[c]].playerIds.sort(function(e, t) {                   return e-t                }) },           getTeamInfo:function(e) { return this.teamInfo[e] },           getGroupInfo:function(e) { return this.groupInfo[e] },           Ht:function(e, t, a) { var i=this.getTeamInfo(e), r=a?this.playerIds:i.playerIds; if (r.length!=t.players.length) return void k.logError("PlayerIds and playerStatus.players out of sync. OurLen:"+r.length+" MsgLen:"+t.players.length+" FactionMode:"+a); for (var o=0; o < r.length; o++) { var n=r[o], s=t.players[o]; s.hasData && this.pa(n, s)               } },           pa:function(e, t) { var a=this.playerStatus[e]||{ playerId:e, pos:w.copy(t.pos), posTarget:w.copy(t.pos), posDelta:w.create(0, 0), health:100, posInterp:0, visible:!1, dead:!1, downed:!1, disconnected:!1, factionLeader:!1, timeSinceUpdate:0, timeSinceVisible:0, minimapAlpha:0, minimapVisible:!1 };               a.visible, a.minimapVisible||(a.pos=w.copy(t.pos), !a.visible && t.visible && (a.timeSinceVisible=0)), a.visible=t.visible, a.visible && (a.timeSinceUpdate=0), a.posTarget=w.copy(t.pos), a.posDelta=w.length(w.sub(t.pos, a.pos)), a.dead=t.dead, a.downed=t.downed, a.factionLeader=t.factionLeader, void 0!==t.health && (a.health=t.health), void 0!==t.disconnected && (a.disconnected=t.disconnected), this.playerStatus[e]=a },           le:function(e) { return this.playerStatus[e] },           Wt:function(e, t) { var a=this.getGroupInfo(e); if (a.playerIds.length!=t.players.length) return void k.logError("PlayerIds and groupStatus.players out of sync"); for (var i=0; i < a.playerIds.length; i++) { var r=a.playerIds[i], o=t.players[i], n=this.le(r); n && (n.health=o.health, n.disconnected=o.disconnected) }           },            getGroupColor:function(e) { var t=this.se(e), a=this.getGroupInfo(t.groupId), i=a?a.playerIds.indexOf(e):0; return i >= 0 && i < m.groupColors.length?m.groupColors[i]:16777215 },           getTeamColor:function(e) { var t=e-1; return t >= 0 && t < m.teamColors.length?m.teamColors[t]:16777215 }       }, e.exports={ it:s }   },    a5bf0544:function(e, t, a) { "use strict"; var i={ "@metadata":{ "last-updated":"2018-01-28", locale:"es" },           "word-order":"svo", "index-create-account":"Crear cuenta", "index-set-account-name":"Configurar su nombre", "index-enter-name":"Ingrese su nombre", "index-finish":"Terminar", "index-delete-account":"Borrar cuenta", "index-delete-account-desc":'Ingresa "DELETE" para eliminar tu cuenta:', "index-confirm":"Confirmar", "index-customize-avatar":"Personalizar avatar", "index-done":"Hecho", "index-account":"Cuenta", "index-log-in-with":"Inicia sesiÃ³n con", "index-facebook":"Facebook", "index-google":"Google", "index-twitch":"Twitch", "index-discord":"Discord", "index-my-stats":"Mis estadÃ­sticas", "index-link-account":"Enlazar cuentas", "index-log-out":"Cerrar sesiÃ³n", "index-change-avatar":"Cambiar avatar", "index-change-account-name":"Cambiar el nombre", "index-back":"AtrÃ¡s", "index-link-account-to":"Enlace con", "index-log-in-desc":"Iniciar sesiÃ³n!", "index-logging-in":"Iniciando secciÃ³n", "index-leaderboards":"RÃ¡nking", "index-slogan":"2d Battle Royale", "index-region":"RegiÃ³n", "index-north-america":"NorteamÃ©rica", "index-europe":"Europa", "index-asia":"Asia", "index-south-america":"Sudamerica", "index-korea":"Corea del Sur", "index-players":"Jugadores", "index-play-solo":"Jugar Solo", "index-play-duo":"Jugar DÃºo", "index-play-squad":"Jugar Squad", "index-join-team":"Entrar equipo", "index-create-team":"Crear equipo", "index-how-to-play":"Como Jugar", "index-leave-team":"Dejar el equipo", "index-joining-team":"Uniendose al equipo", "index-creating-team":"Creando equipo", "index-invite-link":"Enlace de invitaciÃ³n", "index-invite-code":"Codigo de invitacion", "index-join-team-help":"Tienes un enlace de equipo? Pegalo aqui:", "index-solo":"Solo", "index-duo":"DÃºo", "index-squad":"Squad", "index-auto-fill":"Emparejar", "index-no-fill":"No Emparejar", "index-waiting-for-leader":"Esperando al LÃ­der para comenzar el juego", "index-play":"Jugar", "index-featured-youtuber":"YouTuber Destacado", "index-streaming-live":"Â¡En Directo!", "index-settings":"ConfiguraciÃ³n", "index-high-resolution":"ResoluciÃ³n alta (activar para mejorar la calidad visual)", "index-screen-shake":"Temblor de la pantalla", "index-master-volume":"Volumen principal", "index-sfx-volume":"Volumen de efectos de sonido", "index-music-volume":"Volumen de la mÃºsica", "index-mobile-announce":"Ahora disponible para mÃ³vil!", "index-mobile-tooltip":"Â¡Visita surviv.io en tu dispositivo mÃ³vil para jugar en el camino!", "index-team-is-full":"Â¡El equipo esta lleno!", "index-failed-joining-team":"Fallo al unirse al equipo.", "index-failed-creating-team":"Fallo al crear el equipo.", "index-failed-finding-game":"Fallo al encontrar una partida.", "index-failed-joining-game":"Fallo al unirse a la partida.", "index-lost-connection":"Se perdio la conecciÃ³n al equipo.", "index-host-closed":"El servidor cerro la conexion.", "index-view-more":"Ver mÃ¡s", "index-back-to-main":"Volver al menÃº principal", "index-most-kills":"Mas Muertes", "index-total-kills":"Total de muertes", "index-total-wins":"Total de Victorias", "index-top-5-percent":"% De top 5", "index-kill-death-ratio":"Proporcion de K/D", "index-for":"Por", "index-today":"Hoy", "index-this-week":"Esta semana", "index-all-time":"Siempre", "index-top-100":"TOP 100", "index-rank":"PosiciÃ³n", "index-player":"Jugador", "index-total-games":"Partidas Jugadas", "index-controls":"Controles", "index-movement":"Movimiento", "index-movement-ctrl":"W, A, S, D", "index-aim":"Apuntar", "index-aim-ctrl":"RatÃ³n", "index-punch":"Golpear", "index-shoot":"Disparar", "index-shoot-ctrl":"Click Izquierdo", "index-change-weapons":"Cambiar arma", "index-change-weapons-ctrl":"1 hasta 4 Ã³ Rueda del RatÃ³n", "index-stow-weapons":"Guardar arma (PuÃ±os)", "index-stow-weapons-ctrl":"3 o E", "index-swap-weapons":"Cambiar a arma anterior", "index-swap-weapons-ctrl":"Q", "index-reload":"Recargar", "index-reload-ctrl":"R", "index-scope-zoom":"Zoom de la mirilla", "index-scope-zoom-ctrl":"Click Izquierdo en la mirilla", "index-pickup":"Recoger", "index-loot":"Agarrar", "index-revive":"Revivir", "index-pickup-ctrl":"F", "index-use-medical":"Usar objeto medico", "index-use-medical-ctrl":"Click izquierdo en el objeto Ã³ 7 hasta 0", "index-drop-item":"Soltar objeto", "index-drop-item-ctrl":"Click derecho en el objeto", "index-cancel-action":"Cancelar acciÃ³n", "index-cancel-action-ctrl":"X", "index-view-map":"VÃ©r el mapa", "index-view-map-ctrl":"M Ã³ G", "index-toggle-minimap":"Desactivar minimapa", "index-toggle-minimap-ctrl":"V", "index-use-ping":"Usar la rueda comunicacion de equipo", "index-use-ping-ctrl":"Presiona C, despues manten apretado click derecho y mueve el mouse, despues suelta el click derecho", "index-use-emote":"Usar la rueda de emoticonos", "index-use-emote-ctrl":"Manten presionado click derecho y mueve el mouse, despues suelta el click derecho", "index-tips-1-desc":"La meta de surviv.io es ser el ultimo jugador vivo. Solo tienes una vida-no reapareces!", "index-tips-2":"2D PUBG", "index-tips-2-desc":"Si has jugado otros juegos del estilo Battle Royale como PUBG, Fortnite o H1Z1, entonces sabes un poco como funcionan las cosas! Piensa que surviv.io es PUBG en 2D.", "index-tips-3":"Encuentra suministros y mata", "index-tips-3-desc":"Comenzaras el juego con una bolsa. Muevete por el mapa para encontrar suministros:Armas, municion, mirillas, y objetos medicos. Elimina los otros jugadores y puedes tomar sus suministros!", "index-tips-4":"Rojo-Malo!", "index-tips-4-desc":"Los otros jugadores no son,los unicos que pueden lastimarte. La mortal zona roja se mueve hacia dentro desde los lados del mapa y reparte daÃ±o cada vez mas fuerte. Manten un ojo en el mapa y quedate asalvo.", "game-alive":"Vivos", "game-reloading":"Recargando", "game-using":"Usando", "game-reviving":"Reviviendo", "game-revive-teammate":"Revivir miembro", "game-equip":"Equipar", "game-cancel":"Cancelar", "game-open-door":"Abrir la puerta", "game-close-door":"Cerrar la puerta", "game-unlock":"Desbloquear", "game-You":"Tu", "game-you":"tu", "game-themselves":"a si mismo", "game-yourself":"a ti mismo", "game-you-died":"has muerto", "game-player-died":"ha muerto", "game-with":"con", "game-knocked-out":"dejo fuera de combate a", "game-killed":"mato", "game-finally-killed":"finalmente mato a", "game-finally-bled-out":"se desangro", "game-died-outside":"muriÃ³ fuera de la zona segura", "game-the-red-zone":"la zona roja", "game-crushed":"aplastÃ³ a", "game-the-air-drop":"Un air drop", "game-waiting-for-players":"Esperando jugadores", "game-spectating":"Espectando a", "game-red-zone-advances":"La zona roja se mueve en", "game-red-zone-advancing":"La zona roja se mueve, ve a la zona segura!", "game-seconds":"segundos", "game-minutes":"minutos", "game-minute":"minuto", "game-m":"m", "game-s":"s", "game-not-enough-space":"Â¡No hay sufficiente espacio!", "game-item-already-owned":"Â¡Objeto ya adquirido!", "game-item-already-equipped":"Â¡Objeto ya esta equipado!", "game-better-item-equipped":"Â¡Mejor objeto equipado!", "game-gun-cannot-fire":"Â¡La pistola no dispara aquÃ­!", "game-play-new-game":"Jugar otra partida", "game-spectate":"Espectar", "game-full-screen":"Pantalla completa", "game-sound":"Sonido", "game-quit-game":"Salir de la partida", "game-return-to-game":"Volver a la partida", "game-hide-match-stats":"Esconder tus resultados de la partida", "game-view-match-stats":"Ver tus resultados de la partida", "game-previous-teammate":"Miembro del equipo anterior", "game-next-teammate":"Miembro del equipo siguiente", "game-spectate-previous":"", "game-spectate-next":"", "game-leave-game":"Salir de la partida", "game-your-results":"Tus resultados", "game-chicken":"Â¡A ganar a ganar pollo para cenar!", "game-won-the-game":"ganÃ³ la partida.", "game-team-eliminated":"Tu equipo ha sido eliminado.", "game-rank":"PosiciÃ³n", "game-team-rank":"PosiciÃ³n del equipo", "game-team-kills":"Muertes de equipo", "game-kill":"Muerte", "game-kills":"Muertes", "game-damage-dealt":"DaÃ±o repartido", "game-damage-taken":"DaÃ±o recibido", "game-survived":"Sobreviviste", "game-backpack00":"Bolsa", "game-backpack01":"Mochila pequeÃ±a", "game-backpack02":"Mochila mediana", "game-backpack03":"Mochila militar", "game-bandage":"Vendas", "game-bandage-tooltip":"Click izquierdo para curar 15 de salud.", "game-healing-tooltip":"No puede curar mas cuando estas a 75 de salud.", "game-healthkit":"BotiquÃ­n", "game-healthkit-tooltip":"Click izquierdo para curar 100 de salud.", "game-soda":"Soda", "game-soda-tooltip":"Click izquierdo para aumentar 25 de adrenalina.", "game-adrenaline-tooltip":"La adrenalina te cura mientras pasa el tiempo.", "game-painkiller":"PÃ­ldora", "game-painkiller-tooltip":"Click izquierdo para aumentar 50 de adrenalina.", "game-9mm":"9mm", "game-9mm-tooltip":"MuniciÃ³n para la M9, G18C, M93R, P30L, MP5, MAC-10, UMP9, Vector y CZ-3A1.", "game-12gauge":"Calibre 12", "game-12gauge-tooltip":"MuniciÃ³n para la M870, M1100, SPAS-12, Saiga-12, USAS-12, Super 90 y MP220.", "game-762mm":"7,62mm", "game-762mm-tooltip":"MuniciÃ³n para AK-47, SCAR-H, M39, Mosin, SV-98, M1, BAR, AN-94, PKP, Groza, OT-38 y DP-28.", "game-556mm":"5,56mm", "game-556mm-tooltip":"MuniciÃ³n para FAMAS, M416, M4A1-S, QBB-97, Mk 12 y M249.", "game-308sub":".308 Subsonic", "game-308sub-tooltip":"MuniciÃ³n para AWM-S.", "game-flare":"Bengalas", "game-flare-tooltip":"MuniciÃ³n para Pistola de bengalas.", "game-45acp":".45 ACP", "game-45acp-tooltip":"MuniciÃ³n para M1911, M1A1, Model 94, Vector y Peacemaker.", "game-chest01":"Chaleco de nivel 1", "game-chest02":"Chaleco de nivel 2", "game-chest03":"Chaleco de nivel 3", "game-helmet01":"Casco de nivel 1", "game-helmet02":"Casco de nivel 2", "game-helmet03":"Casco de nivel 3", "game-1xscope":"1x Mira", "game-2xscope":"2x Mira", "game-4xscope":"4x Mira", "game-8xscope":"8x Mira", "game-15xscope":"15x Mira", "game-level-1":"Nvl. 1", "game-level-2":"Nvl. 2", "game-level-3":"Nvl. 3", "game-level-4":"Nvl. 4", "game-outfitBase":"Traje BÃ¡sico", "game-outfitRoyalFortune":"Fortuna Real", "game-outfitKeyLime":"Limero", "game-outfitCobaltShell":"Armadura de Cobalto", "game-outfitCarbonFiber":"Fibra de Carbono", "game-outfitDarkGloves":"El Profesional", "game-outfitGhillie":"Traje Ghillie", "game-outfitCamo":"Camuflaje de Bosque ", "game-outfitRed":"PrÃ¡ctica de Tiro", "game-outfitWhite":"Vengador del Ãrtico", "game-outfitDesertGhillie":"Ghillie de Desierto", "game-outfitDesertCamo":"Camuflaje de Desierto ", "game-fists":"PuÃ±os", "game-karambit_rugged":"Karambit BÃ¡sico", "game-hud-karambit_rugged":"Karambit", "game-karambit_prismatic":"Karambit PrismÃ¡tico", "game-hud-karambit_prismatic":"Karambit", "game-bayonet_rugged":"Bayoneta BÃ¡sico", "game-hud-bayonet_rugged":"Bayoneta", "game-bayonet_woodland":"Bayoneta Bosque", "game-hud-bayonet_woodland":"Bayoneta", "game-huntsman_rugged":"Cazador BÃ¡sico", "game-hud-huntsman_rugged":"Cazador", "game-huntsman_burnished":"Cazador BruÃ±ido", "game-hud-huntsman_burnished":"Cazador", "game-bowie_vintage":"Bowie Vendimia", "game-hud-bowie_vintage":"Bowie", "game-bowie_frontier":"Bowie Frontera", "game-hud-bowie_frontier":"Bowie", "game-woodaxe":"Hacha", "game-stonehammer":"Martillo", "game-hook":"Gancho", "game-pan":"SartÃ©n", "game-ak47":"AK-47", "game-dp28":"DP-28", "game-mosin":"Mosin-Nagant", "game-m39":"M39 EMR", "game-mp5":"MP5", "game-mac10":"MAC-10", "game-ump9":"UMP9", "game-m870":"M870", "game-mp220":"MP220", "game-saiga":"Saiga-12", "game-m9":"M9", "game-glock":"G18C", "game-ot38":"OT-38", "game-flare_gun":"Pistola de bengalas", "game-hud-flare_gun":"P. de bengalas", "game-flare_gun_dual":"Pistola de bengalas", "game-hud-flare_gun_dual":"P. de bengalas", "game-frag":"Granada de Fragmentacion", "game-hud-frag":"Fragmen.", "game-smoke":"Granada de Humo", "game-hud-smoke":"Humo", "game-potato":"Patata", "game-hud-potato":"Patata", "game-potato_heavy":"Patata", "game-barrel_01":"un barril", "game-silo_01":"un silo", "game-oven_01":"un horno", "game-control_panel_01":"Panel de control", "game-control_panel_02":"Panel de control", "game-control_panel_03":"un terminal de computadora", "game-control_panel_04":"un terminal de computadora", "game-control_panel_06":"un terminal de computadora", "game-power_box_01":"una caja de poder", "game-airdrop_crate_01":"Air Drop", "game-airdrop_crate_02":"Air Drop", "game-stove_01":"una estufa", "game-grill_01":"una parilla", "index-play-50v50":"Jugar 50v50", "index-50v50":"50v50", "game-red-team":"Equipo rojo", "game-blue-team":"Equipo azul", "game-red-leader":"lÃ­der rojo", "game-blue-leader":"lÃ­der azul", "game-lieutenant":"teniente", "game-medic":"mÃ©dico", "game-is-down":"ha caÃ­do", "game-is-dead":"ha muerto", "game-promoted-to":"ascendiÃ³ a", "game-youve-been-promoted-to":"Has sido ascendido a", "game-woods-king":"El Rey Bosque", "game-perk-title-1":"Liderazgo", "game-perk-desc-1":"Adrenalina maxima. Aumento de tamaÃ±o.", "game-perk-title-2":"Bandolera", "game-perk-desc-2":"Cargadores extendidos.", "game-perk-title-3":"Don de los Bosques", "game-perk-desc-3":"Pasivamente regenera su vida. Aumento de tamaÃ±o.", "game-perk-title-4":"Viento Viajando", "game-perk-desc-4":"Si recibes disparos mientras corres, te moverÃ¡s mÃ¡s rÃ¡pido." };       e.exports=i },   a68e9107:function(e, t, a) { "use strict"; function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }       function r(e) { return e && e.length > 4?"img/emotes/"+e.slice(0, -4)+".svg":"" }       function o(e, t, a) { "function"==typeof t && (a=t, t=null); var i={ url:l.resolveUrl(e), type:"POST", timeout:1e4, headers:{ "X-Requested-With":"XMLHttpRequest" }           };            t && (i.contentType="application/json; charset=utf-8", i.data=JSON.stringify(t)), s.ajax(i).done(function(e, t) {                a(null, e)            }).fail(function(e) {                a(e)            }) }       var n=function { function e(e, t) { for (var a=0; a < t.length; a++) { var i=t[a]; i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                   } }               return function(t, a, i) { return a && e(t.prototype, a), i && e(t, i), t               } },           s=a("8ee62bea"), l=a("259eae5b"), c=a("ce29f17f"), m=a("26be8056"), p=a("f398b7c7"), d=a("fa71fb59"), h=a("f4d48896"), u=a("cbb1f984"), g=function { function e(t) { var a=this; i(this, e), this.profile={}, this.loading=!1, this.nameChangeEnabled=!1, this.setNamePrompt=new d(s("#modal-account-name-change")), this.setNamePrompt.onShow(function {                       s("#modal-body-warning").css("display", "none"), s("#modal-account-name-title").html("Change name"), s("#modal-account-name-input").val("")                    }), s("#modal-account-name-finish").click(function(e) {                        e.stopPropagation;                        var i=s("#modal-account-name-input").val;                        t.setUsername(i, function(e) { a.onSetUsername(e) })                   }), s("#modal-account-name-input").on("keypress", function(e) {                        13===(e.which||e.keyCode) && s("#modal-account-name-finish").trigger("click")                    }), this.changeAvatarPrompt=new d(s("#modal-account-avatar")), this.changeAvatarPrompt.onHide(function {                        var e=s("#customize-account-avatar").find(".customize-emote-image").data("id");                        t.setAvatar(e)                    }), this.delAccountPrompt=new d(s("#modal-account-delete")), s("#modal-account-delete-finish").click(function(e) {                        e.stopPropagation, "DELETE"==s("#modal-account-delete-input").val && t.deleteUser, a.hideModals                    }), s("#modal-account-delete-input").on("keypress", function(e) {                        13===(e.which||e.keyCode) && s("#modal-account-delete-finish").trigger("click") }), this.modals=[this.setNamePrompt, this.changeAvatarPrompt, this.delAccountPrompt];                   var r=s(".account-loggedin-stats"),                        o=s(".account-loggedin-buttons-main"),                        n=s(".account-loggedin-buttons-settings"),                        l=s(".account-loggedin-buttons-link-account");                    s(".account-details-user").click(function(e) { e.stopPropagation, a.activeMenu!=r?a.setMenu(r):a.setMenu(o) }), s(".btn-account-settings").click(function(e) { e.stopPropagation, a.setMenu(n) }), s(".btn-account-link").click(function(e) { e.stopPropagation, a.setMenu(l) }), s(".btn-account-back").click(function(e) { e.stopPropagation, a.setMenu(o) }), s(".btn-account-change-name").click(function(e) { e.stopPropagation, a.profile.usernameChangeTime <= 0 && (a.showModal(a.setNamePrompt), s("#modal-account-name-title").html("Change name"), a.setMenu(r)) }), s(".btn-account-change-avatar, .account-avatar").click(function(e) { e.stopPropagation, void 0!=a.profile.avatar && (a.showModal(a.changeAvatarPrompt), a.setMenu(r)) }), s(".btn-account-delete").click(function(e) { e.stopPropagation, s("#modal-account-delete-input").val(""), a.showModal(a.delAccountPrompt), a.setMenu(r) }), this.menus=[r, o, n, l], this.activeMenu=r, this.statsButtons=r, this.menuListener=function(e) {                       s(e.target).closest(s(".account-loggedin-block")).length||a.setMenu(r)                    }                }                return n(e, [{ key:"setMenu", value:function(e) { for (var t=0; t < this.menus.length; t++) this.menus[t].css("display", "none"); e.css("display", "block"), this.activeMenu=e, e!=this.statsButtons?s(document).on("click touchend", this.menuListener):s(document).off("click touchend", this.menuListener) }               }, {                    key:"showModal", value:function(e, t) { this.hideModals, e.show(t) }               }, {                    key:"hideModals", value:function { for (var e=0; e < this.modals.length; e++) this.modals[e].hide }               }, {                    key:"onSetUsername", value:function(e) { var t={ failed:"Failed setting username.", invalid:"Invalid username.", taken:"Name already taken!", change_time_not_expired:"Username has already been set recently." },                           a=t[e]||t.failed; s("#modal-body-warning").hide, s("#modal-body-warning div").html(a), s("#modal-body-warning").fadeIn }               }, {                    key:"show", value:function(e) { s(".account-loggedin-block").css("display", "block"), this.setMenu(this.statsButtons); var t=m.htmlEscape(this.profile.username); s(".account-player-name").html(t); var a=s(".btn-player-stats-link"); this.profile.slug?(a.attr("href", "/stats/"+this.profile.slug), a.css("display", "block")):a.css("display", "none"); var i=u[this.profile.avatar], o=i && i.texture, n=o?r(i.texture):"../img/gui/player-gui.svg"; s(".account-details-user .account-avatar").css("background-image", e?"none":"url("+n+")").addClass(e?"":"account-avatar-hover"), s(".account-details-user .account-avatar-loading").css("display", e?"block":"none"), s(".account-avatar-pulsate").css("display", o||e?"none":"block"), this.nameChangeEnabled=this.profile.usernameChangeTime <= 0, this.nameChangeEnabled?s(".btn-account-change-name").removeClass("btn-account-disabled"):s(".btn-account-change-name").addClass("btn-account-disabled"), s(".btn-account-change-name").html(this.profile.usernameSet?"Change Account Name":"Set Account Name"), e||this.profile.usernameSet?this.setNamePrompt.hide:this.showModal(this.setNamePrompt, !0); var l=function(e) { e.addClass("btn-login-linked"), e.find("span.login-button-name").html(' '), e.off("click") };                       this.profile.linkedFacebook && l(s(".btn-login-facebook")), this.profile.linkedGoogle && l(s(".btn-login-google")), this.profile.linkedTwitch && l(s(".btn-login-twitch")), this.profile.linkedDiscord && l(s(".btn-login-discord")) }               }, {                    key:"hide", value:function { s(".account-loggedin-block").css("display", "none"), this.setMenu(this.statsButtons), this.hideModals }               }]), e            },            y=function {                function e(t) {                    var a=this;                    i(this, e), this.leaderboard=s(".account-login-leaderboard"), this.loginButtons=s(".account-login-buttons"), this.localization=t, this.loginVisible=!1, this.clickListener=function(e) {                        s(e.target).closest(a.loginButtons).length||a.showLogin(!1)                    }, s(".account-details-guest").click(function(e) { e.stopPropagation, a.showLogin(!a.loginVisible) })               }                return n(e, [{ key:"showLogin", value:function(e) { this.loginButtons.css("display", e||c.mobile?"block":"none"), this.leaderboard.css("display", e?"none":"block"), this.loginVisible=e, e && !c.mobile?s(document).on("click touchend", this.clickListener):s(document).off("click touchend", this.clickListener) }               }, {                    key:"show", value:function(e) { s(".account-login-block").css("display", "block"); var t=s(".account-login-block"); t.find(".account-avatar-loading").css("display", e?"block":"none"), t.find(".account-avatar").css("background-image", e?"none":'url("../img/gui/player-gui.svg")'), t.find(".account-name").html(e?this.localization.translate("index-logging-in")+"...":this.localization.translate("index-log-in-desc")), this.loginButtons.enabled=!e }               }, {                    key:"hide", value:function { s(".account-login-block").css("display", "none"), this.showLogin(!1) }               }]), e            },            w=function {                function e(t, a, r) {                    i(this, e), this.config=t, this.loading=!1, this.loggedIn=!1, this.profile={}, this.loginMenu=new y(a), this.profileMenu=new g(this), this.errorModal=r                }                return n(e, [{ key:"init", value:function { var e=this; this.config.get("sessionCookie") && this.setSessionCookies, s(".btn-login-facebook").click(function(t) {                           c.webview && c.version > "1.0.0"?e.loginWithAccessToken("/api/user/auth/facebook/token", h.facebookLogin, function(e) { return e.authResponse.accessToken }):window.location.href="/api/user/auth/facebook"                       }), s(".btn-login-google").click(function(t) {                            c.webview && c.version > "1.0.0"?e.loginWithAccessToken("/api/user/auth/google/token", h.googleLogin, function(e) { return e.accessToken }):window.location.href="/api/user/auth/google"                       }), s(".btn-login-twitch").click(function(e) {                            window.location.href="/api/user/auth/twitch"                        }), s(".btn-login-discord").click(function(e) {                            window.location.href="/api/user/auth/discord"                        }), s(".btn-account-logout").click(function(t) {                            e.logout                        }) }               }, {                    key:"setSessionCookies", value:function { this.clearSessionCookies, document.cookie=this.config.get("sessionCookie"), document.cookie="app-data="+Date.now }               }, {                    key:"clearSessionCookies", value:function { document.cookie="app-sid=;expires=Thu, 01 Jan 1970 00:00:01 GMT;", document.cookie="app-data=;expires=Thu, 01 Jan 1970 00:00:01 GMT;" }               }, {                    key:"loginWithAccessToken", value:function(e, t, a) { var i=this; t(function(t, r) {                           if (t) return i.profileMenu.hideModals, void i.displayError("login_failed");                            var n=a(r);                            o(e+"?access_token="+n, function(e, t) { i.profileMenu.hideModals, e?i.displayError("login_failed"):(i.config.set("sessionCookie", t.cookie), i.setSessionCookies, i.load) })                       })                    }                }, {                    key:"load", value:function { var e=this; !this.loading && m.getCookie("app-data") && (this.loading=!0, this.render, o("/api/user/profile", function(t, a) { if (e.profile={}, e.loggedIn=!1, t) p.storeGeneric("account", "load_error"); else if (a.banned) e.displayError("account_banned"); else if (e.loggedIn=void 0!==a.profile, e.loggedIn) { e.profile=a.profile; var i=e.config.get("profile")||{}; i.slug=a.profile.slug, e.config.set("profile", i)                           } else e.config.set("sessionCookie", null); e.loading=!1, e.render }))                   }                }, {                    key:"logout", value:function { this.config.set("profile", null), this.config.set("sessionCookie", null), o("/api/user/logout", function(e, t) {                           window.location.reload                        }) }               }, {                    key:"deleteUser", value:function { var e=this; this.config.set("profile", null), this.config.set("sessionCookie", null), o("/api/user/delete", function(t, a) {                           if (t) return p.storeGeneric("account", "delete_error"), void e.displayError("server_error");                            window.location.reload                        }) }               }, {                    key:"setUsername", value:function(e, t) { var a=this; o("/api/user/username", {                           username:e                        }, function(e, i) {                            if (e) return p.storeGeneric("account", "set_username_error"), void t("Failed setting username.");                            "success"==i.result?a.load:t(i.result)                        }) }               }, {                    key:"setAvatar", value:function(e) { var t=this; this.loggedIn && e!=this.profile.avatar && o("/api/user/avatar", {                           avatar:e                        }, function(e, a) {                            if (e) return p.storeGeneric("account", "set_avatar_error"), void t.displayError("server_error");                            t.load                        }) }               }, {                    key:"displayError", value:function(e) { var t={ server_error:"Internal server error, please try again later.", facebook_account_in_use:"Failed linking Facebook account. Account already in use!", google_account_in_use:"Failed linking Google account. Account already in use!", twitch_account_in_use:"Failed linking Twitch account. Account already in use!", discord_account_in_use:"Failed linking Discord account. Account already in use!", account_banned:"Account banned.", login_failed:"Login failed." };                       t[e] && (s("#modal-notification").find(".modal-settings-text").html(t[e]), this.errorModal.show) }               }, {                    key:"render", value:function { this.profileMenu.profile=this.profile, this.loggedIn?(this.profileMenu.show(this.loading), this.loginMenu.hide, this.profile.errorFlash.length > 0 && this.displayError(this.profile.errorFlash[0])):(this.profileMenu.hide, this.loginMenu.show(this.loading)) }               }]), e            };        e.exports=w    },    a7f094a3:function(e, t, a) {        "use strict";        function i(e, t) {            if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")        }        var r=function {                function e(e, t) {                    for (var a=0; a < t.length; a++) {                        var i=t[a];                        i.enumerable=i.enumerable||!1, i.configurable=!0, "value" in i && (i.writable=!0), Object.defineProperty(e, i.key, i)                    }                }                return function(t, a, i) {                    return a && e(t.prototype, a), i && e(t, i), t                }            },            o=a("8b1dfb45"),            n=a("989ad62a"),            s=n.GasMode,            l=a("10899aea"),            c=a("c2a798c8"),            m=a("26be8056"),            p=1e5, d=512, h=function { function e(t, a) { if (i(this, e), this.gasColorDOMString="", this.display=null, this.canvas=null, t) this.canvas=document.createElement("canvas"), this.canvas.width=window.innerWidth, this.canvas.height=window.innerHeight, this.display=new o.Sprite(o.Texture.fromCanvas(this.canvas)), this.gasColorDOMString=m.colorToDOMString(a, .6); else { this.display=new o.Graphics; var r=this.display; r.clear, r.beginFill(a, .6), r.moveTo(-p, -p), r.lineTo(p, -p), r.lineTo(p, p), r.lineTo(-p, p), r.closePath, r.moveTo(0, 1); for (var n=1; n < d; n++) { var s=n/d, l=Math.sin(2*Math.PI*s), c=Math.cos(2*Math.PI*s); r.lineTo(l, c)                       } r.closePath, r.addHole }                   this.display.visible=!1 }               return r(e, [{                    key:"free",                    value:function {                        this.display.destroy(!0)                    }                }, {                    key:"resize",                    value:function {                        null!=this.canvas && (this.canvas.width=window.innerWidth, this.canvas.height=window.innerHeight, this.display.texture.update)                    }                }, {                    key:"render",                    value:function(e, t, a) {                        if (null!=this.canvas) {                            var i=this.canvas,                                r=i.getContext("2d");                            r.clearRect(0, 0, i.width, i.height), r.beginPath, r.fillStyle=this.gasColorDOMString, r.rect(0, 0, i.width, i.height), r.arc(e.x, e.y, t, 0, 2*Math.PI, !0), r.fill                        } else { var o=c.copy(e), n=t; n < .1 && (n=1, o.x += .5*p); var s=this.display; s.position.set(o.x, o.y), s.scale.set(n, n)                       } this.display.visible=a }               }]), e            },            u=function {                function e {                    i(this, e), this.display=new o.Container, this.circleGfx=new o.Graphics, this.lineGfx=new o.Graphics, this.display.addChild(this.circleGfx), this.display.addChild(this.lineGfx), this.circleGfx.visible=!1, this.lineGfx.visible=!1, this.safePos=c.create(0, 0), this.safeRad=0, this.playerPos=c.create(0, 0)                }                return r(e, [{ key:"render", value:function(e, t, a, i, r) { if (this.circleGfx.visible=i, this.lineGfx.visible=r, i||r) { var o=!c.eq(this.safePos, e, 1e-4), n=Math.abs(this.safeRad-t) > 1e-4, s=!c.eq(this.playerPos, a, 1e-4); if (o && (this.safePos.x=e.x, this.safePos.y=e.y), n && (this.safeRad=t), s && (this.playerPos.x=a.x, this.playerPos.y=a.y), o && this.circleGfx.position.set(this.safePos.x, this.safePos.y), n && (this.circleGfx.clear, this.circleGfx.lineStyle(1.5, 16777215), this.circleGfx.drawCircle(0, 0, t)), o||n||s) { var l=c.length(c.sub(a, e)) < t,                                   m=l?.5:1; this.lineGfx.clear, this.lineGfx.lineStyle(2, 65280, m), this.lineGfx.moveTo(a.x, a.y), this.lineGfx.lineTo(e.x, e.y)                           } }                   }                }]), e            },            g=function {                function e(t) {                    i(this, e);                    var a=1024*(Math.sqrt(2)+.01);                    this.mode=s.Inactive, this.circleT=0, this.duration=0, this.circleOld={                        pos:c.create(0, 0),                        rad:a                    }, this.circleNew={                        pos:c.create(0, 0),                        rad:a                    }, this.gasRenderer=new h(t, 16711680)                }                return r(e, [{ key:"free", value:function { this.gasRenderer.free }               }, {                    key:"resize", value:function { this.gasRenderer.resize }               }, {                    key:"isActive", value:function { return this.mode!=s.Inactive }               }, {                    key:"getCircle", value:function { var e=this.mode==s.Moving?this.circleT:0; return { pos:c.lerp(e, this.circleOld.pos, this.circleNew.pos), rad:l.lerp(e, this.circleOld.rad, this.circleNew.rad) }                   }                }, {                    key:"setProgress", value:function(e) { this.circleT=e }               }, {                    key:"setFullState", value:function(e, t, a, i) { if (t.mode!=this.mode) { var r=Math.ceil(t.duration*(1-e)); i.setWaitingForPlayers(!1), i.displayGasAnnouncement(t.mode, r)                       } this.mode=t.mode, this.duration=t.duration, this.circleT=e, this.circleOld.pos=c.copy(t.posOld), this.circleOld.rad=t.radOld, this.circleNew.pos=c.copy(t.posNew), this.circleNew.rad=t.radNew }               }, {                    key:"render", value:function(e) { var t=this.getCircle, a=e.pointToScreen(t.pos), i=e.scaleToScreen(t.rad); this.gasRenderer.render(a, i, this.isActive) }               }]), e            };        e.exports={            GasRenderer:h,            GasSafeZoneRenderer:u,            bt:g        }    },
 * Interlang Functions
 * General Functions
 * Game Stats
 * Game Data
 * Spritesheets
 * Particles
 * Audio
 * Biomes