/*! * @license Creatine * * Copyright (c) 2014 Renato de Pontes Pereira. * * Distributed under the terms of the MIT license. * http://www.opensource.org/licenses/mit-license.html * * This notice shall be included in all copies or substantial portions of the Software. */this.creatine=this.creatine||{},function(){"use strict";creatine.version="0.2.0dev",creatine.buildDate="Sat, 11 Oct 2014 03:03:06 GMT",creatine.LEFT=1,creatine.RIGHT=2,creatine.TOP=3,creatine.BOTTOM=4,creatine.TOP_LEFT=5,creatine.TOP_RIGHT=6,creatine.CENTER=7,creatine.BOTTOM_LEFT=8,creatine.BOTTOM_RIGHT=9,creatine.HORIZONTAL=10,creatine.VERTICAL=11,creatine.LEFT_TO_RIGHT=12,creatine.RIGHT_TO_LEFT=13,creatine.TOP_TO_BOTTOM=14,creatine.BOTTOM_TO_TOP=15,creatine.STRETCH=16,creatine.FIT=17,creatine.FILL=18,creatine.NOSCALE=19}(),this.creatine=this.creatine||{},function(){"use strict";creatine.merge=function(){for(var a,b,c,d=arguments[0]||{},e=1,f=arguments.length;f>e;e++)if(null!=(a=arguments[e]))for(b in a)c=a[b],d!==c&&void 0!==c&&(d[b]=c);return d},creatine.clip=function(a,b,c){return Math.max(Math.min(a,c),b)}}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype;b._canvas=null,b.desktop=!1,b.iOS=!1,b.android=!1,b.chromeOS=!1,b.linux=!1,b.macOS=!1,b.windows=!1,b.windowsPhone=!1,b.canvas=!1,b.file=!1,b.fileSystem=!1,b.localStorage=!1,b.webGL=!1,b.worker=!1,b.touch=!1,b.mspointer=!1,b.css3D=!1,b.pointerLock=!1,b.typedArray=!1,b.vibration=!1,b.getUserMedia=!1,b.quirksMode=!1,b.ejecta=!1,b.cocoonJS=!1,b.webApp=!1,b.arora=!1,b.chrome=!1,b.epiphany=!1,b.firefox=!1,b.ie=!1,b.ieVersion=0,b.trident=!1,b.tridentVersion=0,b.mobileSafari=!1,b.midori=!1,b.opera=!1,b.safari=!1,b.silk=!1,b.audioData=!1,b.webAudio=!1,b.ogg=!1,b.opus=!1,b.mp3=!1,b.wav=!1,b.m4a=!1,b.webm=!1,b.iPhone=!1,b.iPhone4=!1,b.iPad=!1,b.pixelRatio=0,b.littleEndian=!1,b.fullscreen=!1,b.initialize=function(a){this._canvas=a,this._checkAudio(),this._checkBrowser(),this._checkCSS3D(),this._checkDevice(),this._checkFeatures(),this._checkOS(),this._checkFullscreen()},b._checkOS=function(){var a=navigator.userAgent;/Android/.test(a)?this.android=!0:/CrOS/.test(a)?this.chromeOS=!0:/iP[ao]d|iPhone/i.test(a)?this.iOS=!0:/Linux/.test(a)?this.linux=!0:/Mac OS/.test(a)?this.macOS=!0:/Windows/.test(a)&&(this.windows=!0,/Windows Phone/i.test(a)&&(this.windowsPhone=!0)),(this.windows||this.macOS||this.linux&&this.silk===!1)&&(this.desktop=!0),(this.windowsPhone||/Windows NT/i.test(a)&&/Touch/i.test(a))&&(this.desktop=!1)},b._checkFeatures=function(){try{this.localStorage=!!localStorage.getItem}catch(a){this.localStorage=!1}this.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),this.fileSystem=!!window.requestFileSystem,this.webGL=function(){try{var a=document.createElement("canvas");return!!window.WebGLRenderingContext&&(a.getContext("webgl")||a.getContext("experimental-webgl"))}catch(b){return!1}}(),this.webGL=null===this.webGL||this.webGL===!1?!1:!0,this.worker=!!window.Worker,("ontouchstart"in document.documentElement||window.navigator.maxTouchPoints&&window.navigator.maxTouchPoints>1)&&(this.touch=!0),(window.navigator.msPointerEnabled||window.navigator.pointerEnabled)&&(this.mspointer=!0),this.pointerLock="pointerLockElement"in document||"mozPointerLockElement"in document||"webkitPointerLockElement"in document,this.quirksMode="CSS1Compat"===document.compatMode?!1:!0,this.getUserMedia=!!(navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia)},b._checkBrowser=function(){var a=navigator.userAgent;/Arora/.test(a)?this.arora=!0:/Chrome/.test(a)?this.chrome=!0:/Epiphany/.test(a)?this.epiphany=!0:/Firefox/.test(a)?this.firefox=!0:/Mobile Safari/.test(a)?this.mobileSafari=!0:/MSIE (\d+\.\d+);/.test(a)?(this.ie=!0,this.ieVersion=parseInt(RegExp.$1,10)):/Midori/.test(a)?this.midori=!0:/Opera/.test(a)?this.opera=!0:/Safari/.test(a)?this.safari=!0:/Silk/.test(a)?this.silk=!0:/Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(a)&&(this.ie=!0,this.trident=!0,this.tridentVersion=parseInt(RegExp.$1,10),this.ieVersion=parseInt(RegExp.$3,10)),navigator.standalone&&(this.webApp=!0),navigator.isCocoonJS&&(this.cocoonJS=!0),"undefined"!=typeof window.ejecta&&(this.ejecta=!0)},b._checkAudio=function(){this.audioData=!!window.Audio,this.webAudio=!(!window.webkitAudioContext&&!window.AudioContext);var a=document.createElement("audio"),b=!1;try{(b=!!a.canPlayType)&&(a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,"")&&(this.ogg=!0),a.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,"")&&(this.opus=!0),a.canPlayType("audio/mpeg;").replace(/^no$/,"")&&(this.mp3=!0),a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,"")&&(this.wav=!0),(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;").replace(/^no$/,""))&&(this.m4a=!0),a.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")&&(this.webm=!0))}catch(c){}},b._checkDevice=function(){this.pixelRatio=window.devicePixelRatio||1,this.iPhone=-1!=navigator.userAgent.toLowerCase().indexOf("iphone"),this.iPhone4=2==this.pixelRatio&&this.iPhone,this.iPad=-1!=navigator.userAgent.toLowerCase().indexOf("ipad"),"undefined"!=typeof Int8Array?(this.littleEndian=new Int8Array(new Int16Array([1]).buffer)[0]>0,this.typedArray=!0):(this.littleEndian=!1,this.typedArray=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(this.vibration=!0)},b._checkCSS3D=function(){var a,b=document.createElement("p"),c={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.insertBefore(b,null);for(var d in c)void 0!==b.style[d]&&(b.style[d]="translate3d(1px,1px,1px)",a=window.getComputedStyle(b).getPropertyValue(c[d]));document.body.removeChild(b),this.css3D=void 0!==a&&a.length>0&&"none"!==a},b._checkFullscreen=function(){for(var a=["requestFullscreen","webkitRequestFullscreen","msRequestFullscreen","mozRequestFullScreen"],b=0;bwindow.outerHeight&&(this.orientation=90);for(var b=["requestFullscreen","webkitRequestFullscreen","msRequestFullscreen","mozRequestFullScreen"],c=0;ca&&(a=this.maxWidth),a},b._clipHeight=function(a){return this.minHeight&&this.minHeighta&&(a=this.maxHeight),a},b.resizeCustom=function(a,b){this.sourceHeight=b,this.sourceWidth=a,this._setSize(a,b)},b.resizeStretch=function(){var a=this._clipWidth(window.innerWidth),b=this._clipHeight(window.innerHeight);this._setSize(a,b)},b.resizeFit=function(){var a=Math.min(this._clipHeight(window.innerHeight)/this.sourceHeight,this._clipWidth(window.innerWidth)/this.sourceWidth),b=Math.round(this.sourceWidth*a),c=Math.round(this.sourceHeight*a);this._setSize(b,c)},b.resizeOriginal=function(){width=this.sourceWidth,height=this.sourceHeight,this._setSize(width,height)},b.isPortrait=function(){return 0===this.orientation||180==this.orientation},b.isLandscape=function(){return 90===this.orientation||-90===this.orientation},b.isFullscreen=function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement},b.startFullscreen=function(){this._fullscreenRequest&&!this.isFullscreen()&&(this._width=this.width,this._height=this.height,window.Element&&Element.ALLOW_KEYBOARD_INPUT?this.canvas[this._fullscreenRequest](Element.ALLOW_KEYBOARD_INPUT):this.canvas[this._fullscreenRequest]())},b.stopFullscreen=function(){this.isFullscreen()&&(document.cancelFullScreen?document.cancelFullScreen():document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msCancelFullScreen?document.msCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.mozExitFullscreen&&document.mozExitFullscreen())},b._onResize=function(){this.scaleMode!==creatine.NOSCALE&&this.refresh(),this.dispatchEvent("resize")},b._onOrientation=function(){this.orientation=window.orientation,this.dispatchEvent("orientation"),this.dispatchEvent(this.isPortrait()?"enterportrait":"enterlandscape")},b._onFullscreen=function(){this.isFullscreen()?(this.refresh(),this.dispatchEvent("enterfullscreen")):(this.width=this._width,this.height=this._height,this.canvas.width=this._width,this.canvas.height=this._height,this.refresh(),this.dispatchEvent("exitfullscreen"))},creatine.Display=a}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype;b.stage=null,b.scene=null,b.nextScene=null,b.sceneStack=null,b.inTransition=!1,b.initialize=function(a){this.stage=a,this.scene=null,this.nextScene=null,this.sceneStack=[],this.inTransition=null},b.push=function(a,b){if(this.scene){this.scene.dispatchEvent("scenepause"),this.sceneStack.push(this.scene);var c=this.stage.getChildIndex(this.scene);this.stage.addChildAt(a,c+1)}else this.stage.addChild(a);this.nextScene=a;var d=this,e=function(){d.scene=d.nextScene,d.nextScene=null,d.inTransition=!1,d.scene.dispatchEvent("sceneenter")};b?(this.inTransition=!0,b.run(this,this.scene||{},this.nextScene,e)):e()},b.pop=function(a){if(0!=this.sceneStack.length){var b=this.sceneStack.pop();this.nextScene=b,this.scene&&this.scene.dispatchEvent("scenepause");var c=this,d=function(){c.inTransition=!1,c.scene&&(c.scene.dispatchEvent("sceneexit"),c.stage.removeChild(c.scene)),c.scene=c.nextScene,c.scene.dispatchEvent("sceneresume"),c.nextScene=null};a?(this.inTransition=!0,a.run(this,this.scene||{},this.nextScene,d)):d()}},b.replace=function(a,b){if(this.scene){this.scene.dispatchEvent("scenepause");var c=this.stage.getChildIndex(this.scene);this.stage.addChildAt(a,c+1)}else this.stage.addChild(a);this.nextScene=a;var d=this,e=function(){d.inTransition=!1,d.scene&&(d.scene.dispatchEvent("sceneexit"),d.stage.removeChild(d.scene)),d.scene=d.nextScene,d.scene.dispatchEvent("sceneenter"),d.nextScene=null};b?(this.inTransition=!0,b.run(this,this.scene||{},this.nextScene,e)):e()},b.swapScenes=function(){this.stage.swapChildrenAt(this.stage.getChildIndex(this.scene),this.stage.getChildIndex(this.nextScene))},b.clearStack=function(){for(var a=0;a0)c+=h;else{var k=g.getBounds();d+=k.width,e+=k.height}}for(var l,m,n,o,p=this.area.width-b-d,q=this.area.height-b-e,r=this.area.x,s=this.area.y,t=0,f=0;f=m)){var n=this.map.getTilesetByGid(m),o=new createjs.Sprite(n.spritesheet),p=m-n.firstgid;n.animations["anim-"+p]?o.gotoAndPlay("anim-"+p):o.gotoAndStop(p),o.x=k*h,o.y=j*h+i,this.addChild(o)}}},creatine.TMXOrthogonalTileLayer=a}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a,b){this.initialize(a,b)},b=a.prototype=new creatine.TMXTileLayer;b._createTiles=function(){var a=this.map.renderOrder,b=0,c=0,d=this.width,e=this.height,f=1,g=1,h=this.map.tileWidth,i=this.map.tileHeight,j=h/2*(d-1),k=i;("left-down"==a||"left-up"==a)&&(b=this.width-1,d=0,f=-1),("right-up"==a||"left-up"==a)&&(c=this.height-1,e=0,g=-1);for(var l=c;l!=e;l+=g)for(var m=b;m!=d;m+=f){var n=this.width*l+m,o=this.data[n];if(!(0>=o)){var p=this.map.getTilesetByGid(o),q=new createjs.Sprite(p.spritesheet),r=o-p.firstgid;p.animations["anim-"+r]?q.gotoAndPlay("anim-"+r):q.gotoAndStop(r),q.x=(m-l)*h/2+j,q.y=(m+l)*i/2+k,this.addChild(q)}}},creatine.TMXIsometricTileLayer=a}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a,b){this.initialize(a,b)},b=a.prototype=new creatine.TMXTileLayer;b._createTiles=function(){var a=this.map.renderOrder,b=0,c=0,d=this.width,e=this.height,f=1,g=1,h=this.map.tileWidth,i=this.map.tileHeight;("left-down"==a||"left-up"==a)&&(b=this.width-1,d=0,f=-1),("right-up"==a||"left-up"==a)&&(c=this.height-1,e=0,g=-1);for(var j=c;j!=e;j+=g)for(var k=b;k!=d;k+=f){var l=this.width*j+k,m=this.data[l];if(!(0>=m)){var n=this.map.getTilesetByGid(m),o=new createjs.Sprite(n.spritesheet),p=m-n.firstgid;n.animations["anim-"+p]?o.gotoAndPlay("anim-"+p):o.gotoAndStop(p),o.x=k*h+j%2*h/2,o.y=j*i/2+i,this.addChild(o)}}},creatine.TMXStaggeredTileLayer=a}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a,b){this.initialize(a,b)},b=a.prototype=new createjs.Bitmap;b.map=null,b.imagePath=null,b.name=null,b.width=null,b.height=null,b.__Bitmap_initialize=b.initialize,b.initialize=function(a,b){a&&(this.__Bitmap_initialize(b.image),this.map=a,this.name=b.name,this.imagePath=b.image,this.x=b.x,this.y=b.y,this.width=b.width,this.height=b.height,this.visible=b.visible,this.alpha=b.opacity)},creatine.TMXImageLayer=a}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a,b){this.initialize(a,b)},b=a.prototype;b.map=null,b.name=null,b.objects=null,b.visible=null,b.alpha=null,b.initialize=function(a,b){a&&(this.map=a,this.name=b.name,this.objects=b.objects,this.visible=b.visible,this.alpha=b.opacity)},creatine.TMXObjectLayer=a}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype=new createjs.Container;b.version=null,b.orientation=null,b.renderOrder=null,b.height=null,b.width=null,b.tileHeight=null,b.tileWidth=null,b.tilesets=null,b.layers=null,b.properties=null,b.__Container_initialize=b.initialize,b.initialize=function(a){this.__Container_initialize(),this.version=a.version||1,this.orientation=a.orientation||"orthogonal",this.renderOrder=a.renderorder||"right-down",this.height=a.height||0,this.width=a.width||0,this.tileHeight=a.tileheight||0,this.tileWidth=a.tilewidth||0,this.properties=a.properties,this.tilesets=[],this.layers=[],this._createTilesets(a),this._createLayers(a)},b._createTilesets=function(a){for(var b=0;b=0;b--)if(this.tilesets[b].firstgid<=a)return this.tilesets[b]},b.getLayerByName=function(a){for(var b=0;b0&&0!=this.scaleX&&0!=this.scaleY)},b.layout=function(a){this.width=a.width,this.height=a.height},b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;var c=0,d=0,e=this.width,f=this.height,g=creatine.clip(e*(this.value-this.min)/(this.max-this.min),0,e),h=f,i=[e,0];if(this.direction===creatine.TOP_TO_BOTTOM){var i=[0,e],j=e;e=f,f=j,j=g,g=h,h=j}else if(this.direction===creatine.BOTTOM_TO_TOP){var i=[0,-e],j=e;e=f,f=-j,j=g,g=h,h=-j}else if(this.direction===creatine.RIGHT_TO_LEFT){var i=[-e,0];e=-e,g=-g}if(this.graphics.clear(),this.backgroundColor&&(this.graphics.beginFill(this.backgroundColor),this.graphics.drawRect(c,d,e,f)),"color"===this.type)this.graphics.beginFill(this.fillColor),this.graphics.drawRect(c,d,g,h);else if("gradient"===this.type){for(var k=[],l=0;l0||this.cacheCanvas;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.Container_draw=b.draw,b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;var c=0,d=0,e=0,f=0,g=this.image.width,h=this.image.height;this.direction===creatine.LEFT_TO_RIGHT?c=1:this.direction===creatine.RIGHT_TO_LEFT?(c=-1,e=-g):this.direction===creatine.TOP_TO_BOTTOM?d=1:this.direction===creatine.BOTTOM_TO_TOP&&(d=-1,f=-h),this.removeAllChildren();for(var i=0;i