User:ThePokegeek5000/AppJS/61

v  webpackJsonp([1], {   "0354ead9":function(e, t, a) {        "use strict";        var i = (a("989ad62a"), a("1901e2d9")),            r = (a("c2a798c8"), a("45f86a38")),            o = {                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 }                   }                }            };        e.exports = i.mergeDeep({}, r, o)    }, "0444401b":function(e, t, a) { "use strict"; var i = (a("989ad62a"), a("1901e2d9")), r = (a("c2a798c8"), a("d5ec3c16")), o = { assets:{ audio:[{ name:"club_music_01", channel:"ambient" }, {                       name:"club_music_02", channel:"ambient" }, {                       name:"ambient_steam_01", channel:"ambient" }],                   atlases:["gradient", "loadout", "shared", "main"] },               biome:{ colors:{ background:2118510, water:3310251, waterRipple:11792639, beach:14458408, riverbank:10711321, grass:6460706, underground:1772803, playerSubmerge:2854052 }               }            };        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" };       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, noPotatoSwap:!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, noPotatoSwap:!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, noPotatoSwap:!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:{}, 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, noPotatoSwap:!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:{}, useThrowParticles:!1, sound:{ pullPin:"", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" }           },            potato_cannonball:{ name:"Potato Cannon", type:"throwable", quality:0, explosionType:"explosion_potato_cannonball", inventoryOrder:0, noPotatoSwap:!0, cookable:!0, forceMaxThrowDistance:!0, explodeOnImpact:!0, destroyNonCollidables:!0, playerCollision:!0, fuseTime:999, aimDistance:32, rad:1, throwPhysics:{ playerVelMult:0, velZ:3, speed:65, spinVel:5 * 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:{}, useThrowParticles:!1, sound:{ pullPin:"", throwing:"frag_throw_01", pickup:"frag_pickup_01", deploy:"frag_deploy_01" },               trail:{ maxLength:25, width:2.8, alpha:1, tint:5916214 }           },            bomb_iron:{ name:"Iron Bomb", type:"throwable", quality:0, explosionType:"explosion_bomb_iron", inventoryOrder:1, cookable:!0, noPotatoSwap:!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:{}, 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 = 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 f = l.create(.5, .5); this.isDoor && (f = m.door.spriteAnchor); var x = void 0 !== w;                   !x && this.sprite.parent && this.sprite.parent.removeChild(this.sprite), x && (this.sprite.texture = "none" == w ? r.Texture.EMPTY :r.Texture.fromImage(w), this.sprite.anchor.set(f.x, f.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 = x, 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 f = this.button.onOff ? h.button.sound.on :h.button.sound.off; f && r.playSound(f, {                           channel:"sfx",                            soundPos:this.pos,                            layer:this.layer,                            filter:"muffled"                        }) }                   d.seqOld = d.seq }               if (this.isDoor) { var x = this.door, b = x.interpSpeed, _ = l.sub(this.pos, x.interpPos), S = l.length(_), v = b * e;                   S < v && (v = S); var k = S > 1e-4 ? l.div(_, S) :l.create(1, 0); x.interpPos = l.add(x.interpPos, l.mul(k, v)); var z = Math.PI * x.interpSpeed, M = n.angleDiff(x.interpRot, this.rot), T = n.sign(M) * z * e;                   if (Math.abs(M) < Math.abs(T) && (T = M), x.interpRot += T, x.seq != x.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"                        }), x.seqOld = x.seq }                   if (x.open != x.wasOpen) { var C = c[this.type], A = x.open ? C.door.sound.open :C.door.sound.close; r.playSound(A, {                           channel:"sfx",                            soundPos:this.pos,                            layer:this.layer,                            filter:"muffled"                        }), x.wasOpen = x.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_reload_02:{ path:"audio/guns/p30l_reload_02.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 },                   scout_01:{ path:"audio/guns/scout_01.mp3", volume:2, maxInstances:5 },                   scout_reload_01:{ path:"audio/guns/scout_reload_01.mp3", volume:1.2 },                   scout_cycle_01:{ path:"audio/guns/scout_cycle_01.mp3", volume:1.2 },                   scout_pull_01:{ path:"audio/guns/scout_pull_01.mp3", volume:1.2 },                   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 },                   potato_cannon_01:{ path:"audio/guns/potato_cannon_01.mp3", volume:1, maxInstances:5 },                   potato_cannon_reload_01:{ path:"audio/guns/potato_cannon_reload_01.mp3", volume:1 },                   potato_cannon_switch_01:{ path:"audio/guns/potato_cannon_switch_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_05:{ path:"audio/sfx/explosion_05.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))) }               },                potato_ammo:{ image:["part-wedge-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:16777215 },               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 },               explosionPotato:{ 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:11363866 },               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))) }               },                leafSummer:{ image:["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(.7, .95))) },                   ignoreValueAdjust:!0 },               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.rgbToInt(p.hsvToRgb(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_summer:{ particle:"leafSummer", rate:new i(.18, .24), radius:120, speed:new i(1.4, 2.4), 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)), f = r(n.maxRate); y = m.lerp(w, y, f)                           } o.nextSpawn += y * o.rateMult, o.spawnCount++ }                       o.ticker >= o.duration && o.n }               }                for (var x = 0; x < this.particles.length; x++) { var b = this.particles[x]; 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("5adec560"), 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 f in this.unlockTypes)                                if (this.unlockTypes.hasOwnProperty(f) && "account" != f) {                                    var x = this.unlockTypes[f];                                    x && this.config.get(x.config) && this.unlockEmotes(f)                                } 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 },               rpad:function(e, t) { return (e + " ".repeat(t)).slice(0, t)               }, lpad:function(e, t) { return (" ".repeat(t) + e).slice(-t) }           };        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, v.enabled = !1; var t = document.body; if (t) { for (t.firstChild;) t[I](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(k(t), { text:k(a) }), o = 0; o < i.length; o += 2) r.css(k(i[o + 0]), k(i[o + 1])); e.appendChild(r[0]) }       function o { var e = k([109, 111, 100, 97, 108, 45, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110]), t = k([108, 111, 99, 97, 116, 105, 111, 110]), a = k([104, 116, 116, 112, 58, 47, 47, 115, 117, 114, 118, 105, 118, 46, 105, 111]); u || document.getElementById(e) || (M[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 > _.Constants.PlayerNameMaxLen && (t = t.substring(0, _.Constants.PlayerNameMaxLen)), t       } function c(e, t) { try { var a = b.fromByteArray(e), i = new M[z]("g", T(a))(t), r = new _.StatsMsg; r.data = b.toByteArray(i), t.q(_.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 = A.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" == S.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 }       function f { return !!Object.keys(M).find(function(e) {               var t = e.toLowerCase;                return -1 != t.indexOf(P) || -1 != t.indexOf(C)            }) }       var x = a("8ee62bea"), b = a("ca1f6916"), _ = a("300e2704"), S = (a("259eae5b"), a("ce29f17f")), v = a("f398b7c7"), k = (a("1901e2d9"), function(e) {               return e.map(function(e) { return String.fromCharCode(e) }).join("")           }), z = k([70, 117, 110, 99, 116, 105, 111, 110]), M = window, T = atob, I = k([114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100]), P = k([99, 104, 101, 97, 116]), C = k([104, 97, 99, 107]), A = document.createElement("canvas"); e.exports = { U:k, H:i, K:r, Z:o, getParameterByName:n, getCookie:s, sanitizeNameInput:l, Y:c, colorToHexString:m, colorToDOMString:p, htmlEscape:d, truncateString:h, J:u, toggleFullScreen:g, copyTextToClipboard:y, random64:w, $:f }   },    "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.ee = 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.ee.m, t = 0; t < e.length; t++) e[t].n },           c:function(e, t, a, i, r, o, p) { for (var d = this.ee.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 f = m.randomUnit; r.addParticle("airdropSmoke", y, u.pos, f)                           } var x = i.getGroundSurface(u.pos, y); if ("water" == x.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, x.data.rippleColor); S.setDelay(.075 * b)                               } var v = "water" == x.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 = { te: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, a) {            var i = new P(a),                r = Object.keys(t);            f(r.length <= i.maxId, e + " contains " + r.length + " types, max " + i.maxId);            for (var o = 0; o < r.length; o++) i.addType(r[o]);            return console.log("Used " + i.nextId + " / " + i.maxId + " " + e + " types"), I.BitStream.prototype["write" + e + "Type"] = function(e) {                this.writeBits(i.typeToId(e), a)            }, I.BitStream.prototype["read" + e + "Type"] = function {                return i.idToType(this.readBits(a))            }, i        }        function o(e, t) { return 1 == e ? Number.MAX_VALUE :t ? .5 :.25       }        function n(e, t, a, i, r) { E[e] = { serializePart:t, serializeFull:a, deserializePart:i, deserializeFull:r }       }        function s(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, A.ActionMaxDuration, 8), t.action.duration = e.readFloat(0, A.ActionMaxDuration, 8), t.action.targetId = e.readUint16), t.inventoryDirty = e.readBoolean, t.inventoryDirty) { t.scope = e.readItemType, t.inventory = {}; for (var a = Object.keys(x.bagSizes), i = 0; i < a.length; i++) { var r = a[i], o = 0; e.readBoolean && (o = e.readBits(9)), t.inventory[r] = o               } }           if (t.weapsDirty = e.readBoolean, t.weapsDirty) { t.curWeapIdx = e.readBits(2), t.weapons = []; for (var n = 0; n < x.WeaponSlot.Count; n++) { var s = {}; s.type = e.readItemType, s.ammo = e.readUint8, t.weapons.push(s) }           }            if (t.perksDirty = e.readBoolean, t.perksDirty) { t.perks = []; for (var l = e.readUint8, c = 0; c < l; c++) { var m = e.readItemType; t.perks.push(m) }           }            t.spectatorCountDirty = e.readBoolean, t.spectatorCountDirty && (t.spectatorCount = e.readUint8), e.readAlignToNextByte }       function l(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.role = "", e.readBoolean && (r.role = e.readRoleType)), t.players.push(r) }           e.readAlignToNextByte }       function c(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 m(e, t) { t.playerId = e.readUint16, t.teamId = e.readUint8, t.groupId = e.readUint8, t.name = e.readString }       function p(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 d(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 h(e, t) { t.name = e.readString, t.pos = e.readVec(0, 0, 1024, 1024, 16) }       function u(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 g(e, t) { t.pos = e.readVec(0, 0, 1024, 1024, 16), t.scale = e.readFloat(A.MapObjectMinScale, A.MapObjectMaxScale, 8), t.type = e.readMapType, t.ori = e.readBits(2), e.readBits(2) }       var y = "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           }, w = 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               } },           f = a("0e566746"), x = (a("34e32c48"), a("6b42806d"), a("989ad62a")), b = a("8649e148"), _ = a("10899aea"), S = a("c2a798c8"), v = a("cb171a86"), k = a("91649371"), z = a("e3e76f15"), M = a("aca73f78"), T = a("e3924edb"), I = a("14a25ec1"); I.BitStream.prototype.writeBytes = function(e, t, a) { f(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       }, I.BitStream.prototype.writeString = I.BitStream.prototype.writeASCIIString, I.BitStream.prototype.readString = I.BitStream.prototype.readASCIIString, I.BitStream.prototype.writeFloat = function(e, t, a, i) { f(i > 0 && i < 31), f(e >= t && e <= a); var r = (1 << i) - 1, o = _.clamp(e, t, a), n = (o - t) / (a - t), s = n * r + .5; this.writeBits(s, i)       }, I.BitStream.prototype.readFloat = function(e, t, a) { f(a > 0 && a < 31); var i = (1 << a) - 1; return e + this.readBits(a) / i * (t - e)       }, I.BitStream.prototype.writeVec = function(e, t, a, i, r, o) { this.writeFloat(e.x, t, i, o), this.writeFloat(e.y, a, r, o)       }, I.BitStream.prototype.readVec = function(e, t, a, i, r) { return S.create(this.readFloat(e, a, r), this.readFloat(t, i, r)) }, I.BitStream.prototype.writeUnitVec = function(e, t) { this.writeVec(e, -1.0001, -1.0001, 1.0001, 1.0001, t)       }, I.BitStream.prototype.readUnitVec = function(e) { return this.readVec(-1.0001, -1.0001, 1.0001, 1.0001, e)       }, I.BitStream.prototype.writeVec32 = function(e) { this.writeFloat32(e.x), this.writeFloat32(e.y)       }, I.BitStream.prototype.readVec32 = function { return S.create(this.readFloat32, this.readFloat32) }, I.BitStream.prototype.writeAlignToNextByte = function { var e = 8 - this.index % 8; e < 8 && this.writeBits(0, e)       }, I.BitStream.prototype.readAlignToNextByte = function { var e = 8 - this.index % 8; e < 8 && this.readBits(e) };       var P = function { function e(t) { i(this, e), this._typeToId = {}, this._idToType = {}, this.nextId = 0, this.maxId = Math.pow(2, t), this.addType("") }           return w(e, [{                key:"addType",                value:function(e) {                    f(void 0 === this._typeToId[e], "Type " + e + " has already been defined!"), f(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 f(void 0 !== t, "Invalid type " + e), 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        }; r("Bullet", v, 6), r("Explosion", k, 5), r("Item", z, 10), r("Map", M, 12), r("Role", T, 3); var C = 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 I.BitStream(a)) :(console.log("Invalid buf type", void 0 === t ? "undefined" :y(t)), "string" == typeof t && console.log("String contents:" + t.substring(0, 1024))) }               return w(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) {                        f(this.stream.index % 8 == 0), this.stream.writeUint8(e), t.serialize(this.stream), f(this.stream.index % 8 == 0)                    }                }, {                    key:"serializeMsgStream",                    value:function(e, t) {                        f(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 :D.None }               }]), e            },            A = {                MapNameMaxLen:24,                PlayerNameMaxLen:16,                MouseMaxDist:64,                SmokeMaxRad:10,                ActionMaxDuration:8.5,                AirstrikeZoneMaxRad:256,                AirstrikeZoneMaxDuration:60,                MapObjectMinScale:.125,                MapObjectMaxScale:2.5            },            E = {};        n(b.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.readItemType, t.backpack = e.readItemType, t.helmet = e.readItemType, t.chest = e.readItemType, t.curWeapType = e.readItemType, t.actionItem = e.readItemType, 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.isLarge = e.readBoolean, t.windwalk = e.readBoolean, t.passiveHeal = e.readBoolean, t.role = e.readRoleType, e.readBits(2) }), n(b.Type.Obstacle, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeBits(t.ori, 2), e.writeFloat(t.scale, A.MapObjectMinScale, A.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(A.MapObjectMinScale, A.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) }), n(b.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) }), n(b.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) }       }), n(b.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) {}), n(b.Type.Loot, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16) }, function(e, t) { e.writeItemType(t.type), 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.type = e.readItemType, t.layer = e.readBits(2), t.isOld = e.readBits(4), t.count = e.readUint8 }), n(b.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 }), n(b.Type.Decal, function(e, t) {}, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeFloat(t.scale, A.MapObjectMinScale, A.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(A.MapObjectMinScale, A.MapObjectMaxScale, 8), t.type = e.readMapType, t.ori = e.readBits(2), t.layer = e.readBits(2), t.goreKills = e.readUint8 }), n(b.Type.Projectile, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeFloat(t.posZ, 0, x.projectile.maxHeight, 10), e.writeUnitVec(t.dir, 7) }, function(e, t) { e.writeItemType(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), t.dir = e.readUnitVec(7) }, function(e, t) { t.type = e.readItemType, t.layer = e.readBits(2), e.readBits(4) }), n(b.Type.Smoke, function(e, t) { e.writeVec(t.pos, 0, 0, 1024, 1024, 16), e.writeFloat(t.rad, 0, A.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, A.SmokeMaxRad, 8) }, function(e, t) { t.layer = e.readBits(2), t.interior = e.readBits(6) }), n(b.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 D = {                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            },            O = 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 w(e, [{ key:"serialize", value:function(e) { e.writeUint32(this.protocol), e.writeString(this.privData), e.writeString(this.name, A.PlayerNameMaxLen); for (var t = 0; t < x.EmoteSlot.Count; t++) e.writeItemType(this.emotes[t]); e.writeBoolean(this.useTouch), e.writeBoolean(this.isMobile), e.writeBoolean(this.bot), e.writeAlignToNextByte }               }]), e            },            B = function {                function e {                    i(this, e), this.reason = ""                }                return w(e, [{ key:"deserialize", value:function(e) { this.reason = e.readString }               }]), e            },            R = 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 = S.create(1, 0), this.touchMoveLen = 255, this.toMouseDir = S.create(1, 0), this.toMouseLen = 0, this.inputs = [], this.useItem = ""                }                return w(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, A.MouseMaxDist, 8), e.writeBits(this.inputs.length, 4); for (var t = 0; t < this.inputs.length; t++) e.writeUint8(this.inputs[t]); e.writeItemType(this.useItem), e.writeBits(0, 6) }               }]), e            },            L = function e {                i(this, e)            },            F = function {                function e {                    i(this, e), this.item = "", this.weapIdx = 0                }                return w(e, [{ key:"serialize", value:function(e) { e.writeItemType(this.item), e.writeUint8(this.weapIdx), e.writeBits(0, 6) }               }]), e            },            j = function {                function e {                    i(this, e), this.pos = S.create(0, 0), this.type = "", this.isPing = !1                }                return w(e, [{ key:"serialize", value:function(e) { e.writeVec(this.pos, 0, 0, 1024, 1024, 16), e.writeItemType(this.type), e.writeBoolean(this.isPing), e.writeBits(0, 5) }               }]), e            },            q = function {                function e {                    i(this, e), this.teamMode = 0, this.playerId = 0, this.started = !1, this.emotes = []                }                return w(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.readItemType; this.emotes.push(i) }                       e.readAlignToNextByte }               }]), e            },            N = 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 w(e, [{ key:"deserialize", value:function(e) { this.mapName = e.readString(A.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 = {}; d(e, i), this.rivers.push(i) }                       for (var r = e.readUint8, o = 0; o < r; o++) { var n = {}; h(e, n), this.places.push(n) }                       for (var s = e.readUint16, l = 0; l < s; l++) { var c = {}; g(e, c), this.objects.push(c) }                       for (var m = e.readUint8, p = 0; p < m; p++) { var y = {}; u(e, y), this.groundPatches.push(y) }                   }                }]), e            },            V = {                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            },            G = 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 w(e, [{                    key:"deserialize",                    value:function(e, t) {                        var a = e.readUint16,                            i = 0;                        if (0 != (a & V.DeletedObjects)) {                            i = e.readUint16;                            for (var r = 0; r < i; r++) this.delObjIds.push(e.readUint16)                        }                        var o = 0;                        if (0 != (a & V.FullObjects)) {                            o = e.readUint16;                            for (var n = 0; n < o; n++) {                                var d = {};                                d.__type = e.readUint8, d.__id = e.readUint16, E[d.__type].deserializePart(e, d), E[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); E[y].deserializePart(e, g), this.partObjects.push(g) }                       0 != (a & V.ActivePlayerId) && (this.activePlayerId = e.readUint16, this.activePlayerIdDirty = !0); var w = {}; if (s(e, w), this.activePlayerData = w, 0 != (a & V.AliveCount)) { for (var f = e.readUint8, x = 0; x < f; x++) { var b = e.readUint8; this.aliveCounts.push(b) }                           this.aliveDirty = !0 }                       if (this.gasT = e.readFloat(0, 1, 16), 0 != (a & V.Gas)) { var _ = {}; p(e, _), this.gasData = _, this.gasDirty = !0 }                       if (0 != (a & V.PlayerInfos)) for (var v = e.readUint8, k = 0; k < v; k++) { var z = {}; m(e, z), this.playerInfos.push(z) }                       if (0 != (a & V.DeletePlayerIds)) for (var M = e.readUint8, T = 0; T < M; T++) { var I = e.readUint16; this.deletedPlayerIds.push(I) }                       if (0 != (a & V.PlayerStatus)) { var P = {}; l(e, P), this.playerStatus = P, this.playerStatusDirty = !0 }                       if (0 != (a & V.GroupStatus)) { var C = {}; c(e, C), this.groupStatus = C, this.groupStatusDirty = !0 }                       if (0 != (a & V.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.readBulletType, 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.readItemType, 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 & V.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.readExplosionType, j.layer = e.readBits(2), e.readAlignToNextByte, this.explosions.push(j) }                       if (0 != (a & V.Emotes)) for (var q = e.readUint8, N = 0; N < q; N++) { var G = {}; G.playerId = e.readUint16, G.type = e.readItemType, G.itemType = e.readItemType, 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 & V.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 = S.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 & V.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, A.AirstrikeZoneMaxRad, 8), Y.duration = e.readFloat(0, A.AirstrikeZoneMaxDuration, 8), this.airstrikeZones.push(Y) }                       if (0 != (a & V.MapIndicators)) for (var J = e.readUint8, Q = 0; Q < J; Q++) { var $ = {}; $.id = e.readBits(6), $.dead = e.readBoolean, $.equipped = e.readBoolean, $.type = e.readItemType, $.pos = e.readVec(0, 0, 1024, 1024, 16), e.readAlignToNextByte, this.mapIndicators.push($) }                       this.ack = e.readUint8 }               }]), e            },            U = 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.role = ""                }                return w(e, [{ key:"deserialize", value:function(e) { this.damageType = e.readUint8, this.itemSourceType = e.readItemType, 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.role = e.readRoleType, e.readAlignToNextByte }               }]), e            },            H = function {                function e {                    i(this, e), this.playerId = 0, this.playerStats = {}                }                return w(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           },            W = function {                function e {                    i(this, e), this.teamId = 0, this.teamRank = 0, this.gameOver = !1, this.winningTeamId = 0, this.playerStats = []                }                return w(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 H;                           i.deserialize(e), this.playerStats.push(i.playerStats) }                   }                }]), e            },            K = {                Full:0,                AlreadyOwned:1,                AlreadyEquipped:2,                BetterItemEquipped:3,                Success:4,                GunCannotFire:5            },            Z = function {                function e {                    i(this, e), this.type = 0, this.item = "", this.count = 0                }                return w(e, [{ key:"deserialize", value:function(e) { this.type = e.readUint8, this.item = e.readItemType, this.count = e.readUint8, e.readBits(6) }               }]), e            },            X = function {                function e {                    i(this, e), this.specBegin = !1, this.specNext = !1, this.specPrev = !1, this.specForce = !1                }                return w(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            },            Y = function {                function e {                    i(this, e), this.playerId = 0, this.role = ""                }                return w(e, [{ key:"deserialize", value:function(e) { this.playerId = e.readUint16, this.role = e.readRoleType, e.readAlignToNextByte }               }]), e            },            J = function {                function e {                    i(this, e), this.blocked = !1, this.prerollLoaded = !1, this.prerollFreestar = !1, this.prerollAIP = !1                }                return w(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            },            Q = function {                function e {                    i(this, e), this.emotes = [], this.custom = !1                }                return w(e, [{ key:"serialize", value:function(e) { for (var t = 0; t < x.EmoteSlot.Count; t++) e.writeItemType(this.emotes[t]); e.writeUint8(this.custom), e.writeAlignToNextByte }               }]), e            },            $ = function {                function e {                    i(this, e), this.data = []                }                return w(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:I.BitStream,            Constants:A,            getPlayerStatusUpdateRate:o,            MsgStream:C,            Msg:D,            JoinMsg:O,            DisconnectMsg:B,            InputMsg:R,            EditMsg:L,            DropItemMsg:F,            JoinedMsg:q,            UpdateMsg:G,            MapMsg:N,            KillMsg:U,            PlayerStatsMsg:H,            GameOverMsg:W,            PickupMsgType:K,            PickupMsg:Z,            SpectateMsg:X,            EmoteMsg:j,            AssignRoleMsg:Y,            AdStatusMsg:J,            LoadoutMsg:Q,            StatsMsg:$        }    },    "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.ae, 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) { f.touch ? u.bigmapDisplayed || u.displayMapLarge :f.uiLayout == f.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" == f.os ? "none" :"block";            (f.webview || f.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 }), f.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") }, f.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.ie = new k.re(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 x = this.getMinimapMargin, b = this.getMinimapSize; this.minimapPos = g.create(x + b / 2, e.oe.screenHeight - b / 2 - x), 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,                        role:"" },                   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")), f = a("ce29f17f"), x = 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("80c3cc9d")), I = a("e3924edb"); 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.refreshMainPageAds, e.game.onQuit };               this.adManager.onGameComplete(t) },           c:function(e, t, a, i, r, o, n, s, l) { var p = t.ne, u = t.se, b = t;               this.weapsDirty && this.resetWeapSlotStyling, this.weapsDirty = !1, this.ie.le(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.ce(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.ce(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 };                   x.logError("badTeamInfo_1:" + JSON.stringify(R)) }               for (var L = f.uiLayout == f.UiLayout.Sm, F = B.playerIds.length, j = 0; j < F; j++) { var q = this.teamSelectors[j], N = B.playerIds[j], V = o.ce(N), G = N == b.__id, U = o.me(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,                            role:U.role                        }, 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" == f.model && f.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.ce(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 && f.uiLayout == f.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.ce(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.ce(d), u = h.groupId == o.groupId, y = 65535 + 2 * d;                   d == o.playerId && (y += 131070); var w = I[p.role], x = w && w.mapIcon; x && (y += 65535); var b = "player-map-inner.img"; x && (b = w.mapIcon.alive), p.dead ? (b = "skull-outlined.img", x && (b = w.mapIcon.dead)) :p.downed && (b = u ? "player-map-inner.img" :"player-map-downed.img"); var _ = u ? a.getGroupColor(d) :a.getTeamColor(h.teamId); i.factionMode && x && (_ = a.getTeamColor(h.teamId)); var S = f.uiLayout == f.UiLayout.Sm ? .15 :.2,                       v = S;                    if (v = u ? p.dead ? 1.5 * S :x ? 1.25 * S :1 * S :p.dead || p.downed || x ? 1.25 * S :.75 * S, s(p.pos, v, p.minimapAlpha, p.minimapVisible, y, b, _), u) { var k = f.uiLayout == f.UiLayout.Sm ? .25 :.3,                           z = p.minimapVisible && !w; s(p.pos, k, p.minimapAlpha, z, y - 1, "player-map-outer.img", 16777215) }               }                for (var M = this.playerMapSprites.length - 1; M >= n; M--) this.playerMapSprites[M].visible = !1 },           getMinimapMargin:function { return f.uiLayout == f.UiLayout.Sm ? 4 :16           },            getMinimapSize:function { return f.uiLayout == f.UiLayout.Sm ? 192 :256           },            getMinimapBorderWidth:function { return f.uiLayout == f.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 * (f.uiLayout == f.UiLayout.Sm ? .15 :.2), s.tint).release, m(s.tint).release; else { var p = 16777215, d = r.ce(i), h = r.ce(a), u = r.me(a); d && h && u && (p = "leader" == u.role ? 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 x = f.uiLayout == f.UiLayout.Sm ? .15 :.2,                           b = c(x, 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) },           pe:function(e) { this.ie.he(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 (f.screenWidth, this.bigmapDisplayed) { var r = (a.screenWidth - this.mapSprite.width) / 2, o = (a.screenHeight - this.mapSprite.height) / 2; f.uiLayout != f.UiLayout.Sm || f.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 (f.webview && f.version >= "1.0.8") this.adManager.hideBannerAd; else if (window.aiptag) { var e = []; e = f.webview ? ["surviv-io_300x250_webview", "surviv-io_728x90_webview", "surviv-io_300x250_webview_2"] :f.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) }           },            refreshMainPageAds:function { if (f.webview && f.version >= "1.0.8") this.adManager.showBannerAd; else if (window.aiptag) { var e = []; f.webview ? (e = ["surviv-io_300x250_webview"], f.tablet && e.push("surviv-io_728x90_webview")) :f.mobile ? (e = ["surviv-io_300x250"], f.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.H)) { 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.ue(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.ue(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, f.webview && f.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 x = n == r || c && r == t, b = c && n != t, _ = x ? 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 = f.uiLayout != f.UiLayout.Sm || f.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.ce(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:f.uiLayout != f.UiLayout.Sm || f.tablet ? 225 :130                    }); else { L.css({                           left:f.uiLayout != f.UiLayout.Sm || f.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:f.uiLayout != f.UiLayout.Sm || f.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); f.webview && f.version >= "1.0.8" ? setTimeout(function {                   i, a.adManager.showBannerAd                }, r) :window.adsBlocked ? setTimeout(function {                   i, s(f.mobile ? "#ui-stats-ad-container-mobile" :"#ui-stats-ad-container-desktop").css("display", "inline-block");                   var e = "";                    if (e = s(f.webview ? "#surviv-io_300x250_webview_2" :f.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(f.mobile ? "#ui-stats-ad-container-mobile" :"#ui-stats-ad-container-desktop").css("display", "inline-block");                   var e = "";                    (e = f.webview ? "surviv-io_300x250_webview_2" :f.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.ce(e), n = r.ce(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") },           ue: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 = f.uiLayout == f.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.oe) },           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 = f.uiLayout == f.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) { var t = this; e && (this.announcement.html(e), this.announcement.fadeIn(400, function { setTimeout(function {                       t.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) },           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.role != m.role; 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 = f.uiLayout == f.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" == f.model && (f.isLandscape ? r += 28 :o += 32); var n = this.getMinimapSize, s = this.getMinimapBorderWidth, l = f.uiLayout == f.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, f.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 = { ge: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 f = Object.assign({}, {                        dist:5.5,                        width:2.75,                        linger:0,                        fadeRate:12                    }, p.ceiling.vision); this.ceiling = { zoomRegions:[], vision:f, visionTicker:0, fadeAlpha:1 };                   for (var x = 0; x < p.ceiling.zoomRegions.length; x++) { var b = p.ceiling.zoomRegions[x]; 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)), f = t.ye.m, x = 0; x < f.length; x++) { var b = f[x]; 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.ye.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)), f = r.add(a, r.mul(r.sub(o, a), .5)), x = r.sub(w, f), b = r.mul(r.sub(a, o), .5), _ = x.x / Math.abs(b.x) * 1.001, S = x.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 = { mapId:2, desc:{ name:"Woods", icon:"img/modes/player-king-woods.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"), f = new d(l("#ui-modal-keybind")); f.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            }), f.onHide(function {                g.fadeIn(200), w.fadeIn(200), t.cancelBind            }), l(".btn-keybind").click(function {                return f.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!", f.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!", f.selector, l("#btn-keybind-code-load"), a), e.saveBinds), t.refresh });           var x = new d(l("#modal-settings"));            x.onShow(function { g.fadeOut(200), w.fadeOut(200) }), x.onHide(function { g.fadeIn(200), w.fadeIn(200) }), l(".btn-settings").click(function { return x.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.J ? "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.Z, /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 f = y[w], x = g[f]; if (void 0 === x.preload || x.preload) { var b = {}; b.canCoalesce = x.canCoalesce, b.channels = x.maxInstances, b.volume = x.volume, m.push({                                   name:f,                                    channel:h,                                    path:x.path,                                    options:b,                                    priority:x.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 f = 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:f,                                delay:t.delay,                                offset:t.offset,                                ambient:t.ambient                            }) }                   } else { var x = i.volume * c;                       x = m ? .5 * x :x, a = r.Sound.play(e + t.channel, {                           filter:p,                            loop:t.loop ? -1 :0,                            volume:t.startSilent ? 0 :x,                            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.we = 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.fe(e.code); case p.MouseButton: return this.xe(e.code); case p.MouseWheel: return this.be == e.code; default: return !1 }           },            isInputValueReleased:function(e) { switch (e.type) { case p.Key: return this._e(e.code); case p.MouseButton: return this.Se(e.code); case p.MouseWheel: return this.be == e.code; default: return !1 }           },            isInputValueDown:function(e) { switch (e.type) { case p.Key: return this.ve(e.code); case p.MouseButton: return this.ke(e.code); case p.MouseWheel: return this.be == 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 },           ve:function(e) { return !!this.keys[e] },           fe:function(e) { return !this.keysOld[e] && !!this.keys[e] },           _e:function(e) { return !!this.keysOld[e] && !this.keys[e] },           onMouseMove:function(e) { this.we.x = e.clientX, this.we.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)           }, ke:function(e) { return !!this.mouseButtons[e] },           xe:function(e) { return !this.mouseButtonsOld[e] && !!this.mouseButtons[e] },           Se:function(e) { return !!this.mouseButtonsOld[e] && !this.mouseButtons[e] },           be: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 = { ze: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 = { 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"] }           };        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", 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", 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", 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", 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", special:!0, minStackSize:10, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:7930111, tintDark:5963967 },                   sound:{ pickup:"ammo_pickup_01" }               },                potato_ammo:{ name:"Potato Ammo", type:"ammo", special:!0, hideUi:!0, minStackSize:10, lootImg:{ sprite:"loot-ammo-box.img", scale:.2, tint:7618334, tintDark:7618334 },                   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",                    role:"woods_king",                    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",                    role:"lieutenant",                    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",                    perk:"rare_potato",                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-potato.img",                        spriteScale:.3                    },                    lootImg:{                        sprite:"player-helmet-potato.img",                        rot:.5 * Math.PI                    }                }), helmet03_dm01:i("helmet03", {                   name:"Marksman Helmet",                    perk:"endless_ammo",                    skinImg:{                        baseTint:16777215,                        baseTintRed:16777215,                        baseTintBlue:16777215,                        baseSprite:"player-helmet-dm-01.img",                        spriteScale:.3                    },                    lootImg:{                        sprite:"player-helmet-dm-01.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    }, "5adec560":function(e, t, a) { "use strict"; var i = { Locked:0, Faces:1, Food:2, Animals:3, Logos:4, Other:5, Flags:6, Default:99 },           r = { emote_medical:{ type:"emote", dbId:20002, texture:"emote-medical-healthkit.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammo:{ type:"emote", dbId:20003, texture:"ammo-box.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammo9mm:{ type:"emote", dbId:20008, texture:"ammo-9mm.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammo12gauge:{ type:"emote", dbId:20009, texture:"ammo-12gauge.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammo762mm:{ type:"emote", dbId:20010, texture:"ammo-762mm.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammo556mm:{ type:"emote", dbId:20011, texture:"ammo-556mm.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammo50ae:{ type:"emote", dbId:20089, texture:"ammo-50AE.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammo308sub:{ type:"emote", dbId:20109, texture:"ammo-308sub.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammoflare:{ type:"emote", dbId:20110, texture:"ammo-flare.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_ammo45acp:{ type:"emote", dbId:20117, texture:"ammo-45acp.img", sound:"emote_01", channel:"ui", teamOnly:!0, noCustom:!0, category:i.Locked },               emote_loot:{ type:"emote", dbId:20135, texture:"", sound:"emote_01", channel:"ui", teamOnly:!1, noCustom:!0, category:i.Locked },               emote_thumbsup:{ type:"emote", dbId:20004, name:"Thumbs Up", texture:"thumbs-up.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Other },               emote_sadface:{ type:"emote", dbId:20005, name:"Sad Face", texture:"face-sad.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Faces },               emote_happyface:{ type:"emote", dbId:20006, name:"Happy Face", texture:"face-happy.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Faces },               emote_surviv:{ type:"emote", dbId:20007, name:"Surviv Logo", texture:"surviv.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_gg:{ type:"emote", dbId:20012, name:"GG", texture:"gg.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_question:{ type:"emote", dbId:20013, name:"Question Mark", texture:"question.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_tombstone:{ type:"emote", dbId:20014, name:"Tombstone", texture:"tombstone.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_joyface:{ type:"emote", dbId:20015, name:"Joyful Face", texture:"face-joy.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_sobface:{ type:"emote", dbId:20016, name:"Sobbing Face", texture:"face-sob.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_thinkingface:{ type:"emote", dbId:20017, name:"Thonk", texture:"face-thinking.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_flagus:{ type:"emote", dbId:20018, name:"Flag United States", texture:"flag-united-states-of-america.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagthailand:{ type:"emote", dbId:20019, name:"Flag Thailand", texture:"flag-thailand.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaggermany:{ type:"emote", dbId:20020, name:"Flag Germany", texture:"flag-germany.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagfrance:{ type:"emote", dbId:20021, name:"Flag France", texture:"flag-france.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagsouthkorea:{ type:"emote", dbId:20022, name:"Flag South Korea", texture:"flag-south-korea.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagbrazil:{ type:"emote", dbId:20023, name:"Flag Brazil", texture:"flag-brazil.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagcanada:{ type:"emote", dbId:20024, name:"Flag Canada", texture:"flag-canada.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagspain:{ type:"emote", dbId:20025, name:"Flag Spain", texture:"flag-spain.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagrussia:{ type:"emote", dbId:20026, name:"Flag Russia", texture:"flag-russia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagmexico:{ type:"emote", dbId:20027, name:"Flag Mexico", texture:"flag-mexico.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagpoland:{ type:"emote", dbId:20028, name:"Flag Poland", texture:"flag-republic-of-poland.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaguk:{ type:"emote", dbId:20029, name:"Flag United Kingdom", texture:"flag-united-kingdom.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagcolombia:{ type:"emote", dbId:20030, name:"Flag Colombia", texture:"flag-colombia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagukraine:{ type:"emote", dbId:20031, name:"Flag Ukraine", texture:"flag-ukraine.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagturkey:{ type:"emote", dbId:20032, name:"Flag Turkey", texture:"flag-turkey.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagphilippines:{ type:"emote", dbId:20033, name:"Flag Philippines", texture:"flag-philippines.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagczechia:{ type:"emote", dbId:20034, name:"Flag Czechia", texture:"flag-czech-republic.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagperu:{ type:"emote", dbId:20035, name:"Flag Peru", texture:"flag-peru.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagaustria:{ type:"emote", dbId:20036, name:"Flag Austria", texture:"flag-austria.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagargentina:{ type:"emote", dbId:20037, name:"Flag Argentina", texture:"flag-argentina.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagjapan:{ type:"emote", dbId:20038, name:"Flag Japan", texture:"flag-japan.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagvenezuela:{ type:"emote", dbId:20039, name:"Flag Venezuela", texture:"flag-venezuela.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagvietnam:{ type:"emote", dbId:20040, name:"Flag Vietnam", texture:"flag-vietnam.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagswitzerland:{ type:"emote", dbId:20041, name:"Flag Switzerland", texture:"flag-switzerland.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagnetherlands:{ type:"emote", dbId:20042, name:"Flag Netherlands", texture:"flag-netherlands.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagchina:{ type:"emote", dbId:20043, name:"Flag China", texture:"flag-china.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagtaiwan:{ type:"emote", dbId:20044, name:"Flag Taiwan", texture:"flag-taiwan.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagchile:{ type:"emote", dbId:20045, name:"Flag Chile", texture:"flag-chile.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagaustralia:{ type:"emote", dbId:20046, name:"Flag Australia", texture:"flag-australia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagdenmark:{ type:"emote", dbId:20047, name:"Flag Denmark", texture:"flag-denmark.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagitaly:{ type:"emote", dbId:20048, name:"Flag Italy", texture:"flag-italy.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagsweden:{ type:"emote", dbId:20049, name:"Flag Sweden", texture:"flag-sweden.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagecuador:{ type:"emote", dbId:20050, name:"Flag Ecuador", texture:"flag-ecuador.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagslovakia:{ type:"emote", dbId:20051, name:"Flag Slovakia", texture:"flag-slovakia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaghungary:{ type:"emote", dbId:20052, name:"Flag Hungary", texture:"flag-hungary.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagromania:{ type:"emote", dbId:20053, name:"Flag Romania", texture:"flag-romania.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaghongkong:{ type:"emote", dbId:20054, name:"Flag Hong Kong", texture:"flag-hong-kong.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagindonesia:{ type:"emote", dbId:20055, name:"Flag Indonesia", texture:"flag-indonesia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagfinland:{ type:"emote", dbId:20056, name:"Flag Finland", texture:"flag-finland.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagnorway:{ type:"emote", dbId:20057, name:"Flag Norway", texture:"flag-norway.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_heart:{ type:"emote", dbId:20058, name:"Heart", texture:"heart.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Other },               emote_sleepy:{ type:"emote", dbId:20059, name:"Zzz", texture:"sleepy.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_flex:{ type:"emote", dbId:20060, name:"Flex", texture:"flex.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_angryface:{ type:"emote", dbId:20061, name:"Angry Face", texture:"face-angry.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_upsidedownface:{ type:"emote", dbId:20062, name:"Upside Down Face", texture:"face-upsidedown.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_teabag:{ type:"emote", dbId:20063, name:"Teabag", texture:"teabag.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_alienface:{ type:"emote", dbId:20064, name:"Alien Face", texture:"face-alien.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_flagbelarus:{ type:"emote", dbId:20065, name:"Flag Belarus", texture:"flag-belarus.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagbelgium:{ type:"emote", dbId:20066, name:"Flag Belgium", texture:"flag-belgium.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagkazakhstan:{ type:"emote", dbId:20067, name:"Flag Kazakhstan", texture:"flag-kazakhstan.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_egg:{ type:"emote", dbId:20068, name:"Egg", texture:"egg.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_police:{ type:"emote", dbId:20069, name:"Police Insignia", texture:"police.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_dabface:{ type:"emote", dbId:20070, name:"Dab Face", texture:"face-dab.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_flagmalaysia:{ type:"emote", dbId:20071, name:"Flag Malaysia", texture:"flag-malaysia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagnewzealand:{ type:"emote", dbId:20072, name:"Flag New Zealand", texture:"flag-new-zealand.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_logosurviv:{ type:"emote", dbId:20073, name:"PARMA", texture:"logo-surviv.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_logoegg:{ type:"emote", dbId:20074, name:"The Egg", texture:"logo-egg.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_logoswine:{ type:"emote", dbId:20075, name:"The Swine", texture:"logo-swine.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_logohydra:{ type:"emote", dbId:20076, name:"The Hydra", texture:"logo-hydra.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_logostorm:{ type:"emote", dbId:20077, name:"The Storm", texture:"logo-storm.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_flaghonduras:{ type:"emote", dbId:20078, name:"Flag Honduras", texture:"flag-honduras.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_logocaduceus:{ type:"emote", dbId:20079, name:"The Caduceus", texture:"logo-caduceus.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_impface:{ type:"emote", dbId:20080, name:"Imp Face", texture:"face-imp.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_monocleface:{ type:"emote", dbId:20081, name:"Monocole Face", texture:"face-monocle.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_sunglassface:{ type:"emote", dbId:20082, name:"Sunglasses Face", texture:"face-sunglass.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_headshotface:{ type:"emote", dbId:20083, name:"Headshot!", texture:"face-headshot.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_potato:{ type:"emote", dbId:20084, name:"Potato", texture:"potato.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_leek:{ type:"emote", dbId:20085, name:"Leek", texture:"leek.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_eggplant:{ type:"emote", dbId:20086, name:"Eggplant", texture:"eggplant.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_baguette:{ type:"emote", dbId:20087, name:"Baguette", texture:"baguette.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_chick:{ type:"emote", dbId:20088, name:"Chick", texture:"chick.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_flagbolivia:{ type:"emote", dbId:20090, name:"Flag Bolivia", texture:"flag-bolivia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagcroatia:{ type:"emote", dbId:20092, name:"Flag Croatia", texture:"flag-croatia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagindia:{ type:"emote", dbId:20093, name:"Flag India", texture:"flag-india.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagisrael:{ type:"emote", dbId:20094, name:"Flag Israel", texture:"flag-israel.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaggeorgia:{ type:"emote", dbId:20095, name:"Flag Georgia", texture:"flag-georgia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaggreece:{ type:"emote", dbId:20096, name:"Flag Greece", texture:"flag-greece.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagguatemala:{ type:"emote", dbId:20097, name:"Flag Gautemala", texture:"flag-guatemala.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagportugal:{ type:"emote", dbId:20098, name:"Flag Portugal", texture:"flag-portugal.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagserbia:{ type:"emote", dbId:20099, name:"Flag Serbia", texture:"flag-serbia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagsingapore:{ type:"emote", dbId:20100, name:"Flag Singapore", texture:"flag-singapore.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagtrinidad:{ type:"emote", dbId:20101, name:"Flag Trinidad and Tobago", texture:"flag-trinidad-and-tobago.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaguruguay:{ type:"emote", dbId:20102, name:"Flag Uruguay", texture:"flag-uruguay.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_logoconch:{ type:"emote", dbId:20103, name:"The Conch", texture:"logo-conch.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_pineapple:{ type:"emote", dbId:20104, name:"Pineapple", texture:"pineapple.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_coconut:{ type:"emote", dbId:20105, name:"Coconut", texture:"coconut.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_crab:{ type:"emote", dbId:20106, name:"Crab", texture:"crab.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Animals },               emote_whale:{ type:"emote", dbId:20107, name:"Whale", texture:"whale.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Animals },               emote_logometeor:{ type:"emote", dbId:20108, name:"The Meteor", texture:"logo-meteor.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_salt:{ type:"emote", dbId:20111, name:"Salt Shaker", texture:"salt.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_disappointface:{ type:"emote", dbId:20112, name:"Disappointed Face", texture:"face-disappoint.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_logocrossing:{ type:"emote", dbId:20113, name:"The Crossing", texture:"logo-crossing.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_fish:{ type:"emote", dbId:20114, name:"Fish", texture:"fish.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Animals },               emote_campfire:{ type:"emote", dbId:20115, name:"Campfire", texture:"campfire.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_chickendinner:{ type:"emote", dbId:20116, name:"Chicken Dinner", texture:"chicken-dinner.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_cattle:{ type:"emote", dbId:20118, name:"Cattle Skull", texture:"cattle.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Animals },               emote_icecream:{ type:"emote", dbId:20119, name:"Ice Cream", texture:"ice-cream.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_cupcake:{ type:"emote", dbId:20120, name:"Cupcake", texture:"cupcake.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_donut:{ type:"emote", dbId:20121, name:"Donut", texture:"donut.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_logohatchet:{ type:"emote", dbId:20122, name:"The Hatchet", texture:"logo-hatchet.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_acorn:{ type:"emote", dbId:20123, name:"Acorn", texture:"acorn.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_trunk:{ type:"emote", dbId:20124, name:"Tree Trunk", texture:"trunk.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_forest:{ type:"emote", dbId:20125, name:"Forest", texture:"forest.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_pumpkin:{ type:"emote", dbId:20126, name:"Pumpkin", texture:"pumpkin.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_candycorn:{ type:"emote", dbId:20127, name:"Candy Corn", texture:"candy-corn.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Food },               emote_pilgrimhat:{ type:"emote", dbId:20128, name:"Pilgrim", texture:"pilgrim-hat.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_turkeyanimal:{ type:"emote", dbId:20129, name:"Turkey", texture:"turkey-animal.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Animals },               emote_heartface:{ type:"emote", dbId:20130, name:"Heart Face", texture:"face-heart.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Faces },               emote_logochrysanthemum:{ type:"emote", dbId:20131, name:"The Chrysanthemum", texture:"logo-chrysanthemum.img", sound:"emote_01", channel:"ui", teamOnly:!1, unlocked:!0, category:i.Logos },               emote_santahat:{ type:"emote", dbId:20132, name:"Santa Hat", texture:"santa-hat.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_snowman:{ type:"emote", dbId:20133, name:"Snowman", texture:"snowman.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_snowflake:{ type:"emote", dbId:20134, name:"Snowflake", texture:"snowflake.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Other },               emote_flagmorocco:{ type:"emote", dbId:20145, name:"Flag Morocco", texture:"flag-morocco.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagestonia:{ type:"emote", dbId:20136, name:"Flag Estonia", texture:"flag-estonia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagalgeria:{ type:"emote", dbId:20137, name:"Flag Algeria", texture:"flag-algeria.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagegypt:{ type:"emote", dbId:20138, name:"Flag Egypt", texture:"flag-egypt.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagmazerbaijan:{ type:"emote", dbId:20139, name:"Flag Azerbaijan", texture:"flag-azerbaijan.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagmalbania:{ type:"emote", dbId:20140, name:"Flag Albania", texture:"flag-albania.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaglithuania:{ type:"emote", dbId:20141, name:"Flag Lithuania", texture:"flag-lithuania.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaglatvia:{ type:"emote", dbId:20142, name:"Flag Latvia", texture:"flag-latvia.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flaguae:{ type:"emote", dbId:20143, name:"Flag United Arab Emirates", texture:"flag-united-arab-emirates.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags },               emote_flagdominicanrepublic:{ type:"emote", dbId:20144, name:"Flag Dominican Republic", texture:"flag-dominican-republic.img", sound:"emote_01", channel:"ui", teamOnly:!1, category:i.Flags }           };        e.exports = r    }, "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-helmet03_dm01":"Marksman Helmet", "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-outfitSummerGhillie":"Verdant Ghillie", "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-scout":"Scout Elite", "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-potato_cannon":"Potato Cannon", "game-potato_cannonball":"Potato Cannon", "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-leader":"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-leadership":"Leadership", "game-leadership-desc":" Max adrenaline. Increased size.", "game-firepower":"Firepower", "game-firepower-desc":"High-capacity magazines.", "game-gotw":"Gift of the Woods", "game-gotw-desc":"Restore health over time. Increased size.", "game-windwalk":"Windwalk", "game-windwalk-desc":"When taking fire, gain a short burst of speed.", "game-rare_potato":"Rare Potato", "game-rare_potato-desc":"Always rotate to a high quality weapon.", "game-aoe_heal":"Mass Medicate", "game-aoe_heal-desc":"Reviving and using medical items affects all nearby players.", "game-endless_ammo":"Endless Ammo", "game-endless_ammo-desc":"Guns always reload to full." };       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 },               potato_cannonball:{ burst:{ particle:"explosionPotato", scale:.75, sound:{ grass:"explosion_05", water:"explosion_02" }                   },                    scatter:{ particle:"potato_impact", count:8, speed:{ min:5, max:25 }                   },                    rippleCount:10, shakeStr:.12, shakeDur:.25, lifetime:1.25 },               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.ye.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.Me.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 f = u[0], x = c.normalizeSafe(this.vel, c.create(1, 0)), b = c.length(this.vel), _ = c.sub(x, c.mul(f.normal, 2 * c.dot(f.normal, x))), S = this.colCount++ > 0 ? .35 :1;                   this.pos = c.add(f.point, c.mul(f.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), f = t.addPhysicsParticle, x = c.mul(c.randomUnit, l.random(h.scatter.speed.min, h.scatter.speed.max)); f.init(this.pos, x, 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 = { Te: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; 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, n("#team-hide-url").click(function(e) {                       var t = e.currentTarget;                        c.hideUrl = !c.hideUrl, n("#team-desc-text, #team-code-text").css({ opacity:c.hideUrl ? 0 :1                       }), n(t).css({ "background-image":c.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")), 2 == this.roomData.gameModeIdx ? this.playBtn.addClass("btn-flare-mode") :this.playBtn.removeClass("btn-flare-mode"); for (var w = !1, f = 0; f < this.players.length; f++) w |= this.players[f].inGame; var x = n("#msg-wait-reason"), b = n("#btn-start-team"); if (this.isLeader) { x.html(this.localization.translate("index-game-in-progress") + " ... "); var _ = w && !this.joiningGame; x.css("display", _ ? "block" :"none"), b.css("display", _ ? "none" :"block") } else this.roomData.findingGame || this.joiningGame ? x.html(' ' + this.localization.translate("index-joining-game") + " ... ") :w ? x.html(this.localization.translate("index-game-in-progress") + " ... ") :x.html(this.localization.translate("index-waiting-for-leader") + " ... "), x.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 (x(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 && x(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 && x(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 && x(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 && x(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(f(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 && x(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 f(e) { var t = e,               a = e;            do { t.x < a.x && (a = t), t = t.next } while (t !== e); return a       } function x(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 = { 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, f, x, 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, ie, re = 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               } },           oe = a("989ad62a"), ne = a("e3e76f15"), se = (oe.Anim, a("0e566746")), le = a("10899aea"), ce = a("c2a798c8"), me = function { function e(t, a, i) { r(this, e), this.pivot = ce.copy(t || ce.create(0, 0)), this.rot = 0, this.pos = ce.copy(i || ce.create(0, 0)) }               return re(e, [{                    key:"copy",                    value:function(e) {                        ce.set(this.pivot, e.pivot), this.rot = e.rot, ce.set(this.pos, e.pos)                    }                }, {                    key:"rotate",                    value:function(e) {                        return this.rot = e, this                    }                }, {                    key:"offset",                    value:function(e) {                        return this.pos = ce.copy(e), this                    }                }]), e            }; me.identity = new me(ce.create(0, 0)), me.lerp = function(e, t, a) { var i = new me; return i.pos = ce.lerp(e, t.pos, a.pos), i.rot = le.lerp(e, t.rot, a.rot), i.pivot = ce.lerp(e, t.pivot, a.pivot), i       }; var pe = { HandL:0, HandR:1, FootL:2, FootR:3 };       se(Object.keys(pe).length % 2 == 0); var de = { fists:(s = {}, i(s, pe.HandL, new me(ce.create(14, -12.25))), i(s, pe.HandR, new me(ce.create(14, 12.25))), s), slash:(l = {}, i(l, pe.HandL, new me(ce.create(18, -8.25))), i(l, pe.HandR, new me(ce.create(6, 20.25))), l), meleeTwoHanded:(c = {}, i(c, pe.HandL, new me(ce.create(10.5, -14.25))), i(c, pe.HandR, new me(ce.create(18, 6.25))), c), meleeKatana:(m = {}, i(m, pe.HandL, new me(ce.create(8.5, 13.25))), i(m, pe.HandR, new me(ce.create(-3, 17.75))), m), meleeNaginata:(p = {}, i(p, pe.HandL, new me(ce.create(19, -7.25))), i(p, pe.HandR, new me(ce.create(8.5, 24.25))), p), machete:(d = {}, i(d, pe.HandL, new me(ce.create(14, -12.25))), i(d, pe.HandR, new me(ce.create(1, 17.75))), d), rifle:(h = {}, i(h, pe.HandL, new me(ce.create(28, 5.25))), i(h, pe.HandR, new me(ce.create(14, 1.75))), h), bullpup:(u = {}, i(u, pe.HandL, new me(ce.create(28, 5.25))), i(u, pe.HandR, new me(ce.create(24, 1.75))), u), launcher:(g = {}, i(g, pe.HandL, new me(ce.create(20, 10))), i(g, pe.HandR, new me(ce.create(2, 22))), g), pistol:(y = {}, i(y, pe.HandL, new me(ce.create(14, 1.75))), i(y, pe.HandR, new me(ce.create(14, 1.75))), y), dualPistol:(w = {}, i(w, pe.HandL, new me(ce.create(15.75, -8.75))), i(w, pe.HandR, new me(ce.create(15.75, 8.75))), w), throwable:(f = {}, i(f, pe.HandL, new me(ce.create(15.75, -9.625))), i(f, pe.HandR, new me(ce.create(15.75, 9.625))), f), downed:(x = {}, i(x, pe.HandL, new me(ce.create(14, -12.25))), i(x, pe.HandR, new me(ce.create(14, 12.25))), i(x, pe.FootL, new me(ce.create(-15.75, -9))), i(x, pe.FootR, new me(ce.create(-15.75, 9))), x)           }, he = ne.fists.attack, ue = ne.hook.attack, ge = ne.woodaxe.attack, ye = ne.stonehammer.attack, we = ne.katana.attack, fe = ne.naginata.attack, xe = ne.pan.attack, be = ne.saw.attack, _e = { none:{ keyframes:[], effects:[] },               fists:{ keyframes:[o(0, i({}, pe.HandR, new me(ce.create(14, 12.25)))), o(he.damageTimes[0], i({}, pe.HandR, new me(ce.create(29.75, 1.75)))), o(he.cooldownTime, i({}, pe.HandR, new me(ce.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(he.damageTimes[0], "animMeleeCollision", {})] },               cut:{ keyframes:[o(0, i({}, pe.HandR, new me(ce.create(14, 12.25)))), o(.25 * he.damageTimes[0], i({}, pe.HandR, new me(ce.create(14, 12.25)).rotate(.35 * -Math.PI))), o(1.25 * he.damageTimes[0], i({}, pe.HandR, new me(ce.create(14, 12.25)).rotate(.35 * Math.PI))), o(he.cooldownTime, i({}, pe.HandR, new me(ce.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(he.damageTimes[0], "animMeleeCollision", {})] },               cutReverse:{ keyframes:[o(0, i({}, pe.HandR, new me(ce.create(1, 17.75)))), o(.4 * he.damageTimes[0], i({}, pe.HandR, new me(ce.create(25, 6.25)).rotate(.3 * Math.PI))), o(1.4 * he.damageTimes[0], i({}, pe.HandR, new me(ce.create(25, 6.25)).rotate(.5 * -Math.PI))), o(he.cooldownTime, i({}, pe.HandR, new me(ce.create(1, 17.75))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(he.damageTimes[0], "animMeleeCollision", {})] },               thrust:{ keyframes:[o(0, i({}, pe.HandR, new me(ce.create(14, 12.25)))), o(.4 * he.damageTimes[0], i({}, pe.HandR, new me(ce.create(5, 12.25)).rotate(.1 * Math.PI))), o(1.4 * he.damageTimes[0], i({}, pe.HandR, new me(ce.create(25, 6.25)).rotate(0 * -Math.PI))), o(he.cooldownTime, i({}, pe.HandR, new me(ce.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(he.damageTimes[0], "animMeleeCollision", {})] },               slash:{ keyframes:[o(0, (b = {}, i(b, pe.HandL, new me(ce.create(18, -8.25))), i(b, pe.HandR, new me(ce.create(6, 20.25))), b)), o(he.damageTimes[0], (_ = {}, i(_, pe.HandL, new me(ce.create(6, -22.25))), i(_, pe.HandR, new me(ce.create(6, 20.25)).rotate(.6 * -Math.PI)), _)), o(he.cooldownTime, (S = {}, i(S, pe.HandL, new me(ce.create(18, -8.25))), i(S, pe.HandR, new me(ce.create(6, 20.25)).rotate(0)), S))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(he.damageTimes[0], "animMeleeCollision", {})] },               hook:{ keyframes:[o(0, i({}, pe.HandR, new me(ce.create(14, 12.25)))), o(.25 * ue.damageTimes[0], i({}, pe.HandR, new me(ce.create(14, 12.25)).rotate(.1 * Math.PI))), o(ue.damageTimes[0], i({}, pe.HandR, new me(ce.create(24, 1.75)))), o(ue.damageTimes[0] + .05, i({}, pe.HandR, new me(ce.create(14, 12.25)).rotate(-.3 * Math.PI))), o(ue.damageTimes[0] + .1, i({}, pe.HandR, new me(ce.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(ue.damageTimes[0], "animMeleeCollision", {})] },               pan:{ keyframes:[o(0, i({}, pe.HandR, new me(ce.create(14, 12.25)))), o(.15, i({}, pe.HandR, new me(ce.create(22, -8.25)).rotate(.2 * -Math.PI))), o(.25, i({}, pe.HandR, new me(ce.create(28, -8.25)).rotate(.5 * Math.PI))), o(.55, i({}, pe.HandR, new me(ce.create(14, 12.25))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(xe.damageTimes[0], "animMeleeCollision", {})] },               axeSwing:{ keyframes:[o(0, (v = {}, i(v, pe.HandL, new me(ce.create(10.5, -14.25))), i(v, pe.HandR, new me(ce.create(18, 6.25))), v)), o(.4 * ge.damageTimes[0], (k = {}, i(k, pe.HandL, new me(ce.create(9, -14.25)).rotate(.4 * Math.PI)), i(k, pe.HandR, new me(ce.create(18, 6.25)).rotate(.4 * Math.PI)), k)), o(ge.damageTimes[0], (z = {}, i(z, pe.HandL, new me(ce.create(9, -14.25)).rotate(.4 * -Math.PI)), i(z, pe.HandR, new me(ce.create(18, 6.25)).rotate(.4 * -Math.PI)), z)), o(ge.cooldownTime, (M = {}, i(M, pe.HandL, new me(ce.create(10.5, -14.25))), i(M, pe.HandR, new me(ce.create(18, 6.25))), M))], effects:[n(ge.damageTimes[0], "animPlaySound", {                       sound:"swing"                    }), n(ge.damageTimes[0], "animMeleeCollision", {})] },               hammerSwing:{ keyframes:[o(0, (T = {}, i(T, pe.HandL, new me(ce.create(10.5, -14.25))), i(T, pe.HandR, new me(ce.create(18, 6.25))), T)), o(.4 * ye.damageTimes[0], (I = {}, i(I, pe.HandL, new me(ce.create(9, -14.25)).rotate(.4 * Math.PI)), i(I, pe.HandR, new me(ce.create(18, 6.25)).rotate(.4 * Math.PI)), I)), o(ye.damageTimes[0], (P = {}, i(P, pe.HandL, new me(ce.create(9, -14.25)).rotate(.4 * -Math.PI)), i(P, pe.HandR, new me(ce.create(18, 6.25)).rotate(.4 * -Math.PI)), P)), o(ye.cooldownTime, (C = {}, i(C, pe.HandL, new me(ce.create(10.5, -14.25))), i(C, pe.HandR, new me(ce.create(18, 6.25))), C))], effects:[n(ye.damageTimes[0], "animPlaySound", {                       sound:"swing"                    }), n(ye.damageTimes[0], "animMeleeCollision", {})] },               katanaSwing:{ keyframes:[o(0, (A = {}, i(A, pe.HandL, new me(ce.create(8.5, 13.25))), i(A, pe.HandR, new me(ce.create(-3, 17.75))), A)), o(.3 * we.damageTimes[0], (E = {}, i(E, pe.HandL, new me(ce.create(8.5, 13.25)).rotate(.2 * Math.PI)), i(E, pe.HandR, new me(ce.create(-3, 17.75)).rotate(.2 * Math.PI)), E)), o(.9 * we.damageTimes[0], (D = {}, i(D, pe.HandL, new me(ce.create(8.5, 13.25)).rotate(1.2 * -Math.PI)), i(D, pe.HandR, new me(ce.create(-3, 17.75)).rotate(1.2 * -Math.PI)), D)), o(we.cooldownTime, (O = {}, i(O, pe.HandL, new me(ce.create(8.5, 13.25))), i(O, pe.HandR, new me(ce.create(-3, 17.75))), O))], effects:[n(we.damageTimes[0], "animPlaySound", {                       sound:"swing"                    }), n(we.damageTimes[0], "animMeleeCollision", {})] },               naginataSwing:{ keyframes:[o(0, (B = {}, i(B, pe.HandL, new me(ce.create(19, -7.25))), i(B, pe.HandR, new me(ce.create(8.5, 24.25))), B)), o(.3 * fe.damageTimes[0], (R = {}, i(R, pe.HandL, new me(ce.create(19, -7.25)).rotate(.3 * Math.PI)), i(R, pe.HandR, new me(ce.create(8.5, 24.25)).rotate(.3 * Math.PI)), R)), o(.9 * fe.damageTimes[0], (L = {}, i(L, pe.HandL, new me(ce.create(19, -7.25)).rotate(.85 * -Math.PI)), i(L, pe.HandR, new me(ce.create(8.5, 24.25)).rotate(.85 * -Math.PI)), L)), o(fe.cooldownTime, (F = {}, i(F, pe.HandL, new me(ce.create(19, -7.25))), i(F, pe.HandR, new me(ce.create(8.5, 24.25))), F))], effects:[n(ge.damageTimes[0], "animPlaySound", {                       sound:"swing"                    }), n(ge.damageTimes[0], "animMeleeCollision", {})] },               sawSwing:{ keyframes:[o(0, i({}, pe.HandR, new me(ce.create(1, 17.75)))), o(.4 * be.damageTimes[0], i({}, pe.HandR, new me(ce.create(25, 6.25)).rotate(.3 * Math.PI))), o(be.damageTimes[0], i({}, pe.HandR, new me(ce.create(25, 6.25)).rotate(.3 * -Math.PI))), o(be.damageTimes[1] - .1, i({}, pe.HandR, new me(ce.create(25, 17.75)).rotate(.25 * -Math.PI))), o(.6 * be.damageTimes[1], i({}, pe.HandR, new me(ce.create(-36, 7.75)).rotate(.25 * -Math.PI))), o(be.damageTimes[1] + .2, i({}, pe.HandR, new me(ce.create(1, 17.75))))], effects:[n(0, "animPlaySound", {                       sound:"swing"                    }), n(.4, "animPlaySound", {                        sound:"swing"                    }), n(be.damageTimes[0], "animMeleeCollision", {}), n(be.damageTimes[1], "animMeleeCollision", {                        playerHit:"playerHit2"                    })] },               cook:{ keyframes:[o(0, (j = {}, i(j, pe.HandL, new me(ce.create(15.75, -9.625))), i(j, pe.HandR, new me(ce.create(15.75, 9.625))), j)), o(.1, (q = {}, i(q, pe.HandL, new me(ce.create(14, -1.75))), i(q, pe.HandR, new me(ce.create(14, 1.75))), q)), o(.3, (N = {}, i(N, pe.HandL, new me(ce.create(14, -1.75))), i(N, pe.HandR, new me(ce.create(14, 1.75))), N)), o(.4, (V = {}, i(V, pe.HandL, new me(ce.create(22.75, -1.75))), i(V, pe.HandR, new me(ce.create(1.75, 14))), V)), o(99999, (G = {}, i(G, pe.HandL, new me(ce.create(22.75, -1.75))), i(G, pe.HandR, new me(ce.create(1.75, 14))), G))], effects:[n(0, "animPlaySound", {                       sound:"pullPin"                    }), n(.1, "animSetThrowableState", {                        state:"cook"                    })] },               throw:{ keyframes:[o(0, (U = {}, i(U, pe.HandL, new me(ce.create(22.75, -1.75))), i(U, pe.HandR, new me(ce.create(1.75, 14.175))), U)), o(.15, (H = {}, i(H, pe.HandL, new me(ce.create(5.25, -15.75))), i(H, pe.HandR, new me(ce.create(29.75, 1.75))), H)), o(.15 + oe.player.throwTime, (W = {}, i(W, pe.HandL, new me(ce.create(15.75, -9.625))), i(W, pe.HandR, new me(ce.create(15.75, 9.625))), W))], effects:[n(0, "animPlaySound", {                       sound:"throwing"                    }), n(0, "animSetThrowableState", {                        state:"throwing"                    }), n(0, "animThrowableParticles", {})] },               crawl_forward:{ keyframes:[o(0, (K = {}, i(K, pe.HandL, new me(ce.create(14, -12.25))), i(K, pe.FootL, new me(ce.create(-15.75, -9))), K)), o(.33 * oe.player.crawlTime, (Z = {}, i(Z, pe.HandL, new me(ce.create(19.25, -10.5))), i(Z, pe.FootL, new me(ce.create(-20.25, -9))), Z)), o(.66 * oe.player.crawlTime, (X = {}, i(X, pe.HandL, new me(ce.create(5.25, -15.75))), i(X, pe.FootL, new me(ce.create(-11.25, -9))), X)), o(1 * oe.player.crawlTime, (Y = {}, i(Y, pe.HandL, new me(ce.create(14, -12.25))), i(Y, pe.FootL, new me(ce.create(-15.75, -9))), Y))], effects:[] },               crawl_backward:{ keyframes:[o(0, (J = {}, i(J, pe.HandL, new me(ce.create(14, -12.25))), i(J, pe.FootL, new me(ce.create(-15.75, -9))), J)), o(.33 * oe.player.crawlTime, (Q = {}, i(Q, pe.HandL, new me(ce.create(5.25, -15.75))), i(Q, pe.FootL, new me(ce.create(-11.25, -9))), Q)), o(.66 * oe.player.crawlTime, ($ = {}, i($, pe.HandL, new me(ce.create(19.25, -10.5))), i($, pe.FootL, new me(ce.create(-20.25, -9))), $)), o(1 * oe.player.crawlTime, (ee = {}, i(ee, pe.HandL, new me(ce.create(14, -12.25))), i(ee, pe.FootL, new me(ce.create(-15.75, -9))), ee))], effects:[] },               revive:{ keyframes:[o(0, (te = {}, i(te, pe.HandL, new me(ce.create(14, -12.25))), i(te, pe.HandR, new me(ce.create(14, 12.25))), te)), o(.2, (ae = {}, i(ae, pe.HandL, new me(ce.create(24.5, -8.75))), i(ae, pe.HandR, new me(ce.create(5.25, 21))), ae)), o(.2 + oe.player.reviveDuration, (ie = {}, i(ie, pe.HandL, new me(ce.create(24.5, -8.75))), i(ie, pe.HandR, new me(ce.create(5.25, 21))), ie))], effects:[] }           };        e.exports = { Pose:me, Bones:pe, IdlePoses:de, Animations:_e }   },    "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), f = r(t, a, y, .5 * d, i), x = l.sub(f, w), b = l.length(x); x = b > 1e-4 ? l.div(x, 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(x, 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-72d73d75.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-potato-cannon-01.img":{ frame:{ x:796, y:256, w:58, h:250 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:58, h:250 },                       sourceSize:{ w:56, h:248 }                   },                    "gun-awc-01.img":{ frame:{ x:858, 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:909, 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:960, 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:1002, 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:796, y:510, 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:843, y:510, 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:508, y:288, 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:553, 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:593, 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:637, 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:704, 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:752, 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:651, y:508, 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 }                   },                    "gun-famas-01.img":{ frame:{ x:695, y:508, w:38, h:168 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:41, w:38, h:168 },                       sourceSize:{ w:48, h:208 }                   },                    "part-shell-04.img":{ frame:{ x:737, 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:330, y:772, 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:378, 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:542, 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:584, 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:626, 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:696, 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:852, 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:1056, y:2, 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:161, 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:320, 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:2, y:954, 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:152, y:954, 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:302, y:954, 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:452, y:954, 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:576, y:954, 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-01.img":{ frame:{ x:656, y:954, 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:804, 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-02.img":{ frame:{ x:952, 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:1114, y:2, 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:1114, y:150, 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:1114, y:298, w:76, h:144 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:26, y:2, w:76, h:144 },                       sourceSize:{ w:128, h:148 }                   },                    "star.img":{ frame:{ x:1220, y:2, w:148, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:148, h:142 },                       sourceSize:{ w:148, h:148 }                   },                    "player-star.img":{ frame:{ x:1220, y:148, w:148, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:148, h:142 },                       sourceSize:{ w:148, h:148 }                   },                    "part-plank-01.img":{ frame:{ x:1220, y:294, w:142, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:142, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "player-ripple-01.img":{ frame:{ x:1220, y:440, w:142, h:142 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:142, h:142 },                       sourceSize:{ w:142, h:142 }                   },                    "part-panel-01.img":{ frame:{ x:1220, y:586, 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:1220, y:732, 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:1220, y:876, 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:2, y:1104, 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:110, y:1104, 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:250, y:1104, 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:390, y:1104, 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:530, y:1104, 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:670, y:1104, 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:1114, y:446, 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:1114, y:586, 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:810, y:1104, 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:954, y:1104, 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:1096, y:1104, 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:1174, y:586, w:40, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:-1, w:40, h:130 },                       sourceSize:{ w:40, h:128 }                   },                    "flag-philippines.img":{ frame:{ x:1223, y:1104, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-hungary.img":{ frame:{ x:1372, y:2, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-india.img":{ frame:{ x:1372, y:134, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-indonesia.img":{ frame:{ x:1372, y:266, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-israel.img":{ frame:{ x:1372, y:398, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-italy.img":{ frame:{ x:1372, y:530, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-japan.img":{ frame:{ x:1372, y:662, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-kazakhstan.img":{ frame:{ x:1372, y:794, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-latvia.img":{ frame:{ x:1372, y:926, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-lithuania.img":{ frame:{ x:1372, y:1058, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-malaysia.img":{ frame:{ x:2, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-mexico.img":{ frame:{ x:134, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-morocco.img":{ frame:{ x:266, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-netherlands.img":{ frame:{ x:398, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-new-zealand.img":{ frame:{ x:530, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-norway.img":{ frame:{ x:662, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-peru.img":{ frame:{ x:794, y:1246, 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:926, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-portugal.img":{ frame:{ x:1058, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-republic-of-poland.img":{ frame:{ x:1190, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-romania.img":{ frame:{ x:1322, y:1246, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-russia.img":{ frame:{ x:1504, y:2, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-serbia.img":{ frame:{ x:1504, y:134, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-singapore.img":{ frame:{ x:1504, y:266, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-slovakia.img":{ frame:{ x:1504, y:398, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-south-korea.img":{ frame:{ x:1504, y:530, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-spain.img":{ frame:{ x:1504, y:662, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-sweden.img":{ frame:{ x:1504, y:794, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-switzerland.img":{ frame:{ x:1504, y:926, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-taiwan.img":{ frame:{ x:1504, y:1058, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-thailand.img":{ frame:{ x:1504, y:1190, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-trinidad-and-tobago.img":{ frame:{ x:2, y:1378, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-turkey.img":{ frame:{ x:134, y:1378, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-ukraine.img":{ frame:{ x:266, y:1378, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-united-arab-emirates.img":{ frame:{ x:398, y:1378, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-united-kingdom.img":{ frame:{ x:530, y:1378, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-united-states-of-america.img":{ frame:{ x:662, y:1378, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-uruguay.img":{ frame:{ x:794, y:1378, 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:926, y:1378, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-vietnam.img":{ frame:{ x:1058, y:1378, 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:1190, y:1378, 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:1322, y:1378, 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:1454, y:1378, 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:1636, y:2, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-venezuela.img":{ frame:{ x:1636, y:134, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-albania.img":{ frame:{ x:1636, y:266, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-algeria.img":{ frame:{ x:1636, y:398, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-argentina.img":{ frame:{ x:1636, y:530, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-australia.img":{ frame:{ x:1636, y:662, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-austria.img":{ frame:{ x:1636, y:794, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-azerbaijan.img":{ frame:{ x:1636, y:926, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-belarus.img":{ frame:{ x:1636, y:1058, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-belgium.img":{ frame:{ x:1636, y:1190, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-bolivia.img":{ frame:{ x:1636, y:1322, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-bosnia-and-herzegovina.img":{ frame:{ x:2, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-brazil.img":{ frame:{ x:134, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-canada.img":{ frame:{ x:266, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-chile.img":{ frame:{ x:398, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-china.img":{ frame:{ x:530, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-colombia.img":{ frame:{ x:662, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-croatia.img":{ frame:{ x:794, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-czech-republic.img":{ frame:{ x:926, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-denmark.img":{ frame:{ x:1058, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-dominican-republic.img":{ frame:{ x:1190, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-ecuador.img":{ frame:{ x:1322, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-egypt.img":{ frame:{ x:1454, y:1510, 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:1586, y:1510, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-estonia.img":{ frame:{ x:1768, y:2, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-finland.img":{ frame:{ x:1768, y:134, 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:1768, y:266, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-france.img":{ frame:{ x:1768, y:398, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-georgia.img":{ frame:{ x:1768, y:530, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-germany.img":{ frame:{ x:1768, y:662, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-greece.img":{ frame:{ x:1768, y:794, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-guatemala.img":{ frame:{ x:1768, y:926, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-honduras.img":{ frame:{ x:1768, y:1058, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "flag-hong-kong.img":{ frame:{ x:1768, y:1190, 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:1768, y:1322, 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:1768, y:1454, 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:1114, y:723, 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:1114, y:855, w:99, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:27, y:24, w:99, h:128 },                       sourceSize:{ w:176, h:176 }                   },                    "player-helmet-leader.img":{ frame:{ x:2, y:1642, 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:103, y:1642, w:97, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:27, y:24, w:97, h:128 },                       sourceSize:{ w:176, h:176 }                   },                    "player-helmet-medic.img":{ frame:{ x:204, y:1642, 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:305, y:1642, 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:1056, y:472, 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:1056, y:604, w:40, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:44, y:0, w:40, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-team-airdrop.img":{ frame:{ x:399, y:1642, 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:529, y:1642, 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:659, y:1642, w:126, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:126, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-team-coming.img":{ frame:{ x:789, y:1642, 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:919, y:1642, w:126, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:126, h:126 },                       sourceSize:{ w:128, h:128 }                   },                    "face-thinking.img":{ frame:{ x:1049, y:1642, 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:1177, y:1642, 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:1303, y:1642, 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:1428, y:1642, 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:1552, y:1642, 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:1672, y:1642, 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:1786, y:1642, 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:1056, y:736, 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:1900, y:2, 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:1900, y:131, 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:1900, y:260, w:132, h:125 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:6, w:132, h:125 },                       sourceSize:{ w:148, h:148 }                   },                    "face-alien.img":{ frame:{ x:1900, y:389, 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:1900, y:518, 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:1900, y:647, w:114, h:125 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:2, w:114, h:125 },                       sourceSize:{ w:128, h:128 }                   },                    "face-imp.img":{ frame:{ x:1900, y:776, w:126, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:126, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "face-disappoint.img":{ frame:{ x:1900, y:904, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "face-happy.img":{ frame:{ x:1900, y:1032, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "face-heart.img":{ frame:{ x:1900, y:1160, 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:1900, y:1288, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "face-joy.img":{ frame:{ x:1900, y:1416, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "face-monocle.img":{ frame:{ x:1900, y:1544, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "face-sad.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 }                   },                    "face-sob.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 }                   },                    "face-sunglass.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 }                   },                    "face-upsidedown.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 }                   },                    "part-heal-01.img":{ frame:{ x:514, y:1774, w:124, h:124 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:124, h:124 },                       sourceSize:{ w:128, h:128 }                   },                    "face-angry.img":{ frame:{ x:642, 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:770, 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-an94.img":{ frame:{ x:890, 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-pkp.img":{ frame:{ x:1008, 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:1126, 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:1243, 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:1360, 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:1472, 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:1580, y:1774, 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:1670, 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:1800, 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:1916, 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:2, y:1902, 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:114, y:1902, w:100, h:123 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:2, w:100, h:123 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-bar.img":{ frame:{ x:218, y:1902, 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:348, y:1902, w:124, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:4, w:124, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "part-boost-01.img":{ frame:{ x:476, y:1902, w:122, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:122, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-potato-cannon.img":{ frame:{ x:602, y:1902, 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:728, y:1902, w:122, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:122, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "emote.img":{ frame:{ x:854, y:1902, 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:980, y:1902, 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:1098, y:1902, 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:1210, y:1902, 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:1318, y:1902, w:96, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:3, w:96, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-throwable-smoke.img":{ frame:{ x:1418, y:1902, 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:1506, y:1902, 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:1008, y:772, 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:1576, 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:1702, y:1902, 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:1822, 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:1936, 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-02.img":{ frame:{ x:2051, y:2, 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-01.img":{ frame:{ x:2051, y:127, 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:2051, y:252, 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:2051, y:377, 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:2, y:2029, 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:134, y:2029, 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:261, y:2029, 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:387, y:2029, 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:509, y:2029, 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:2051, y:502, 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:2051, y:626, 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:2051, y:750, 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:2051, y:874, 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:2051, y:998, 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:631, y:2029, 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:763, y:2029, 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:2051, y:1122, 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:2051, y:1245, 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:2051, y:1368, w:94, h:119 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:4, w:94, h:119 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m9-dual.img":{ frame:{ x:886, y:2029, 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:1018, y:2029, 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:1146, y:2029, w:121, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:7, w:121, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "skull.img":{ frame:{ x:1271, y:2029, w:120, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:120, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "donut.img":{ frame:{ x:1395, y:2029, w:120, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:120, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "ping-part-circle-auto-outer.img":{ frame:{ x:2680, y:844, w:28, h:26 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:28, h:26 },                       sourceSize:{ w:28, h:28 }                   },                    "part-feather-01.img":{ frame:{ x:1641, y:2029, 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:1763, y:2029, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:5, w:118, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-chest-01.img":{ frame:{ x:1885, y:2029, 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:2007, y:2029, 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:2164, y:2, 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:2164, y:124, w:104, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:5, w:104, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-chest-03.img":{ frame:{ x:2164, y:246, w:96, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:5, w:96, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-m9.img":{ frame:{ x:2164, y:368, 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:2164, y:490, 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:2164, y:612, 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-woodland.img":{ frame:{ x:2164, y:734, 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-rugged.img":{ frame:{ x:2204, y:734, w:36, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:46, y:5, w:36, h:118 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-strobe-armed.img":{ frame:{ x:2, y:2153, w:134, h:117 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:27, w:134, h:117 },                       sourceSize:{ w:160, h:160 }                   },                    "proj-strobe-arming.img":{ frame:{ x:140, y:2153, 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:278, y:2153, w:118, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:6, w:118, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "part-spark-01.img":{ frame:{ x:400, y:2153, 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:520, y:2153, 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:640, y:2153, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:116, h:116 },                       sourceSize:{ w:120, h:120 }                   },                    "target.img":{ frame:{ x:760, y:2153, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:116, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "part-leaf-06.img":{ frame:{ x:880, y:2153, 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:1e3, y:2153, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:116, h:116 },                       sourceSize:{ w:128, h:128 }                   },                    "part-leaf-04.img":{ frame:{ x:1120, y:2153, 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:1240, y:2153, 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:2164, y:856, 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:2164, y:976, 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:2164, y:1096, 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:2164, y:1216, 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:2164, y:1336, 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:2164, y:1456, 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-frontier.img":{ frame:{ x:2164, y:1576, 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-vintage.img":{ frame:{ x:2210, y:1576, 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-burnished.img":{ frame:{ x:2244, y:734, 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-rugged.img":{ frame:{ x:2250, y:1456, 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:1360, y:2153, 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:2164, y:1696, 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:2164, y:1814, 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:2164, y:1932, 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:2051, y:1491, w:104, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:7, w:104, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "tap.img":{ frame:{ x:2051, y:1609, 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:2051, y:1727, w:96, h:114 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:16, y:7, w:96, h:114 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-mp5.img":{ frame:{ x:2051, y:1845, 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:1488, y:2153, 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:1582, y:2153, 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:2256, y:612, w:19, h:113 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:55, y:7, w:19, h:113 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-p30l-dual.img":{ frame:{ x:1701, y:2153, w:124, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:8, w:124, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "cattle.img":{ frame:{ x:1829, y:2153, w:118, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:8, w:118, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitRoyalFortune.img":{ frame:{ x:1951, y:2153, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-outfitRed.img":{ frame:{ x:2071, y:2153, 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:2280, y:2, 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:2280, y:118, 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:2280, y:234, 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:2280, y:350, 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:2280, y:466, w:116, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:8, w:116, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-shirt-04.img":{ frame:{ x:2280, y:582, 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:2280, y:698, 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:2280, y:814, 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:2280, y:930, 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:2280, y:1046, 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:2280, y:1162, 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:2280, y:1278, 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:2280, y:1394, 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:2280, y:1510, w:115, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:10, w:115, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-308sub.img":{ frame:{ x:2280, y:1626, 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:2280, y:1742, 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:2280, y:1858, 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:2280, y:1974, w:113, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:8, w:113, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "ammo-45acp.img":{ frame:{ x:2280, y:2090, 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:2, y:2274, 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:119, y:2274, 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:236, y:2274, 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:353, y:2274, 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:470, y:2274, w:109, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:10, y:8, w:109, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "chick.img":{ frame:{ x:1114, y:987, w:102, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:8, w:102, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-p30l.img":{ frame:{ x:583, y:2274, 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:2191, y:2153, 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:689, y:2274, w:68, h:112 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:30, y:1, w:68, h:112 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-caduceus.img":{ frame:{ x:761, y:2274, 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:893, y:2274, 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:1025, y:2274, 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:1157, y:2274, 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:1289, y:2274, 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:1421, y:2274, w:128, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:9, w:128, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "logo-meteor.img":{ frame:{ x:1553, y:2274, 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:1685, y:2274, 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:1817, y:2274, 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:1949, y:2274, 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:2081, y:2274, 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:2213, y:2274, 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:2400, y:2, 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:2400, y:116, 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:2400, y:230, w:112, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:10, w:112, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-potato-01.img":{ frame:{ x:2400, y:344, w:94, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:9, w:94, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-potato-02.img":{ frame:{ x:2400, y:458, 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:2400, y:572, 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:2400, y:686, 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:2400, y:800, w:113, h:109 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:7, w:113, h:109 },                       sourceSize:{ w:128, h:128 }                   },                    "danger.img":{ frame:{ x:2400, y:913, w:118, h:108 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:10, w:118, h:108 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-weapon-model94.img":{ frame:{ x:2400, y:1025, 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:2400, y:1137, 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:2400, y:1249, 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:2400, y:1361, 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:2, y:2390, 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:2400, y:1473, 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:2400, y:1583, w:114, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:11, w:114, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-snowball-01.img":{ frame:{ x:2400, y:1693, w:106, h:106 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:11, y:11, w:106, h:106 },                       sourceSize:{ w:128, h:128 }                   },                    "proj-snowball-02.img":{ frame:{ x:2400, y:1803, 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:2400, y:1913, 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:2400, y:2023, 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:132, y:2390, 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:2400, y:2133, 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:2400, y:2241, w:102, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:12, w:102, h:104 },                       sourceSize:{ w:128, h:128 }                   },                    "ribbon-red.img":{ frame:{ x:264, y:2390, w:98, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:25, y:22, w:98, h:104 },                       sourceSize:{ w:148, h:148 }                   },                    "ribbon-blue.img":{ frame:{ x:366, y:2390, 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:468, y:2390, 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:592, y:2390, 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:2464, y:686, 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:700, y:2390, 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:832, y:2390, 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:948, y:2390, 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:1058, y:2390, 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:1162, y:2390, 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:1266, y:2390, 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:1362, y:2390, 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:2478, y:2023, 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:1434, y:2390, 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:1544, y:2390, 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:1652, y:2390, w:100, h:100 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:14, y:14, w:100, h:100 },                       sourceSize:{ w:128, h:128 }                   },                    "face-dab.img":{ frame:{ x:1900, y:1672, 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:1756, y:2390, 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:2164, y:2050, 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:1454, y:1246, 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:1880, y:2390, 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:1984, y:2390, 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:2084, y:2390, 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:2184, y:2390, 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:2276, y:2390, 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:2375, y:2390, 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:2526, y:2, 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:2526, y:100, 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:2, y:2500, 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:2526, y:198, 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:2526, y:293, 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:2526, y:387, 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:2526, y:481, w:103, h:89 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:23, w:103, h:89 },                       sourceSize:{ w:128, h:128 }                   },                    "face-headshot.img":{ frame:{ x:134, y:2500, 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:2526, y:574, 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:2526, y:666, 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:2526, y:758, 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:2526, y:848, 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:265, y:2500, 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:429, y:2500, 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:2526, y:938, 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:2526, y:1026, 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:2526, y:1114, 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:593, y:2500, 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:2526, y:1202, 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:1220, y:1020, 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:723, y:2500, w:145, h:80 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:145, h:80 },                       sourceSize:{ w:160, h:160 }                   },                    "audio-on.img":{ frame:{ x:2526, y:1288, w:92, h:80 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:18, y:24, w:92, h:80 },                       sourceSize:{ w:128, h:128 }                   },                    "audio-off.img":{ frame:{ x:2526, y:1372, 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:872, y:2500, 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:2526, y:1456, 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:2526, y:1538, 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:2526, y:1620, 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-02.img":{ frame:{ x:2526, y:1700, 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-01.img":{ frame:{ x:2526, y:1780, w:84, h:76 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:10, w:84, h:76 },                       sourceSize:{ w:96, h:96 }                   },                    "player-mash-03.img":{ frame:{ x:1028, y:2500, w:149, h:74 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:149, h:74 },                       sourceSize:{ w:160, h:160 }                   },                    "player-snow-03.img":{ frame:{ x:1181, y:2500, 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:2526, y:1860, w:114, h:72 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:28, w:114, h:72 },                       sourceSize:{ w:128, h:128 }                   },                    "player-map-inner.img":{ frame:{ x:2572, y:1538, 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:2526, y:1936, 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:2526, y:2012, 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:2526, y:2088, w:72, h:72 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:72, h:72 },                       sourceSize:{ w:72, h:72 }                   },                    "cursor-03.img":{ frame:{ x:2526, y:2164, 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:2526, y:2240, 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:2526, y:2316, 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:2526, y:2392, 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:1334, y:2500, 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:1454, y:2500, 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:1528, y:2500, 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:1620, y:2500, w:70, h:68 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:70, h:68 },                       sourceSize:{ w:72, h:72 }                   },                    "part-snow-01.img":{ frame:{ x:1694, y:2500, w:68, h:68 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:68, h:68 },                       sourceSize:{ w:72, h:72 }                   },                    "close.img":{ frame:{ x:1766, y:2500, 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:584, y:692, 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:654, y:692, 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:724, y:692, 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:1838, y:2500, 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:1908, y:2500, 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:1978, y:2500, 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:2048, y:2500, 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:2118, y:2500, w:64, h:66 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:36, y:31, w:64, h:66 },                       sourceSize:{ w:128, h:128 }                   },                    "lock.img":{ frame:{ x:2280, y:2206, w:48, h:64 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:0, w:48, h:64 },                       sourceSize:{ w:64, h:64 }                   },                    "unlock.img":{ frame:{ x:2332, y:2206, 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:2051, y:1963, 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:2186, y:2500, 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:2262, y:2500, 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:2328, y:2500, w:150, h:60 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:150, h:60 },                       sourceSize:{ w:148, h:58 }                   },                    "player-patch-02.img":{ frame:{ x:2482, y:2500, w:116, h:60 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:1, w:116, h:60 },                       sourceSize:{ w:160, h:160 }                   },                    "player-patch-blue.img":{ frame:{ x:2648, y:2, w:116, h:60 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:22, y:50, w:116, h:60 },                       sourceSize:{ w:160, h:160 }                   },                    "skull-outlined.img":{ frame:{ x:2648, y:66, 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:2, y:2596, 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:2704, y:66, 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:2648, y:130, 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:156, y:2596, 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:310, y:2596, 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:2710, y:130, w:48, h:56 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:4, w:48, h:56 },                       sourceSize:{ w:64, h:64 }                   },                    "dc.img":{ frame:{ x:2648, y:192, w:52, h:52 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:6, w:52, h:52 },                       sourceSize:{ w:64, h:64 }                   },                    "down.img":{ frame:{ x:2704, y:192, 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:2648, y:248, 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:2648, y:303, 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:2648, y:358, 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:2648, y:408, 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:2706, y:408, 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:2648, y:458, 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:2703, y:458, 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-drowned.img":{ frame:{ x:2648, y:505, 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:2648, y:551, 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-rugged.img":{ frame:{ x:2648, y:597, 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:2648, y:643, 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:2648, y:689, 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:796, y:724, 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:464, y:2596, 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:694, y:2596, 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:2700, y:689, 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:2726, y:643, 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:2648, y:733, w:38, h:38 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:38 },                       sourceSize:{ w:38, h:38 }                   },                    "player-feet-02.img":{ frame:{ x:2730, y:358, w:26, h:38 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:26, h:38 },                       sourceSize:{ w:38, h:38 }                   },                    "player-feet-01.img":{ frame:{ x:2690, y:733, 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:924, y:2596, 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:2720, y:733, 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:2648, y:775, 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:2684, y:775, 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:2648, y:811, 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.img":{ frame:{ x:2681, y:811, 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-highlight.img":{ frame:{ x:2713, y:811, 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:2648, y:844, w:28, h:28 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:28, h:28 },                       sourceSize:{ w:28, h:28 }                   },                    "mag-glass.img":{ frame:{ x:1519, y:2029, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:5, w:118, h:118 },                       sourceSize:{ w:128, h:128 }                   }                }            }],            shared:[{ meta:{ image:"shared-0-100-440d3087.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.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-rounded.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-01.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-12-rounded.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-glass-12.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-07su.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-ceiling.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 }                   },                    "part-wedge-01.img":{ frame:{ x:3435, y:2502, w:55, h:170 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:4, w:55, h:170 },                       sourceSize:{ w:63, h:180 }                   },                    "map-wall-04-stone.img":{ frame:{ x:3494, 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:4036, y:3532, w:32, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:160 },                       sourceSize:{ w:32, h:160 }                   },                    "player-helmet-dm-01.img":{ frame:{ x:1831, y:2690, w:95, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:28, y:25, w:95, h:126 },                       sourceSize:{ w:176, h:176 }                   },                    "map-crate-05.img":{ frame:{ x:1930, 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:2058, 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:2159, 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 }                   },                    "loot-perk-leadership.img":{ frame:{ x:2392, y:2690, w:128, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:128, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-perk-firepower.img":{ frame:{ x:2524, y:2690, w:126, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:3, w:126, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-perk-rare-potato.img":{ frame:{ x:2654, y:2690, w:90, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:3, w:90, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "map-decal-oil-01.img":{ frame:{ x:2748, y:2690, w:86, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:21, y:3, w:86, h:122 },                       sourceSize:{ w:128, h:128 }                   },                    "map-vat-res.img":{ frame:{ x:2838, 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:2950, 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:3110, 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:3270, y:2690, w:120, h:120 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:4, w:120, h:120 },                       sourceSize:{ w:128, h:128 }                   },                    "loot-perk-windwalk.img":{ frame:{ x:3394, y:2690, w:86, h:119 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:21, y:6, w:86, h:119 },                       sourceSize:{ w:128, h:128 }                   },                    "map-building-boarded-window-01.img":{ frame:{ x:3484, 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-building-house-window-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-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-01.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:4038, y:1666, 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: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-bush-res-02.img":{ frame:{ x:2025, 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:2088, 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:2128, 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:2248, 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:2345, 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:2395, 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:2433, 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:2565, 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:2645, 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:2721, 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-02.img":{ frame:{ x:2775, 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:2875, 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-03.img":{ frame:{ x:2975, 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:3075, 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:3335, 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:3483, 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:3631, 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:3689, 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:3745, 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:3797, 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-03.img":{ frame:{ x:3848, 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:3980, 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-building-bank-window-res-01.img":{ frame:{ x:4020, y:3742, w:44, h:43 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:46, y:55, w:44, h:43 },                       sourceSize:{ w:144, h:144 }                   },                    "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 }                   },                    "loot-perk-gotw.img":{ frame:{ x:2260, y:2690, w:128, h:122 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:3, w:128, h:122 },                       sourceSize:{ w:128, h:128 }                   }                }            }, {                meta:{ image:"shared-1-100-c3b0123f.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-building-house-floor-02.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-01.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-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:1702, y:1740, w:609, h:640 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:65, w:609, h:640 },                       sourceSize:{ w:610, h:1570 }                   },                    "map-building-barn-ceiling-01.img":{ frame:{ x:1998, y:3277, w:1200, h:624 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1200, h:624 },                       sourceSize:{ w:1200, h:624 }                   },                    "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:3202, y:3277, w:180, h:531 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:180, h:531 },                       sourceSize:{ w:180, h:536 }                   },                    "map-tree-08f.img":{ frame:{ x:3416, 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-08su.img":{ frame:{ x:3416, 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-tree-12.img":{ frame:{ x:3416, y:1030, w:508, h:508 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:508, h:508 },                       sourceSize:{ w:512, h:512 }                   },                    "map-silo-01.img":{ frame:{ x:3416, y:1542, w:504, h:502 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:504, h:502 },                       sourceSize:{ w:512, h:512 }                   },                    "map-building-club-floor-01e.img":{ frame:{ x:3416, y:2048, w:353, h:482 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:353, h:482 },                       sourceSize:{ w:354, h:482 }                   },                    "map-building-police-ceiling-03.img":{ frame:{ x:3416, y:2534, 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-02.img":{ frame:{ x:3416, y:3018, w:374, h:468 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:374, h:468 },                       sourceSize:{ w:376, h:472 }                   },                    "map-building-hut-floor-01.img":{ frame:{ x:3416, y:3490, w:448, h:448 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:32, y:32, w:448, h:448 },                       sourceSize:{ w:512, h:512 }                   },                    "map-decal-club-02.img":{ frame:{ x:3773, y:2048, 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:3794, y:3018, 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:3868, y:3490, 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.img":{ frame:{ x:3877, y:2048, 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-rounded.img":{ frame:{ x:3886, y:3018, 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:3328, y:806, 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:3296, y:1610, 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.img":{ frame:{ x:3364, y:806, 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-rounded.img":{ frame:{ x:3328, y:1130, 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:3364, y:1130, 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-floor.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:3296, y:1902, 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:3380, y:1902, 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:3296, y:2130, 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:2191, y:1428, 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:3932, y:2, w:96, h:216 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:216 },                       sourceSize:{ w:96, h:216 }                   },                    "map-wall-outhouse-side.img":{ frame:{ x:3932, y:222, w:24, h:198 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:24, h:198 },                       sourceSize:{ w:24, h:198 }                   },                    "map-pipes-05.img":{ frame:{ x:3932, y:424, 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:3960, y:222, 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:3996, y:222, w:32, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:192 },                       sourceSize:{ w:32, h:192 }                   },                    "map-wall-05-rounded.img":{ frame:{ x:3932, y:620, w:32, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:160 },                       sourceSize:{ w:32, h:160 }                   },                    "map-bed-res-02.img":{ frame:{ x:3932, y:784, 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-01.img":{ frame:{ x:3932, y:946, 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:1702, y:2384, 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:2018, y:2384, w:216, h:154 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:216, h:154 },                       sourceSize:{ w:216, h:156 }                   },                    "map-wheel-03.img":{ frame:{ x:2861, y:3086, w:312, h:149 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:312, h:149 },                       sourceSize:{ w:312, h:156 }                   },                    "map-crate-11.img":{ frame:{ x:2238, y:2384, 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:3177, y:3086, w:148, h:148 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:148, h:148 },                       sourceSize:{ w:148, h:148 }                   },                    "map-door-slot-02.img":{ frame:{ x:3968, y:620, w:38, h:136 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:136 },                       sourceSize:{ w:38, h:136 }                   },                    "map-door-slot-01.img":{ frame:{ x:3932, y:1108, w:38, h:134 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:38, h:134 },                       sourceSize:{ w:38, h:134 }                   },                    "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-table-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-stairs-broken-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-vat-01.img":{ frame:{ x:3032, y:2414, w:128, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:8, w:128, h:128 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bathhouse-column-01.img":{ frame:{ x:3164, y:2414, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "map-door-04.img":{ frame:{ x:3974, y:1108, 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:3932, y:1246, 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:3968, y:1246, w:32, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:128 },                       sourceSize:{ w:32, h:128 }                   },                    "map-door-01.img":{ frame:{ x:4004, y:1246, w:24, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:24, h:128 },                       sourceSize:{ w:24, h:128 }                   },                    "map-door-05.img":{ frame:{ x:3932, y:1378, w:24, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:24, h:128 },                       sourceSize:{ w:24, h:128 }                   },                    "map-chimney-01.img":{ frame:{ x:3773, y:2410, 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-04.img":{ frame:{ x:3296, y:2414, w:116, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:116, h:116 },                       sourceSize:{ w:120, h:120 }                   },                    "map-case-flare-res-01.img":{ frame:{ x:2, y:3977, w:128, h:115 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:10, w:128, h:115 },                       sourceSize:{ w:144, h:144 }                   },                    "map-case-hatchet-res-01.img":{ frame:{ x:134, y:3977, w:128, h:115 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:10, w:128, h:115 },                       sourceSize:{ w:144, h:144 }                   },                    "map-case-basement-01.img":{ frame:{ x:266, y:3977, w:148, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:148, h:112 },                       sourceSize:{ w:148, h:112 }                   },                    "map-switch-02.img":{ frame:{ x:3897, y:2486, w:30, h:32 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:30, h:32 },                       sourceSize:{ w:30, h:34 }                   },                    "map-tree-09.img":{ frame:{ x:418, y:3977, w:112, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:112 },                       sourceSize:{ w:112, h:112 }                   },                    "map-door-03.img":{ frame:{ x:3960, y:1378, w:32, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:112 },                       sourceSize:{ w:32, h:112 }                   },                    "map-control-panel-05.img":{ frame:{ x:534, y:3977, 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:682, y:3977, 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-01.img":{ frame:{ x:830, y:3977, 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:978, y:3977, w:144, h:110 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:110 },                       sourceSize:{ w:144, h:110 }                   },                    "loot-weapon-scout.img":{ frame:{ x:1126, y:3977, w:118, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:9, w:118, h:110 },                       sourceSize:{ w:128, h:128 }                   },                    "map-case-deagle-02.img":{ frame:{ x:1248, 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-case-deagle-01.img":{ frame:{ x:1396, 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:1544, y:3977, 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:1660, y:3977, 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:1772, y:3977, 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:1874, y:3977, 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:1978, y:3977, w:98, h:105 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:7, w:98, h:105 },                       sourceSize:{ w:112, h:112 }                   },                    "emote-medical-healthkit.img":{ frame:{ x:2080, y:3977, w:118, h:104 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:12, w:118, h:104 },                       sourceSize:{ w:128, h:128 }                   },                    "map-building-bank-window-01.img":{ frame:{ x:3932, y:1510, 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-res-01.img":{ frame:{ x:3996, y:1378, w:32, h:104 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:104 },                       sourceSize:{ w:32, h:104 }                   },                    "map-chest-03.img":{ frame:{ x:2202, 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:2346, 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:2490, 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:2634, 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-flare-01.img":{ frame:{ x:2778, 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:2922, y:3977, 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:3046, 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:3932, y:1618, w:90, h:100 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:19, y:14, w:90, h:100 },                       sourceSize:{ w:128, h:128 }                   },                    "map-toilet-03.img":{ frame:{ x:3932, y:1722, w:66, h:98 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:1, w:66, h:98 },                       sourceSize:{ w:100, h:100 }                   },                    "map-toilet-04.img":{ frame:{ x:3932, y:1824, 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:3214, 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:3506, y:3977, w:192, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:96 },                       sourceSize:{ w:192, h:96 }                   },                    "loot-perk-endless-ammo.img":{ frame:{ x:3702, y:3977, w:102, h:96 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:13, y:15, w:102, h:96 },                       sourceSize:{ w:128, h:128 }                   },                    "map-bathrocks-01.img":{ frame:{ x:3932, y:1926, w:96, h:96 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:96 },                       sourceSize:{ w:96, h:96 }                   },                    "map-couch-03.img":{ frame:{ x:3932, y:2026, 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:3932, y:2126, 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:3932, y:2226, 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:3932, y:2326, 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-rounded.img":{ frame:{ x:3992, y:1510, 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.img":{ frame:{ x:3932, y:2426, 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:3808, 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-tree-res-02.img":{ frame:{ x:3932, y:2526, 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:3932, y:2624, w:96, h:94 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:96, h:94 },                       sourceSize:{ w:96, h:94 }                   },                    "map-pot-05.img":{ frame:{ x:3932, y:2722, 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:3932, y:2820, w:94, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:94, h:94 },                       sourceSize:{ w:96, h:96 }                   },                    "map-pot-02.img":{ frame:{ x:3932, y:2918, 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:3932, y:3016, 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:3932, y:3114, 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:3932, y:3212, w:80, h:94 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:24, y:17, w:80, h:94 },                       sourceSize:{ w:128, h:128 }                   },                    "map-decal-oil-03.img":{ frame:{ x:3932, y:3310, 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:3968, y:2426, w:54, h:92 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:54, h:92 },                       sourceSize:{ w:54, h:92 }                   },                    "map-stand-01.img":{ frame:{ x:3932, y:3406, 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-01.img":{ frame:{ x:3202, y:3812, w:172, h:89 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:172, h:89 },                       sourceSize:{ w:172, h:89 }                   },                    "map-decal-oil-06.img":{ frame:{ x:3932, y:3500, 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:3932, y:3590, 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:3932, y:3680, 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:3932, y:3768, 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:3932, y:3854, 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:3868, y:3818, 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:1422, w:48, h:80 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:48, h:80 },                       sourceSize:{ w:48, h:80 }                   },                    "map-power-box-01.img":{ frame:{ x:3328, y:1506, 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-02.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-barrel-03.img":{ frame:{ x:3932, y:3938, 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:3296, y:2356, 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:3877, y:2372, w:34, h:34 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:34, h:34 },                       sourceSize:{ w:32, h:32 }                   },                    "map-switch-03.img":{ frame:{ x:3897, y:2410, w:30, h:34 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:30, h:34 },                       sourceSize:{ w:30, h:34 }                   },                    "map-switch-01.img":{ frame:{ x:3897, y:2448, 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:3868, y:3902, 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:3380, y:1422, 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:3380, y:1458, 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:3324, y:2130, 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:3360, y:2130, w:32, h:32 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:32 },                       sourceSize:{ w:32, h:32 }                   },                    "map-tree-04.img":{ frame:{ x:3794, y:3374, w:112, h:112 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:112, h:112 },                       sourceSize:{ w:112, h:112 }                   }                }            }, {                meta:{ image:"shared-2-100-363a5604.png", size:{ w:4096, h:4096 },                   scale:1 },               frames:{ "map-building-club-ceiling-01a.img":{ frame:{ x:940, y:2, w:737, h:593 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:0, w:737, h:593 },                       sourceSize:{ w:738, h:594 }                   },                    "map-building-teahouse-ceiling-01.img":{ frame:{ x:2, 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-club-floor-01g.img":{ frame:{ x:2, y:614, 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:1681, y:2, 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:1681, y:582, 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:2, y:1196, w:1088, h:544 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:16, w:1088, h:544 },                       sourceSize:{ w:1088, h:576 }                   },                    "map-building-police-ceiling-01.img":{ frame:{ x:1094, y:1196, w:1008, h:480 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:1008, h:480 },                       sourceSize:{ w:1008, h:480 }                   },                    "map-building-barn-basement-floor-01.img":{ frame:{ x:806, y:614, w:662, h:468 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:662, h:468 },                       sourceSize:{ w:664, h:472 }                   },                    "map-building-bank-floor-02.img":{ frame:{ x:2, y:1744, w:864, h:448 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:864, h:448 },                       sourceSize:{ w:1088, h:448 }                   },                    "map-building-club-ceiling-01c.img":{ frame:{ x:2106, y:1196, 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:870, y:1744, 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:1706, y:1744, 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:2597, y:2, 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:2196, 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:2196, 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-03.img":{ frame:{ x:2597, y:436, w:378, h:393 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:15, w:378, h:393 },                       sourceSize:{ w:408, h:408 }                   },                    "map-building-hut-ceiling-02.img":{ frame:{ x:2597, y:833, w:378, h:393 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:15, y:15, w:378, h:393 },                       sourceSize:{ w:408, h:408 }                   },                    "map-building-panicroom-floor.img":{ frame:{ x:2597, y:1230, 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-ceiling.img":{ frame:{ x:2597, y:1618, 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:1817, y:2196, w:288, h:384 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:384 },                       sourceSize:{ w:288, h:384 }                   },                    "map-bunker-conch-chamber-floor-01.img":{ frame:{ x:2, y:2608, w:1393, h:382 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:43, y:43, w:1393, h:382 },                       sourceSize:{ w:1520, h:432 }                   },                    "map-bunker-storm-floor-02.img":{ frame:{ x:2109, y:2196, 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-open-ceiling-01.img":{ frame:{ x:1472, y:614, w:180, h:380 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:156, w:180, h:380 },                       sourceSize:{ w:180, h:692 }                   },                    "map-building-container-ceiling-01.img":{ frame:{ x:2433, y:2196, 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:2617, y:2196, 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-03.img":{ frame:{ x:2801, y:2196, 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:1399, y:2608, w:180, h:380 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:180, h:380 },                       sourceSize:{ w:180, h:536 }                   },                    "map-building-bridge-md-floor.img":{ frame:{ x:1583, y:2608, 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:2483, y:2608, 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:3001, y:2, 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:3001, y:348, 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:3001, y:689, 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:3001, y:1029, 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:3001, y:1353, 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:2994, 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:3326, y:348, 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:2994, 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:3001, y:1677, 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:3325, y:1353, 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:3001, y:1985, 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:3001, y:2278, 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:3001, y:2570, w:295, h:281 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:0, w:295, h:281 },                       sourceSize:{ w:320, h:288 }                   },                    "map-bunker-generic-floor-01.img":{ frame:{ x:1404, y:2994, w:295, h:281 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:12, y:0, w:295, h:281 },                       sourceSize:{ w:320, h:288 }                   },                    "map-building-outhouse-ceiling.img":{ frame:{ x:2703, y:2608, 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:3300, y:2570, 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:1703, y:2994, 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:1989, y:2994, w:315, h:207 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:315, h:207 },                       sourceSize:{ w:315, h:255 }                   },                    "map-stone-res-02.img":{ frame:{ x:3325, y:1677, w:200, h:200 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:200, h:200 },                       sourceSize:{ w:200, h:200 }                   },                    "map-vat-02.img":{ frame:{ x:3326, y:1985, 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:2308, y:2994, 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:2634, y:2994, 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:2896, y:2994, 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:2, y:3315, 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:3094, y:2994, 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:502, y:3315, 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:794, y:3315, 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:1038, y:3315, w:192, h:192 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:192, h:192 },                       sourceSize:{ w:192, h:192 }                   },                    "map-building-barn-basement-ceiling-02.img":{ frame:{ x:3386, y:1029, w:164, h:192 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:16, w:164, h:192 },                       sourceSize:{ w:164, h:208 }                   },                    "map-building-mansion-floor-01d.img":{ frame:{ x:1234, y:3315, 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:2597, y:2006, w:305, h:181 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:60, y:49, w:305, h:181 },                       sourceSize:{ w:420, h:340 }                   },                    "map-building-cabin-ceiling-01b.img":{ frame:{ x:3571, y:3129, w:148, h:74 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:148, h:74 },                       sourceSize:{ w:148, h:76 }                   },                    "map-bunker-egg-chamber-floor-01b.img":{ frame:{ x:2712, y:3315, w:192, h:179 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:192, h:179 },                       sourceSize:{ w:194, h:180 }                   },                    "map-smoke-res.img":{ frame:{ x:2908, y:3315, w:170, h:178 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:47, y:39, w:170, h:178 },                       sourceSize:{ w:256, h:256 }                   },                    "map-bunker-storm-chamber-floor-01b.img":{ frame:{ x:3082, y:3315, 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:3571, y:2, 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:3571, y:182, 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:3795, y:182, w:220, h:176 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:100, y:69, w:220, h:176 },                       sourceSize:{ w:420, h:340 }                   },                    "map-building-club-vault-ceiling.img":{ frame:{ x:3571, y:362, w:160, h:176 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:176 },                       sourceSize:{ w:160, h:176 }                   },                    "map-pipes-02.img":{ frame:{ x:3735, y:362, 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:2, y:3511, w:496, h:168 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:12, w:496, h:168 },                       sourceSize:{ w:512, h:192 }                   },                    "map-crate-04.img":{ frame:{ x:3571, y:542, w:164, h:164 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:164, h:164 },                       sourceSize:{ w:164, h:164 }                   },                    "map-stove-01.img":{ frame:{ x:3739, y:542, 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:3571, y:710, w:288, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:288, h:160 },                       sourceSize:{ w:288, h:160 }                   },                    "map-building-dock-floor-01a.img":{ frame:{ x:3863, y:710, w:160, h:160 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:160, h:160 },                       sourceSize:{ w:160, h:162 }                   },                    "map-table-03.img":{ frame:{ x:3571, y:874, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-airdrop-02.img":{ frame:{ x:3735, y:874, 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:3899, y:874, w:160, h:160 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:160 },                       sourceSize:{ w:160, h:160 }                   },                    "map-wheel-02.img":{ frame:{ x:3571, y:1038, 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:3571, y:1191, w:256, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:256, h:146 },                       sourceSize:{ w:256, h:148 }                   },                    "map-sandbags-02.img":{ frame:{ x:3872, y:1038, w:114, h:146 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:17, y:1, w:114, h:146 },                       sourceSize:{ w:148, h:148 }                   },                    "map-building-barn-ceiling-02.img":{ frame:{ x:3571, y:1341, w:416, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:416, h:144 },                       sourceSize:{ w:416, h:144 }                   },                    "map-crate-14a.img":{ frame:{ x:3831, y:1191, w:156, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:156, h:144 },                       sourceSize:{ w:156, h:144 }                   },                    "map-crate-14.img":{ frame:{ x:3571, y:1489, w:156, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:156, h:144 },                       sourceSize:{ w:156, h:144 }                   },                    "map-stone-04.img":{ frame:{ x:3731, y:1489, 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:3879, y:1489, 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:3571, y:1637, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-21.img":{ frame:{ x:3719, y:1637, 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:3867, y:1637, 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:3571, y:1785, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-08.img":{ frame:{ x:3719, y:1785, w:144, h:144 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:144, h:144 },                       sourceSize:{ w:144, h:144 }                   },                    "map-crate-09.img":{ frame:{ x:3867, y:1785, 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:3571, y:1933, 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:3719, y:1933, w:135, h:143 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:135, h:143 },                       sourceSize:{ w:144, h:144 }                   },                    "map-barrel-01.img":{ frame:{ x:3858, y:1933, w:142, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:142, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "map-stone-01.img":{ frame:{ x:3571, y:2081, 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:3717, y:2081, w:142, h:142 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:142, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bunker-vent-02.img":{ frame:{ x:3863, y:2081, 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-03.img":{ frame:{ x:3571, y:2227, w:132, h:134 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:1, w:132, h:134 },                       sourceSize:{ w:136, h:136 }                   },                    "map-outhouse-res.img":{ frame:{ x:3707, y:2227, 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:3861, y:2227, w:131, h:132 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:4, y:5, w:131, h:132 },                       sourceSize:{ w:144, h:144 }                   },                    "map-building-club-floor-01f.img":{ frame:{ x:3571, y:2365, w:194, h:130 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:194, h:130 },                       sourceSize:{ w:194, h:130 }                   },                    "map-bush-01f.img":{ frame:{ x:3769, y:2365, w:126, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:7, w:126, h:130 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-07x.img":{ frame:{ x:3899, y:2365, w:126, h:130 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:8, y:7, w:126, h:130 },                       sourceSize:{ w:144, h:144 }                   },                    "map-building-mansion-cellar-01c.img":{ frame:{ x:3571, y:2499, w:354, h:129 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:354, h:129 },                       sourceSize:{ w:354, h:130 }                   },                    "map-crate-res-01.img":{ frame:{ x:3571, y:2632, w:138, h:129 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:9, w:138, h:129 },                       sourceSize:{ w:144, h:144 }                   },                    "map-barrel-res-02.img":{ frame:{ x:3929, y:2499, w:130, h:127 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:7, y:6, w:130, h:127 },                       sourceSize:{ w:144, h:144 }                   },                    "loot-perk-aoe-heal.img":{ frame:{ x:3713, y:2632, w:127, h:127 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:127, h:127 },                       sourceSize:{ w:128, h:128 }                   },                    "map-stone-res-01.img":{ frame:{ x:3844, y:2632, w:118, h:118 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:1, w:118, h:118 },                       sourceSize:{ w:120, h:120 }                   },                    "map-vending-soda-01.img":{ frame:{ x:3951, y:542, w:108, h:94 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:108, h:94 },                       sourceSize:{ w:108, h:94 }                   },                    "map-refrigerator-01.img":{ frame:{ x:3571, y:2765, w:108, h:94 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:108, h:94 },                       sourceSize:{ w:108, h:94 }                   },                    "map-oven-01.img":{ frame:{ x:3683, y:2765, w:108, h:93 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:0, w:108, h:93 },                       sourceSize:{ w:108, h:94 }                   },                    "map-drawers-02.img":{ frame:{ x:3795, y:2765, w:160, h:90 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:90 },                       sourceSize:{ w:160, h:90 }                   },                    "map-drawers-01.img":{ frame:{ x:3571, y:2863, w:160, h:90 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:90 },                       sourceSize:{ w:160, h:90 }                   },                    "map-crate-mil-02.img":{ frame:{ x:3735, y:2863, 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:3571, y:2957, 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-03.img":{ frame:{ x:3747, y:2957, 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:3911, y:2863, w:128, h:88 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:88 },                       sourceSize:{ w:128, h:88 }                   },                    "map-piano-01.img":{ frame:{ x:3571, y:3050, 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-02.img":{ frame:{ x:3815, y:3050, w:160, h:74 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:160, h:74 },                       sourceSize:{ w:160, h:74 }                   },                    "map-bunker-conch-ceiling-01.img":{ frame:{ x:2328, y:3315, w:380, h:180 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:380, h:180 },                       sourceSize:{ w:380, h:180 }                   }                }            }],            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-52902e62.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-07sp.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-561b5ef9.png", size:{ w:2048, h:2048 },                   scale:1 },               frames:{ "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-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-tree-08sp.img":{ frame:{ x:1034, 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-05.img":{ frame:{ x:2, y:710, 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:495, 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-tree-07sp.img":{ frame:{ x:819, y:710, 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-06.img":{ frame:{ x:1218, y:710, w:50, h:48 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:47, y:48, w:50, h:48 },                       sourceSize:{ w:144, h:144 }                   },                    "map-web-01.img":{ frame:{ x:1228, y:516, w:152, h:158 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:1, w:152, h:158 },                       sourceSize:{ w:152, h:160 }                   },                    "map-bush-07sp.img":{ frame:{ x:1384, y:516, w:135, h:143 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:6, y:0, w:135, h:143 },                       sourceSize:{ w:144, h:144 }                   },                    "map-pumpkin-02.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-01.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:1079, y:710, w:135, h:132 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:8, w:135, h:132 },                       sourceSize:{ w:144, h:144 }                   },                    "map-bush-06.img":{ frame:{ x:1034, y:516, w:190, h:188 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:2, w:190, h:188 },                       sourceSize:{ w:192, h:192 }                   }                }            }]        }    },    "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.shellOffsetY && (u = n.add(u, n.mul(d, p.particle.shellOffsetY))), 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.Ie(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.se.weapons[m.se.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.Ie(l.playerId); y && !y.ne.dead && y.ne.curWeapType == l.weaponType && "shoot" == c.caseTiming && i(l.weaponType, Math.PI / 2 * -1, 1, y.ne.pos, y.ne.dir, y.renderLayer, y.renderZOrd + 1, r), l.active = !1 }                   }                }            }        }, e.exports = { createCasingParticle:i, Pe: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 = { 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 && l.hasNativeStorage) 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 && l.hasNativeStorage) 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.Ce = 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.Ce.m, m = 0; m < c.length; m++) { var p = c[m]; if (p.active) { if (!p.nameTextSet) { var d = t.ce(p.playerId), h = d.groupId, u = t.ce(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), f = p.layer, x = 12; 0 == p.layer && 0 == a.layer && w && (f |= 2, x += 100), l.addPIXIObj(p.container, f, x, 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.Ce.m, a = 0; a < t.length; a++) { var i = t[a]; if (i.active && i.playerId == e) return i               } return null }       }, e.exports = { Ae: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 = [], f = 0; f < t.floor.surfaces.length; f++) for (var x = t.floor.surfaces[f].collision, b = 0; b < x.length; b++) w.push(x[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)               }, Ee:.8, De:.9, Oe: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.Be = [], 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.Be.length; t++) if (!this.Be[t].active) { e = this.Be[t]; break } return e || (e = new this.creator.type, this.Be.push(e)), e.active = !0, e.o, this.activeCount++, e           }, free:function(e) { if (e.n, e.active = !1, this.activeCount--, this.Be.length > 128 && this.activeCount < this.Be.length / 2) { for (var t = [], a = 0; a < this.Be.length; a++) this.Be[a].active && t.push(this.Be[a]); this.Be = t               } },           m:function { return this.Be           } }, 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"), p = a("b1f6ba3c"), d = a("0d807371"), h = { low:a("aaf70d05"), high:a("6e13f3b7") },           u = 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 = h[this.textureRes] || h.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 = p[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 = d.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.preloadMap && (this.preloadMapTicker += e, (this.audioManager.isSoundLoaded("menu_music", "music") && this.atlasTexturesLoaded("loadout") || this.preloadMapTicker > 1) && (this.preloadMapTicker > 1 && m.storeGeneric("load", "preload_timeout"), this.loadMapAssets("main"), this.preloadMap = !1)), !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:u        }    },    "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, f = 0; f <= 8; f++) { var x = c.lerp(f / 8, u, g), b = this.getPos(x), _ = m.lengthSqr(m.sub(b, e)); _ < w && (y = x, 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 = Object.keys(n), 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"),            n = {                da:"Dansk",                de:"Deutsch",                en:"English",                es:"EspaÃ±ol",                fr:"FranÃ§ais",                it:"Italiano", nl:"Nederlands", pl:"Polski", pt:"PortuguÃªs", ru:"Ð ÑƒÑÑÐºÐ¸Ð¹", sv:"Svenska", vn:"Tiáº¿ng Viá»‡t", tr:"TÃ¼rkÃ§e", jp:"æ—¥æœ¬èªž", ko:"í•œêµ­ì–´", th:"à¸ à¸²à¸©à¸²à¹„à¸—à¸¢", "zh-cn":"ä¸­æ–‡ç®€ä½“", "zh-tw":"ä¸­æ–‡ç¹é«”" };       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)                    }                }) },           populateLanguageSelect:function { var e = r(".language-select"); e.empty; for (var t = Object.keys(n), a = 0; a < t.length; a++) { var i = t[a], o = n[i]; e.append(r(" ", { value:i, text:o }))               }            }        }, e.exports = i    }, "80c3cc9d":function(e, t, a) { "use strict"; var i = { ping_danger:{ type:"ping", texture:"ping-team-danger.img", mapTexture:"ping-map-danger.img", sound:"ping_danger_01", soundLeader:"ping_leader_01", pingMap:!0, pingLife:4, mapLife:4, mapEvent:!1, worldDisplay:!0 },           ping_coming:{ type:"ping", texture:"ping-team-coming.img", mapTexture:"ping-map-coming.img", sound:"ping_coming_01", soundLeader:"ping_leader_01", pingMap:!0, pingLife:4, mapLife:300, mapEvent:!1, worldDisplay:!0 },           ping_help:{ type:"ping", texture:"ping-team-help.img", mapTexture:"ping-map-help.img", sound:"ping_help_01", soundLeader:"ping_leader_01", pingMap:!0, pingLife:4, mapLife:4, mapEvent:!1, worldDisplay:!0 },           ping_airdrop:{ type:"ping", texture:"ping-team-airdrop.img", mapTexture:"ping-map-airdrop.img", sound:"ping_airdrop_01", pingMap:!0, pingLife:4, mapLife:10, mapEvent:!0, worldDisplay:!1, tint:16737792 },           ping_airstrike:{ type:"ping", texture:"ping-team-airstrike.img", mapTexture:"ping-map-airstrike.img", sound:"ping_airstrike_01", pingMap:!0, pingLife:2, mapLife:2, mapEvent:!0, worldDisplay:!0, tint:15400704 },           ping_woodsking:{ type:"ping", texture:"player-king-woods.img", mapTexture:"ping-map-woods-king.img", sound:"helmet03_forest_pickup_01", pingMap:!0, pingLife:4, mapLife:10, mapEvent:!0, worldDisplay:!1, tint:1244928 }       };        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 f = { 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 = {}, f), 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                    }                }), outfitSummerGhillie:i("outfitBase", {                   name:"Ghillie Suit",                    camo:!0,                    skinImg:{                        baseTint:6658085,                        baseSprite:"player-base-01.img",                        handTint:6658085,                        handSprite:"player-hands-01.img",                        footTint:6658085,                        footSprite:"player-feet-01.img",                        backpackTint:6697728,                        backpackSprite:"player-circle-base-01.img"                    },                    lootImg:{                        sprite:"loot-shirt-01.img",                        tint:6658085                    }                }), 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 = { mapId:3, desc:{ name:"50v50", icon:"img/modes/star.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:{ damage:125, obstacleDamage:1.1, rad:{ min:5, max:12 },               shrapnelCount:12, shrapnelType:"shrapnel_frag", explosionEffectType:"frag", decalType:"decal_frag_explosion" },           explosion_smoke:{ damage:0, obstacleDamage:1, rad:{ min:5, max:12 },               shrapnelCount:0, shrapnelType:"shrapnel_frag", explosionEffectType:"smoke", decalType:"decal_smoke_explosion" },           explosion_strobe:{ damage:1, obstacleDamage:5, rad:{ min:1.5, max:2.5 },               shrapnelCount:3, shrapnelType:"shrapnel_strobe", explosionEffectType:"strobe", decalType:"decal_smoke_explosion" },           explosion_barrel:{ damage:125, obstacleDamage:1, rad:{ min:5, max:12 },               shrapnelCount:12, shrapnelType:"shrapnel_barrel", explosionEffectType:"barrel", decalType:"decal_barrel_explosion" },           explosion_stove:{ damage:125, obstacleDamage:2, rad:{ min:5, max:12 },               shrapnelCount:16, shrapnelType:"shrapnel_stove", explosionEffectType:"barrel", decalType:"decal_barrel_explosion" },           explosion_usas:{ 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:{ damage:125, obstacleDamage:1.1, rad:{ min:5, max:12 },               shrapnelCount:12, shrapnelType:"shrapnel_frag", explosionEffectType:"mirv", decalType:"decal_frag_explosion" },           explosion_mirv_mini:{ 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:{ damage:2, obstacleDamage:1, rad:{ min:1.24, max:1.25 },               shrapnelCount:0, shrapnelType:"", explosionEffectType:"snowball", decalType:"decal_snowball_explosion" },           explosion_snowball_heavy:{ damage:5, obstacleDamage:1, rad:{ min:1.24, max:1.25 },               shrapnelCount:0, shrapnelType:"", explosionEffectType:"snowball_heavy", decalType:"decal_snowball_explosion" },           explosion_potato:{ 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:{ damage:5, obstacleDamage:1, teamDamage:!1, rad:{ min:1.24, max:1.25 },               shrapnelCount:0, shrapnelType:"", explosionEffectType:"potato_heavy", decalType:"decal_potato_explosion" },           explosion_potato_cannonball:{ damage:95, obstacleDamage:1.3, teamDamage:!1, rad:{ min:3.5, max:6.5 },               shrapnelCount:0, shrapnelType:"", explosionEffectType:"potato_cannonball", decalType:"decal_frag_small_explosion" },           explosion_bomb_iron:{ 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("5adec560"), 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.Re = e, this.Le = [], this.Fe = {} }       var r = a("8b1dfb45"), o = (a("989ad62a"), a("c2a798c8")), n = a("ce29f17f"), s = a("10899aea"), l = a("e3e76f15"); i.prototype = { he:function(e) { for (var t = 0; t < e.length; t++) { var a = e[t]; a.dead ? this.je(a.id) :this.qe(a) }           },            Ne:function(e) { var t = { id:e.id, type:e.type, pos:o.copy(e.pos), equipped:e.equipped, mapSprite:this.Re.addSprite, pulseSprite:this.Re.addSprite, pulseScale:.5, pulseScaleMin:.5, pulseScaleMax:1, pulseTicker:0, pulseDir:1, pulseSpeed:.3 };               return this.Le.push(t), this.Fe[e.id] = t, t            }, je:function(e) { for (var t = 0; t < this.Le.length; t++) { var a = this.Le[t]; if (a.id == e) { a.mapSprite.free, a.pulseSprite.free, this.Le.splice(t, 1), delete this.Fe[e]; break }               }            },            qe:function(e) { var t = this.Fe[e.id]; t || (t = this.Ne(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 }           },            le:function(e) { for (var t = 0; t < this.Le.length; t++) { var a = this.Le[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 = { re:i }   },    "989ad62a":function(e, t, a) { "use strict"; e.exports = { protocolVersion:61, 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 },           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, 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 },               potato:{ regular:0, saturated:0 }           },            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, perk:1.25 }       }    },    "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.Ve = t, this.Ge = l, this.localization = a, this.config = i, this.Ue = r, this.He = o, this.We = 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("1901e2d9"), a("c2a798c8")), h = a("e3924edb"), u = a("ce29f17f"), g = a("26be8056"), y = a("2701b048"), w = a("c73dee75"), f = a("1ad3d2a4"), x = a("72409abe"), b = a("af8ba00f"), _ = a("172c57dc"), S = (a("e98400ad"), a("e5d16b4d")), v = a("604cff9c"), k = a("f398b7c7"), z = a("f034d167"), M = a("a7f094a3"), T = a("4b8d140f"), I = a("a48f3bb2"), P = a("d49cd95c"), C = a("753d6e4b"), A = a("119e8c4c"), E = a("fc6a992a"), D = a("a508b62a"), O = a("bc83ef37"), B = a("c60b5e9f"), R = a("6e43d1d7"), L = a("0955a76e"), F = (a("ce089fd5"), a("e2094860")), j = a("3160ea28"), q = a("d3da5587"); r.prototype = { Ke: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 = S.validateEmoteLoadout(i.config.get("emotes")), r = new p.JoinMsg; r.protocol = n.protocolVersion, r.privData = t, r.name = e, r.emotes = a, r.useTouch = u.touch, r.isMobile = u.mobile || window.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.Ze(a, t.getStream) }                       }, this.ws.onclose = function { var e = i.Xe && i.Xe.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.Ye = 0, this.H = !1, this.Je = !1, this.Qe = new F.$e(this.Ue, this.config), this.oe = new f.j, this.et = new B.tt(this, this.canvasMode), this.at = new A.d(this.et), this.rt = new _.f, this.ot = new P.nt(this.rt), this.st = new D.lt, this.ct = new w.mt, this.dt = new z.ht, this.ut = new O.gt, this.yt = new v.Te, this.wt = new E.ft(this.Ve), this.xt = new y.te, this.bt = new L.p, this._t = new x.Ae, this.St = new I.vt, this.kt = new M.zt(this.canvasMode), this.Xe = new j.ge(this, this.Ve, this.at, this.wt, this.localization, this.canvasMode, this.Qe, this.He, this.We, this.adManager), this.Mt = new q.Tt(this.localization, this.He), this.It = new S.Pt(this.Ve, this.Xe, this.st, this.oe, this.ot), this.Ct = new R.Pe(this.at, this.Ve, this.Xe); var t = (e = {}, i(e, l.Type.Player, this.st.Me), i(e, l.Type.Obstacle, this.ot.ye), i(e, l.Type.Loot, this.St.At), i(e, l.Type.DeadBody, this._t.Ce), i(e, l.Type.Building, this.ot.Et), i(e, l.Type.Structure, this.ot.Dt), i(e, l.Type.Decal, this.rt.u), i(e, l.Type.Projectile, this.ut.Ot), i(e, l.Type.Smoke, this.bt.e), i(e, l.Type.Airdrop, this.xt.ee), e); this.Bt = new C.Creator; for (var a in t) t.hasOwnProperty(a) && this.Bt.registerType(a, t[a]); this.debugDisplay = new o.Graphics; for (var r = [this.ot.display.ground, this.et.layers[0], this.et.ground, this.et.layers[1], this.et.layers[2], this.et.layers[3], this.debugDisplay, this.kt.gasRenderer.display, this.Qe.container, this.It.container, this.Xe.container, this.Xe.pieTimer.container, this.It.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.Rt = 0, this.Lt = 0, this.Ft = null, this.jt = !1, this.playedAssignRoleSfx = {}, this.I = 1, this.debugZoom = 1, this.useDebugZoom = !1, this.seq = 0, this.seqInFlight = !1, this.seqSendTime = 0, this.pings = [], this.debugPingTime = 0, this.oe.setShakeEnabled(this.config.get("screenShake")), this.anonPlayerNames = this.config.get("anonPlayerNames"), this.qt, 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.It.n, this.Mt.n, this.Xe.n, this.kt.free, this.xt.n, this.wt.n, this.ot.n, this.at.n, this.et.n, this.Ve.stopAll; this.pixi.stage.children.length > 0;) { var e = this.pixi.stage.children[0]; this.pixi.stage.removeChild(e), e.destroy({                           children:!0                        }) }           },            Nt:function { return this.initialized && this.playing && !this.spectating && !this.Xe.displayingStats },           c:function(e) { var t = this.bt.particles, a = this.ot.ye.m, i = 0; this._ = !0; var r = {}; r.render = r.render || {}, this.playing && (this.playingTicker += e), this.st.c(e, this.Lt, this.teamMode, this.et, this.at, this.oe, this.ot, this.He, this.Ve, this.It.wheelKeyTriggered, this.Xe.displayingStats, this.spectating), this.updateAmbience, this.oe.pos = d.copy(this.Ft.pos), this.oe.applyShake; var o = this.Ft.Vt, l = m.min(this.oe.screenWidth, this.oe.screenHeight), h = m.max(this.oe.screenWidth, this.oe.screenHeight), y = m.max(l * (16 / 9), h); this.oe.I = .5 * y / (o * this.oe.ppu); var w = this.Ft.zoomFast ? 3 :2,                   f = this.Ft.zoomFast ? 3 :1.4,                   x = this.oe.I > this.oe.k ? w :f; this.oe.k = m.lerp(e * x, this.oe.k, this.oe.I), this.Ve.cameraPos = d.copy(this.oe.pos), this.Ue.fe(T.Key.Escape) && this.Xe.toggleEscMenu, (this.He.isBindPressed(s.ToggleMap) || this.Ue.fe(T.Key.G) && !this.He.isKeyBound(T.Key.G)) && this.Xe.displayMapLarge(!1), this.He.isBindPressed(s.CycleUIMode) && this.Xe.cycleVisibilityMode, (this.He.isBindPressed(s.HideUI) || this.Ue.fe(T.Key.Escape) && !this.Xe.hudVisible) && this.Xe.cycleHud; var b = this.Ft.pos, _ = this.oe.O(this.Ue.we), S = d.sub(_, b), v = d.length(S), k = v > 1e-5 ? d.div(S, v) :d.create(1, 0); this.It.wheelDisplayed && (v = this.prevInputMsg.toMouseLen, k = this.prevInputMsg.toMouseDir); var z = new p.InputMsg; if (z.seq = this.seq, !this.spectating) { if (u.touch) { var M = this.Qe.getTouchMovement(this.oe), I = this.Qe.getAimMovement(this.Ft, this.oe), P = d.copy(I.aimMovement.toAimDir); if (this.Qe.turnDirTicker -= e, this.Qe.moveDetected && !I.touched) { var C = d.normalizeSafe(M.toMoveDir, d.create(1, 0)), A = this.Qe.turnDirTicker < 0 ? C :I.aimMovement.toAimDir; this.Qe.setAimDir(A), P = A                       } I.touched && (this.Qe.turnDirTicker = this.Qe.turnDirCooldown), this.Qe.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 = I.aimMovement.toAimLen, D = m.clamp(E / this.Qe.padPosRange, 0, 1) * n.player.throwableMaxMouseDist; z.toMouseLen = D, z.toMouseDir = P                   } else z.moveLeft = this.He.isBindDown(s.MoveLeft) || this.Ue.ve(T.Key.Left) && !this.He.isKeyBound(T.Key.Left), z.moveRight = this.He.isBindDown(s.MoveRight) || this.Ue.ve(T.Key.Right) && !this.He.isKeyBound(T.Key.Right), z.moveUp = this.He.isBindDown(s.MoveUp) || this.Ue.ve(T.Key.Up) && !this.He.isKeyBound(T.Key.Up), z.moveDown = this.He.isBindDown(s.MoveDown) || this.Ue.ve(T.Key.Down) && !this.He.isKeyBound(T.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.He.isBindPressed(s.Fire) || this.Qe.Gt, z.shootHold = this.He.isBindDown(s.Fire) || this.Qe.Gt, z.portrait = this.oe.screenWidth < this.oe.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.He.isBindPressed(R) && z.addInput(R) }                   if (this.He.isBindPressed(s.Interact)) { for (var L = [s.Revive, s.Use, s.Loot], F = [], j = 0; j < L.length; j++) { var q = L[j]; this.He.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.He.isBindPressed(s.SwapWeapSlots) || this.Xe.swapWeapSlots) && (z.addInput(s.SwapWeapSlots), this.Ft.gunSwitchCooldown = 0), this.Xe.reloadTouched && z.addInput(s.Reload), this.Xe.interactionTouched && (z.addInput(s.Interact), z.addInput(s.Cancel)); for (var V = 0; V < this.Mt.uiEvents.length; V++) { var G = this.Mt.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.He.isBindPressed(s.UseBandage) ? z.useItem = "bandage" :this.He.isBindPressed(s.UseHealthKit) ? z.useItem = "healthkit" :this.He.isBindPressed(s.UseSoda) ? z.useItem = "soda" :this.He.isBindPressed(s.UsePainkiller) && (z.useItem = "painkiller"); for (var W = !1, K = 0; K < this.Mt.uiEvents.length; K++) { var Z = this.Mt.uiEvents[K]; if ("drop" == Z.action) { var X = new p.DropItemMsg; if ("weapon" == Z.type) { var Y = this.Ft.se.weapons; X.item = Y[Z.data].type, X.weapIdx = Z.data } else { var J = ""; J = "helmet" == Z.data ? this.Ft.ne.helmet :"chest" == Z.data ? this.Ft.ne.chest :Z.data, X.item = J                           } "" != X.item && (this.q(p.Msg.DropItem, X, 128), "fists" != X.item && (W = !0)) }                   }                    W && this.Ve.playSound("loot_drop_01", {                        channel:"ui"                    }) }               var Q = this.Xe.specBegin, $ = this.Xe.specNext || this.spectating && this.Ue.fe(T.Key.Right), ee = this.Xe.specPrev || this.spectating && this.Ue.fe(T.Key.Left), te = this.Ue.fe(T.Key.Right) || this.Ue.fe(T.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.Xe.specBegin = !1, this.Xe.specNext = !1, this.Xe.specPrev = !1, this.Xe.reloadTouched = !1, this.Xe.interactionTouched = !1, this.Xe.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.Mt.flushInput, this.ot.c(e, this.Ft, this.st, this.at, this.Ve, this.Ge, this.et, this.oe, t, r), this.St.c(e, this.Ft, this.oe, r), this.ct.c(e, this.st, this.ot, this.oe, this.Ft, this.et, this.at, this.Ve), this.dt.c(e, this.st, this.ot, this.oe, this.Ft, this.et, this.at, this.Ve), this.ut.c(e, this.at, this.Ve, this.Ft, this.ot, this.et, this.oe), this.yt.c(e, this.ot, this.st, this.oe, this.at, this.Ve, r), this.xt.c(e, this.Ft, this.oe, this.ot, this.at, this.et, this.Ve), this.wt.c(e, this.oe, this.Ft, this.ot, this.et), this.bt.c(e, this.oe, this.Ft, this.ot, this.et), this.Ct.c(e, this.Lt, this.st, this.at, this.Ve), this.at.c(e, this.oe, r), this._t.c(e, this.st, this.Ft, this.anonPlayerNames, this.Rt, this.ot, this.oe, this.et), this.rt.c(e, this.oe, this.et, r), this.Xe.c(e, this.Ft, this.ot, this.kt, this.St, this.st, this.oe, this.teamMode, this.ot.factionMode), this.Mt.c(e, this.Ft, this.spectating, this.st, this.St, this.ot, this.He), this.It.c(e, this.Rt, this.Ft, this.teamMode, this._t, this.et, this.Ue, this.He, this.spectating), this.Qe.update(e, this.Ft, this.ot, this.oe, this.et), this.et.c(e, this.oe, this.ot, r), !this.Je && this.ot.Ut && (this.ot.H || this.It.hasSocialUnlocks) && this.It.hasCustomEmotes) { this.Je = !0; var se = new p.LoadoutMsg; se.emotes = []; for (var le = 0; le < this.It.emoteLoadout.length; le++) se.emotes.push(this.It.emoteLoadout[le]); se.custom = this.It.hasCustomEmotes, this.q(p.Msg.Loadout, se, 128) }               for (var ce = 0; ce < this.It.newPings.length; ce++) { var me = this.It.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.It.newPings = []; for (var de = 0; de < this.It.newEmotes.length; de++) { var he = this.It.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.It.newEmotes = [], this.Ht(e, r), ++this.Ye % 30 == 0) { for (var ge = c.Oe, ye = 0; ye < t.length; ye++) { var we = t[ye]; we.active && !we.fade && ge(we, c.Ee) && i++ }                   for (var fe = 0; fe < a.length; fe++) { var xe = a[fe]; xe.active && !xe.dead && ge(xe, c.De) && i++ }                   i && (this.H = !0), i && this.jt && g.H(this) }           },            Ht:function(e, t) { var a = this.ot.mapLoaded ? this.ot.getMapDef.biome.colors.grass :8433481; this.pixi.renderer.backgroundColor = a, this.st.render(this.oe, t), this.ct.render(this.oe, t), this.dt.render(this.oe), this.rt.render(this.oe, t, this.Ft.layer), this.ot.render(this.oe), this.kt.render(this.oe), this.Xe.render(this.Ft.pos, this.kt, this.oe, this.ot, this.wt, t), this.It.render(this.oe), b.flush },           updateAmbience:function { var e = this.Ft.pos, t = 0, a = 0, i = 1; if (this.ot.isInOcean(e)) t = 1, a = 0, i = 0; else { var r = this.ot.distanceToShore(e); t = m.delerp(r, 50, 0), a = 0; for (var o = 0; o < this.ot.terrain.rivers.length; o++) { var n = this.ot.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.Ft.layer && (a = 0), i = 1 }               this.Ge.getTrack("wind").weight = i, this.Ge.getTrack("river").weight = a, this.Ge.getTrack("waves").weight = t            }, qt:function { this.oe.screenWidth = u.screenWidth, this.oe.screenHeight = u.screenHeight, this.ot.resize(this.pixi.renderer, this.canvasMode), this.kt.resize, this.Xe.resize(this.ot, this.oe), this.Qe.resize, this.et.resize(this.ot, this.oe) },           Wt:function(e) { var t = { audioManager:this.Ve, renderer:this.et, particleBarn:this.at, map:this.ot, smokeBarn:this.bt, decalBarn:this.rt               }; e.activePlayerIdDirty && (this.Lt = e.activePlayerId); for (var a = 0; a < e.playerInfos.length; a++) this.st.Kt(e.playerInfos[a]); for (var i = 0; i < e.deletedPlayerIds.length; i++) { var r = e.deletedPlayerIds[i]; this.st.Zt(r) }               if ((e.playerInfos.length > 0 || e.deletedPlayerIds.length > 0) && this.st.Xt, e.playerStatusDirty) { var o = this.st.ce(this.Lt).teamId; this.st.Yt(o, e.playerStatus, this.ot.factionMode) }               if (e.groupStatusDirty) { var n = this.st.ce(this.Lt).groupId; this.st.Jt(n, e.groupStatus) }               for (var s = 0; s < e.delObjIds.length; s++) e.delObjIds[s], this.Bt.deleteObj(e.delObjIds[s]); for (var l = 0; l < e.fullObjects.length; l++) { var c = e.fullObjects[l]; this.Bt.updateObjFull(c.__type, c.__id, c, t)               } for (var m = 0; m < e.partObjects.length; m++) { var p = e.partObjects[m]; this.Bt.updateObjPart(p.__id, p, t)               } this.spectating = this.Lt != this.Rt, this.Ft = this.st.Ie(this.Lt), this.Ft.Qt(e.activePlayerData, this.st), e.activePlayerData.weapsDirty && (this.Xe.weapsDirty = !0), this.spectating && (this.Xe.setSpectateTarget(this.Lt, this.Rt, this.teamMode, this.anonPlayerNames, this.st), this.Qe.hideAll), this.Ft.layer = this.Ft.ne.layer, this.et.setActiveLayer(this.Ft.layer), this.Ve.activeLayer = this.Ft.layer; var d = this.Ft.isUnderground(this.ot); this.et.setUnderground(d), this.Ve.underground = d, e.aliveDirty && (1 == e.aliveCounts.length ? this.Xe.updatePlayersAlive(e.aliveCounts[0]) :e.aliveCounts.length >= 2 && (this.Xe.updatePlayersAliveRed(e.aliveCounts[0]), this.Xe.updatePlayersAliveBlue(e.aliveCounts[1]))), this.kt.setProgress(e.gasT), e.gasDirty && this.kt.setFullState(e.gasT, e.gasData, this.ot, this.Xe); for (var h = 0; h < e.bullets.length; h++) { var u = e.bullets[h]; w.createBullet(u, this.ct, this.dt, this.st, this.et), u.shotFx && this.Ct.addShot(u.pos, u.layer, u.playerId, u.shotSourceType, u.shotOffhand, u.lastShot) }               for (var g = 0; g < e.explosions.length; g++) { var y = e.explosions[g]; this.yt.addExplosion(y.type, y.pos, y.layer) }               for (var f = 0; f < e.emotes.length; f++) { var x = e.emotes[f]; x.isPing ? this.It.addPing(x, this.ot.factionMode) :this.It.addEmote(x) }               this.wt.$t(e.planes, this.ot); for (var b = 0; b < e.airstrikeZones.length; b++) this.wt.ea(e.airstrikeZones[b]); this.Xe.pe(e.mapIndicators), this.updateRecvCount++ },           Ze:function(e, t) { var a = this; switch (e) { case p.Msg.Joined: var i = new p.JoinedMsg; i.deserialize(t), this.onJoin, this.teamMode = i.teamMode, this.Rt = i.playerId, this.jt = !0, this.It.updateEmoteWheel(i.emotes), i.started || this.Xe.setWaitingForPlayers(!0), this.Xe.removeAds, this.victoryMusic && (this.victoryMusic.stop, this.victoryMusic = null), document.hasFocus || this.Ve.playSound("notification_start_01", {                           channel:"ui"                        }), g.$ && (this.H = !0); break; case p.Msg.Map: var r = new p.MapMsg; r.deserialize(t), this.ot.loadMap(r, this.oe, this.canvasMode, this.at), this.resourceManager.loadMapAssets(this.ot.mapName), this.st.onMapLoad(this.ot), this.ct.onMapLoad(this.ot), this.at.onMapLoad(this.ot), this.ot.renderMap(this.pixi.renderer, this.canvasMode), this.Xe.resize(this.ot, this.oe); break; case p.Msg.Update: var o = new p.UpdateMsg; o.deserialize(t, this.Bt), this.playing = !0, this.Wt(o); break; case p.Msg.Kill: var s = new p.KillMsg; s.deserialize(t); var l = this.st.ce(s.targetId), c = this.st.ce(s.killCreditId), m = s.itemSourceType || s.mapSourceType, d = this.st.ce(this.Lt).teamId, u = s.downed && !s.killed || s.damageType == n.DamageType.Gas || s.damageType == n.DamageType.Bleeding || s.damageType == n.DamageType.Airdrop, y = u ? c :this.st.ce(s.killerId), w = l.nameTruncated, f = c.nameTruncated, x = y.nameTruncated; if (this.anonPlayerNames) { var b = function(e) { return e.playerId == a.Lt || e.teamId == d                           }; b(l) || (w = l.anonName), b(c) || (f = c.anonName), b(y) || (x = y.anonName) }                       w = g.htmlEscape(w), f = g.htmlEscape(f), x = g.htmlEscape(x), s.killCreditId == this.Lt ? this.Xe.showKill({                           name:f,                            kills:s.killerKills,                            completeKill:s.killerId == this.Lt                        }, {                            name:w,                            suicide:s.killerId == s.targetId || s.killCreditId == s.targetId,                            killed:s.killed,                            downed:s.downed,                            teamKill:l.teamId == c.teamId                        }, m, s.damageType, this.spectating) :s.targetId == this.Lt && s.downed && !s.killed && this.Xe.showDowned({                            name:f,                            damageType:s.damageType                        }, {                            name:w,                            suicide:s.killerId == s.targetId || s.killCreditId == s.targetId                        }, m, s.damageType, this.spectating); var _ = this.Mt.getKillFeedText(w, y.teamId ? x :"", m, s.damageType, s.downed && !s.killed), S = this.Mt.getKillFeedColor(d, l.teamId, c.teamId, this.ot.factionMode); this.Mt.addKillFeed(_, S), s.type == n.DamageType.Player && this.ct.createBulletHit(this.st, s.targetId, this.Ve); var v = h[s.role]; if (v) { if (v.killFeed && v.killFeed.dead) { var k = this.Mt.getRoleKillFeedText(x, l.teamId, s.damageType, s.downed && !s.killed, s.role), z = this.Mt.getRoleKillFeedColor(s.role, l.teamId, this.st), M = g.colorToHexString(z); this.Mt.addKillFeed(k, M)                           } v.sound && v.sound.dead && s.killed && this.Ve.playSound(v.sound.dead, {                               channel:"ui"                            }) }                       break; case p.Msg.AssignRole: var T = new p.AssignRoleMsg; T.deserialize(t); var I = this.st.ce(T.playerId); if (!I) break; var P = h[T.role]; if (!P) break; if (P.sound && P.sound.assign && (this.playedAssignRoleSfx[T.role] || (this.audioManager.playSound(P.sound.assign, { channel:"ui" }), this.playedAssignRoleSfx[T.role] = !0)), P.killFeed && P.killFeed.assign) { var C = g.htmlEscape(I.nameTruncated), A = this.Mt.getAssignRoleKillFeedText(T.role, C, I.teamId); if (A) { var E = this.Mt.getRoleKillFeedColor(T.role, I.teamId, this.st), D = g.colorToHexString(E); this.Mt.addKillFeed(A, D)                           } }                       if (this.Rt == T.playerId) { var O = this.Mt.getAssignRoleAnnouncementText(T.role, I.teamId); this.Xe.displayAnnouncement(O.toUpperCase) }                       break; case p.Msg.PlayerStats: var B = new p.PlayerStatsMsg; B.deserialize(t), this.Xe.setLocalStats(B.playerStats), this.Xe.showTeamAd; break; case p.Msg.Stats: var R = new p.StatsMsg; R.deserialize(t), g.Y(R.data, this); break; case p.Msg.GameOver: var L = new p.GameOverMsg; L.deserialize(t), this.gameOver = L.gameOver; for (var F = this.st.ce(this.Rt).teamId, j = 0; j < L.playerStats.length; j++) { var q = L.playerStats[j]; if (q.playerId == this.Rt) { this.Xe.setLocalStats(q); break }                       }                        this.Xe.showStats(L.playerStats, L.teamId, L.teamRank, L.winningTeamId, L.gameOver, F, this.teamMode, this.spectating, this.st, this.Ge, this.Ve, this.ot.factionMode), F == L.winningTeamId && (this.victoryMusic = this.Ve.playSound("menu_music", { channel:"music", delay:1300, forceStart:!0 })), this.Qe.hideAll; break; case p.Msg.Pickup: var N = new p.PickupMsg; N.deserialize(t), N.type == p.PickupMsgType.Success && N.item ? this.Ft.playItemPickupSound(N.item, this.Ve) :this.Mt.displayPickupMessage(N.type); break; case p.Msg.Disconnect: var V = new p.DisconnectMsg; V.deserialize(t), this.disconnectMsg = V.reason }           },            q:function(e, t, a) { var i = a || 128, r = new p.MsgStream(new ArrayBuffer(i)); r.serializeMsg(e, t), this.ta(r) },           ta:function(e) { if (this.ws && this.ws.readyState == this.ws.OPEN) try { this.ws.send(e.getBuffer) } catch (e) { k.storeGeneric("error", "sendMessageException"), this.ws.close }           }        }, e.exports = { aa:r }   },    "9d3c0d8b":function(e, t, a) { "use strict"; var i = (a("989ad62a"), a("1901e2d9")), r = (a("c2a798c8"), a("d5ec3c16")), o = { 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 }           };        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.At = new d.Pool(i), this.ia = 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.type = e.type, this.count = e.count, this.isOld = e.isOld), a) { this.ticker = 0, this.isOld && (this.ticker = 10); var r = m[this.type]; 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.ia = null; for (var r = Number.MAX_VALUE, o = this.At.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.ia = d)                       } d.ticker += e;                       var w = s.delerp(d.ticker, 0, 1), f = s.easeOutElastic(w, .75), x = a.pointToScreen(d.pos), b = a.pixels(d.imgScale * f); d.container.position.set(x.x, x.y), d.container.scale.set(b, b)                   } }           },            ra:function { return this.ia           } }, e.exports = { vt: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:S.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 R, this.gunRSprites = new R, 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(C).length, t = 0; t < e; t++) this.bones.push(new P), this.anim.bones.push({                weight:0,                pose:new P            }); 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.windwalkEmitter = 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:y.create(0, 0), max:y.create(0, 0) }, this.auraViewFade = 0, this.auraPulseTicker = 0, this.auraPulseDir = 1, this.renderLayer = 0, this.renderZOrd = 18, this.renderZIdx = 0, this._ = !1, this.action = {}, this.ne = {}, this.se = {}, this.rad = m.player.radius, this.bodyRad = this.rad, this.pos = y.create(0, 0), this.posOld = y.create(0, 0), this.dir = y.create(1, 0), this.dirOld = y.create(1, 0), this.layer = 0 }       function s { this.Me = new z.Pool(n), this.oa = {}, 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, a("300e2704")), g = a("1901e2d9"), y = a("c2a798c8"), w = a("10899aea"), f = a("34e32c48"), x = a("6b42806d"), b = a("6bad552e"), _ = a("6d494b5c"), S = a("ce29f17f"), v = (a("af8ba00f"), a("f398b7c7")), k = a("26be8056"), z = a("753d6e4b"), M = a("6e43d1d7"), T = a("e3e76f15"), I = a("aca73f78"), P = b.Pose, C = b.Bones, A = [], E = [], D = Object.keys(m.scopeZoomRadius.mobile), O = 0; O < D.length; O++) { var B = D[O]; A.push(m.scopeZoomRadius.desktop[B]), E.push(m.scopeZoomRadius.mobile[B]) }       var R = 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 = T[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 = y.create(-4.25, -1.75); a.pistol && a.isDual && (o = y.create(-5.95, 0)), i.gunOffset && (o.x += i.gunOffset.x, o.y += i.gunOffset.y), 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.ne = {                    pos:y.create(0, 0),                    dir:y.create(1, 0),                    outfit:"",                    backpack:"",                    helmet:"",                    chest:"",                    curWeapType:"",                    actionItem:"", layer:0, dead:!1, downed:!1, animType:0, animSeq:0, actionType:0, actionSeq:0, wearingPan:!1, frozen:!1, frozenOri:0, isLage:!1, windwalk:!1, passiveHeal:!1, role:"" }, this.se = { health:100, boost:0, zoom:0, scope:"", curWeapIdx:0, weapons:[], inventory:[], perks:[], spectatorCount:0 }           },            n:function { this.container.visible = !1, this.auraContainer.visible = !1, this.useItemEmitter && (this.useItemEmitter.stop, this.useItemEmitter = null), this.windwalkEmitter && (this.windwalkEmitter.stop, this.windwalkEmitter = null), this.passiveHealEmitter && (this.passiveHealEmitter.stop, this.passiveHealEmitter = null) },           l:function(e, t, a, i) { this.ne.pos = y.copy(e.pos), this.ne.dir = y.copy(e.dir), t && (this.ne.outfit = e.outfit, this.ne.backpack = e.backpack, this.ne.helmet = e.helmet, this.ne.chest = e.chest, this.ne.curWeapType = e.curWeapType, this.ne.actionItem = e.actionItem, this.ne.layer = e.layer, this.ne.dead = e.dead, this.ne.downed = e.downed, this.ne.animType = e.animType, this.ne.animSeq = e.animSeq, this.ne.actionType = e.actionType, this.ne.actionSeq = e.actionSeq, this.ne.wearingPan = e.wearingPan, this.ne.frozen = e.frozen, this.ne.frozenOri = e.frozenOri, this.ne.isLarge = e.isLarge, this.ne.windwalk = e.windwalk, this.ne.passiveHeal = e.passiveHeal, this.ne.role = e.role, 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.ne.layer, this.renderZOrd = 18, this.renderZIdx = this.__id) },           Qt:function(e, t) { var a = this.se.scope; if (e.healthDirty && (this.se.health = e.health), e.boostDirty && (this.se.boost = e.boost), e.zoomDirty && (this.se.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.se.scope = e.scope, this.se.inventory = {}; for (var i in m.bagSizes) m.bagSizes.hasOwnProperty(i) && (this.se.inventory[i] = e.inventory[i]) }               if (e.weapsDirty) { this.se.curWeapIdx = e.curWeapIdx, this.se.weapons = []; for (var r = 0; r < m.WeaponSlot.Count; r++) { var o = {}; o.type = e.weapons[r].type, o.ammo = e.weapons[r].ammo, this.se.weapons.push(o) }               }                if (e.perksDirty) { this.se.perks = []; for (var n = 0; n < e.perks.length; n++) this.se.perks.push(e.perks[n]) }               e.spectatorCountDirty && (this.se.spectatorCount = e.spectatorCount), this.se.scope != a && (this.zoomFast = !0) },           Vt:function { var e = this.se.zoom; if (S.mobile) { var t = A.indexOf(e); - 1 !== t && (e = E[t]) }               return e            }, na:function { return this.ne.helmet ? T[this.ne.helmet].level :0 },           sa:function { return this.ne.chest ? T[this.ne.chest].level :0 },           la:function { return T[this.ne.backpack].level },           ca:function { return T[this.ne.curWeapType].type },           ma:function(e) { return "" !== this.se.weapons[e].type },           hasActivePan:function { return this.ne.wearingPan || "pan" == this.ne.curWeapType && this.currentAnim != d.Melee },           getPanSegment:function { var e = this.ne.wearingPan ? "unequipped" :"equipped"; return T.pan.reflectSurface[e] },           hasPerk:function(e) { return -1 !== this.se.perks.indexOf(e) },           c:function(e, t, a, i, r, o, n, s, l, c, u, f) { var _ = T[this.ne.curWeapType], S = this.__id == l,                   v = t.Ie(l); this.posOld = y.copy(this.pos), this.dirOld = y.copy(this.dir), this.pos = y.copy(this.ne.pos), this.dir = y.copy(this.ne.dir), this.layer = this.ne.layer, this.downed = this.ne.downed, this._ = !0; var k = this.ne.isLarge ? 1.25 :1;               if (this.rad = k * m.player.radius, !w.eqAbs(this.rad, this.bodyRad)) { var z = this.rad - this.bodyRad, M = Math.abs(z) > 1e-4 ? z * e * 6 :z; this.isNew && (M = z), this.bodyRad += M, this.visualsDirty = !0 }               if (S) { var C = n.O(y.create(n.screenWidth, 0)), A = y.sub(C, n.pos); this.viewAabb.min = y.sub(n.pos, A), this.viewAabb.max = y.add(n.pos, A)               } var E = this.weapType != this.ne.curWeapType; this.weapType = this.ne.curWeapType, this.lastThrowablePickupSfxTicker -= e, this.noCeilingRevealTicker -= e;               var D = t.ce(l).groupId, O = t.ce(this.__id), B = O.groupId == D;               this.nameText.text = O.name, this.nameText.visible = !S && B;                for (var R = null, L = null, F = a.ye.m, j = 0; j < F.length; j++) { var q = F[j]; if (q.active && !q.dead && q.layer == this.ne.layer) if (q.isBush) { var N = .25 * this.rad; x.intersectCircle(q.collider, this.pos, N) && (R = q)                       } else if (q.isDoor && !q.door.open && q.door.playErrorFx) { var V = this.rad + .25, G = y.rotate(y.create(1, 0), q.rot), U = y.sub(q.pos, this.pos); y.dot(U, G) < 0 && x.intersectCircle(q.collider, this.pos, V) && (L = q)                   } }               var H = null != R;                if (H && (this.insideObstacleType = R.type), this.lastInsideObstacleTime -= e, this.wasInsideObstacle != H && this.lastInsideObstacleTime < 0 && !this.isNew) { var W = I[this.insideObstacleType]; this.lastInsideObstacleTime = .2, i.playSound(W.sound.enter, {                       channel:"sfx",                        soundPos:this.pos,                        falloff:1,                        layer:this.layer,                        filter:"muffled"                    }); for (var K = y.normalizeSafe(y.sub(this.posOld, this.pos), y.create(1, 0)), Z = H ? 1 :-1, X = Math.floor(g.random(3, 5)), Y = 0; Y < X; Y++) { var J = y.mul(y.rotate(y.mul(K, Z), (Math.random - .5) * Math.PI / 1.5), g.random(6, 8)); r.addParticle(W.hitParticle, this.layer, this.pos, J)                   } }               this.wasInsideObstacle = H;                var Q = this.isNearDoorError; if (this.isNearDoorError = null != L, this.doorErrorTicker -= e, this.isNearDoorError && !Q && this.doorErrorTicker <= 0) { this.doorErrorTicker = .5; var $ = I[L.type], ee = $.door.sound.error; i.playSound(ee, {                       channel:"sfx",                        soundPos:this.pos,                        falloff:1,                        layer:this.layer,                        filter:"muffled"                    }) }               this.surface = a.getGroundSurface(this.pos, this.layer); var te = "water" == this.surface.type; if (this.updateSubmersion(e, a), this.updateFrozenState(e), this.ne.dead || (this.stepDistance += y.length(y.sub(this.posOld, this.pos)), this.stepDistance > 5 && te || te && !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 && !te && (this.stepDistance = 0, i.playGroup("footstep_" + this.surface.type, { soundPos:this.pos, fallOff:3, layer:this.layer, filter:"muffled" })), this.wasInWater = te), this.bleedTicker -= e, this.ne.downed && !this.ne.dead && this.action.type == p.None && this.bleedTicker < 0) { this.bleedTicker = m.player.bleedTickRate; var ae = y.rotate(y.mul(this.dir, -1), (Math.random - .5) * Math.PI / 3); ae.y *= -1, r.addParticle("bloodSplat", this.renderLayer, y.create(0, 0), y.mul(ae, n.ppu), 1, Math.random * Math.PI * 2, this.container, this.renderZOrd + 1), u || 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, S && (E || this.lastSwapIdx != this.se.curWeapIdx)) { var ie = this.lastSwapIdx; this.lastSwapIdx = this.se.curWeapIdx; var re = T[this.weapType]; if ("melee" == re.type || "throwable" == re.type)("throwable" != re.type || this.lastThrowablePickupSfxTicker <= 0) && i.playSound(re.sound.deploy, {                       channel:"sfx",                        soundPos:this.pos,                        fallOff:3                    }); else if ("gun" == re.type) { var oe = "gun_switch_01", ne = !1; if ((0 == ie || 1 == ie) && (0 == this.lastSwapIdx || 1 == this.lastSwapIdx) && this.fireDelay > 0) { var se = T[this.se.weapons[ie].type]; re && se && void 0 !== re.deployGroup && void 0 !== se.deployGroup && re.deployGroup == se.deployGroup && (ne = !0) }                       this.gunSwitchCooldown > 0 || ne ? oe = re.sound.deploy :this.gunSwitchCooldown = m.player.freeSwitchCooldown, i.stopSound(this.cycleSoundInstance), this.cycleSoundInstance = i.playSound(oe, {                           channel:"activePlayer"                        }), this.fireDelay = 0 }               }                if (i.isSoundPlaying(this.cycleSoundInstance) || (this.cycleSoundInstance = null), this.action.seq != this.action.seqOld && !this.isNew) { var le = !0; S || this.action.type == p.None || (this.action.throttleTicker = .5, this.action.throttleCount < 5 ? this.action.throttleCount++ :le = !1), le && this.playActionStartEffect(S, r, i)               } if (this.action.seqOld = this.action.seq, this.updateActionEffect(S, r, i), this.action.throttleTicker -= e, this.action.throttleTicker < 0 && this.action.throttleCount > 0 && (this.action.throttleCount--, this.action.throttleTicker = .25), this.ne.windwalk && !this.windwalkEmitter ? (this.isNew || i.playSound("ability_stim_01", {                       channel:"sfx",                        soundPos:this.pos,                        fallOff:1,                        layer:this.layer,                        filter:"muffled"                    }), this.windwalkEmitter = r.addEmitter("stim_01", {                        pos:this.pos,                        layer:this.layer                    })) :!this.ne.windwalk && this.windwalkEmitter && (this.windwalkEmitter.stop, this.windwalkEmitter = null), this.windwalkEmitter && (this.windwalkEmitter.pos = y.add(this.pos, y.create(0, .1)), this.windwalkEmitter.layer = this.renderLayer, this.windwalkEmitter.zOrd = this.renderZOrd + 1), this.ne.passiveHeal && !this.passiveHealEmitter ? this.passiveHealEmitter = r.addEmitter("heal_01", {                       pos:this.pos,                        layer:this.layer                    }) :!this.ne.passiveHeal && this.passiveHealEmitter && (this.passiveHealEmitter.stop, this.passiveHealEmitter = null), this.passiveHealEmitter && (this.passiveHealEmitter.pos = y.add(this.pos, y.create(0, .1)), this.passiveHealEmitter.layer = this.renderLayer, this.passiveHealEmitter.zOrd = this.renderZOrd + 1), S && !f) {                    var ce = this.se.curWeapIdx,                        me = this.se.weapons[ce],                        pe = T[me.type];                    if (!this.playedDryFire && "gun" == this.ca && (o.isBindPressed(h.Fire) || o.isBindDown(h.Fire) && "auto" == pe.fireMode) && this.action.type == p.None && !c && !pe.ammoInfinite) {                        var de = this.se.inventory[pe.ammo],                            he = me.ammo; 0 === de && 0 === he && (i.playSound(pe.sound.empty), this.playedDryFire = !0) }                   o.isBindDown(h.Fire) || (this.playedDryFire = !1) }               this.gunRecoilL = w.max(0, this.gunRecoilL - this.gunRecoilL * e * 5 - e), this.gunRecoilR = w.max(0, this.gunRecoilR - this.gunRecoilR * e * 5 - e); var ue = { playerBarn:t, map:a, audioManager:i, particleBarn:r };               this.updateAnim(e, ue), this.currentAnim == d.None && (this.throwableState = "equip"), this.currentAnim != d.Cook && this.currentAnim != d.Throw || "throwable" == _.type || this.playAnim(d.None, this.anim.seq); for (var ge = this.selectIdlePose, ye = b.IdlePoses[ge], we = 0; we < this.bones.length; we++) { var fe = we, xe = ye[fe] || P.identity, be = this.anim.bones[fe]; be.weight > 0 ? this.bones[we].copy(P.lerp(be.weight, xe, be.pose)) :this.bones[we].copy(xe) }               this.throwableStatePrev != this.throwableState && (this.visualsDirty = !0), this.throwableStatePrev = this.throwableState, this.visualsDirty && this.pa(t, a), this.visualsDirty = !1, this.ha(e, S, v), this.ua, this.ga(S, v, a), s.addPIXIObj(this.auraContainer, this.renderLayer, this.renderZOrd - 1, this.renderZIdx); var _e = 2 & v.layer || 1 == (1 & v.layer) || 0 == (1 & this.layer); this.auraContainer.visible = !this.ne.dead && _e, s.addPIXIObj(this.container, this.renderLayer, this.renderZOrd, this.renderZIdx), this.isNew = !1 },           Ht: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.ne.dead, this.auraContainer.position.set(a.x, a.y), this.auraContainer.scale.set(i, i)           }, ga:function(e, t, a) { for (var i = x.createCircle(this.pos, m.player.maxVisualRadius), r = !1, o = !1, n = !1, s = a.Dt.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 = x.intersect(d.collision, i); if (h) { o = !0; var u = y.add(d.center, y.mul(d.downDir, -2.5)), g = y.sub(u, this.pos), w = y.length(g); g = w > 1e-4 ? y.div(g, w) :y.create(1, 0), n = _.intersectSegmentDist(a.ye.m, this.pos, g, w, .5, this.layer, !1) < w                           } e && d.noCeilingReveal && h && 0 != this.layer && (this.noCeilingRevealTicker = .25) }                       for (var f = 0; f < c.mask.length; f++) if (x.intersect(c.mask[f], i)) { r = !0; break }                   }                }                var b = this.layer, S = 18; o && (1 & b && (1 & t.layer || !n) || 2 & t.layer && !r) && (b |= 2), !o || (1 & b) != (1 & t.layer) || r && 0 != t.layer || (b |= 2, S += 100); var v = this.__id + (this.ne.downed ? 0 :262144) + (e ? 65536 :0) + (this.rad > 1 ? 131072 :0); this.renderLayer = b, this.renderZOrd = S, this.renderZIdx = v           }, pa:function(e, t) { var a = T[this.ne.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.ne.frozen && this.updateFrozenImage) { var o = t.getMapDef.biome.frozenSprites || []; if (o.length > 0) { var n = o[Math.floor(Math.random * o.length)], s = w.oriToRad(this.ne.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.ce(this.__id), h = l.teamId, u = ["player-patch-01.img", "player-patch-02.img"], g = (h - 1) % u.length, y = u[g], f = m.teamColors[g], x = w.oriToRad(3) + .5 * Math.PI; this.patchSprite.texture = c.Texture.fromImage(y), this.patchSprite.rotation = x, this.patchSprite.tint = f, this.patchSprite.scale.set(.25, .25), this.patchSprite.visible = !0 } else this.patchSprite.visible = !1; var b = function(e, t, a) { e.texture = c.Texture.fromImage(t), e.scale.set(.35, .35), e.tint = a, e.visible = !0 };               b(this.handLSprite, i.handSprite, i.handTint), b(this.handRSprite, i.handSprite, i.handTint); var _ = 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 (_(this.footLSprite, i.footTint, this.downed), _(this.footRSprite, i.footTint, this.downed), "" == this.ne.chest || a.camo) this.chestSprite.visible = !1; else { var S = T[this.ne.chest], v = S.skinImg; this.chestSprite.texture = c.Texture.fromImage(v.baseSprite), this.chestSprite.scale.set(.25, .25), this.chestSprite.tint = v.baseTint, this.chestSprite.visible = !0 }               if ("" == this.ne.helmet || a.camo) this.helmetSprite.visible = !1; else { var k = T[this.ne.helmet], z = k.skinImg, M = 3.33 * (this.downed ? 1 :-1); this.helmetSprite.texture = c.Texture.fromImage(z.baseSprite), this.helmetSprite.position.set(M, 0), z.spriteScale ? this.helmetSprite.scale.set(z.spriteScale, z.spriteScale) :this.helmetSprite.scale.set(.15, .15); var I = z.baseTint; t.factionMode && (I = 1 == e.ce(this.__id).teamId ? z.baseTintRed :z.baseTintBlue), this.helmetSprite.tint = I, this.helmetSprite.visible = !0 }               if (this.la > 0 && !a.camo && !this.downed) { var P = (T[this.ne.backpack], [10.25, 11.5, 12.75]), C = this.la, A = P[w.min(C - 1, P.length - 1)], E = .5 * (.4 + .03 * C); this.backpackSprite.texture = c.Texture.fromImage("player-circle-base-01.img"), this.backpackSprite.position.set(-A, 0), this.backpackSprite.scale.set(E, E), 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.ne.wearingPan) { var D = T.pan.hipImg; this.hipSprite.texture = c.Texture.fromImage(D.sprite), this.hipSprite.position.set(D.pos.x, D.pos.y), this.hipSprite.scale.set(D.scale.x, D.scale.y), this.hipSprite.rotation = D.rot, this.hipSprite.tint = D.tint, this.hipSprite.visible = !0 } else this.hipSprite.visible = !1; var O = T[this.ne.curWeapType]; if ("gun" == O.type) { this.gunRSprites.setType(this.ne.curWeapType, r), this.gunRSprites.setVisible(!0), O.isDual ? (this.gunLSprites.setType(this.ne.curWeapType, r), this.gunLSprites.setVisible(!0)) :this.gunLSprites.setVisible(!1); var B = this.bodyContainer.getChildIndex(this.handRContainer), R = this.bodyContainer.getChildIndex(this.handRContainer), L = B + 1; (this.gunRSprites.magTop || O.worldImg.handsBelow) && (L = B - 1), L = w.max(L, 0), R != L && this.bodyContainer.addChildAt(this.handLContainer, L); var F = this.handRContainer.getChildIndex(this.gunRSprites.container), j = O.worldImg.handsBelow ? this.handRContainer.children.length :0; F != j && this.handRContainer.addChildAt(this.gunRSprites.container, j)               } else this.gunLSprites.setVisible(!1), this.gunRSprites.setVisible(!1); if (this.downed != this.wasDowned) if (this.wasDowned = this.downed, this.downed) { var q = this.bodyContainer.getChildIndex(this.footLContainer); this.bodyContainer.addChildAt(this.handLContainer, q), this.bodyContainer.addChildAt(this.handRContainer, q)                   } else this.bodyContainer.addChild(this.handLContainer), this.bodyContainer.addChild(this.handRContainer); if ("melee" == O.type && "fists" != this.ne.curWeapType) { var N = O.worldImg; this.meleeSprite.texture = c.Texture.fromImage(N.sprite), this.meleeSprite.pivot.set(-N.pos.x, -N.pos.y), this.meleeSprite.scale.set(N.scale.x / r, N.scale.y / r), this.meleeSprite.rotation = N.rot, this.meleeSprite.tint = N.tint, this.meleeSprite.visible = !0; var V = this.handRContainer.getChildIndex(this.handRSprite), G = w.max(N.renderOnHand ? V + 1 :V - 1, 0); this.handRContainer.getChildIndex(this.meleeSprite) != G && this.handRContainer.addChildAt(this.meleeSprite, G); var U = this.bodyContainer.getChildIndex(this.handRContainer), H = w.max(N.leftHandOntop ? U + 1 :U - 1, 0); this.bodyContainer.getChildIndex(this.handLContainer) != H && this.bodyContainer.addChildAt(this.handLContainer, H)               } else this.meleeSprite.visible = !1; if ("throwable" == O.type) { var W = 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 },                       K = O.handImg[this.throwableState]; W(this.objectLSprite, K.left), W(this.objectRSprite, K.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.hasPerk("aoe_heal") || this.ne.dead || this.ne.downed || this.action.type != p.UseItem && this.action.type != p.Revive) this.auraPulseTicker = 0, this.auraPulseDir = 1, this.auraCircle.visible = !1; else { var Z = T[this.action.item], X = Z ? Z.aura.sprite :"part-aura-circle-01.img", Y = Z ? Z.aura.tint :16711935, J = Z ? m.player.medicHealRange :m.player.medicReviveRange; J /= 8, this.auraCircle.texture = c.Texture.fromImage(X), this.auraCircle.scale.set(J, J), this.auraCircle.tint = Y, this.auraCircle.visible = !0 }               this.bodyContainer.scale.set(r, r)            }, ha:function(e, t, a) { var i = !0; if (t || (i = f.testCircleAabb(this.pos, this.rad, a.viewAabb.min, a.viewAabb.max)), this.auraViewFade = w.lerp(6 * e, this.auraViewFade, i ? 1 :0), this.auraCircle.visible) { this.auraPulseTicker = w.clamp(this.auraPulseTicker + e * this.auraPulseDir * 1.5, 0, 1); var r = .75 * w.easeOutExpo(this.auraPulseTicker) + .25; (this.auraPulseTicker >= 1 || this.auraPulseTicker <= 0) && (this.auraPulseDir *= -1), this.auraCircle.alpha = r * this.auraViewFade }           },            ua: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[C.HandL]), e(this.handRContainer, this.bones[C.HandR]), e(this.footLContainer, this.bones[C.FootL]), e(this.footRContainer, this.bones[C.FootR]); var t = T[this.ne.curWeapType]; this.downed || this.currentAnim == d.Revive || "gun" != t.type || t.worldImg.leftHandOffset && (this.handLContainer.position.x += t.worldImg.leftHandOffset.x, this.handLContainer.position.y += t.worldImg.leftHandOffset.y), 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)           }, playActionStartEffect:function(e, t, a) { var i = null; switch (this.action.type) { case p.Reload: case p.ReloadAlt: var r = T[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 = T[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 = T[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 :w.lerp(Math.random, .8, 1.2); M.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 = T[this.action.item].emitter, this.hasPerk("aoe_heal") && (r.scale = 1.5, r.radius = m.player.medicHealRange / r.scale, r.rateMult = .25); break; case p.Revive: this.ne.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 = y.add(this.pos, y.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"                }) },           playItemPickupSound:function(e, t) { var a = T[e]; a && (t.playSound(a.sound.pickup, { channel:"ui" }), "throwable" == a.type && (this.lastThrowablePickupSfxTicker = .3)) },           selectIdlePose:function { var e = T[this.ne.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" :e.isBullpup ? "bullpup" :e.isLauncher ? "launcher" :"rifle" :"throwable" == e.type ? "throwable" :"fists", b.IdlePoses[t] ? t :"fists" },           selectAnim:function(e) { var t = function(e, t) { return { type: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 = T[this.ne.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.type && this.playAnim(d.None, this.anim.seq), this.currentAnim != d.None) { var a = this.anim.ticker; this.anim.ticker += 1 * e;                   for (var i = b.Animations[this.anim.data.type], r = i.keyframes, o = -1, n = 0; this.anim.ticker >= r[n].time && n < r.length - 1;) o++, n++; o = w.max(o, 0); for (var s = r[o].time, l = r[n].time, c = w.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(P.lerp(c, m[y], p[y])), h && (g.pose.pos.y *= -1, g.pose.pivot.y *= -1, g.pose.rot *= -1)) }                   var f = n == r.length - 1 && w.eqAbs(c, 1), x = this.anim.ticker; f && (x += 1); for (var _ = 0; _ < i.effects.length; _++) { var S = i.effects[_]; S.time >= a && S.time < x && this[S.fn].apply(this, [t, S.args]) }                   f && this.playAnim(d.None, this.anim.seq) }           },            animPlaySound:function(e, t) { var a = T[this.ne.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 (T[this.ne.curWeapType].useThrowParticles) { var a = y.rotate(y.create(.75, .75), Math.atan2(this.dir.y, this.dir.x)); e.particleBarn.addParticle("fragPin", this.renderLayer, y.add(this.pos, a), y.mul(y.rotate(this.dir, .5 * Math.PI), 4.5), 1, Math.random * Math.PI * 2, null, this.renderZOrd + 1); var i = y.rotate(y.create(.75, -.75), Math.atan2(this.dir.y, this.dir.x)); e.particleBarn.addParticle("fragLever", this.renderLayer, y.add(this.pos, i), y.mul(y.rotate(this.dir, .25 * -Math.PI), 3.5), 1, Math.random * Math.PI * 2, null, this.renderZOrd + 1) }           },            animMeleeCollision:function(e, t) { var a = T[this.ne.curWeapType]; if (a && "melee" == a.type) { for (var i = Math.atan2(this.dir.y, this.dir.x), r = y.add(this.pos, y.rotate(a.attack.offset, i)), o = a.attack.rad, n = o + y.length(a.attack.offset), s = [], l = e.map.ye.m, c = 0; c < l.length; c++) { var p = l[c]; if (!(!p.active || p.dead || p.height < m.player.meleeHeight) && g.sameLayer(p.layer, 1 & this.layer)) { var d = x.intersectCircle(p.collider, r, o); if (a.cleave || a.wallCheck) { var h = y.normalizeSafe(y.sub(p.pos, this.pos), y.create(1, 0)), u = _.intersectSegment(e.map.ye.m, this.pos, h, n, 1, this.layer, !1); u && u.id !== p.__id && (d = null) }                           if (d) { var b = I[p.type], S = y.add(r, y.mul(y.neg(d.dir), o - d.pen)), v = y.rotate(y.mul(d.dir, 7.5), (Math.random - .5) * Math.PI / 3); s.push({                                   pen:d.pen,                                    prio:1,                                    pos:S,                                    vel:v,                                    layer:this.renderLayer,                                    zOrd:this.renderZOrd,                                    particle:b.hitParticle,                                    sound:b.sound.punch,                                    soundFn:"playGroup"                                }) }                       }                    }                    for (var k = e.playerBarn.ce(this.__id).teamId, z = e.playerBarn.Me.m, M = 0; M < z.length; M++) { var P = z[M]; if (P.active && P.__id != this.__id && !P.ne.dead && g.sameLayer(P.layer, this.layer)) { var C = y.normalizeSafe(y.sub(P.pos, this.pos), y.create(1, 0)), A = f.intersectCircleCircle(r, o, P.pos, P.rad); if (A && w.eqAbs(n, _.intersectSegmentDist(e.map.ye.m, this.pos, C, n, m.player.meleeHeight, this.layer, !1))) { var E = e.playerBarn.ce(P.__id).teamId, D = y.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:y.copy(P.pos),                                    vel:D,                                    layer:P.renderLayer,                                    zOrd:P.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 = w.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 = w.remap(n, 0, s, .6, 1) }               this.submersion = w.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.ne.frozen ? this.frozenTicker = .25 :(this.frozenTicker -= e, this.updateFrozenImage = !0), this.bodyEffectSprite.alpha = this.ne.frozen ? 1 :w.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.Dt.m, a = 0; a < t.length; a++) { var i = t[a]; if (!(i.layers.length < 2)) { var r = i.layers[1]; if (x.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.Me.m, h = 0; h < d.length; h++) { var g = d[h]; g.active && g.c(e, this, n, l, r, s, o, i, t, c, m, p)               } var f = this.ce(t), x = this.Ie(t); this.ya(t, {                   pos:y.copy(x.ne.pos),                    health:x.se.health,                    disconnected:!1,                    dead:x.ne.dead,                    downed:x.ne.downed,                    role:x.ne.role,                    visible:!0                }); for (var b = u.getPlayerStatusUpdateRate(n.teamMode, n.factionMode), _ = Object.keys(this.playerStatus), S = 0; S < _.length; S++) { var v = this.playerStatus[_[S]], k = v.playerId, z = this.ce(k), M = this.Ie(k); M ? (v.posDelta = y.length(y.sub(M.ne.pos, v.pos)), v.posTarget = y.copy(M.ne.pos), v.posInterp = w.clamp(v.posInterp + .2 * e, e / b, 1), v.dead = M.ne.dead, v.downed = M.ne.downed) :v.posInterp = e / b;                   var T = y.sub(v.posTarget, v.pos), I = y.length(T), P = I > 1e-4 ? y.div(T, I) :y.create(1, 0), C = w.min(I, v.posDelta * v.posInterp); v.pos = y.add(v.pos, y.mul(P, C)), v.timeSinceVisible += e, v.timeSinceUpdate += e;                   var A = !v.dead || z.teamId != f.teamId && "leader" != v.role ? 0 :.6;                   v.minimapAlpha = w.smoothstep(v.timeSinceVisible, 0, .1) * w.lerp(w.smoothstep(v.timeSinceUpdate, 2, 2.5), 1, A), n.factionMode || z.teamId == f.teamId || (v.minimapAlpha = 0), v.minimapVisible = v.minimapAlpha > .01 }           },            render:function(e, t) { for (var a = this.Me.m, i = 0; i < a.length; i++) { var r = a[i]; r.active && r.Ht(e, t)               } },           Ie:function(e) { for (var t = this.Me.m, a = 0; a < t.length; a++) { var i = t[a]; if (i.active && i.__id === e) return i               } return null },           Kt:function(e) { this.oa[e.playerId] = { playerId:e.playerId, teamId:e.teamId, groupId:e.groupId, name:e.name, nameTruncated:k.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                }) },           Zt:function(e) { var t = this.playerIds.indexOf(e); - 1 !== t && this.playerIds.splice(t, 1), delete this.oa[e], delete this.playerStatus[e] },           ce:function(e) { return this.oa[e] || { playerId:0, groupId:0, teamId:0, name:"unknown" }           },            Xt:function { this.teamInfo = {}, this.groupInfo = {}; for (var e = Object.keys(this.oa), t = 0; t < e.length; t++) { var a = this.oa[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] },           Yt:function(e, t, a) { var i = this.getTeamInfo(e), r = a ? this.playerIds :i.playerIds; if (r.length != t.players.length) return void v.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.ya(n, s)               } },           ya:function(e, t) { var a = this.playerStatus[e] || { playerId:e, pos:y.copy(t.pos), posTarget:y.copy(t.pos), posDelta:y.create(0, 0), health:100, posInterp:0, visible:!1, dead:!1, downed:!1, disconnected:!1, role:"", timeSinceUpdate:0, timeSinceVisible:0, minimapAlpha:0, minimapVisible:!1 };               a.visible, a.minimapVisible || (a.pos = y.copy(t.pos), !a.visible && t.visible && (a.timeSinceVisible = 0)), a.visible = t.visible, a.visible && (a.timeSinceUpdate = 0), a.posTarget = y.copy(t.pos), a.posDelta = y.length(y.sub(t.pos, a.pos)), a.dead = t.dead, a.downed = t.downed, a.role = t.role, void 0 !== t.health && (a.health = t.health), void 0 !== t.disconnected && (a.disconnected = t.disconnected), this.playerStatus[e] = a            }, me:function(e) { return this.playerStatus[e] },           Jt:function(e, t) { var a = this.getGroupInfo(e); if (a.playerIds.length != t.players.length) return void v.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.me(r); n && (n.health = o.health, n.disconnected = o.disconnected) }           },            getGroupColor:function(e) { var t = this.ce(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 = { lt: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-potato_cannon":"CaÃ±on de papa", "game-potato_cannonball":"CaÃ±on de papa", "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-leadership":"Liderazgo", "game-leadership-desc":"Adrenalina maxima. Aumento de tamaÃ±o.", "game-firepower":"Bandolera", "game-firepower-desc":"Cargadores extendidos.", "game-gotw":"Don de los Bosques", "game-gotw-desc":"Pasivamente regenera su vida. Aumento de tamaÃ±o.", "game-windwalk":"Viento Viajando", "game-windwalk-desc":"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("5adec560"), 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,            zt:g        }    },    aaf70d05:function(e, t) {        e.exports = {            loadout:[{                meta:{                    image:"loadout-0-50-0dc143cb.png",                    size:{                        w:2048,                        h:2048                    },                    scale:.5                },                frames:{                    "part-aura-circle-01.img":{                        frame:{                            x:258,                            y:2,                            w:144,                            h:142                        },                        rotated:!1,                        trimmed:!0,                        spriteSourceSize:{                            x:0,                            y:1, w:144, h:142 },                       sourceSize:{ w:144, h:144 }                   },                    "ping-map-pulse.img":{ frame:{ x:2, y:2, w:252, h:252 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:2, w:252, h:252 },                       sourceSize:{ w:256, h:256 }                   },                    "part-shell-05.img":{ frame:{ x:2, y:258, w:32, h:130 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:130 },                       sourceSize:{ w:32, h:130 }                   },                    "part-smoke-02.img":{ frame:{ x:38, y:258, w:130, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:0, w:130, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "part-smoke-03.img":{ frame:{ x:172, y:258, w:129, h:128 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:-1, w:129, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "emote-circle-outer.img":{ frame:{ x:406, y:2, w:128, h:128 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:128, h:128 },                       sourceSize:{ w:128, h:128 }                   },                    "gun-potato-cannon-01.img":{ frame:{ x:406, y:134, w:30, h:126 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:30, h:126 },                       sourceSize:{ w:28, h:124 }                   },                    "gun-awc-02.img":{ frame:{ x:440, y:134, w:26, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:26, h:116 },                       sourceSize:{ w:30, h:118 }                   },                    "gun-awc-01.img":{ frame:{ x:470, y:134, w:26, h:116 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:3, w:26, h:116 },                       sourceSize:{ w:30, h:118 }                   },                    "gun-m249-top-01.img":{ frame:{ x:500, y:134, w:22, h:110 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:3, y:7, w:22, h:110 },                       sourceSize:{ w:28, h:116 }                   },                    "gun-garand-01.img":{ frame:{ x:406, y:264, w:20, h:109 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:8, w:20, h:109 },                       sourceSize:{ w:24, h:116 }                   },                    "gun-usas-01.img":{ frame:{ x:430, y:264, w:24, h:107 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:10, w:24, h:107 },                       sourceSize:{ w:28, h:116 }                   },                    "pad.img":{ frame:{ x:258, y:148, w:104, h:104 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:104, h:104 },                       sourceSize:{ w:104, h:104 }                   },                    "gun-scorpion-01.img":{ frame:{ x:458, y:264, w:23, h:102 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:3, w:23, h:102 },                       sourceSize:{ w:24, h:104 }                   },                    "gun-pkp-top-01.img":{ frame:{ x:485, y:264, w:21, h:99 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:5, y:18, w:21, h:99 },                       sourceSize:{ w:28, h:116 }                   },                    "gun-grozas-01.img":{ frame:{ x:510, y:264, w:22, h:97 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:1, y:8, w:22, h:97 },                       sourceSize:{ w:24, h:104 }                   },                    "gun-m4a1-01.img":{ frame:{ x:366, y:148, w:24, h:96 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:3, w:24, h:96 },                       sourceSize:{ w:24, h:98 }                   },                    "gun-long-01.img":{ frame:{ x:305, y:258, w:18, h:96 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:18, h:96 },                       sourceSize:{ w:16, h:94 }                   },                    "part-shell-02.img":{ frame:{ x:327, y:258, w:32, h:95 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:95 },                       sourceSize:{ w:32, h:95 }                   },                    "player-helmet-forest.img":{ frame:{ x:2, y:392, w:77, h:90 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:77, h:90 },                       sourceSize:{ w:88, h:88 }                   },                    "part-shell-03.img":{ frame:{ x:363, y:258, w:32, h:90 },                       rotated:!1, trimmed:!1, spriteSourceSize:{ x:0, y:0, w:32, h:90 },                       sourceSize:{ w:32, h:90 }                   },                    "gun-saiga-01.img":{ frame:{ x:83, y:392, w:21, h:89 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:0, y:2, w:21, h:89 },                       sourceSize:{ w:24, h:98 }                   },                    "player-wading-01.img":{ frame:{ x:108, y:392, w:88, h:88 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:-1, y:-1, w:88, h:88 },                       sourceSize:{ w:86, h:86 }                   },                    "gun-famas-01.img":{ frame:{ x:200, y:392, w:20, h:86 },                       rotated:!1, trimmed:!0, spriteSourceSize:{ x:2, y:19, w:20, h:86 },                       sourceSize:{ w:24, h:104 }                   },
 * Interlang Functions
 * General Functions
 * Game Stats
 * Spritesheets
 * Particles
 * Audio
 * Biomes