Файловый менеджер - Редактировать - /home/jogoso94/public_html/jogos/dead_city/js/main.js
�азад
/* Platform.js <https://mths.be/platform> Copyright 2014-2018 Benjamin Tan <https://bnjmnt4n.now.sh/> Copyright 2011-2013 John-David Dalton Available under MIT license <https://mths.be/mit> */ function CTweenController(){this.tweenValue=function(a,b,e){return a+e*(b-a)};this.easeLinear=function(a,b,e,c){return e*a/c+b};this.easeInCubic=function(a,b,e,c){c=(a/=c)*a*a;return b+e*c};this.easeBackInQuart=function(a,b,e,c){c=(a/=c)*a;return b+e*(2*c*c+2*c*a+-3*c)};this.easeInBack=function(a,b,e,c){return e*(a/=c)*a*(2.70158*a-1.70158)+b};this.easeOutCubic=function(a,b,e,c){return e*((a=a/c-1)*a*a+1)+b};this.getTrajectoryPoint=function(a,b){var e=new createjs.Point,c=(1-a)*(1-a),h=a*a;e.x=c* b.start.x+2*(1-a)*a*b.traj.x+h*b.end.x;e.y=c*b.start.y+2*(1-a)*a*b.traj.y+h*b.end.y;return e}} (function(){var a="undefined"!==typeof window&&"undefined"!==typeof window.document?window.document:{},b="undefined"!==typeof module&&module.exports,e="undefined"!==typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,c=function(){for(var c,d=["requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror".split(" "),"webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror".split(" "),"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror".split(" "), "mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror".split(" "),"msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError".split(" ")],b=0,e=d.length,h={};b<e;b++)if((c=d[b])&&c[1]in a){for(b=0;b<c.length;b++)h[d[0][b]]=c[b];return h}return!1}(),h={change:c.fullscreenchange,error:c.fullscreenerror},l={request:function(b){var d=c.requestFullscreen;b=b||a.documentElement;if(/5\.1[.\d]* Safari/.test(navigator.userAgent))b[d](); else b[d](e&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){a[c.exitFullscreen]()},toggle:function(a){this.isFullscreen?this.exit():this.request(a)},onchange:function(a){this.on("change",a)},onerror:function(a){this.on("error",a)},on:function(b,c){var d=h[b];d&&a.addEventListener(d,c,!1)},off:function(b,c){var d=h[b];d&&a.removeEventListener(d,c,!1)},raw:c};c?(Object.defineProperties(l,{isFullscreen:{get:function(){return!!a[c.fullscreenElement]}},element:{enumerable:!0,get:function(){return a[c.fullscreenElement]}}, enabled:{enumerable:!0,get:function(){return!!a[c.fullscreenEnabled]}}}),b?module.exports=l:window.screenfull=l):b?module.exports=!1:window.screenfull=!1})(); (function(){function a(a){a=String(a);return a.charAt(0).toUpperCase()+a.slice(1)}function b(a,b){var d=-1,e=a?a.length:0;if("number"==typeof e&&-1<e&&e<=r)for(;++d<e;)b(a[d],d,a);else c(a,b)}function e(b){b=String(b).replace(/^ +| +$/g,"");return/^(?:webOS|i(?:OS|P))/.test(b)?b:a(b)}function c(a,b){for(var d in a)v.call(a,d)&&b(a[d],d,a)}function h(b){return null==b?a(b):w.call(b).slice(8,-1)}function l(a,b){var d=null!=a?typeof a[b]:"number";return!/^(?:boolean|number|string|undefined)$/.test(d)&& ("object"==d?!!a[b]:!0)}function m(a){return String(a).replace(/([ -])(?!$)/g,"$1?")}function d(a,d){var c=null;b(a,function(b,e){c=d(c,b,e,a)});return c}function f(a){function b(b){return d(b,function(b,d){var c=d.pattern||m(d);!b&&(b=RegExp("\\b"+c+" *\\d+[.\\w_]*","i").exec(a)||RegExp("\\b"+c+" *\\w+-[\\w]*","i").exec(a)||RegExp("\\b"+c+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(a))&&((b=String(d.label&&!RegExp(c,"i").test(d.label)?d.label:b).split("/"))[1]&&!/[\d.]+/.test(b[0])&&(b[0]+= " "+b[1]),d=d.label||d,b=e(b[0].replace(RegExp(c,"i"),d).replace(RegExp("; *(?:"+d+"[_-])?","i")," ").replace(RegExp("("+d+")[-_.]?(\\w)","i"),"$1 $2")));return b})}function k(b){return d(b,function(b,d){return b||(RegExp(d+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(a)||0)[1]||null})}var r=q,t=a&&"object"==typeof a&&"String"!=h(a);t&&(r=a,a=null);var A=r.navigator||{},p=A.userAgent||"";a||(a=p);var v=t?!!A.likeChrome:/\bChrome\b/.test(a)&&!/internal|\n/i.test(w.toString()), y=t?"Object":"ScriptBridgingProxyObject",x=t?"Object":"Environment",C=t&&r.java?"JavaPackage":h(r.java),M=t?"Object":"RuntimeObject";x=(C=/\bJava/.test(C)&&r.java)&&h(r.environment)==x;var G=C?"a":"\u03b1",S=C?"b":"\u03b2",B=r.document||{},N=r.operamini||r.opera,O=z.test(O=t&&N?N["[[Class]]"]:h(N))?O:N=null,g,U=a;t=[];var V=null,T=a==p;p=T&&N&&"function"==typeof N.version&&N.version();var D=function(b){return d(b,function(b,d){return b||RegExp("\\b"+(d.pattern||m(d))+"\\b","i").exec(a)&&(d.label|| d)})}([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"]),n=function(b){return d(b,function(b,d){return b||RegExp("\\b"+(d.pattern||m(d))+"\\b","i").exec(a)&&(d.label||d)})}(["Adobe AIR","Arora","Avant Browser","Breach","Camino","Electron","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","K-Meleon","Konqueror","Lunascape","Maxthon",{label:"Microsoft Edge",pattern:"Edge"},"Midori","Nook Browser", "PaleMoon","PhantomJS","Raven","Rekonq","RockMelt",{label:"Samsung Internet",pattern:"SamsungBrowser"},"SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser",{label:"SRWare Iron",pattern:"Iron"},"Sunrise","Swiftfox","Waterfox","WebPositive","Opera Mini",{label:"Opera Mini",pattern:"OPiOS"},"Opera",{label:"Opera",pattern:"OPR"},"Chrome",{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"Firefox for iOS",pattern:"FxiOS"}, {label:"IE",pattern:"IEMobile"},{label:"IE",pattern:"MSIE"},"Safari"]),E=b([{label:"BlackBerry",pattern:"BB10"},"BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},{label:"Galaxy S3",pattern:"GT-I9300"},{label:"Galaxy S4",pattern:"GT-I9500"},{label:"Galaxy S5",pattern:"SM-G900"},{label:"Galaxy S6",pattern:"SM-G920"},{label:"Galaxy S6 Edge",pattern:"SM-G925"},{label:"Galaxy S7",pattern:"SM-G930"},{label:"Galaxy S7 Edge",pattern:"SM-G935"},"Google TV","Lumia","iPad", "iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nexus","Nook","PlayBook","PlayStation Vita","PlayStation","TouchPad","Transformer",{label:"Wii U",pattern:"WiiU"},"Wii","Xbox One",{label:"Xbox 360",pattern:"Xbox"},"Xoom"]),P=function(b){return d(b,function(b,d,c){return b||(d[E]||d[/^[a-z]+(?: +[a-z]+\b)*/i.exec(E)]||RegExp("\\b"+m(c)+"(?:\\b|\\w*\\d)","i").exec(a))&&c})}({Apple:{iPad:1,iPhone:1,iPod:1},Archos:{},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1}, "Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1,Nexus:1},HP:{TouchPad:1},HTC:{},LG:{},Microsoft:{Xbox:1,"Xbox One":1},Motorola:{Xoom:1},Nintendo:{"Wii U":1,Wii:1},Nokia:{Lumia:1},Samsung:{"Galaxy S":1,"Galaxy S2":1,"Galaxy S3":1,"Galaxy S4":1},Sony:{PlayStation:1,"PlayStation Vita":1}}),u=function(b){return d(b,function(b,d){var c=d.pattern||m(d);if(!b&&(b=RegExp("\\b"+c+"(?:/[\\d.]+|[ \\w.]*)","i").exec(a))){var f=b,g=d.label||d,h={"10.0":"10","6.4":"10 Technical Preview", "6.3":"8.1","6.2":"8","6.1":"Server 2008 R2 / 7","6.0":"Server 2008 / Vista","5.2":"Server 2003 / XP 64-bit","5.1":"XP","5.01":"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};c&&g&&/^Win/i.test(f)&&!/^Windows Phone /i.test(f)&&(h=h[/[\d.]+$/.exec(f)])&&(f="Windows "+h);f=String(f);c&&g&&(f=f.replace(RegExp(c,"i"),g));b=f=e(f.replace(/ ce$/i," CE").replace(/\bhpw/i,"web").replace(/\bMacintosh\b/,"Mac OS").replace(/_PowerPC\b/i," OS").replace(/\b(OS X) [^ \d]+/i,"$1").replace(/\bMac (OS X)\b/,"$1").replace(/\/(\d)/, " $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/\bx86\.64\b/gi,"x86_64").replace(/\b(Windows Phone) OS\b/,"$1").replace(/\b(Chrome OS \w+) [\d.]+\b/,"$1").split(" on ")[0])}return b})}(["Windows Phone","Android","CentOS",{label:"Chrome OS",pattern:"CrOS"},"Debian","Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","OpenBSD","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Tizen","Linux","Mac OS X","Macintosh","Mac", "Windows 98;","Windows "]);D&&(D=[D]);P&&!E&&(E=b([P]));if(g=/\bGoogle TV\b/.exec(E))E=g[0];/\bSimulator\b/i.test(a)&&(E=(E?E+" ":"")+"Simulator");"Opera Mini"==n&&/\bOPiOS\b/.test(a)&&t.push("running in Turbo/Uncompressed mode");"IE"==n&&/\blike iPhone OS\b/.test(a)?(g=f(a.replace(/like iPhone OS/,"")),P=g.manufacturer,E=g.product):/^iP/.test(E)?(n||(n="Safari"),u="iOS"+((g=/ OS ([\d_]+)/i.exec(a))?" "+g[1].replace(/_/g,"."):"")):"Konqueror"!=n||/buntu/i.test(u)?P&&"Google"!=P&&(/Chrome/.test(n)&& !/\bMobile Safari\b/i.test(a)||/\bVita\b/.test(E))||/\bAndroid\b/.test(u)&&/^Chrome/.test(n)&&/\bVersion\//i.test(a)?(n="Android Browser",u=/\bAndroid\b/.test(u)?u:"Android"):"Silk"==n?(/\bMobi/i.test(a)||(u="Android",t.unshift("desktop mode")),/Accelerated *= *true/i.test(a)&&t.unshift("accelerated")):"PaleMoon"==n&&(g=/\bFirefox\/([\d.]+)\b/.exec(a))?t.push("identifying as Firefox "+g[1]):"Firefox"==n&&(g=/\b(Mobile|Tablet|TV)\b/i.exec(a))?(u||(u="Firefox OS"),E||(E=g[1])):!n||(g=!/\bMinefield\b/i.test(a)&& /\b(?:Firefox|Safari)\b/.exec(n))?(n&&!E&&/[\/,]|^[^(]+?\)/.test(a.slice(a.indexOf(g+"/")+8))&&(n=null),(g=E||P||u)&&(E||P||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(u))&&(n=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(u)?u:g)+" Browser")):"Electron"==n&&(g=(/\bChrome\/([\d.]+)\b/.exec(a)||0)[1])&&t.push("Chromium "+g):u="Kubuntu";p||(p=k(["(?:Cloud9|CriOS|CrMo|Edge|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$))","Version",m(n),"(?:Firefox|Minefield|NetFront)"])); if(g="iCab"==D&&3<parseFloat(p)&&"WebKit"||/\bOpera\b/.test(n)&&(/\bOPR\b/.test(a)?"Blink":"Presto")||/\b(?:Midori|Nook|Safari)\b/i.test(a)&&!/^(?:Trident|EdgeHTML)$/.test(D)&&"WebKit"||!D&&/\bMSIE\b/i.test(a)&&("Mac OS"==u?"Tasman":"Trident")||"WebKit"==D&&/\bPlayStation\b(?! Vita\b)/i.test(n)&&"NetFront")D=[g];"IE"==n&&(g=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(a)||0)[1])?(n+=" Mobile",u="Windows Phone "+(/\+$/.test(g)?g:g+".x"),t.unshift("desktop mode")):/\bWPDesktop\b/i.test(a)?(n="IE Mobile",u="Windows Phone 8.x", t.unshift("desktop mode"),p||(p=(/\brv:([\d.]+)/.exec(a)||0)[1])):"IE"!=n&&"Trident"==D&&(g=/\brv:([\d.]+)/.exec(a))&&(n&&t.push("identifying as "+n+(p?" "+p:"")),n="IE",p=g[1]);if(T){if(l(r,"global"))if(C&&(g=C.lang.System,U=g.getProperty("os.arch"),u=u||g.getProperty("os.name")+" "+g.getProperty("os.version")),x){try{p=r.require("ringo/engine").version.join("."),n="RingoJS"}catch(X){(g=r.system)&&g.global.system==r.system&&(n="Narwhal",u||(u=g[0].os||null))}n||(n="Rhino")}else"object"==typeof r.process&& !r.process.browser&&(g=r.process)&&("object"==typeof g.versions&&("string"==typeof g.versions.electron?(t.push("Node "+g.versions.node),n="Electron",p=g.versions.electron):"string"==typeof g.versions.nw&&(t.push("Chromium "+p,"Node "+g.versions.node),n="NW.js",p=g.versions.nw)),n||(n="Node.js",U=g.arch,u=g.platform,p=(p=/[\d.]+/.exec(g.version))?p[0]:null));else h(g=r.runtime)==y?(n="Adobe AIR",u=g.flash.system.Capabilities.os):h(g=r.phantom)==M?(n="PhantomJS",p=(g=g.version||null)&&g.major+"."+g.minor+ "."+g.patch):"number"==typeof B.documentMode&&(g=/\bTrident\/(\d+)/i.exec(a))?(p=[p,B.documentMode],(g=+g[1]+4)!=p[1]&&(t.push("IE "+p[1]+" mode"),D&&(D[1]=""),p[1]=g),p="IE"==n?String(p[1].toFixed(1)):p[0]):"number"==typeof B.documentMode&&/^(?:Chrome|Firefox)\b/.test(n)&&(t.push("masking as "+n+" "+p),n="IE",p="11.0",D=["Trident"],u="Windows");u=u&&e(u)}p&&(g=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(p)||/(?:alpha|beta)(?: ?\d)?/i.exec(a+";"+(T&&A.appMinorVersion))||/\bMinefield\b/i.test(a)&& "a")&&(V=/b/i.test(g)?"beta":"alpha",p=p.replace(RegExp(g+"\\+?$"),"")+("beta"==V?S:G)+(/\d+\+?/.exec(g)||""));if("Fennec"==n||"Firefox"==n&&/\b(?:Android|Firefox OS)\b/.test(u))n="Firefox Mobile";else if("Maxthon"==n&&p)p=p.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(E))"Xbox 360"==E&&(u=null),"Xbox 360"==E&&/\bIEMobile\b/.test(a)&&t.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(n)&&(!n||E||/Browser|Mobi/.test(n))||"Windows CE"!=u&&!/Mobi/i.test(a))if("IE"==n&&T)try{null===r.external&& t.unshift("platform preview")}catch(X){t.unshift("embedded")}else(/\bBlackBerry\b/.test(E)||/\bBB10\b/.test(a))&&(g=(RegExp(E.replace(/ +/g," *")+"/([.\\d]+)","i").exec(a)||0)[1]||p)?(g=[g,/BB10/.test(a)],u=(g[1]?(E=null,P="BlackBerry"):"Device Software")+" "+g[0],p=null):this!=c&&"Wii"!=E&&(T&&N||/Opera/.test(n)&&/\b(?:MSIE|Firefox)\b/i.test(a)||"Firefox"==n&&/\bOS X (?:\d+\.){2,}/.test(u)||"IE"==n&&(u&&!/^Win/.test(u)&&5.5<p||/\bWindows XP\b/.test(u)&&8<p||8==p&&!/\bTrident\b/.test(a)))&&!z.test(g= f.call(c,a.replace(z,"")+";"))&&g.name&&(g="ing as "+g.name+((g=g.version)?" "+g:""),z.test(n)?(/\bIE\b/.test(g)&&"Mac OS"==u&&(u=null),g="identify"+g):(g="mask"+g,n=O?e(O.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(g)&&(u=null),T||(p=null)),D=["Presto"],t.push(g));else n+=" Mobile";if(g=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(a)||0)[1]){g=[parseFloat(g.replace(/\.(\d)$/,".0$1")),g];if("Safari"==n&&"+"==g[1].slice(-1))n="WebKit Nightly",V="alpha",p=g[1].slice(0,-1);else if(p==g[1]||p==(g[2]= (/\bSafari\/([\d.]+\+?)/i.exec(a)||0)[1]))p=null;g[1]=(/\bChrome\/([\d.]+)/i.exec(a)||0)[1];537.36==g[0]&&537.36==g[2]&&28<=parseFloat(g[1])&&"WebKit"==D&&(D=["Blink"]);T&&(v||g[1])?(D&&(D[1]="like Chrome"),g=g[1]||(g=g[0],530>g?1:532>g?2:532.05>g?3:533>g?4:534.03>g?5:534.07>g?6:534.1>g?7:534.13>g?8:534.16>g?9:534.24>g?10:534.3>g?11:535.01>g?12:535.02>g?"13+":535.07>g?15:535.11>g?16:535.19>g?17:536.05>g?18:536.1>g?19:537.01>g?20:537.11>g?"21+":537.13>g?23:537.18>g?24:537.24>g?25:537.36>g?26:"Blink"!= D?"27":"28")):(D&&(D[1]="like Safari"),g=(g=g[0],400>g?1:500>g?2:526>g?3:533>g?4:534>g?"4+":535>g?5:537>g?6:538>g?7:601>g?8:"8"));D&&(D[1]+=" "+(g+="number"==typeof g?".x":/[.+]/.test(g)?"":"+"));"Safari"==n&&(!p||45<parseInt(p))&&(p=g)}"Opera"==n&&(g=/\bzbov|zvav$/.exec(u))?(n+=" ",t.unshift("desktop mode"),"zvav"==g?(n+="Mini",p=null):n+="Mobile",u=u.replace(RegExp(" *"+g+"$"),"")):"Safari"==n&&/\bChrome\b/.exec(D&&D[1])&&(t.unshift("desktop mode"),n="Chrome Mobile",p=null,/\bOS X\b/.test(u)?(P= "Apple",u="iOS 4.3+"):u=null);p&&0==p.indexOf(g=/[\d.]+$/.exec(u))&&-1<a.indexOf("/"+g+"-")&&(u=String(u.replace(g,"")).replace(/^ +| +$/g,""));D&&!/\b(?:Avant|Nook)\b/.test(n)&&(/Browser|Lunascape|Maxthon/.test(n)||"Safari"!=n&&/^iOS/.test(u)&&/\bSafari\b/.test(D[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(n)&&D[1])&&(g=D[D.length-1])&&t.push(g);t.length&&(t=["("+t.join("; ")+")"]);P&&E&&0>E.indexOf(P)&&t.push("on "+P);E&&t.push((/^on /.test(t[t.length- 1])?"":"on ")+E);if(u){var W=(g=/ ([\d.+]+)$/.exec(u))&&"/"==u.charAt(u.length-g[0].length-1);u={architecture:32,family:g&&!W?u.replace(g[0],""):u,version:g?g[1]:null,toString:function(){var a=this.version;return this.family+(a&&!W?" "+a:"")+(64==this.architecture?" 64-bit":"")}}}(g=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(U))&&!/\bi686\b/i.test(U)?(u&&(u.architecture=64,u.family=u.family.replace(RegExp(" *"+g),"")),n&&(/\bWOW64\b/i.test(a)||T&&/\w(?:86|32)$/.test(A.cpuClass||A.platform)&&!/\bWin64; x64\b/i.test(a))&& t.unshift("32-bit")):u&&/^OS X/.test(u.family)&&"Chrome"==n&&39<=parseFloat(p)&&(u.architecture=64);a||(a=null);r={};r.description=a;r.layout=D&&D[0];r.manufacturer=P;r.name=n;r.prerelease=V;r.product=E;r.ua=a;r.version=n&&p;r.os=u||{architecture:null,family:null,version:null,toString:function(){return"null"}};r.parse=f;r.toString=function(){return this.description||""};r.version&&t.unshift(p);r.name&&t.unshift(n);u&&n&&(u!=String(u).split(" ")[0]||u!=n.split(" ")[0]&&!E)&&t.push(E?"("+u+")":"on "+ u);t.length&&(r.description=t.join(" "));return r}var k={"function":!0,object:!0},q=k[typeof window]&&window||this,x=k[typeof exports]&&exports;k=k[typeof module]&&module&&!module.nodeType&&module;var y=x&&k&&"object"==typeof global&&global;!y||y.global!==y&&y.window!==y&&y.self!==y||(q=y);var r=Math.pow(2,53)-1,z=/\bOpera/;y=Object.prototype;var v=y.hasOwnProperty,w=y.toString,C=f();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(q.platform=C,define(function(){return C})):x&& k?c(C,function(a,b){x[b]=a}):q.platform=C}).call(this); function buildIOSMeta(){for(var a=[{name:"viewport",content:"width=device-width, height=device-height, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"},{name:"apple-mobile-web-app-capable",content:"yes"},{name:"apple-mobile-web-app-status-bar-style",content:"black"}],b=0;b<a.length;b++){var e=document.createElement("meta");e.name=a[b].name;e.content=a[b].content;var c=window.document.head.querySelector('meta[name="'+e.name+'"]');c&&c.parentNode.removeChild(c);window.document.head.appendChild(e)}} function hideIOSFullscreenPanel(){jQuery(".xxx-ios-fullscreen-message").css("display","none");jQuery(".xxx-ios-fullscreen-scroll").css("display","none");jQuery(".xxx-game-iframe-full").removeClass("xxx-game-iframe-iphone-se")}function buildIOSFullscreenPanel(){jQuery("body").append('<div class="xxx-ios-fullscreen-message"><div class="xxx-ios-fullscreen-swipe"></div></div><div class="xxx-ios-fullscreen-scroll"></div>')} function showIOSFullscreenPanel(){jQuery(".xxx-ios-fullscreen-message").css("display","block");jQuery(".xxx-ios-fullscreen-scroll").css("display","block")} function __iosResize(){window.scrollTo(0,0);console.log(window.devicePixelRatio);console.log(window.innerWidth);console.log(window.innerHeight);if("iPhone"===platform.product)switch(window.devicePixelRatio){case 2:switch(window.innerWidth){case 568:320!==window.innerHeight&&jQuery(".xxx-game-iframe-full").addClass("xxx-game-iframe-iphone-se");break;case 667:375===window.innerHeight?hideIOSFullscreenPanel():showIOSFullscreenPanel();break;case 808:414===window.innerHeight?hideIOSFullscreenPanel():showIOSFullscreenPanel(); break;default:hideIOSFullscreenPanel()}break;case 3:switch(window.innerWidth){case 736:414===window.innerHeight?hideIOSFullscreenPanel():showIOSFullscreenPanel();break;case 724:375===window.innerHeight?hideIOSFullscreenPanel():showIOSFullscreenPanel();break;case 808:414===window.innerHeight?hideIOSFullscreenPanel():showIOSFullscreenPanel();break;default:hideIOSFullscreenPanel()}break;default:hideIOSFullscreenPanel()}}function iosResize(){__iosResize();setTimeout(function(){__iosResize()},500)} function iosInIframe(){try{return window.self!==window.top}catch(a){return!0}}$(document).ready(function(){platform&&"iPhone"===platform.product&&"safari"!==platform.name.toLowerCase()&&(buildIOSFullscreenPanel(),buildIOSMeta())});jQuery(window).resize(function(){platform&&"iPhone"===platform.product&&"safari"!==platform.name.toLowerCase()&&iosResize()}); function CSpriteLibrary(){var a={},b,e,c,h,l,m;this.init=function(a,f,k){b={};c=e=0;h=a;l=f;m=k};this.addSprite=function(d,c){if(!a.hasOwnProperty(d)){var f=new Image;a[d]=b[d]={szPath:c,oSprite:f,bLoaded:!1};e++}};this.getSprite=function(b){return a.hasOwnProperty(b)?a[b].oSprite:null};this._onSpritesLoaded=function(){e=0;l.call(m)};this._onSpriteLoaded=function(){h.call(m);++c===e&&this._onSpritesLoaded()};this.loadSprites=function(){for(var a in b)b[a].oSprite.oSpriteLibrary=this,b[a].oSprite.szKey= a,b[a].oSprite.onload=function(){this.oSpriteLibrary.setLoaded(this.szKey);this.oSpriteLibrary._onSpriteLoaded(this.szKey)},b[a].oSprite.onerror=function(a){var d=a.currentTarget;setTimeout(function(){b[d.szKey].oSprite.src=b[d.szKey].szPath},500)},b[a].oSprite.src=b[a].szPath};this.setLoaded=function(b){a[b].bLoaded=!0};this.isLoaded=function(b){return a[b].bLoaded};this.getNumSprites=function(){return e}} var CANVAS_WIDTH=960,CANVAS_HEIGHT=576,EDGEBOARD_X=0,EDGEBOARD_Y=100,FPS=30,FPS_TIME=1E3/FPS,DISABLE_SOUND_MOBILE=!1,PRIMARY_FONT="dirtyego",SCORE_ITEM_NAME="deadcity score",FIRST_TIME_ITEM_NAME="deadcity firstTime",STATE_LOADING=0,STATE_MENU=1,STATE_HELP=1,STATE_GAME=3,STARTING_AMMO=6,ON_MOUSE_DOWN=0,ON_MOUSE_UP=1,ON_MOUSE_OVER=2,ON_MOUSE_OUT=3,ON_DRAG_START=4,ON_DRAG_END=5,MAX_ZOMBIE_ON_SCREEN,ANIM_Z=[{anim:{walk:{start:0,end:29},hit:{start:30,end:43,todeath:4},death:{start:60,end:85}}},{anim:{walk:{start:0, end:28},hit:{start:29,end:42,todeath:3},death:{start:57,end:85}}},{anim:{walk:{start:0,end:9},hit:{start:10,end:32,todeath:22},death:{start:10,end:32}}},{anim:{walk:{start:0,end:17},hit:{start:18,end:36,todeath:8},death:{start:37,end:85}}}],WAVE_TARGET=[8,18,28,39,50,62,73,84,95,95,95,95,95,95],SPAWN_INTERVAL=1,SPAWN_OCCURENCES,ZOMBIE_HEALTHS=[1,2,1,1],PLAYER_HEALTH=1,WAITING_TIME=1,SOUNDTRACK_VOLUME_IN_GAME=.1,ENABLE_FULLSCREEN,ENABLE_CHECK_ORIENTATION,TEXT_PRELOADER_CONTINUE="START",TEXT_SCORE= "SCORE",TEXT_CREDITS_DEVELOPED="DEVELOPED BY",TEXT_ERR_LS="YOUR WEB BROWSER DOES NOT SUPPORT STORING SETTING LOCALLY. IN SAFARI, THE MOST COMMON CAUSE OF THIS IS USING 'PRIVATE BROWSING MODE'. SOME INFO MAY NOT SAVE OR SOME FEATURE MAY NOT WORK PROPERLY.",TEXT_SHARE_IMAGE="200x200.jpg",TEXT_SHARE_TITLE="Congratulations!",TEXT_SHARE_MSG1="You collected <strong>",TEXT_SHARE_MSG2=" points</strong>!<br><br>Share your score with your friends!",TEXT_SHARE_SHARE1="My score is ",TEXT_SHARE_SHARE2=" points! Can you do better", TEXT_ARE_SURE="Are You Sure?",TEXT_HELP="Click to Shoot",TEXT_HELP2="Click to Reload",TEXT_WAVE="Wave: ",TEXT_YOUR_SCORE="You killed: ",TEXT_YOUR_SCORE2=" Zombies!",TEXT_YOUR_SCORE3="You survived: ",TEXT_YOUR_SCORE4=" Waves!",TEXT_YOUR_SCORE5="Your Final Score is: ",TEXT_YOUR_SCORE6="Your Best Score is: "; function CPreloader(){var a,b,e,c,h,l,m,d,f,k;this._init=function(){s_oSpriteLibrary.init(this._onImagesLoaded,this._onAllImagesLoaded,this);s_oSpriteLibrary.addSprite("progress_bar","./sprites/progress_bar.png");s_oSpriteLibrary.addSprite("200x200","./sprites/200x200.jpg");s_oSpriteLibrary.addSprite("but_start","./sprites/but_start.png");s_oSpriteLibrary.loadSprites();k=new createjs.Container;s_oStage.addChild(k)};this.unload=function(){k.removeAllChildren();f.unload()};this._onImagesLoaded=function(){}; this._onAllImagesLoaded=function(){this.attachSprites();s_oMain.preloaderReady()};this.attachSprites=function(){var q=new createjs.Shape;q.graphics.beginFill("black").drawRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);k.addChild(q);q=s_oSpriteLibrary.getSprite("200x200");m=createBitmap(q);m.regX=.5*q.width;m.regY=.5*q.height;m.x=CANVAS_WIDTH/2;m.y=CANVAS_HEIGHT/2-80;k.addChild(m);d=new createjs.Shape;d.graphics.beginFill("rgba(0,0,0,0.01)").drawRoundRect(m.x-100,m.y-100,200,200,10);k.addChild(d);m.mask=d;q= s_oSpriteLibrary.getSprite("progress_bar");c=createBitmap(q);c.x=CANVAS_WIDTH/2-q.width/2;c.y=CANVAS_HEIGHT/2+150;k.addChild(c);a=q.width;b=q.height;h=new createjs.Shape;h.graphics.beginFill("rgba(0,0,0,0.01)").drawRect(c.x,c.y,1,b);k.addChild(h);c.mask=h;e=new createjs.Text("","30px "+PRIMARY_FONT,"#fff");e.x=CANVAS_WIDTH/2;e.y=CANVAS_HEIGHT/2+100;e.textBaseline="alphabetic";e.textAlign="center";k.addChild(e);q=s_oSpriteLibrary.getSprite("but_start");f=new CTextButton(CANVAS_WIDTH/2,CANVAS_HEIGHT/ 2+100,q,TEXT_PRELOADER_CONTINUE,"Arial","#000",50,k);f.addEventListener(ON_MOUSE_UP,this._onButStartRelease,this);f.setVisible(!1);l=new createjs.Shape;l.graphics.beginFill("black").drawRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);k.addChild(l);createjs.Tween.get(l).to({alpha:0},500).call(function(){createjs.Tween.removeTweens(l);k.removeChild(l)})};this._onButStartRelease=function(){s_oMain._onRemovePreloader()};this.refreshLoader=function(d){e.text=d+"%";100===d&&(s_oMain._onRemovePreloader(),e.visible= !1,c.visible=!1);h.graphics.clear();d=Math.floor(d*a/100);h.graphics.beginFill("rgba(0,0,0,0.01)").drawRect(c.x,c.y,d,b)};this._init()}var s_iScaleFactor=1,s_oCanvasLeft,s_oCanvasTop,s_bIsIphone=!1; (function(a){(jQuery.browser=jQuery.browser||{}).mobile=/android|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(ad|hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|tablet|treo|up\.(browser|link)|vodafone|wap|webos|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))})(navigator.userAgent||navigator.vendor||window.opera);$(window).resize(function(){sizeHandler()});function compare(a,b){return a.lerp<b.lerp?-1:a.lerp>b.lerp?1:0}function trace(a){console.log(a)}function isChrome(){return/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)} function isIOS(){var a="iPad Simulator;iPhone Simulator;iPod Simulator;iPad;iPhone;iPod".split(";");for(-1!==navigator.userAgent.toLowerCase().indexOf("iphone")&&(s_bIsIphone=!0);a.length;)if(navigator.platform===a.pop())return!0;return s_bIsIphone=!1}function contains(a,b){for(var e=0;e<a.length;e++)if(a[e]==b)return!0;return!1} function getSize(a){var b=a.toLowerCase(),e=window.document,c=e.documentElement;if(void 0===window["inner"+a])a=c["client"+a];else if(window["inner"+a]!=c["client"+a]){var h=e.createElement("body");h.id="vpw-test-b";h.style.cssText="overflow:scroll";var l=e.createElement("div");l.id="vpw-test-d";l.style.cssText="position:absolute;top:-1000px";l.innerHTML="<style>@media("+b+":"+c["client"+a]+"px){body#vpw-test-b div#vpw-test-d{"+b+":7px!important}}</style>";h.appendChild(l);c.insertBefore(h,e.head); a=7==l["offset"+a]?c["client"+a]:window["inner"+a];c.removeChild(h)}else a=window["inner"+a];return a}window.addEventListener("orientationchange",onOrientationChange);function onOrientationChange(){sizeHandler()}function getIOSWindowHeight(){return document.documentElement.clientWidth/window.innerWidth*window.innerHeight}function getHeightOfIOSToolbars(){var a=(0===window.orientation?screen.height:screen.width)-getIOSWindowHeight();return 1<a?a:0} function sizeHandler(){window.scrollTo(0,1);if($("#canvas")){var a="safari"===platform.name.toLowerCase()?getIOSWindowHeight():getSize("Height");var b=getSize("Width");_checkOrientation(b,a);var e=Math.min(a/CANVAS_HEIGHT,b/CANVAS_WIDTH),c=Math.round(CANVAS_WIDTH*e);e=Math.round(CANVAS_HEIGHT*e);if(e<a){var h=a-e;e+=h;c+=CANVAS_WIDTH/CANVAS_HEIGHT*h}else c<b&&(h=b-c,c+=h,e+=CANVAS_HEIGHT/CANVAS_WIDTH*h);h=a/2-e/2;var l=b/2-c/2,m=CANVAS_WIDTH/c;if(l*m<-EDGEBOARD_X||h*m<-EDGEBOARD_Y)e=Math.min(a/(CANVAS_HEIGHT- 2*EDGEBOARD_Y),b/(CANVAS_WIDTH-2*EDGEBOARD_X)),c=Math.round(CANVAS_WIDTH*e),e=Math.round(CANVAS_HEIGHT*e),h=(a-e)/2,l=(b-c)/2,m=CANVAS_WIDTH/c;s_iOffsetX=-1*l*m;s_iOffsetY=-1*h*m;0<=h&&(s_iOffsetY=0);0<=l&&(s_iOffsetX=0);null!==s_oInterface&&s_oInterface.refreshButtonPos(s_iOffsetX,s_iOffsetY);null!==s_oMenu&&s_oMenu.refreshButtonPos(s_iOffsetX,s_iOffsetY);s_bIsIphone?(canvas=document.getElementById("canvas"),s_oStage.canvas.width=2*c,s_oStage.canvas.height=2*e,canvas.style.width=c+"px",canvas.style.height= e+"px",b=Math.min(c/CANVAS_WIDTH,e/CANVAS_HEIGHT),s_iScaleFactor=2*b,s_oStage.scaleX=s_oStage.scaleY=2*b):s_bMobile||isChrome()?($("#canvas").css("width",c+"px"),$("#canvas").css("height",e+"px")):(s_oStage.canvas.width=c,s_oStage.canvas.height=e,s_iScaleFactor=Math.min(c/CANVAS_WIDTH,e/CANVAS_HEIGHT),s_oStage.scaleX=s_oStage.scaleY=s_iScaleFactor);0>h||(h=(a-e)/2);$("#canvas").css("top",h+"px");$("#canvas").css("left",l+"px");fullscreenHandler()}} function _checkOrientation(a,b){s_bMobile&&ENABLE_CHECK_ORIENTATION&&(a>b?"landscape"===$(".orientation-msg-container").attr("data-orientation")?($(".orientation-msg-container").css("display","none"),s_oMain.startUpdate()):($(".orientation-msg-container").css("display","block"),s_oMain.stopUpdate()):"portrait"===$(".orientation-msg-container").attr("data-orientation")?($(".orientation-msg-container").css("display","none"),s_oMain.startUpdate()):($(".orientation-msg-container").css("display","block"), s_oMain.stopUpdate()))}function inIframe(){try{return window.self!==window.top}catch(a){return!0}}function createBitmap(a,b,e){var c=new createjs.Bitmap(a),h=new createjs.Shape;b&&e?h.graphics.beginFill("#000").drawRect(0,0,b,e):h.graphics.beginFill("#ff0").drawRect(0,0,a.width,a.height);c.hitArea=h;return c}function createSprite(a,b,e,c,h,l){a=null!==b?new createjs.Sprite(a,b):new createjs.Sprite(a);b=new createjs.Shape;b.graphics.beginFill("#000000").drawRect(-e,-c,h,l);a.hitArea=b;return a} function randomFloatBetween(a,b,e){"undefined"===typeof e&&(e=2);return parseFloat(Math.min(a+Math.random()*(b-a),b).toFixed(e))}function formatTime(a){a/=1E3;var b=Math.floor(a/60);a=Math.floor(a-60*b);var e="";e=10>b?e+("0"+b+":"):e+(b+":");return 10>a?e+("0"+a):e+a}function NoClickDelay(a){this.element=a;window.Touch&&this.element.addEventListener("touchstart",this,!1)}function shuffle(a){for(var b=a.length,e,c;0<b;)c=Math.floor(Math.random()*b),b--,e=a[b],a[b]=a[c],a[c]=e;return a} NoClickDelay.prototype={handleEvent:function(a){switch(a.type){case "touchstart":this.onTouchStart(a);break;case "touchmove":this.onTouchMove(a);break;case "touchend":this.onTouchEnd(a)}},onTouchStart:function(a){a.preventDefault();this.moved=!1;this.element.addEventListener("touchmove",this,!1);this.element.addEventListener("touchend",this,!1)},onTouchMove:function(a){this.moved=!0},onTouchEnd:function(a){this.element.removeEventListener("touchmove",this,!1);this.element.removeEventListener("touchend", this,!1);if(!this.moved){a=document.elementFromPoint(a.changedTouches[0].clientX,a.changedTouches[0].clientY);3==a.nodeType&&(a=a.parentNode);var b=document.createEvent("MouseEvents");b.initEvent("click",!0,!0);a.dispatchEvent(b)}}};function ctlArcadeResume(){null!==s_oMain&&s_oMain.startUpdate()}function ctlArcadePause(){null!==s_oMain&&s_oMain.stopUpdate()} function getParamValue(a){for(var b=window.location.search.substring(1).split("&"),e=0;e<b.length;e++){var c=b[e].split("=");if(c[0]==a)return c[1]}}function playSound(a,b,e){return!1===DISABLE_SOUND_MOBILE||!1===s_bMobile?(s_aSounds[a].play(),s_aSounds[a].volume(b),s_aSounds[a].loop(e),s_aSounds[a]):null}function stopSound(a){!1!==DISABLE_SOUND_MOBILE&&!1!==s_bMobile||s_aSounds[a].stop()}function setVolume(a,b){!1!==DISABLE_SOUND_MOBILE&&!1!==s_bMobile||s_aSounds[a].volume(b)} function setMute(a,b){!1!==DISABLE_SOUND_MOBILE&&!1!==s_bMobile||s_aSounds[a].mute(b)}function easeLinear(a,b,e,c){return e*a/c+b}function collisionWithCircle(a,b,e){var c=a.getX()-b.getX(),h=a.getY()-b.getY();return Math.sqrt(c*c+h*h)<a.getCollision()*e+b.getCollision()*e?!0:!1} (function(){function a(a){var c={focus:"visible",focusin:"visible",pageshow:"visible",blur:"hidden",focusout:"hidden",pagehide:"hidden"};a=a||window.event;a.type in c?document.body.className=c[a.type]:(document.body.className=this[b]?"hidden":"visible","hidden"===document.body.className?s_oMain.stopUpdate():s_oMain.startUpdate())}var b="hidden";b in document?document.addEventListener("visibilitychange",a):(b="mozHidden")in document?document.addEventListener("mozvisibilitychange",a):(b="webkitHidden")in document?document.addEventListener("webkitvisibilitychange",a):(b="msHidden")in document?document.addEventListener("msvisibilitychange",a):"onfocusin"in document?document.onfocusin=document.onfocusout=a:window.onpageshow=window.onpagehide=window.onfocus=window.onblur=a})();function saveItem(a,b){s_bStorageAvailable&&localStorage.setItem(a,b)}function getItem(a){return s_bStorageAvailable?localStorage.getItem(a):null} function fullscreenHandler(){ENABLE_FULLSCREEN&&!inIframe()&&(s_bFullscreen=screenfull.isFullscreen,null!==s_oInterface&&s_oInterface.resetFullscreenBut(),null!==s_oMenu&&s_oMenu.resetFullscreenBut())}if(screenfull.enabled)screenfull.on("change",function(){s_bFullscreen=screenfull.isFullscreen;null!==s_oInterface&&s_oInterface.resetFullscreenBut();null!==s_oMenu&&s_oMenu.resetFullscreenBut()}); function CZombie(a,b,e,c){var h,l,m,d,f,k,q,x,y,r,z=!1,v=!1,w=0,C,A,H,F,I,t,L,p,J,K,Q,R,M,G,S,B,N,O,g,U;this.init=function(a,b,c,e){l=[];m=[];d=[];f=new createjs.Container;C=e;h=ZOMBIE_HEALTHS[a];w=0};this.setVariables=function(a,b,c,e){l=[];m=[];d=[];f=new createjs.Container;q=a;v=!1;var k={images:[s_oSpriteLibrary.getSprite("blood")],frames:{width:320,height:351,regX:160,regY:175},animations:{idle:[0,11],stop:0}};k=new createjs.SpriteSheet(k);t=new createjs.Sprite(k,"stop");t.visible=!1;t.scaleX= .5;t.scaleY=.5;M=ANIM_Z[a].anim.walk.start;G=ANIM_Z[a].anim.walk.end;S=ANIM_Z[a].anim.hit.start;B=ANIM_Z[a].anim.hit.end;N=ANIM_Z[a].anim.hit.todeath;O=ANIM_Z[a].anim.death.start;g=ANIM_Z[a].anim.death.end;for(k=M;k<=G;k++){var n=createBitmap(s_oSpriteLibrary.getSprite("zombie"+a+"_"+k));l.push(n);n.visible=!1;f.addChild(n)}for(k=S;k<=B;k++)n=createBitmap(s_oSpriteLibrary.getSprite("zombie"+a+"_"+k)),m.push(n),n.visible=!1,f.addChild(n);for(k=O;k<=g;k++)n=createBitmap(s_oSpriteLibrary.getSprite("zombie"+ a+"_"+k)),d.push(n),3!==q&&(n.x-=50,n.y+=20),n.visible=!1,f.addChild(n);F=H=0;I=2!==q&&3!==q?240:80;r=0;x=Math.floor(randomFloatBetween(0,G));y=0;l[0].visible=!0;h=ZOMBIE_HEALTHS[a];f.x=b;f.y=L=c;A=new createjs.Shape;A.graphics.beginFill("rgba(255,0,0,0.6)").drawRect(0,0,10,f.getBounds().height);A.x=l[0].x-40;A.y=l[0].y;A.visible=!1;f.addChild(A);s_oStage.addChild(t);w=e;f.regX=f.getBounds().width/2;f.regY=f.getBounds().height;f.scaleX=p=.12;f.scaleY=J=.12;f.alpha=0;C.addChild(f);2!==q&&3!==q?createjs.Tween.get(f).to({alpha:1}, 3E3,createjs.Ease.cubicIn):createjs.Tween.get(f).to({alpha:1},1E3,createjs.Ease.cubicIn);U=f.on("mousedown",this.onClick)};this.onClick=function(a){k&&(z?playSound("dry_gun",1,!1):(2===q&&(f.mouseEnabled=!1),t.scaleX=f.scaleX,t.scaleY=f.scaleY,t.x=a.stageX/s_iScaleFactor,t.y=a.stageY/s_iScaleFactor,t.visible=!0,t.gotoAndPlay("idle"),A.visible=!0,w=2,r=0,s_oGame.Shoot(a),h--,0<h?iHealthMod=h/ZOMBIE_HEALTHS[q]:(iHealthMod=0,s_oGame.increaseScore(ZOMBIE_HEALTHS[q])),(new createjs.Tween.get(A)).to({scaleY:iHealthMod}, 200).call(function(){(new createjs.Tween.get(A)).to({visible:!1},100)})))};this.setOnTop=function(){};this.getType=function(){return q};this.getContainer=function(){return f};this._animRun=function(){for(var a=0;a<m.length;a++)m[a].visible=!1;0===x?(l[l.length-1].visible=!1,l[0].visible=!0):(l[x-1].visible=!1,l[x].visible=!0);x++;x>l.length-1&&(x=0)};this.getY=function(){return 100*H/I};this._animDeath=function(){if(2!==q){for(var a=0;a<m.length;a++)m[a].visible=!1;0===y?(d[d.length-1].visible=!1, d[0].visible=!0):(d[y-1].visible=!1,d[y].visible=!0);y++;y>d.length-1&&this.reset()}else this.reset()};this.getState=function(){return w};this._animHit=function(){for(var a=0;a<l.length;a++)l[a].visible=!1;if(!1===v)for(a=0;a<m.length;a++)m[a].visible=!1;0===r?(playSound("hit_zombie_"+q,1,!1),m[m.length-1].visible=!1,m[0].visible=!0):(m[r-1].visible=!1,m[r].visible=!0);r++;r>N&&0>=h&&(Q=f.scaleX,R=f.scaleY,K=f.y,w=3);r>=m.length&&0<h&&(v=!0,w=1)};this.reset=function(){w=0;f.off("mousedown",U);createjs.Tween.removeTweens(f); createjs.Tween.get(f).to({alpha:0},500).call(function(){C.removeChild(f);for(var a=0;a<l.length;a++)l[a].visible=!1;for(a=0;a<m.length;a++)m[a].visible=!1;for(a=0;a<d.length;a++)d[a].visible=!1;m=[];l=[];d=[]})};this.update=function(a){11===t.currentFrame&&(t.visible=!1);z=a;switch(w){case 0:f.mouseEnabled=!0;k=!1;break;case 1:f.mouseEnabled=!0;H++;H>I&&(H=I);a=s_oTweenController.easeInCubic(H,0,1,I);a=s_oTweenController.tweenValue(L,CANVAS_HEIGHT+300,a);f.y=a;a=2;var b=s_oTweenController.easeInCubic(H, 0,1,I);b=s_oTweenController.tweenValue(p*a,1*a,b);f.scaleX=b;b=s_oTweenController.easeInCubic(H,0,1,I);a=s_oTweenController.tweenValue(J*a,1*a,b);f.scaleY=a;this._animRun();k=!0;f.y>=CANVAS_HEIGHT+250&&(2===q&&playSound("dog_attack",1,!1),s_oGame.damagePlayer(),createjs.Tween.get(f).to({alpha:0},200).call(function(){t.visible=!1}),w=0);break;case 2:this._animHit();f.mouseEnabled=2!==q?!0:!1;k=!0;break;case 3:t.visible=!1,F++,80<=F&&(F=80),a=s_oTweenController.easeInCubic(F,0,1,80),a=s_oTweenController.tweenValue(K, K+90,a),f.y=a,a=1,b=s_oTweenController.easeInCubic(F,0,1,80),b=s_oTweenController.tweenValue(Q*a,(Q+1)*a,b),f.scaleX=b,b=s_oTweenController.easeInCubic(F,0,1,80),a=s_oTweenController.tweenValue(R*a,(R+1)*a,b),f.scaleY=a,f.mouseEnabled=!1,this._animDeath(),k=f.mouseEnabled=!1}};this.init(a,b,e,c)} function CPlayer(a){var b,e,c,h,l,m,d,f,k,q,x,y;this._init=function(){b=STARTING_AMMO;e=PLAYER_HEALTH;k=new createjs.Container;k.setBounds(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);var a={images:[s_oSpriteLibrary.getSprite("player_right")],frames:{width:423.5,height:323,regX:423.5,regY:323},animations:{idle:0,fire:1}},z={images:[s_oSpriteLibrary.getSprite("player_left")],frames:{width:395.5,height:328.5,regX:0,regY:328.5},animations:{idle:0,fire:1}};a=new createjs.SpriteSheet(a);z=new createjs.SpriteSheet(z); c=new createjs.Sprite(a);h=new createjs.Sprite(z);h.visible=!1;c.visible=!0;f=[];f.push(c,h);q={x:-80,y:CANVAS_HEIGHT+60};h.x=-80;h.y=CANVAS_HEIGHT+60;x={x:CANVAS_WIDTH+100,y:CANVAS_HEIGHT+60};c.x=CANVAS_WIDTH+100;c.y=CANVAS_HEIGHT+60;y=[];y.push(x,q);k.addChild(c);k.addChild(h);s_oStage.addChild(k);l=createBitmap(s_oSpriteLibrary.getSprite("damage"));s_oStage.addChild(l);l.alpha=0;m=!1;d=0};this.handleMovement=function(a){a.stageX/s_iScaleFactor>.5*CANVAS_WIDTH?(h.visible=!0,c.visible=!1):(c.visible= !0,h.visible=!1)};this.getAmmo=function(){return b};this.getHealth=function(){return e};this.damage=function(){l.alpha=1;var a=0<e-1?Math.round(randomFloatBetween(1,2.1)-1):0;playSound("player_hit_"+a,1,!1);(new createjs.Tween.get(l)).to({alpha:0},700);e--};this.Shoot=function(a){if(0<b){this.handleMovement(a);b--;playSound("shoot",1,!1);s_oGame.toggleShoot(!1);for(a=0;a<f.length;a++){var d=-15;0===a&&(d=15);(new createjs.Tween.get(f[a])).to({y:y[a].y+30,x:y[a].x+d},100).to({y:y[a].y,x:y[a].x},150).call(function(){s_oGame.toggleShoot(!0)}); f[a].gotoAndStop("fire")}m=!0}playSound("dry_gun",1,!1)};this.setVisible=function(a){if(a)for(a=0;a<f.length;a++)f[a].visible=1!==a?!1:!0;else for(a=0;a<f.length;a++)f[a].visible=!1};this.reload=function(){b=STARTING_AMMO;playSound("revolver_reload",1,!1)};this.update=function(){if(m&&(d+=s_iTimeElaps,150<=d)){m=!1;for(var a=0;a<f.length;a++)f[a].gotoAndStop("idle");d=0}};this._init(a);s_oPlayer=this}var s_oPlayer; function CMain(a){var b,e=0,c=0,h=STATE_LOADING,l;this.initContainer=function(){s_oCanvas=document.getElementById("canvas");s_oStage=new createjs.Stage(s_oCanvas);s_oStage.preventSelection=!1;createjs.Touch.enable(s_oStage);s_bMobile=jQuery.browser.mobile;!1===s_bMobile&&(s_oStage.enableMouseOver(20),$("body").on("contextmenu","#canvas",function(a){return!1}));s_iPrevTime=(new Date).getTime();createjs.Ticker.addEventListener("tick",this._update);createjs.Ticker.framerate=FPS;navigator.userAgent.match(/Windows Phone/i)&& (DISABLE_SOUND_MOBILE=!0);s_oSpriteLibrary=new CSpriteLibrary;s_oPreloader=new CPreloader};this.preloaderReady=function(){this._loadImages();!1!==DISABLE_SOUND_MOBILE&&!1!==s_bMobile||this._initSounds();b=!0};this.soundLoaded=function(){e++;s_oPreloader.refreshLoader(Math.floor(e/c*100))};this._initSounds=function(){Howler.mute(!s_bAudioActive);s_aSoundsInfo=[];s_aSoundsInfo.push({path:"./sounds/",filename:"soundtrack",loop:!0,volume:1,ingamename:"soundtrack"});s_aSoundsInfo.push({path:"./sounds/", filename:"zombie_crowd",loop:!1,volume:1,ingamename:"zombie_crowd"});s_aSoundsInfo.push({path:"./sounds/",filename:"click",loop:!1,volume:1,ingamename:"click"});s_aSoundsInfo.push({path:"./sounds/",filename:"shoot",loop:!1,volume:1,ingamename:"shoot"});s_aSoundsInfo.push({path:"./sounds/",filename:"dry_gun",loop:!1,volume:1,ingamename:"dry_gun"});s_aSoundsInfo.push({path:"./sounds/",filename:"dog_horde",loop:!1,volume:1,ingamename:"dog_horde"});s_aSoundsInfo.push({path:"./sounds/",filename:"revolver_reload", loop:!1,volume:1,ingamename:"revolver_reload"});s_aSoundsInfo.push({path:"./sounds/",filename:"player_hit_0",loop:!1,volume:1,ingamename:"player_hit_0"});s_aSoundsInfo.push({path:"./sounds/",filename:"player_hit_1",loop:!0,volume:1,ingamename:"player_hit_1"});s_aSoundsInfo.push({path:"./sounds/",filename:"hit_zombie_0",loop:!1,volume:1,ingamename:"hit_zombie_0"});s_aSoundsInfo.push({path:"./sounds/",filename:"hit_zombie_1",loop:!1,volume:1,ingamename:"hit_zombie_1"});s_aSoundsInfo.push({path:"./sounds/", filename:"hit_zombie_2",loop:!1,volume:1,ingamename:"hit_zombie_2"});s_aSoundsInfo.push({path:"./sounds/",filename:"hit_zombie_3",loop:!1,volume:1,ingamename:"hit_zombie_3"});s_aSoundsInfo.push({path:"./sounds/",filename:"dog_attack",loop:!1,volume:1,ingamename:"dog_attack"});c+=s_aSoundsInfo.length;s_aSounds=[];for(var a=0;a<s_aSoundsInfo.length;a++)this.tryToLoadSound(s_aSoundsInfo[a],!1)};this.tryToLoadSound=function(a,b){setTimeout(function(){s_aSounds[a.ingamename]=new Howl({src:[a.path+a.filename+ ".mp3"],autoplay:!1,preload:!0,loop:a.loop,volume:a.volume,onload:s_oMain.soundLoaded,onloaderror:function(a,b){for(var d=0;d<s_aSoundsInfo.length;d++)if(a===s_aSounds[s_aSoundsInfo[d].ingamename]._sounds[0]._id){s_oMain.tryToLoadSound(s_aSoundsInfo[d],!0);break}},onplayerror:function(a){for(var b=0;b<s_aSoundsInfo.length;b++)if(a===s_aSounds[s_aSoundsInfo[b].ingamename]._sounds[0]._id){s_aSounds[s_aSoundsInfo[b].ingamename].once("unlock",function(){s_aSounds[s_aSoundsInfo[b].ingamename].play();"soundtrack"=== s_aSoundsInfo[b].ingamename&&null!==s_oGame&&setVolume("soundtrack",SOUNDTRACK_VOLUME_IN_GAME)});break}}})},b?200:0)};this._loadImages=function(){s_oSpriteLibrary.init(this._onImagesLoaded,this._onAllImagesLoaded,this);s_oSpriteLibrary.addSprite("bg_menu","./sprites/bg_menu.jpg");s_oSpriteLibrary.addSprite("but_exit","./sprites/but_exit.png");s_oSpriteLibrary.addSprite("audio_icon","./sprites/audio_icon.png");s_oSpriteLibrary.addSprite("but_play","./sprites/but_play.png");s_oSpriteLibrary.addSprite("but_restart", "./sprites/but_restart.png");s_oSpriteLibrary.addSprite("but_home","./sprites/but_home.png");s_oSpriteLibrary.addSprite("but_continue","./sprites/but_continue.png");s_oSpriteLibrary.addSprite("msg_box","./sprites/msg_box.png");s_oSpriteLibrary.addSprite("but_credits","./sprites/but_credits.png");s_oSpriteLibrary.addSprite("logo_ctl","./sprites/logo_ctl.png");s_oSpriteLibrary.addSprite("but_fullscreen","./sprites/but_fullscreen.png");s_oSpriteLibrary.addSprite("avatar","./sprites/avatar_energy.png"); s_oSpriteLibrary.addSprite("but_reload","./sprites/but_reload.png");s_oSpriteLibrary.addSprite("but_yes","./sprites/but_yes.png");s_oSpriteLibrary.addSprite("but_no","./sprites/but_no.png");for(var a=0;86>a;a++)s_oSpriteLibrary.addSprite("zombie0_"+a,"./sprites/zombie_0/zombie0_"+a+".png");for(a=0;86>a;a++)s_oSpriteLibrary.addSprite("zombie1_"+a,"./sprites/zombie_1/zombie1_"+a+".png");for(a=0;33>a;a++)s_oSpriteLibrary.addSprite("zombie2_"+a,"./sprites/zombie_2/zombie2_"+a+".png");for(a=0;86>a;a++)s_oSpriteLibrary.addSprite("zombie3_"+ a,"./sprites/zombie_3/zombie3_"+a+".png");for(a=0;57>a;a++)s_oSpriteLibrary.addSprite("bg"+a,"./sprites/bg_game/bg_game_"+a+".jpg");s_oSpriteLibrary.addSprite("blood","./sprites/blood.png");s_oSpriteLibrary.addSprite("damage","./sprites/blood_camera.png");s_oSpriteLibrary.addSprite("bullet","./sprites/bullet.png");s_oSpriteLibrary.addSprite("bullet_bar","./sprites/bullet_bar.png");s_oSpriteLibrary.addSprite("health_bar","./sprites/energy_bar.png");s_oSpriteLibrary.addSprite("health_fill","./sprites/energy_fill.png"); s_oSpriteLibrary.addSprite("player_right","./sprites/gun_right.png");s_oSpriteLibrary.addSprite("player_left","./sprites/gun_left.png");c+=s_oSpriteLibrary.getNumSprites();s_oSpriteLibrary.loadSprites()};this._onImagesLoaded=function(){e++;s_oPreloader.refreshLoader(Math.floor(e/c*100))};this._onAllImagesLoaded=function(){};this.onAllPreloaderImagesLoaded=function(){this._loadImages()};this._onRemovePreloader=function(){try{saveItem("ls_available","ok")}catch(d){s_bStorageAvailable=!1}s_oPreloader.unload(); s_oSoundTrack=playSound("soundtrack",1,!0);this.gotoMenu()};this.gotoMenu=function(){new CMenu;h=STATE_MENU};this.gotoGame=function(a){l=new CGame(m,a);h=STATE_GAME;$(s_oMain).trigger("start_session")};this.stopUpdate=function(){b=!1;createjs.Ticker.paused=!0;$("#block_game").css("display","block");!1!==DISABLE_SOUND_MOBILE&&!1!==s_bMobile||Howler.mute(!0)};this.startUpdate=function(){s_iPrevTime=(new Date).getTime();b=!0;createjs.Ticker.paused=!1;$("#block_game").css("display","none");(!1===DISABLE_SOUND_MOBILE|| !1===s_bMobile)&&s_bAudioActive&&Howler.mute(!1)};this._update=function(a){if(!1!==b){var c=(new Date).getTime();s_iTimeElaps=c-s_iPrevTime;s_iCntTime+=s_iTimeElaps;s_iCntFps++;s_iPrevTime=c;1E3<=s_iCntTime&&(s_iCurFps=s_iCntFps,s_iCntTime-=1E3,s_iCntFps=0);h===STATE_GAME&&l.update();s_oStage.update(a)}};s_oMain=this;var m=a;ENABLE_FULLSCREEN=a.fullscreen;ENABLE_CHECK_ORIENTATION=a.check_orientation;s_bAudioActive=a.audio_enable_on_startup;this.initContainer()} var s_bMobile,s_bAudioActive=!0,s_bFullscreen=!1,s_iCntTime=0,s_iTimeElaps=0,s_iPrevTime=0,s_iCntFps=0,s_iCurFps=0,s_oPreloader,s_iLevelReached=1,s_oDrawLayer,s_oStage,s_oMain,s_oSpriteLibrary,s_oSoundTrack=null,s_oCanvas,s_iBestScore=0,s_aSounds,s_bStorageAvailable=!0,s_aSoundsInfo; function CTextButton(a,b,e,c,h,l,m,d){var f,k,q,x,y,r,z,v,w,C;this._init=function(a,b,c,e,h,l,m){f=!1;k=1;q=[];x=[];C=createBitmap(c);v=new createjs.Container;v.x=a;v.y=b;v.regX=c.width/2;v.regY=c.height/2;s_bMobile||(v.cursor="pointer");v.addChild(C,w);d.addChild(v);w=new CTLText(v,10,5,c.width-20,c.height-10,m,"center",l,h,1,0,0,e,!0,!0,!1,!1);this._initListener()};this.unload=function(){v.off("mousedown",y);v.off("pressup",r);d.removeChild(v)};this.setVisible=function(a){v.visible=a};this.setAlign= function(a){w.textAlign=a};this.setTextX=function(a){w.x=a};this.setScale=function(a){k=v.scaleX=v.scaleY=a};this.enable=function(){f=!1};this.disable=function(){f=!0};this._initListener=function(){y=v.on("mousedown",this.buttonDown);r=v.on("pressup",this.buttonRelease)};this.addEventListener=function(a,b,c){q[a]=b;x[a]=c};this.addEventListenerWithParams=function(a,b,c,d){q[a]=b;x[a]=c;z=d};this.buttonRelease=function(){f||(playSound("click",1,!1),v.scaleX=k,v.scaleY=k,q[ON_MOUSE_UP]&&q[ON_MOUSE_UP].call(x[ON_MOUSE_UP], z))};this.buttonDown=function(){f||(v.scaleX=.9*k,v.scaleY=.9*k,q[ON_MOUSE_DOWN]&&q[ON_MOUSE_DOWN].call(x[ON_MOUSE_DOWN]))};this.setPosition=function(a,b){v.x=a;v.y=b};this.tweenPosition=function(a,b,c,d,e,f,h){createjs.Tween.get(v).wait(d).to({x:a,y:b},c,e).call(function(){void 0!==f&&f.call(h)})};this.changeText=function(a){w.refreshText(a)};this.setX=function(a){v.x=a};this.setY=function(a){v.y=a};this.getButtonImage=function(){return v};this.getX=function(){return v.x};this.getY=function(){return v.y}; this.getSprite=function(){return v};this.getScale=function(){return v.scaleX};this._init(a,b,e,c,h,l,m)} function CToggle(a,b,e,c,h){var l,m,d,f,k,q,x;this._init=function(a,b,c,e,h){k=void 0!==h?h:s_oStage;m=[];d=[];h=new createjs.SpriteSheet({images:[c],frames:{width:c.width/2,height:c.height,regX:c.width/2/2,regY:c.height/2},animations:{state_true:[0],state_false:[1]}});l=e;f=createSprite(h,"state_"+l,c.width/2/2,c.height/2,c.width/2,c.height);f.x=a;f.y=b;f.stop();s_bMobile||(f.cursor="pointer");k.addChild(f);this._initListener()};this.unload=function(){f.off("mousedown",q);f.off("pressup",x);k.removeChild(f)}; this._initListener=function(){q=f.on("mousedown",this.buttonDown);x=f.on("pressup",this.buttonRelease)};this.addEventListener=function(a,b,c){m[a]=b;d[a]=c};this.setCursorType=function(a){f.cursor=a};this.setActive=function(a){l=a;f.gotoAndStop("state_"+l)};this.buttonRelease=function(){f.scaleX=1;f.scaleY=1;playSound("click",1,!1);l=!l;f.gotoAndStop("state_"+l);m[ON_MOUSE_UP]&&m[ON_MOUSE_UP].call(d[ON_MOUSE_UP],l)};this.buttonDown=function(){f.scaleX=.9;f.scaleY=.9;m[ON_MOUSE_DOWN]&&m[ON_MOUSE_DOWN].call(d[ON_MOUSE_DOWN])}; this.setPosition=function(a,b){f.x=a;f.y=b};this._init(a,b,e,c,h)} function CGfxButton(a,b,e,c){var h,l,m,d,f,k,q,x,y,r;this._init=function(a,b,c){h=!1;l=[];m=[];f=[];d=createBitmap(c);d.x=a;d.y=b;r=!1;q=k=1;d.regX=c.width/2;d.regY=c.height/2;s_bMobile||(d.cursor="pointer");z.addChild(d);this._initListener()};this.unload=function(){d.off("mousedown",x);d.off("pressup",y);z.removeChild(d)};this.setVisible=function(a){d.visible=a};this.setCursorType=function(a){d.cursor=a};this._initListener=function(){x=d.on("mousedown",this.buttonDown);y=d.on("pressup",this.buttonRelease)}; this.addEventListener=function(a,b,c){l[a]=b;m[a]=c};this.needReload=function(){!1===r?(createjs.Tween.removeTweens(d),(new createjs.Tween.get(d)).to({scaleX:1.5,scaleY:1.5},500).call(function(){r=!0})):(createjs.Tween.removeTweens(d),(new createjs.Tween.get(d)).to({scaleX:1,scaleY:1},500).call(function(){r=!1}))};this.addEventListenerWithParams=function(a,b,c,d){l[a]=b;m[a]=c;f[a]=d};this.enable=function(){h=!1};this.disable=function(){h=!0};this.buttonRelease=function(){h||(d.scaleX=0<k?1:-1,d.scaleY= 1,playSound("click",1,!1),l[ON_MOUSE_UP]&&l[ON_MOUSE_UP].call(m[ON_MOUSE_UP],f[ON_MOUSE_UP]))};this.buttonDown=function(){h||(d.scaleX=0<k?.9:-.9,d.scaleY=.9,l[ON_MOUSE_DOWN]&&l[ON_MOUSE_DOWN].call(m[ON_MOUSE_DOWN],f[ON_MOUSE_DOWN]))};this.rotation=function(a){d.rotation=a};this.getButton=function(){return d};this.setPosition=function(a,b){d.x=a;d.y=b};this.setX=function(a){d.x=a};this.setY=function(a){d.y=a};this.getButtonImage=function(){return d};this.setScaleX=function(a){k=d.scaleX=a};this.getX= function(){return d.x};this.getY=function(){return d.y};this.pulseAnimation=function(){createjs.Tween.get(d).to({scaleX:1.5*k,scaleY:1.5*q},850).to({scaleX:k,scaleY:q},650).call(function(){v.pulseAnimation()})};this.trebleAnimation=function(){createjs.Tween.get(d).to({rotation:5},75,createjs.Ease.quadOut).to({rotation:-5},140,createjs.Ease.quadIn).to({rotation:0},75,createjs.Ease.quadIn).wait(750).call(function(){v.trebleAnimation()})};this.removeAllTweens=function(){createjs.Tween.removeTweens(d)}; var z=void 0!==c?c:s_oStage;this._init(a,b,e);var v=this;return this} function CMenu(){var a,b,e,c,h,l,m,d,f,k,q,x,y,r,z=null,v=null;this._init=function(){f=createBitmap(s_oSpriteLibrary.getSprite("bg_menu"));f.x=-40;f.y=-40;s_oStage.addChild(f);var w=s_oSpriteLibrary.getSprite("but_play");a=CANVAS_WIDTH/2;b=CANVAS_HEIGHT-w.height/2-10;k=new CGfxButton(a,b,w);k.addEventListener(ON_MOUSE_UP,this._onButPlayRelease,this);w=s_oSpriteLibrary.getSprite("but_credits");h=10+w.width/2;l=w.height/2+10;y=new CGfxButton(h,l,w);y.addEventListener(ON_MOUSE_UP,this._onCredits,this); if(!1===DISABLE_SOUND_MOBILE||!1===s_bMobile)w=s_oSpriteLibrary.getSprite("audio_icon"),m=CANVAS_WIDTH-w.width/4-10,d=w.height/2+10,x=new CToggle(m,d,w,s_bAudioActive,s_oStage),x.addEventListener(ON_MOUSE_UP,this._onAudioToggle,this);w=window.document;var C=w.documentElement;z=C.requestFullscreen||C.mozRequestFullScreen||C.webkitRequestFullScreen||C.msRequestFullscreen;v=w.exitFullscreen||w.mozCancelFullScreen||w.webkitExitFullscreen||w.msExitFullscreen;!1===ENABLE_FULLSCREEN&&(z=!1);z&&screenfull.enabled&& (w=s_oSpriteLibrary.getSprite("but_fullscreen"),e=h+w.width/2+10,c=l,r=new CToggle(e,c,w,s_bFullscreen,s_oStage),r.addEventListener(ON_MOUSE_UP,this._onFullscreenRelease,this));q=new createjs.Shape;q.graphics.beginFill("black").drawRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);s_oStage.addChild(q);createjs.Tween.get(q).to({alpha:0},1E3).call(function(){s_oStage.removeChild(q)});s_bStorageAvailable?(w=getItem("best_score"),null!==w&&(s_iBestScore=w)):new CMsgBox(TEXT_ERR_LS,s_oStage);this.refreshButtonPos(s_iOffsetX, s_iOffsetY)};this.unload=function(){k.unload();k=null;y.unload();s_oStage.removeChild(f);f=null;if(!1===DISABLE_SOUND_MOBILE||!1===s_bMobile)x.unload(),x=null;z&&screenfull.enabled&&r.unload();s_oMenu=null};this.refreshButtonPos=function(f,q){!1!==DISABLE_SOUND_MOBILE&&!1!==s_bMobile||x.setPosition(m-f,d+q);z&&screenfull.enabled&&r.setPosition(e+f,c+q);k.setPosition(a,b-q);y.setPosition(h+f,l+q)};this.exitFromCredits=function(){};this._onAudioToggle=function(){Howler.mute(s_bAudioActive);s_bAudioActive= !s_bAudioActive};this._onCredits=function(){new CCreditsPanel};this._onButPlayRelease=function(){this.unload();s_oMain.gotoGame()};this.resetFullscreenBut=function(){z&&screenfull.enabled&&r.setActive(s_bFullscreen)};this._onFullscreenRelease=function(){s_bFullscreen?v.call(window.document):z.call(window.document.documentElement);sizeHandler()};s_oMenu=this;this._init()}var s_oMenu=null; function CGame(a){var b,e,c,h,l,m,d,f,k,q,x,y,r,z,v,w=!1,C,A,H,F,I,t,L,p,J,K,Q,R,M,G,S;this._init=function(){s_oGame=this;PLAYER_HEALTH=a.iPlayerHealth;ZOMBIE_HEALTHS=a.aZombieHealth;SPAWN_INTERVAL=a.iSpawnInterval;WAITING_TIME=a.iWaveInterval;WAVE_TARGET=a.aAmountZombiesOnStage;MAX_ZOMBIE_ON_SCREEN=a.iZombieOnScreen;G=!0;I=new createjs.Shape;I.graphics.beginFill("#000").drawRect(0,10,CANVAS_WIDTH+20,CANVAS_HEIGHT+20);K=!1;I.alpha=.01;L=!0;setVolume("soundtrack",SOUNDTRACK_VOLUME_IN_GAME);playSound("zombie_crowd", 1,!0);playSound("dog_horde",1,!0);A=new createjs.Container;s_oStage.addChild(A);Q=!1;A.x=-20;A.y=-20;t=[];F=new createjs.Container;for(var B=0;57>B;B++)t[B]=createBitmap(s_oSpriteLibrary.getSprite("bg"+B)),t[B].visible=!1,F.addChild(t[B]);J=y=0;H=new createjs.Container;A.addChild(I);A.addChild(F);A.addChild(H);F.on("mousedown",this.Shoot);x=k=C=c=0;z=[];S=[];R=v=!0;S=a.aZombieOnStage;r=[];f=[];for(B=0;B<WAVE_TARGET[WAVE_TARGET.length-1];B++)r.push(new CZombie(0,-1E3,-1E3,H));d=WAVE_TARGET;m=l=h=0; q=!1;p=new CPlayer;b=new CInterface;e=new CHelpPanel;M=new CEndPanel(h);!1!==getItem(FIRST_TIME_ITEM_NAME)&&(saveItem(FIRST_TIME_ITEM_NAME,!0),e.show());s_bMobile||(document.onkeydown=function(a){82===a.keyCode&&b.ammoReload();a.preventDefault();return!1});$(s_oMain).trigger("start_level",1)};this.unload=function(){b.unload();e.unload();s_oStage.removeAllChildren();s_oGame=document.onkeydown=null};this.showHelp=function(){e.show()};this.toggleShoot=function(a){G=a};this.togglePause=function(){p.setVisible(w); w=!w};this.onExit=function(){setVolume("soundtrack",1);stopSound("dog_horde");stopSound("zombie_crowd");A.x=-20;A.y=-20;createjs.Tween.removeAllTweens();s_oGame.unload();s_oMain.gotoMenu();$(s_oMain).trigger("end_session");$(s_oMain).trigger("show_interlevel_ad")};this.restart=function(){$(s_oMain).trigger("restart_level",1);this.unload();this._init()};this.setOccurrences=function(){var a=c;a>S.length&&(a=S.length-1);z=[];for(var b=0;b<S[a].length;b++)for(var d=0;d<S[a][b];d++)z.push(b);q=!0};this.getHealth= function(){return p.getHealth()};this.getAmmo=function(){return p.getAmmo()};this.ammoReload=function(){p.reload()};this.spawn=function(a){var b=Math.floor(randomFloatBetween(0,r.length));a=r[a];f.push(a);a.setVariables(z[b],randomFloatBetween(400,630),CANVAS_HEIGHT/2+100,1);x=0;y++};this.damagePlayer=function(){p.damage();b.damage();y--;0>=p.getHealth()&&(m=3,s_oGame.gameOver())};this.Shoot=function(a){G&&(p.Shoot(a),b.removeAmmoIcon())};this.increaseScore=function(a){h+=a;l++;y--};this.getScore= function(){return 0!==l?{zombie:l,wave:c+1,score:100*(c+1)+h}:{zombie:l,wave:c+1,score:0}};this.gameOver=function(){for(var a=0;a<f.lenght;a++)f[a].reset();null!==getItem(SCORE_ITEM_NAME)?getItem(SCORE_ITEM_NAME)<this.getScore().score&&saveItem(SCORE_ITEM_NAME,this.getScore().score):saveItem(SCORE_ITEM_NAME,this.getScore().score);$(s_oMain).trigger("end_level",1);$(s_oMain).trigger("save_score",this.getScore().score);$(s_oMain).trigger("share_event",this.getScore().score);M.show()};this.updateAnim= function(){if(L=!L)0===J?(t[t.length-1].visible=!1,t[0].visible=!0):(t[J-1].visible=!1,t[J].visible=!0),J++,J>t.length-1&&(J=0);R?v&&(v=!1,0>A.x?(new createjs.Tween.get(A)).to({x:5,y:-5},500,createjs.Ease.sineOut).call(function(){v=!0}):(new createjs.Tween.get(A)).to({x:-5,y:5},500,createjs.Ease.sineOut).call(function(){v=!0})):v&&(v=!1,0>A.x?(new createjs.Tween.get(A)).to({x:60,y:-50},500,createjs.Ease.sineOut).call(function(){v=!0}):(new createjs.Tween.get(A)).to({x:-80,y:50},500,createjs.Ease.sineOut).call(function(){v= !0}))};this.updateSounds=function(){var a=c;a>d.length&&(a=d.length-1);3===a||6===a||9===a||12===a?(setVolume("zombie_crowd",.4),setVolume("dog_horde",1)):(setVolume("dog_horde",.4),setVolume("zombie_crowd",1))};this.update=function(){if(!w)switch(this.updateSounds(),p.update(),b.refreshGUI(),m){case 0:this.updateAnim();k+=s_iTimeElaps;k/1E3>WAITING_TIME&&(!1===q?this.setOccurrences():!0===q&&(C=x=k=0,Q=K=!1,m=1));break;case 1:this.updateAnim();x+=s_iTimeElaps;var a=c;a>d.length&&(a=d.length-1);C< d[a]&&!Q&&x/1E3>SPAWN_INTERVAL&&y<MAX_ZOMBIE_ON_SCREEN&&(this.spawn(C),C++,!1===K&&(K=!0));K&&C>=d[a]&&(Q=!0,0>=f.length&&(c++,q=!1,m=0));a=[];for(var e=0;e<f.length;e++)f[e].update(0>=p.getAmmo()),a.push({zombie:f[e],lerp:f[e].getY()});a.sort(compare);for(e=0;e<a.length;e++)H.setChildIndex(a[e].zombie.getContainer(),e);for(e=0;e<f.length;e++)0===f[e].getState()&&f.splice(e,1);break;case 2:createjs.Tween.get(I).to({alpha:1},1E3),m=3}};s_oTweenController=new CTweenController;this._init()} var s_oGame,s_oTweenController; function CInterface(a){var b,e,c,h,l,m,d,f,k,q,x,y,r,z,v,w,C,A,H,F,I,t,L=null,p=null,J,K,Q,R,M,G;this._init=function(){F=[];var a=s_oSpriteLibrary.getSprite("but_exit");b=CANVAS_WIDTH-a.width/2-10;e=a.height/2+10;J=new CGfxButton(b,e,a,s_oStage);J.addEventListener(ON_MOUSE_UP,this._onExit,this);var B=s_oSpriteLibrary.getSprite("but_reload");l=B.width/2+20;m=CANVAS_HEIGHT-100;K=new CGfxButton(l,m,B,s_oStage);K.addEventListener(ON_MOUSE_DOWN,this.ammoReload,this);z=new createjs.Container;v=createBitmap(s_oSpriteLibrary.getSprite("health_bar")); M=new createjs.Shape;M.graphics.beginFill("rgba(255,255,255,0.01)").drawRect(v.x,v.y,v.getBounds().width,v.getBounds().height);w=createBitmap(s_oSpriteLibrary.getSprite("health_fill"));w.x=4;w.y=4;w.mask=M;R=!0;B=createBitmap(s_oSpriteLibrary.getSprite("avatar"));B.x=-50;B.y=-20;z.addChild(v);z.addChild(B);z.addChild(w);z.addChild(M);C=.98/PLAYER_HEALTH;A=new createjs.Container;H=createBitmap(s_oSpriteLibrary.getSprite("bullet_bar"));A.addChild(H);A.y=CANVAS_HEIGHT-10;k=CANVAS_WIDTH-10;q=CANVAS_HEIGHT- 10;G=new createjs.Container;G.x=k;G.y=q;G.regX=200;G.regY=50;s_oStage.addChild(G);I=new CTLText(G,0,0,200,50,50,"right","#990000",PRIMARY_FONT,1,0,0,TEXT_WAVE+s_oGame.getScore().wave,!0,!0,!1,!1);B=19;for(var N=0;N<=STARTING_AMMO-1;N++){var O=createBitmap(s_oSpriteLibrary.getSprite("bullet"));F.push(O);A.addChild(O);O.x=B;O.y=-10;O.scaleX=1;O.scaleY=1;B+=20}s_oStage.addChild(A);s_oStage.addChild(z);z.x=60;z.y=30;!1===DISABLE_SOUND_MOBILE||!1===s_bMobile?(B=s_oSpriteLibrary.getSprite("audio_icon"), x=b-a.width/2-B.width/4-10,y=e,r=new CToggle(x,y,B,s_bAudioActive,s_oStage),r.addEventListener(ON_MOUSE_UP,this._onAudioToggle,this),d=x-B.width/2-10,f=y):(d=b-a.width-10,f=e);a=window.document;B=a.documentElement;L=B.requestFullscreen||B.mozRequestFullScreen||B.webkitRequestFullScreen||B.msRequestFullscreen;p=a.exitFullscreen||a.mozCancelFullScreen||a.webkitExitFullscreen||a.msExitFullscreen;!1===ENABLE_FULLSCREEN&&(L=!1);a=s_oSpriteLibrary.getSprite("but_credits");L&&screenfull.enabled?(B=s_oSpriteLibrary.getSprite("but_fullscreen"), t=new CToggle(d,f,B,s_bFullscreen,s_oStage),t.addEventListener(ON_MOUSE_UP,this._onFullscreenRelease,this),c=d-a.width-10):c=d;h=f;Q=new CGfxButton(c,e,a,s_oStage);Q.addEventListener(ON_MOUSE_UP,this._showHelp,this);this.refreshButtonPos(s_iOffsetX,s_iOffsetY);this.refreshGUI()};this.refreshButtonPos=function(a,p){!1!==DISABLE_SOUND_MOBILE&&!1!==s_bMobile||r.setPosition(x-a,y+p);L&&screenfull.enabled&&t.setPosition(d-a,f+p);z.x=60+a;z.y=30+p;A.x=a;A.y=CANVAS_HEIGHT-A.getBounds().height/2-20-p;J.setPosition(b- a,e+p);K.setPosition(l+a,m-p);Q.setPosition(c+a,h+p);G.x=k-a;G.y=q-p};this.unload=function(){if(!1===DISABLE_SOUND_MOBILE||!1===s_bMobile)r.unload(),r=null;L&&screenfull.enabled&&t.unload();J.unload();s_oInterface=null};this._showHelp=function(){s_oGame.showHelp()};this._onExit=function(){new CAreYouSurePanel};this._onAudioToggle=function(){Howler.mute(s_bAudioActive);s_bAudioActive=!s_bAudioActive};this.removeAmmoIcon=function(){for(var a=!1,b=F.length-1;0<=b;b--)!1===a&&!0===F[b].visible&&(F[b].visible= !1,a=!0)};this.ammoReload=function(){s_oGame.ammoReload();for(var a=0;a<F.length;a++)F[a].visible=!0};this.damage=function(){M.scaleX-=C};this.resetFullscreenBut=function(){L&&screenfull.enabled&&t.setActive(s_bFullscreen)};this._onFullscreenRelease=function(){s_bFullscreen?p.call(window.document):L.call(window.document.documentElement);sizeHandler()};this.refreshGUI=function(){0>=s_oPlayer.getAmmo()&&R?(R=!1,K.pulseAnimation()):0<s_oPlayer.getAmmo()&&(R=!0,K.removeAllTweens());I.refreshText(TEXT_WAVE+ s_oGame.getScore().wave)};s_oInterface=this;this._init(a);return this}var s_oInterface=null; function CCreditsPanel(){var a,b,e,c,h,l,m,d,f;this._init=function(){h=new createjs.Shape;h.graphics.beginFill("black").drawRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);h.alpha=0;s_oStage.addChild(h);(new createjs.Tween.get(h)).to({alpha:.7},500);var k=s_oSpriteLibrary.getSprite("msg_box");f=new createjs.Container;f.y=CANVAS_HEIGHT+k.height/2;s_oStage.addChild(f);a=createBitmap(k);a.regX=k.width/2;a.regY=k.height/2;a.x=CANVAS_WIDTH/2;a.y=CANVAS_HEIGHT/2;f.addChild(a);l=new createjs.Shape;l.graphics.beginFill("#0f0f0f").drawRect(0, 0,CANVAS_WIDTH,CANVAS_HEIGHT);l.alpha=.01;m=l.on("click",this._onLogoButRelease);f.addChild(l);k=s_oSpriteLibrary.getSprite("but_exit");e=new CGfxButton(715,148,k,f);e.addEventListener(ON_MOUSE_UP,this.unload,this);c=new createjs.Text(TEXT_CREDITS_DEVELOPED,"44px "+PRIMARY_FONT,"#cc0000");c.textAlign="center";c.textBaseline="alphabetic";c.x=CANVAS_WIDTH/2;c.y=CANVAS_HEIGHT/2-60;f.addChild(c);k=s_oSpriteLibrary.getSprite("logo_ctl");b=createBitmap(k);b.regX=k.width/2;b.regY=k.height/2;b.x=CANVAS_WIDTH/ 2;b.y=CANVAS_HEIGHT/2;f.addChild(b);d=new createjs.Text("www.codethislab.com","38px "+PRIMARY_FONT,"#cc0000");d.textAlign="center";d.textBaseline="alphabetic";d.x=CANVAS_WIDTH/2;d.y=CANVAS_HEIGHT/2+80;f.addChild(d);(new createjs.Tween.get(f)).to({y:0},1E3,createjs.Ease.quintOut)};this.unload=function(){l.off("click",m);e.unload();e=null;s_oStage.removeChild(h);s_oStage.removeChild(f);s_oMenu.exitFromCredits()};this._onLogoButRelease=function(){window.open("http://www.codethislab.com/index.php?&l=en", "_blank")};this._init()} function CEndPanel(a){var b,e,c,h,l,m,d,f,k,q;this._init=function(){k=new createjs.Container;q=new createjs.Container;s_oStage.addChild(q);s_oStage.addChild(k);e=new createjs.Shape;e.graphics.beginFill("black").drawRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);e.alpha=0;b=createBitmap(s_oSpriteLibrary.getSprite("msg_box"));q.addChild(e);k.addChild(b);l=new CTLText(k,k.getBounds().width/2-250,30,500,40,40,"center","#cc0000",PRIMARY_FONT,1,0,0,TEXT_YOUR_SCORE+s_oGame.getScore().score+TEXT_YOUR_SCORE2,!0,!0, !1,!1);m=new CTLText(k,k.getBounds().width/2-250,80,500,40,40,"center","#cc0000",PRIMARY_FONT,1,0,0,TEXT_YOUR_SCORE3+s_oGame.getScore().wave+TEXT_YOUR_SCORE4,!0,!0,!1,!1);d=new CTLText(k,k.getBounds().width/2-250,150,500,44,44,"center","#cc0000",PRIMARY_FONT,1,0,0,TEXT_YOUR_SCORE5+s_oGame.getScore().score,!0,!0,!1,!1);f=new CTLText(k,k.getBounds().width/2-250,200,500,30,30,"center","#d99b01",PRIMARY_FONT,1,0,0,TEXT_YOUR_SCORE6+getItem(SCORE_ITEM_NAME),!0,!0,!1,!1);c=new CGfxButton(k.getBounds().width/ 2-180,300,s_oSpriteLibrary.getSprite("but_home"),k);c.addEventListener(ON_MOUSE_UP,this._onExit,this);h=new CGfxButton(k.getBounds().width/2+180,300,s_oSpriteLibrary.getSprite("but_restart"),k);h.addEventListener(ON_MOUSE_UP,this._onRestart,this);k.x=CANVAS_WIDTH/2-k.getBounds().width/2;k.y=-k.getBounds().height;q.on("mousedown",function(){})};this.unload=function(){c.unload();c=null;h.unload();h=null;s_oStage.removeChild(k);s_oStage.removeChild(q)};this.show=function(){(new createjs.Tween.get(e)).to({alpha:.8}, 1E3);(new createjs.Tween.get(k)).to({y:CANVAS_HEIGHT/2-k.getBounds().height/2},1E3,createjs.Ease.quintOut);l.refreshText(TEXT_YOUR_SCORE+s_oGame.getScore().zombie+TEXT_YOUR_SCORE2);m.refreshText(TEXT_YOUR_SCORE3+s_oGame.getScore().wave+TEXT_YOUR_SCORE4);d.refreshText(TEXT_YOUR_SCORE5+s_oGame.getScore().score);null!==getItem(SCORE_ITEM_NAME)?f.refreshText(TEXT_YOUR_SCORE6+getItem(SCORE_ITEM_NAME)):f.refreshText(TEXT_YOUR_SCORE6+"0")};this._onExit=function(){x.unload();s_oGame.onExit()};this._onRestart= function(){x.unload();s_oGame.restart()};var x=this;this._init(a)} function CAreYouSurePanel(){var a,b,e,c,h,l;this._init=function(){s_oGame.togglePause();c=new createjs.Shape;c.graphics.beginFill("black").drawRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);c.alpha=0;l=c.on("mousedown",function(){});s_oStage.addChild(c);(new createjs.Tween.get(c)).to({alpha:.7},500);h=new createjs.Container;s_oStage.addChild(h);var d=s_oSpriteLibrary.getSprite("msg_box"),f=createBitmap(d);f.regX=d.width/2;f.regY=d.height/2;f.x=CANVAS_WIDTH/2;f.y=CANVAS_HEIGHT/2;h.addChild(f);h.y=CANVAS_HEIGHT+ d.height/2;a=h.y;(new createjs.Tween.get(h)).to({y:0},1E3,createjs.Ease.backOut);d=new CTLText(h,CANVAS_WIDTH/2-250,CANVAS_HEIGHT/2-180,500,200,100,"center","#ab152c",PRIMARY_FONT,1,0,0,TEXT_ARE_SURE,!0,!0,!0,!1);b=new CGfxButton(CANVAS_WIDTH/2+180,d.getY()+280,s_oSpriteLibrary.getSprite("but_yes"),h);b.addEventListener(ON_MOUSE_UP,this._onButYes,this);e=new CGfxButton(CANVAS_WIDTH/2-180,d.getY()+280,s_oSpriteLibrary.getSprite("but_no"),h);e.addEventListener(ON_MOUSE_UP,this._onButNo,this)};this._onButYes= function(){e.disable();b.disable();(new createjs.Tween.get(c)).to({alpha:0},500);(new createjs.Tween.get(h)).to({y:a},400,createjs.Ease.backIn).call(function(){m.unload();s_oGame.onExit()})};this._onButNo=function(){s_oGame.togglePause();e.disable();b.disable();(new createjs.Tween.get(c)).to({alpha:0},500);(new createjs.Tween.get(h)).to({y:a},400,createjs.Ease.backIn).call(function(){m.unload()})};this.unload=function(){e.unload();b.unload();s_oStage.removeChild(c);s_oStage.removeChild(h);c.off("mousedown", l)};var m=this;this._init()} function CHelpPanel(){var a,b,e,c;this._init=function(){c=new createjs.Container;s_oStage.addChild(c);b=new createjs.Shape;b.graphics.beginFill("white").drawRect(-200,-200,CANVAS_WIDTH,CANVAS_HEIGHT);b.alpha=.01;b.on("mousedown",function(){});c.addChild(b);a=createBitmap(s_oSpriteLibrary.getSprite("msg_box"));c.addChild(a);var h=createBitmap(s_oSpriteLibrary.getSprite("zombie0_0"));h.scaleX=.6;h.scaleY=.6;h.y=10;h.x=40;c.addChild(h);h=createBitmap(s_oSpriteLibrary.getSprite("but_reload"));h.y=280; h.x=45;c.addChild(h);new CTLText(c,140,90,280,56,56,"left","#990000",PRIMARY_FONT,1,0,0,TEXT_HELP,!0,!0,!1,!1);new CTLText(c,140,286,350,56,56,"left","#990000",PRIMARY_FONT,1,0,0,TEXT_HELP2,!0,!0,!1,!1);e=new CGfxButton(530,315,s_oSpriteLibrary.getSprite("but_continue"),c);e.addEventListener(ON_MOUSE_DOWN,this.hide,this);c.x=CANVAS_WIDTH/2-c.getBounds().width/2;c.y=-c.getBounds().height};this.hide=function(){(new createjs.Tween.get(c)).to({y:-c.getBounds().height},1E3,createjs.Ease.cubicOut);b.alpha= 0;s_oGame.togglePause()};this.unload=function(){e.unload()};this.show=function(){b.alpha=.01;s_oGame.togglePause();(new createjs.Tween.get(c)).to({y:CANVAS_HEIGHT/2-200},500,createjs.Ease.cubicOut)};this._init()} CTLText.prototype={constructor:CTLText,__autofit:function(){if(this._bFitText){for(var a=this._iFontSize;(this._oText.getBounds().height>this._iHeight-2*this._iPaddingV||this._oText.getBounds().width>this._iWidth-2*this._iPaddingH)&&!(a--,this._oText.font=a+"px "+this._szFont,this._oText.lineHeight=Math.round(a*this._fLineHeightFactor),this.__updateY(),this.__verticalAlign(),8>a););this._iFontSize=a}},__verticalAlign:function(){if(this._bVerticalAlign){var a=this._oText.getBounds().height;this._oText.y-= (a-this._iHeight)/2+this._iPaddingV}},__updateY:function(){this._oText.y=this._y+this._iPaddingV;switch(this._oText.textBaseline){case "middle":this._oText.y+=this._oText.lineHeight/2+(this._iFontSize*this._fLineHeightFactor-this._iFontSize)}},__createText:function(a){this._bDebug&&(this._oDebugShape=new createjs.Shape,this._oDebugShape.graphics.beginFill("rgba(255,0,0,0.5)").drawRect(this._x,this._y,this._iWidth,this._iHeight),this._oContainer.addChild(this._oDebugShape));this._oText=new createjs.Text(a, this._iFontSize+"px "+this._szFont,this._szColor);this._oText.textBaseline="middle";this._oText.lineHeight=Math.round(this._iFontSize*this._fLineHeightFactor);this._oText.textAlign=this._szAlign;this._oText.lineWidth=this._bMultiline?this._iWidth-2*this._iPaddingH:null;switch(this._szAlign){case "center":this._oText.x=this._x+this._iWidth/2;break;case "left":this._oText.x=this._x+this._iPaddingH;break;case "right":this._oText.x=this._x+this._iWidth-this._iPaddingH}this._oContainer.addChild(this._oText); this.refreshText(a)},setVerticalAlign:function(a){this._bVerticalAlign=a},setX:function(a){this._x=a;this._oText.x=a},setY:function(a){this._y=a;this._oText.y=a},setOutline:function(a){null!==this._oText&&(this._oText.outline=a)},setShadow:function(a,b,e,c){null!==this._oText&&(this._oText.shadow=new createjs.Shadow(a,b,e,c))},setColor:function(a){this._oText.color=a},setAlpha:function(a){this._oText.alpha=a},removeTweens:function(){createjs.Tween.removeTweens(this._oText)},getText:function(){return this._oText}, getY:function(){return this._y},getFontSize:function(){return this._iFontSize},refreshText:function(a){""===a&&(a=" ");null===this._oText&&this.__createText(a);this._oText.text=a;this._oText.font=this._iFontSize+"px "+this._szFont;this._oText.lineHeight=Math.round(this._iFontSize*this._fLineHeightFactor);this.__autofit();this.__updateY();this.__verticalAlign()}}; function CTLText(a,b,e,c,h,l,m,d,f,k,q,x,y,r,z,v,w){this._oContainer=a;this._x=b;this._y=e;this._iWidth=c;this._iHeight=h;this._bMultiline=v;this._iFontSize=l;this._szAlign=m;this._szColor=d;this._szFont=f;this._iPaddingH=q;this._iPaddingV=x;this._bVerticalAlign=z;this._bFitText=r;this._bDebug=w;this._oDebugShape=null;this._fLineHeightFactor=k;this._oText=null;y&&this.__createText(y)};
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генераци� �траницы: 0.01 |
proxy
|
phpinfo
|
�а�тройка