diff --git a/bower.json b/bower.json index bd4f701b..69f54067 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "Platypus", - "version": "1.0.1", + "version": "1.0.2", "homepage": "https://github.com/PBS-KIDS/Platypus", "authors": [ "probityrules", diff --git a/docs/classes/platypus.AABB.html b/docs/classes/platypus.AABB.html index 7af86362..be27f301 100644 --- a/docs/classes/platypus.AABB.html +++ b/docs/classes/platypus.AABB.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.AABB + platypus v1.0.2 API Documentation : platypus.AABB @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.ActionState.html b/docs/classes/platypus.ActionState.html index 54375ed4..c16545f4 100644 --- a/docs/classes/platypus.ActionState.html +++ b/docs/classes/platypus.ActionState.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.ActionState + platypus v1.0.2 API Documentation : platypus.ActionState @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.Async.html b/docs/classes/platypus.Async.html index cceb505c..08196656 100644 --- a/docs/classes/platypus.Async.html +++ b/docs/classes/platypus.Async.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.Async + platypus v1.0.2 API Documentation : platypus.Async @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.CollisionData.html b/docs/classes/platypus.CollisionData.html index 21bae7da..da4ff04f 100644 --- a/docs/classes/platypus.CollisionData.html +++ b/docs/classes/platypus.CollisionData.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.CollisionData + platypus v1.0.2 API Documentation : platypus.CollisionData @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.CollisionDataContainer.html b/docs/classes/platypus.CollisionDataContainer.html index f6ffbf86..8a4f0e6e 100644 --- a/docs/classes/platypus.CollisionDataContainer.html +++ b/docs/classes/platypus.CollisionDataContainer.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.CollisionDataContainer + platypus v1.0.2 API Documentation : platypus.CollisionDataContainer @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.CollisionShape.html b/docs/classes/platypus.CollisionShape.html index 801f6876..e1d8a547 100644 --- a/docs/classes/platypus.CollisionShape.html +++ b/docs/classes/platypus.CollisionShape.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.CollisionShape + platypus v1.0.2 API Documentation : platypus.CollisionShape @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.Component.html b/docs/classes/platypus.Component.html index 1add29a4..fa6844da 100644 --- a/docs/classes/platypus.Component.html +++ b/docs/classes/platypus.Component.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.Component + platypus v1.0.2 API Documentation : platypus.Component @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.Data.html b/docs/classes/platypus.Data.html index 0d70ab30..2dd7762f 100644 --- a/docs/classes/platypus.Data.html +++ b/docs/classes/platypus.Data.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.Data + platypus v1.0.2 API Documentation : platypus.Data @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.DataMap.html b/docs/classes/platypus.DataMap.html index a3ba443e..e8004e9d 100644 --- a/docs/classes/platypus.DataMap.html +++ b/docs/classes/platypus.DataMap.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.DataMap + platypus v1.0.2 API Documentation : platypus.DataMap @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.Entity.html b/docs/classes/platypus.Entity.html index 168416c2..09e26e6d 100644 --- a/docs/classes/platypus.Entity.html +++ b/docs/classes/platypus.Entity.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.Entity + platypus v1.0.2 API Documentation : platypus.Entity @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.Game.html b/docs/classes/platypus.Game.html index f69de9a8..4301fa10 100644 --- a/docs/classes/platypus.Game.html +++ b/docs/classes/platypus.Game.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.Game + platypus v1.0.2 API Documentation : platypus.Game @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.Messenger.html b/docs/classes/platypus.Messenger.html index 2aa75513..54fe7ac0 100644 --- a/docs/classes/platypus.Messenger.html +++ b/docs/classes/platypus.Messenger.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.Messenger + platypus v1.0.2 API Documentation : platypus.Messenger @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.PIXIAnimation.html b/docs/classes/platypus.PIXIAnimation.html index 16fd0f91..4bf863e6 100644 --- a/docs/classes/platypus.PIXIAnimation.html +++ b/docs/classes/platypus.PIXIAnimation.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.PIXIAnimation + platypus v1.0.2 API Documentation : platypus.PIXIAnimation @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.PlatypusPlugin.html b/docs/classes/platypus.PlatypusPlugin.html index b2186731..070843e6 100644 --- a/docs/classes/platypus.PlatypusPlugin.html +++ b/docs/classes/platypus.PlatypusPlugin.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.PlatypusPlugin + platypus v1.0.2 API Documentation : platypus.PlatypusPlugin @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.Scene.html b/docs/classes/platypus.Scene.html index 6c0d7abc..57fc6f97 100644 --- a/docs/classes/platypus.Scene.html +++ b/docs/classes/platypus.Scene.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.Scene + platypus v1.0.2 API Documentation : platypus.Scene @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.StateMap.html b/docs/classes/platypus.StateMap.html index 5adc96ef..c01b323a 100644 --- a/docs/classes/platypus.StateMap.html +++ b/docs/classes/platypus.StateMap.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.StateMap + platypus v1.0.2 API Documentation : platypus.StateMap @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.Vector.html b/docs/classes/platypus.Vector.html index 284728eb..fb67a516 100644 --- a/docs/classes/platypus.Vector.html +++ b/docs/classes/platypus.Vector.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.Vector + platypus v1.0.2 API Documentation : platypus.Vector @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.AIChaser.html b/docs/classes/platypus.components.AIChaser.html index cec8c7f0..ced24983 100644 --- a/docs/classes/platypus.components.AIChaser.html +++ b/docs/classes/platypus.components.AIChaser.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.AIChaser + platypus v1.0.2 API Documentation : platypus.components.AIChaser @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.AIPacer.html b/docs/classes/platypus.components.AIPacer.html index 1a4cc5bc..bb99217e 100644 --- a/docs/classes/platypus.components.AIPacer.html +++ b/docs/classes/platypus.components.AIPacer.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.AIPacer + platypus v1.0.2 API Documentation : platypus.components.AIPacer @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.AudioSFX.html b/docs/classes/platypus.components.AudioSFX.html index f33e1ff1..cb4412ac 100644 --- a/docs/classes/platypus.components.AudioSFX.html +++ b/docs/classes/platypus.components.AudioSFX.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.AudioSFX + platypus v1.0.2 API Documentation : platypus.components.AudioSFX @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.AudioVO.html b/docs/classes/platypus.components.AudioVO.html index 820ffafe..7974a244 100644 --- a/docs/classes/platypus.components.AudioVO.html +++ b/docs/classes/platypus.components.AudioVO.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.AudioVO + platypus v1.0.2 API Documentation : platypus.components.AudioVO @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Camera.html b/docs/classes/platypus.components.Camera.html index 0a7320a6..9c184e70 100644 --- a/docs/classes/platypus.components.Camera.html +++ b/docs/classes/platypus.components.Camera.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Camera + platypus v1.0.2 API Documentation : platypus.components.Camera @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.CameraFollowMe.html b/docs/classes/platypus.components.CameraFollowMe.html index ad510896..54922d06 100644 --- a/docs/classes/platypus.components.CameraFollowMe.html +++ b/docs/classes/platypus.components.CameraFollowMe.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.CameraFollowMe + platypus v1.0.2 API Documentation : platypus.components.CameraFollowMe @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.CollisionBasic.html b/docs/classes/platypus.components.CollisionBasic.html index 34358e5e..59434625 100644 --- a/docs/classes/platypus.components.CollisionBasic.html +++ b/docs/classes/platypus.components.CollisionBasic.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.CollisionBasic + platypus v1.0.2 API Documentation : platypus.components.CollisionBasic @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.CollisionFilter.html b/docs/classes/platypus.components.CollisionFilter.html index 2eeaa483..b26a8bde 100644 --- a/docs/classes/platypus.components.CollisionFilter.html +++ b/docs/classes/platypus.components.CollisionFilter.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.CollisionFilter + platypus v1.0.2 API Documentation : platypus.components.CollisionFilter @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.CollisionGroup.html b/docs/classes/platypus.components.CollisionGroup.html index 149e8249..569f19f7 100644 --- a/docs/classes/platypus.components.CollisionGroup.html +++ b/docs/classes/platypus.components.CollisionGroup.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.CollisionGroup + platypus v1.0.2 API Documentation : platypus.components.CollisionGroup @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.CollisionTiles.html b/docs/classes/platypus.components.CollisionTiles.html index 7ad18477..b8db9c7b 100644 --- a/docs/classes/platypus.components.CollisionTiles.html +++ b/docs/classes/platypus.components.CollisionTiles.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.CollisionTiles + platypus v1.0.2 API Documentation : platypus.components.CollisionTiles @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.ComponentSwitcher.html b/docs/classes/platypus.components.ComponentSwitcher.html index 63157d29..43f6dd3f 100644 --- a/docs/classes/platypus.components.ComponentSwitcher.html +++ b/docs/classes/platypus.components.ComponentSwitcher.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.ComponentSwitcher + platypus v1.0.2 API Documentation : platypus.components.ComponentSwitcher @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Counter.html b/docs/classes/platypus.components.Counter.html index 7640012b..186f5a49 100644 --- a/docs/classes/platypus.components.Counter.html +++ b/docs/classes/platypus.components.Counter.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Counter + platypus v1.0.2 API Documentation : platypus.components.Counter @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.EntityContainer.html b/docs/classes/platypus.components.EntityContainer.html index 3823a3b5..09b4fc38 100644 --- a/docs/classes/platypus.components.EntityContainer.html +++ b/docs/classes/platypus.components.EntityContainer.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.EntityContainer + platypus v1.0.2 API Documentation : platypus.components.EntityContainer @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.EntityController.html b/docs/classes/platypus.components.EntityController.html index d6ddac1c..e1b28c91 100644 --- a/docs/classes/platypus.components.EntityController.html +++ b/docs/classes/platypus.components.EntityController.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.EntityController + platypus v1.0.2 API Documentation : platypus.components.EntityController @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.EventRender.html b/docs/classes/platypus.components.EventRender.html index c59e5140..effb1d81 100644 --- a/docs/classes/platypus.components.EventRender.html +++ b/docs/classes/platypus.components.EventRender.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.EventRender + platypus v1.0.2 API Documentation : platypus.components.EventRender @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.HandlerCollision.html b/docs/classes/platypus.components.HandlerCollision.html index 7016da00..2ddbe511 100644 --- a/docs/classes/platypus.components.HandlerCollision.html +++ b/docs/classes/platypus.components.HandlerCollision.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.HandlerCollision + platypus v1.0.2 API Documentation : platypus.components.HandlerCollision @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.HandlerController.html b/docs/classes/platypus.components.HandlerController.html index 98b51510..7fbcdda7 100644 --- a/docs/classes/platypus.components.HandlerController.html +++ b/docs/classes/platypus.components.HandlerController.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.HandlerController + platypus v1.0.2 API Documentation : platypus.components.HandlerController @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.HandlerLogic.html b/docs/classes/platypus.components.HandlerLogic.html index 02ce7bf2..e085e071 100644 --- a/docs/classes/platypus.components.HandlerLogic.html +++ b/docs/classes/platypus.components.HandlerLogic.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.HandlerLogic + platypus v1.0.2 API Documentation : platypus.components.HandlerLogic @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.HandlerRender.html b/docs/classes/platypus.components.HandlerRender.html index b2ea9273..260e35a4 100644 --- a/docs/classes/platypus.components.HandlerRender.html +++ b/docs/classes/platypus.components.HandlerRender.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.HandlerRender + platypus v1.0.2 API Documentation : platypus.components.HandlerRender @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Interactive.html b/docs/classes/platypus.components.Interactive.html index 7a5db2f8..c85b300a 100644 --- a/docs/classes/platypus.components.Interactive.html +++ b/docs/classes/platypus.components.Interactive.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Interactive + platypus v1.0.2 API Documentation : platypus.components.Interactive @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LevelBuilder.html b/docs/classes/platypus.components.LevelBuilder.html index 40c320e9..a1f8d393 100644 --- a/docs/classes/platypus.components.LevelBuilder.html +++ b/docs/classes/platypus.components.LevelBuilder.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LevelBuilder + platypus v1.0.2 API Documentation : platypus.components.LevelBuilder @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicAngularMovement.html b/docs/classes/platypus.components.LogicAngularMovement.html index 9bd003e9..81600b5f 100644 --- a/docs/classes/platypus.components.LogicAngularMovement.html +++ b/docs/classes/platypus.components.LogicAngularMovement.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicAngularMovement + platypus v1.0.2 API Documentation : platypus.components.LogicAngularMovement @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicAttachment.html b/docs/classes/platypus.components.LogicAttachment.html index ce0f9717..4350c6cb 100644 --- a/docs/classes/platypus.components.LogicAttachment.html +++ b/docs/classes/platypus.components.LogicAttachment.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicAttachment + platypus v1.0.2 API Documentation : platypus.components.LogicAttachment @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicButton.html b/docs/classes/platypus.components.LogicButton.html index 59233012..0599e7e2 100644 --- a/docs/classes/platypus.components.LogicButton.html +++ b/docs/classes/platypus.components.LogicButton.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicButton + platypus v1.0.2 API Documentation : platypus.components.LogicButton @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicCarrier.html b/docs/classes/platypus.components.LogicCarrier.html index e0affa6f..f63cbb36 100644 --- a/docs/classes/platypus.components.LogicCarrier.html +++ b/docs/classes/platypus.components.LogicCarrier.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicCarrier + platypus v1.0.2 API Documentation : platypus.components.LogicCarrier @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicDestroyMe.html b/docs/classes/platypus.components.LogicDestroyMe.html index 14b4cd04..0193e30d 100644 --- a/docs/classes/platypus.components.LogicDestroyMe.html +++ b/docs/classes/platypus.components.LogicDestroyMe.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicDestroyMe + platypus v1.0.2 API Documentation : platypus.components.LogicDestroyMe @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicDirectionalMovement.html b/docs/classes/platypus.components.LogicDirectionalMovement.html index 7b59c9d4..7c20eddc 100644 --- a/docs/classes/platypus.components.LogicDirectionalMovement.html +++ b/docs/classes/platypus.components.LogicDirectionalMovement.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicDirectionalMovement + platypus v1.0.2 API Documentation : platypus.components.LogicDirectionalMovement @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicDragDrop.html b/docs/classes/platypus.components.LogicDragDrop.html index daf99689..69f77169 100644 --- a/docs/classes/platypus.components.LogicDragDrop.html +++ b/docs/classes/platypus.components.LogicDragDrop.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicDragDrop + platypus v1.0.2 API Documentation : platypus.components.LogicDragDrop @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicPortable.html b/docs/classes/platypus.components.LogicPortable.html index ac010804..b34589dc 100644 --- a/docs/classes/platypus.components.LogicPortable.html +++ b/docs/classes/platypus.components.LogicPortable.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicPortable + platypus v1.0.2 API Documentation : platypus.components.LogicPortable @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicRotationalMovement.html b/docs/classes/platypus.components.LogicRotationalMovement.html index f87418d3..92699047 100644 --- a/docs/classes/platypus.components.LogicRotationalMovement.html +++ b/docs/classes/platypus.components.LogicRotationalMovement.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicRotationalMovement + platypus v1.0.2 API Documentation : platypus.components.LogicRotationalMovement @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.LogicWindUpRacer.html b/docs/classes/platypus.components.LogicWindUpRacer.html index 9242caf2..6c06e4e6 100644 --- a/docs/classes/platypus.components.LogicWindUpRacer.html +++ b/docs/classes/platypus.components.LogicWindUpRacer.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.LogicWindUpRacer + platypus v1.0.2 API Documentation : platypus.components.LogicWindUpRacer @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Motion.html b/docs/classes/platypus.components.Motion.html index 653d4042..db853729 100644 --- a/docs/classes/platypus.components.Motion.html +++ b/docs/classes/platypus.components.Motion.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Motion + platypus v1.0.2 API Documentation : platypus.components.Motion @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Mover.html b/docs/classes/platypus.components.Mover.html index d765c6c7..85fd630d 100644 --- a/docs/classes/platypus.components.Mover.html +++ b/docs/classes/platypus.components.Mover.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Mover + platypus v1.0.2 API Documentation : platypus.components.Mover @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.NodeMap.html b/docs/classes/platypus.components.NodeMap.html index 377abca9..b3cd6d8d 100644 --- a/docs/classes/platypus.components.NodeMap.html +++ b/docs/classes/platypus.components.NodeMap.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.NodeMap + platypus v1.0.2 API Documentation : platypus.components.NodeMap @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.NodeResident.html b/docs/classes/platypus.components.NodeResident.html index 3abf4b68..c2d61b58 100644 --- a/docs/classes/platypus.components.NodeResident.html +++ b/docs/classes/platypus.components.NodeResident.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.NodeResident + platypus v1.0.2 API Documentation : platypus.components.NodeResident @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Orientation.html b/docs/classes/platypus.components.Orientation.html index 09e73684..e02030a1 100644 --- a/docs/classes/platypus.components.Orientation.html +++ b/docs/classes/platypus.components.Orientation.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Orientation + platypus v1.0.2 API Documentation : platypus.components.Orientation @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RandomEvents.html b/docs/classes/platypus.components.RandomEvents.html index f2a5c9ee..87670d11 100644 --- a/docs/classes/platypus.components.RandomEvents.html +++ b/docs/classes/platypus.components.RandomEvents.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RandomEvents + platypus v1.0.2 API Documentation : platypus.components.RandomEvents @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RelativePosition.html b/docs/classes/platypus.components.RelativePosition.html index 3ea9cef7..cd659bab 100644 --- a/docs/classes/platypus.components.RelativePosition.html +++ b/docs/classes/platypus.components.RelativePosition.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RelativePosition + platypus v1.0.2 API Documentation : platypus.components.RelativePosition @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RelayFamily.html b/docs/classes/platypus.components.RelayFamily.html index e224eb01..2bf436c3 100644 --- a/docs/classes/platypus.components.RelayFamily.html +++ b/docs/classes/platypus.components.RelayFamily.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RelayFamily + platypus v1.0.2 API Documentation : platypus.components.RelayFamily @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RelayGame.html b/docs/classes/platypus.components.RelayGame.html index 63cf955a..60a21079 100644 --- a/docs/classes/platypus.components.RelayGame.html +++ b/docs/classes/platypus.components.RelayGame.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RelayGame + platypus v1.0.2 API Documentation : platypus.components.RelayGame @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RelayLinker.html b/docs/classes/platypus.components.RelayLinker.html index 31bb282a..ab733c09 100644 --- a/docs/classes/platypus.components.RelayLinker.html +++ b/docs/classes/platypus.components.RelayLinker.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RelayLinker + platypus v1.0.2 API Documentation : platypus.components.RelayLinker @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RelayParent.html b/docs/classes/platypus.components.RelayParent.html index 62a680c7..9bf8390b 100644 --- a/docs/classes/platypus.components.RelayParent.html +++ b/docs/classes/platypus.components.RelayParent.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RelayParent + platypus v1.0.2 API Documentation : platypus.components.RelayParent @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RelaySelf.html b/docs/classes/platypus.components.RelaySelf.html index a6294977..5635e59f 100644 --- a/docs/classes/platypus.components.RelaySelf.html +++ b/docs/classes/platypus.components.RelaySelf.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RelaySelf + platypus v1.0.2 API Documentation : platypus.components.RelaySelf @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderAnimation.html b/docs/classes/platypus.components.RenderAnimation.html index a7184b16..e6f23cbf 100644 --- a/docs/classes/platypus.components.RenderAnimation.html +++ b/docs/classes/platypus.components.RenderAnimation.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderAnimation + platypus v1.0.2 API Documentation : platypus.components.RenderAnimation @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderContainer.html b/docs/classes/platypus.components.RenderContainer.html index 16ddae8d..cfb456de 100644 --- a/docs/classes/platypus.components.RenderContainer.html +++ b/docs/classes/platypus.components.RenderContainer.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderContainer + platypus v1.0.2 API Documentation : platypus.components.RenderContainer @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderDebug.html b/docs/classes/platypus.components.RenderDebug.html index b990a8b8..23a71061 100644 --- a/docs/classes/platypus.components.RenderDebug.html +++ b/docs/classes/platypus.components.RenderDebug.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderDebug + platypus v1.0.2 API Documentation : platypus.components.RenderDebug @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderDestroyMe.html b/docs/classes/platypus.components.RenderDestroyMe.html index 47e8b10b..8ae9c8bf 100644 --- a/docs/classes/platypus.components.RenderDestroyMe.html +++ b/docs/classes/platypus.components.RenderDestroyMe.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderDestroyMe + platypus v1.0.2 API Documentation : platypus.components.RenderDestroyMe @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderProgress.html b/docs/classes/platypus.components.RenderProgress.html index d7547015..1c59ddce 100644 --- a/docs/classes/platypus.components.RenderProgress.html +++ b/docs/classes/platypus.components.RenderProgress.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderProgress + platypus v1.0.2 API Documentation : platypus.components.RenderProgress @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderSpine.html b/docs/classes/platypus.components.RenderSpine.html index d6dbc663..183f3722 100644 --- a/docs/classes/platypus.components.RenderSpine.html +++ b/docs/classes/platypus.components.RenderSpine.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderSpine + platypus v1.0.2 API Documentation : platypus.components.RenderSpine @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderSprite.html b/docs/classes/platypus.components.RenderSprite.html index 69c2a5bd..9f5f8ac5 100644 --- a/docs/classes/platypus.components.RenderSprite.html +++ b/docs/classes/platypus.components.RenderSprite.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderSprite + platypus v1.0.2 API Documentation : platypus.components.RenderSprite @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderText.html b/docs/classes/platypus.components.RenderText.html index f7dbcca0..3fca963f 100644 --- a/docs/classes/platypus.components.RenderText.html +++ b/docs/classes/platypus.components.RenderText.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderText + platypus v1.0.2 API Documentation : platypus.components.RenderText @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.RenderTiles.html b/docs/classes/platypus.components.RenderTiles.html index 568f0b1a..febd0faa 100644 --- a/docs/classes/platypus.components.RenderTiles.html +++ b/docs/classes/platypus.components.RenderTiles.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.RenderTiles + platypus v1.0.2 API Documentation : platypus.components.RenderTiles @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.SceneChanger.html b/docs/classes/platypus.components.SceneChanger.html index 51f24548..5aa4d506 100644 --- a/docs/classes/platypus.components.SceneChanger.html +++ b/docs/classes/platypus.components.SceneChanger.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.SceneChanger + platypus v1.0.2 API Documentation : platypus.components.SceneChanger @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.StateRender.html b/docs/classes/platypus.components.StateRender.html index 766fcd60..0745940d 100644 --- a/docs/classes/platypus.components.StateRender.html +++ b/docs/classes/platypus.components.StateRender.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.StateRender + platypus v1.0.2 API Documentation : platypus.components.StateRender @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.TiledLoader.html b/docs/classes/platypus.components.TiledLoader.html index fd2030a6..2aad00c7 100644 --- a/docs/classes/platypus.components.TiledLoader.html +++ b/docs/classes/platypus.components.TiledLoader.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.TiledLoader + platypus v1.0.2 API Documentation : platypus.components.TiledLoader @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Timeline.html b/docs/classes/platypus.components.Timeline.html index 845e2a8d..9fd59141 100644 --- a/docs/classes/platypus.components.Timeline.html +++ b/docs/classes/platypus.components.Timeline.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Timeline + platypus v1.0.2 API Documentation : platypus.components.Timeline @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Tutorial.html b/docs/classes/platypus.components.Tutorial.html index 49084f5c..ce6d04ac 100644 --- a/docs/classes/platypus.components.Tutorial.html +++ b/docs/classes/platypus.components.Tutorial.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Tutorial + platypus v1.0.2 API Documentation : platypus.components.Tutorial @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.Tween.html b/docs/classes/platypus.components.Tween.html index ef6a3b6c..b0a259e9 100644 --- a/docs/classes/platypus.components.Tween.html +++ b/docs/classes/platypus.components.Tween.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.Tween + platypus v1.0.2 API Documentation : platypus.components.Tween @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.VoiceOver.html b/docs/classes/platypus.components.VoiceOver.html index 521bdbfb..75a29cb1 100644 --- a/docs/classes/platypus.components.VoiceOver.html +++ b/docs/classes/platypus.components.VoiceOver.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.VoiceOver + platypus v1.0.2 API Documentation : platypus.components.VoiceOver @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/platypus.components.XHR.html b/docs/classes/platypus.components.XHR.html index c989aff9..45b5666b 100644 --- a/docs/classes/platypus.components.XHR.html +++ b/docs/classes/platypus.components.XHR.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus.components.XHR + platypus v1.0.2 API Documentation : platypus.components.XHR @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/window.Array.html b/docs/classes/window.Array.html index 86accc90..98a21a72 100644 --- a/docs/classes/window.Array.html +++ b/docs/classes/window.Array.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : window.Array + platypus v1.0.2 API Documentation : window.Array @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/window.Map.html b/docs/classes/window.Map.html index 2b768881..0475da73 100644 --- a/docs/classes/window.Map.html +++ b/docs/classes/window.Map.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : window.Map + platypus v1.0.2 API Documentation : window.Map @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/classes/window.String.html b/docs/classes/window.String.html index eccd85c6..74567679 100644 --- a/docs/classes/window.String.html +++ b/docs/classes/window.String.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : window.String + platypus v1.0.2 API Documentation : window.String @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/data.json b/docs/data.json index 73174a7e..db73cd56 100644 --- a/docs/data.json +++ b/docs/data.json @@ -1,7 +1,7 @@ { "project": { "name": "platypus", - "version": "1.0.1", + "version": "1.0.2", "description": "Platypus Docs", "url": "https://github.com/PBS-KIDS/Platypus", "logo": "assets/platypus-title.png" diff --git a/docs/files/src_AABB.js.html b/docs/files/src_AABB.js.html index 49a3e70d..46a446b7 100644 --- a/docs/files/src_AABB.js.html +++ b/docs/files/src_AABB.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\AABB.js + platypus v1.0.2 API Documentation : src\AABB.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_ActionState.js.html b/docs/files/src_ActionState.js.html index 04c1333c..770631ca 100644 --- a/docs/files/src_ActionState.js.html +++ b/docs/files/src_ActionState.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\ActionState.js + platypus v1.0.2 API Documentation : src\ActionState.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_Async.js.html b/docs/files/src_Async.js.html index f475f763..428c41de 100644 --- a/docs/files/src_Async.js.html +++ b/docs/files/src_Async.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\Async.js + platypus v1.0.2 API Documentation : src\Async.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_CollisionData.js.html b/docs/files/src_CollisionData.js.html index 65fc5d4f..7aa47bfd 100644 --- a/docs/files/src_CollisionData.js.html +++ b/docs/files/src_CollisionData.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\CollisionData.js + platypus v1.0.2 API Documentation : src\CollisionData.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_CollisionDataContainer.js.html b/docs/files/src_CollisionDataContainer.js.html index e510a7b1..e8d48dfc 100644 --- a/docs/files/src_CollisionDataContainer.js.html +++ b/docs/files/src_CollisionDataContainer.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\CollisionDataContainer.js + platypus v1.0.2 API Documentation : src\CollisionDataContainer.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_CollisionShape.js.html b/docs/files/src_CollisionShape.js.html index 156717e0..16b5bc00 100644 --- a/docs/files/src_CollisionShape.js.html +++ b/docs/files/src_CollisionShape.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\CollisionShape.js + platypus v1.0.2 API Documentation : src\CollisionShape.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_Component.js.html b/docs/files/src_Component.js.html index 4be7b2c7..6a7c7af4 100644 --- a/docs/files/src_Component.js.html +++ b/docs/files/src_Component.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\Component.js + platypus v1.0.2 API Documentation : src\Component.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_Data.js.html b/docs/files/src_Data.js.html index 566025a5..600b44bb 100644 --- a/docs/files/src_Data.js.html +++ b/docs/files/src_Data.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\Data.js + platypus v1.0.2 API Documentation : src\Data.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_DataMap.js.html b/docs/files/src_DataMap.js.html index 3b718107..79257f27 100644 --- a/docs/files/src_DataMap.js.html +++ b/docs/files/src_DataMap.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\DataMap.js + platypus v1.0.2 API Documentation : src\DataMap.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_Entity.js.html b/docs/files/src_Entity.js.html index 48c487f6..819eb9bb 100644 --- a/docs/files/src_Entity.js.html +++ b/docs/files/src_Entity.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\Entity.js + platypus v1.0.2 API Documentation : src\Entity.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_Game.js.html b/docs/files/src_Game.js.html index 5297f04f..818314fa 100644 --- a/docs/files/src_Game.js.html +++ b/docs/files/src_Game.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\Game.js + platypus v1.0.2 API Documentation : src\Game.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_Messenger.js.html b/docs/files/src_Messenger.js.html index b3abe3b0..d9047679 100644 --- a/docs/files/src_Messenger.js.html +++ b/docs/files/src_Messenger.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\Messenger.js + platypus v1.0.2 API Documentation : src\Messenger.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_PIXIAnimation.js.html b/docs/files/src_PIXIAnimation.js.html index d820aeea..e7e2e8a8 100644 --- a/docs/files/src_PIXIAnimation.js.html +++ b/docs/files/src_PIXIAnimation.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\PIXIAnimation.js + platypus v1.0.2 API Documentation : src\PIXIAnimation.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_PlatypusPlugin.js.html b/docs/files/src_PlatypusPlugin.js.html index 2d822029..d953098e 100644 --- a/docs/files/src_PlatypusPlugin.js.html +++ b/docs/files/src_PlatypusPlugin.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\PlatypusPlugin.js + platypus v1.0.2 API Documentation : src\PlatypusPlugin.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_Scene.js.html b/docs/files/src_Scene.js.html index 3f0e327c..90b68fc6 100644 --- a/docs/files/src_Scene.js.html +++ b/docs/files/src_Scene.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\Scene.js + platypus v1.0.2 API Documentation : src\Scene.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_StateMap.js.html b/docs/files/src_StateMap.js.html index f349777a..1c094338 100644 --- a/docs/files/src_StateMap.js.html +++ b/docs/files/src_StateMap.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\StateMap.js + platypus v1.0.2 API Documentation : src\StateMap.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_Vector.js.html b/docs/files/src_Vector.js.html index 09524fc3..d1396865 100644 --- a/docs/files/src_Vector.js.html +++ b/docs/files/src_Vector.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\Vector.js + platypus v1.0.2 API Documentation : src\Vector.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_AIChaser.js.html b/docs/files/src_components_AIChaser.js.html index 74e7d6f4..ae5b1080 100644 --- a/docs/files/src_components_AIChaser.js.html +++ b/docs/files/src_components_AIChaser.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\AIChaser.js + platypus v1.0.2 API Documentation : src\components\AIChaser.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_AIPacer.js.html b/docs/files/src_components_AIPacer.js.html index 361b67d3..7525dcbf 100644 --- a/docs/files/src_components_AIPacer.js.html +++ b/docs/files/src_components_AIPacer.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\AIPacer.js + platypus v1.0.2 API Documentation : src\components\AIPacer.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_AudioSFX.js.html b/docs/files/src_components_AudioSFX.js.html index 1e0e08fc..f6d70fe5 100644 --- a/docs/files/src_components_AudioSFX.js.html +++ b/docs/files/src_components_AudioSFX.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\AudioSFX.js + platypus v1.0.2 API Documentation : src\components\AudioSFX.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_AudioVO.js.html b/docs/files/src_components_AudioVO.js.html index 08af7639..1a3bf8a3 100644 --- a/docs/files/src_components_AudioVO.js.html +++ b/docs/files/src_components_AudioVO.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\AudioVO.js + platypus v1.0.2 API Documentation : src\components\AudioVO.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Camera.js.html b/docs/files/src_components_Camera.js.html index 60963ad9..87282041 100644 --- a/docs/files/src_components_Camera.js.html +++ b/docs/files/src_components_Camera.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Camera.js + platypus v1.0.2 API Documentation : src\components\Camera.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_CameraFollowMe.js.html b/docs/files/src_components_CameraFollowMe.js.html index 0140c26b..3eed4549 100644 --- a/docs/files/src_components_CameraFollowMe.js.html +++ b/docs/files/src_components_CameraFollowMe.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\CameraFollowMe.js + platypus v1.0.2 API Documentation : src\components\CameraFollowMe.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_CollisionBasic.js.html b/docs/files/src_components_CollisionBasic.js.html index 1b4f7132..786aca6f 100644 --- a/docs/files/src_components_CollisionBasic.js.html +++ b/docs/files/src_components_CollisionBasic.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\CollisionBasic.js + platypus v1.0.2 API Documentation : src\components\CollisionBasic.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_CollisionFilter.js.html b/docs/files/src_components_CollisionFilter.js.html index 103f3188..ddda6106 100644 --- a/docs/files/src_components_CollisionFilter.js.html +++ b/docs/files/src_components_CollisionFilter.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\CollisionFilter.js + platypus v1.0.2 API Documentation : src\components\CollisionFilter.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_CollisionGroup.js.html b/docs/files/src_components_CollisionGroup.js.html index 851a718b..15c1f68a 100644 --- a/docs/files/src_components_CollisionGroup.js.html +++ b/docs/files/src_components_CollisionGroup.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\CollisionGroup.js + platypus v1.0.2 API Documentation : src\components\CollisionGroup.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_CollisionTiles.js.html b/docs/files/src_components_CollisionTiles.js.html index 7c6f482c..57d26729 100644 --- a/docs/files/src_components_CollisionTiles.js.html +++ b/docs/files/src_components_CollisionTiles.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\CollisionTiles.js + platypus v1.0.2 API Documentation : src\components\CollisionTiles.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_ComponentSwitcher.js.html b/docs/files/src_components_ComponentSwitcher.js.html index f050e4d7..de0b4023 100644 --- a/docs/files/src_components_ComponentSwitcher.js.html +++ b/docs/files/src_components_ComponentSwitcher.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\ComponentSwitcher.js + platypus v1.0.2 API Documentation : src\components\ComponentSwitcher.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Counter.js.html b/docs/files/src_components_Counter.js.html index f0027775..c39be0bf 100644 --- a/docs/files/src_components_Counter.js.html +++ b/docs/files/src_components_Counter.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Counter.js + platypus v1.0.2 API Documentation : src\components\Counter.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_EntityContainer.js.html b/docs/files/src_components_EntityContainer.js.html index e3bf5da8..08f6ca66 100644 --- a/docs/files/src_components_EntityContainer.js.html +++ b/docs/files/src_components_EntityContainer.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\EntityContainer.js + platypus v1.0.2 API Documentation : src\components\EntityContainer.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_EntityController.js.html b/docs/files/src_components_EntityController.js.html index 4c5bd0ca..b00ae612 100644 --- a/docs/files/src_components_EntityController.js.html +++ b/docs/files/src_components_EntityController.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\EntityController.js + platypus v1.0.2 API Documentation : src\components\EntityController.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_EventRender.js.html b/docs/files/src_components_EventRender.js.html index 0eaaa457..1859e332 100644 --- a/docs/files/src_components_EventRender.js.html +++ b/docs/files/src_components_EventRender.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\EventRender.js + platypus v1.0.2 API Documentation : src\components\EventRender.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_HandlerCollision.js.html b/docs/files/src_components_HandlerCollision.js.html index 5e14dda8..7ae6cac7 100644 --- a/docs/files/src_components_HandlerCollision.js.html +++ b/docs/files/src_components_HandlerCollision.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\HandlerCollision.js + platypus v1.0.2 API Documentation : src\components\HandlerCollision.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_HandlerController.js.html b/docs/files/src_components_HandlerController.js.html index a879e7a8..fc0e618b 100644 --- a/docs/files/src_components_HandlerController.js.html +++ b/docs/files/src_components_HandlerController.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\HandlerController.js + platypus v1.0.2 API Documentation : src\components\HandlerController.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_HandlerLogic.js.html b/docs/files/src_components_HandlerLogic.js.html index 3cc770e4..cc13dfa7 100644 --- a/docs/files/src_components_HandlerLogic.js.html +++ b/docs/files/src_components_HandlerLogic.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\HandlerLogic.js + platypus v1.0.2 API Documentation : src\components\HandlerLogic.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_HandlerRender.js.html b/docs/files/src_components_HandlerRender.js.html index 2621daa0..602677f3 100644 --- a/docs/files/src_components_HandlerRender.js.html +++ b/docs/files/src_components_HandlerRender.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\HandlerRender.js + platypus v1.0.2 API Documentation : src\components\HandlerRender.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Interactive.js.html b/docs/files/src_components_Interactive.js.html index d20ff236..30ca8064 100644 --- a/docs/files/src_components_Interactive.js.html +++ b/docs/files/src_components_Interactive.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Interactive.js + platypus v1.0.2 API Documentation : src\components\Interactive.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LevelBuilder.js.html b/docs/files/src_components_LevelBuilder.js.html index 95b2a8f7..9becc040 100644 --- a/docs/files/src_components_LevelBuilder.js.html +++ b/docs/files/src_components_LevelBuilder.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LevelBuilder.js + platypus v1.0.2 API Documentation : src\components\LevelBuilder.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicAngularMovement.js.html b/docs/files/src_components_LogicAngularMovement.js.html index 476ce330..8194a871 100644 --- a/docs/files/src_components_LogicAngularMovement.js.html +++ b/docs/files/src_components_LogicAngularMovement.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicAngularMovement.js + platypus v1.0.2 API Documentation : src\components\LogicAngularMovement.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicAttachment.js.html b/docs/files/src_components_LogicAttachment.js.html index 878d532c..fb6900f1 100644 --- a/docs/files/src_components_LogicAttachment.js.html +++ b/docs/files/src_components_LogicAttachment.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicAttachment.js + platypus v1.0.2 API Documentation : src\components\LogicAttachment.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicButton.js.html b/docs/files/src_components_LogicButton.js.html index abc6270e..5037d5de 100644 --- a/docs/files/src_components_LogicButton.js.html +++ b/docs/files/src_components_LogicButton.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicButton.js + platypus v1.0.2 API Documentation : src\components\LogicButton.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicCarrier.js.html b/docs/files/src_components_LogicCarrier.js.html index 83f711ad..68c4020d 100644 --- a/docs/files/src_components_LogicCarrier.js.html +++ b/docs/files/src_components_LogicCarrier.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicCarrier.js + platypus v1.0.2 API Documentation : src\components\LogicCarrier.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicDestroyMe.js.html b/docs/files/src_components_LogicDestroyMe.js.html index a38ec4b9..f4bccd3e 100644 --- a/docs/files/src_components_LogicDestroyMe.js.html +++ b/docs/files/src_components_LogicDestroyMe.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicDestroyMe.js + platypus v1.0.2 API Documentation : src\components\LogicDestroyMe.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicDirectionalMovement.js.html b/docs/files/src_components_LogicDirectionalMovement.js.html index a65de318..90d3774f 100644 --- a/docs/files/src_components_LogicDirectionalMovement.js.html +++ b/docs/files/src_components_LogicDirectionalMovement.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicDirectionalMovement.js + platypus v1.0.2 API Documentation : src\components\LogicDirectionalMovement.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicDragDrop.js.html b/docs/files/src_components_LogicDragDrop.js.html index 81d66510..de5f6f02 100644 --- a/docs/files/src_components_LogicDragDrop.js.html +++ b/docs/files/src_components_LogicDragDrop.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicDragDrop.js + platypus v1.0.2 API Documentation : src\components\LogicDragDrop.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicImpactLaunch.js.html b/docs/files/src_components_LogicImpactLaunch.js.html index e18248bc..8762a1c0 100644 --- a/docs/files/src_components_LogicImpactLaunch.js.html +++ b/docs/files/src_components_LogicImpactLaunch.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicImpactLaunch.js + platypus v1.0.2 API Documentation : src\components\LogicImpactLaunch.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicPacingPlatform.js.html b/docs/files/src_components_LogicPacingPlatform.js.html index bdd4abe5..5fff863c 100644 --- a/docs/files/src_components_LogicPacingPlatform.js.html +++ b/docs/files/src_components_LogicPacingPlatform.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicPacingPlatform.js + platypus v1.0.2 API Documentation : src\components\LogicPacingPlatform.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicPortable.js.html b/docs/files/src_components_LogicPortable.js.html index 7e123bd8..8749eaaf 100644 --- a/docs/files/src_components_LogicPortable.js.html +++ b/docs/files/src_components_LogicPortable.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicPortable.js + platypus v1.0.2 API Documentation : src\components\LogicPortable.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicPortal.js.html b/docs/files/src_components_LogicPortal.js.html index d32321e5..897a1146 100644 --- a/docs/files/src_components_LogicPortal.js.html +++ b/docs/files/src_components_LogicPortal.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicPortal.js + platypus v1.0.2 API Documentation : src\components\LogicPortal.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicPushable.js.html b/docs/files/src_components_LogicPushable.js.html index 384ef86d..2fbed434 100644 --- a/docs/files/src_components_LogicPushable.js.html +++ b/docs/files/src_components_LogicPushable.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicPushable.js + platypus v1.0.2 API Documentation : src\components\LogicPushable.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicRebounder.js.html b/docs/files/src_components_LogicRebounder.js.html index e39c84d3..91eb4b41 100644 --- a/docs/files/src_components_LogicRebounder.js.html +++ b/docs/files/src_components_LogicRebounder.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicRebounder.js + platypus v1.0.2 API Documentation : src\components\LogicRebounder.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicRegionSpawner.js.html b/docs/files/src_components_LogicRegionSpawner.js.html index 4615ab20..25b1d6b8 100644 --- a/docs/files/src_components_LogicRegionSpawner.js.html +++ b/docs/files/src_components_LogicRegionSpawner.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicRegionSpawner.js + platypus v1.0.2 API Documentation : src\components\LogicRegionSpawner.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicRotationalMovement.js.html b/docs/files/src_components_LogicRotationalMovement.js.html index 36759d78..50085133 100644 --- a/docs/files/src_components_LogicRotationalMovement.js.html +++ b/docs/files/src_components_LogicRotationalMovement.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicRotationalMovement.js + platypus v1.0.2 API Documentation : src\components\LogicRotationalMovement.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicSpawner.js.html b/docs/files/src_components_LogicSpawner.js.html index 0dd7e45f..2f174b0f 100644 --- a/docs/files/src_components_LogicSpawner.js.html +++ b/docs/files/src_components_LogicSpawner.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicSpawner.js + platypus v1.0.2 API Documentation : src\components\LogicSpawner.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicStateMachine.js.html b/docs/files/src_components_LogicStateMachine.js.html index 3f1d7951..0ccb1495 100644 --- a/docs/files/src_components_LogicStateMachine.js.html +++ b/docs/files/src_components_LogicStateMachine.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicStateMachine.js + platypus v1.0.2 API Documentation : src\components\LogicStateMachine.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicSwitch.js.html b/docs/files/src_components_LogicSwitch.js.html index 1ba6a2e5..05ec7561 100644 --- a/docs/files/src_components_LogicSwitch.js.html +++ b/docs/files/src_components_LogicSwitch.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicSwitch.js + platypus v1.0.2 API Documentation : src\components\LogicSwitch.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicTeleportee.js.html b/docs/files/src_components_LogicTeleportee.js.html index 6e83a3ef..8a2e1439 100644 --- a/docs/files/src_components_LogicTeleportee.js.html +++ b/docs/files/src_components_LogicTeleportee.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicTeleportee.js + platypus v1.0.2 API Documentation : src\components\LogicTeleportee.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicTeleporter.js.html b/docs/files/src_components_LogicTeleporter.js.html index bbdb9b76..aad04e3b 100644 --- a/docs/files/src_components_LogicTeleporter.js.html +++ b/docs/files/src_components_LogicTeleporter.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicTeleporter.js + platypus v1.0.2 API Documentation : src\components\LogicTeleporter.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicTimer.js.html b/docs/files/src_components_LogicTimer.js.html index b799d6f8..94859bbe 100644 --- a/docs/files/src_components_LogicTimer.js.html +++ b/docs/files/src_components_LogicTimer.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicTimer.js + platypus v1.0.2 API Documentation : src\components\LogicTimer.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_LogicWindUpRacer.js.html b/docs/files/src_components_LogicWindUpRacer.js.html index fdc1216f..3322e31e 100644 --- a/docs/files/src_components_LogicWindUpRacer.js.html +++ b/docs/files/src_components_LogicWindUpRacer.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\LogicWindUpRacer.js + platypus v1.0.2 API Documentation : src\components\LogicWindUpRacer.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Motion.js.html b/docs/files/src_components_Motion.js.html index e8440881..36f0d073 100644 --- a/docs/files/src_components_Motion.js.html +++ b/docs/files/src_components_Motion.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Motion.js + platypus v1.0.2 API Documentation : src\components\Motion.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Mover.js.html b/docs/files/src_components_Mover.js.html index b9e8a7d6..b0b1a176 100644 --- a/docs/files/src_components_Mover.js.html +++ b/docs/files/src_components_Mover.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Mover.js + platypus v1.0.2 API Documentation : src\components\Mover.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Node.js.html b/docs/files/src_components_Node.js.html index 5a426eef..6764330e 100644 --- a/docs/files/src_components_Node.js.html +++ b/docs/files/src_components_Node.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Node.js + platypus v1.0.2 API Documentation : src\components\Node.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_NodeMap.js.html b/docs/files/src_components_NodeMap.js.html index 48b1ab3a..0a65a2b5 100644 --- a/docs/files/src_components_NodeMap.js.html +++ b/docs/files/src_components_NodeMap.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\NodeMap.js + platypus v1.0.2 API Documentation : src\components\NodeMap.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_NodeResident.js.html b/docs/files/src_components_NodeResident.js.html index 7ed2644f..36831c9d 100644 --- a/docs/files/src_components_NodeResident.js.html +++ b/docs/files/src_components_NodeResident.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\NodeResident.js + platypus v1.0.2 API Documentation : src\components\NodeResident.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Orientation.js.html b/docs/files/src_components_Orientation.js.html index f9f1bf23..e0a5aa4e 100644 --- a/docs/files/src_components_Orientation.js.html +++ b/docs/files/src_components_Orientation.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Orientation.js + platypus v1.0.2 API Documentation : src\components\Orientation.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RandomEvents.js.html b/docs/files/src_components_RandomEvents.js.html index 71621f6e..2e0d3914 100644 --- a/docs/files/src_components_RandomEvents.js.html +++ b/docs/files/src_components_RandomEvents.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RandomEvents.js + platypus v1.0.2 API Documentation : src\components\RandomEvents.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RelativePosition.js.html b/docs/files/src_components_RelativePosition.js.html index ec349010..175a1b7a 100644 --- a/docs/files/src_components_RelativePosition.js.html +++ b/docs/files/src_components_RelativePosition.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RelativePosition.js + platypus v1.0.2 API Documentation : src\components\RelativePosition.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RelayFamily.js.html b/docs/files/src_components_RelayFamily.js.html index f0c921d6..79c5f358 100644 --- a/docs/files/src_components_RelayFamily.js.html +++ b/docs/files/src_components_RelayFamily.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RelayFamily.js + platypus v1.0.2 API Documentation : src\components\RelayFamily.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RelayGame.js.html b/docs/files/src_components_RelayGame.js.html index 6592e669..78f0ab8a 100644 --- a/docs/files/src_components_RelayGame.js.html +++ b/docs/files/src_components_RelayGame.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RelayGame.js + platypus v1.0.2 API Documentation : src\components\RelayGame.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RelayLinker.js.html b/docs/files/src_components_RelayLinker.js.html index 9e1b61dd..c8786385 100644 --- a/docs/files/src_components_RelayLinker.js.html +++ b/docs/files/src_components_RelayLinker.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RelayLinker.js + platypus v1.0.2 API Documentation : src\components\RelayLinker.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RelayParent.js.html b/docs/files/src_components_RelayParent.js.html index 2918dd62..c1de04f6 100644 --- a/docs/files/src_components_RelayParent.js.html +++ b/docs/files/src_components_RelayParent.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RelayParent.js + platypus v1.0.2 API Documentation : src\components\RelayParent.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RelaySelf.js.html b/docs/files/src_components_RelaySelf.js.html index cc48621f..023b4335 100644 --- a/docs/files/src_components_RelaySelf.js.html +++ b/docs/files/src_components_RelaySelf.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RelaySelf.js + platypus v1.0.2 API Documentation : src\components\RelaySelf.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderAnimation.js.html b/docs/files/src_components_RenderAnimation.js.html index dba7d2ff..b21a7b31 100644 --- a/docs/files/src_components_RenderAnimation.js.html +++ b/docs/files/src_components_RenderAnimation.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderAnimation.js + platypus v1.0.2 API Documentation : src\components\RenderAnimation.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderContainer.js.html b/docs/files/src_components_RenderContainer.js.html index 18a437bd..0928064d 100644 --- a/docs/files/src_components_RenderContainer.js.html +++ b/docs/files/src_components_RenderContainer.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderContainer.js + platypus v1.0.2 API Documentation : src\components\RenderContainer.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderDebug.js.html b/docs/files/src_components_RenderDebug.js.html index b5b8035d..7204906e 100644 --- a/docs/files/src_components_RenderDebug.js.html +++ b/docs/files/src_components_RenderDebug.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderDebug.js + platypus v1.0.2 API Documentation : src\components\RenderDebug.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderDestroyMe.js.html b/docs/files/src_components_RenderDestroyMe.js.html index 5d16181d..c0e1e49e 100644 --- a/docs/files/src_components_RenderDestroyMe.js.html +++ b/docs/files/src_components_RenderDestroyMe.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderDestroyMe.js + platypus v1.0.2 API Documentation : src\components\RenderDestroyMe.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderProgress.js.html b/docs/files/src_components_RenderProgress.js.html index 8c0a8800..fb7a465e 100644 --- a/docs/files/src_components_RenderProgress.js.html +++ b/docs/files/src_components_RenderProgress.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderProgress.js + platypus v1.0.2 API Documentation : src\components\RenderProgress.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderSpine.js.html b/docs/files/src_components_RenderSpine.js.html index 7846b11f..60259a2f 100644 --- a/docs/files/src_components_RenderSpine.js.html +++ b/docs/files/src_components_RenderSpine.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderSpine.js + platypus v1.0.2 API Documentation : src\components\RenderSpine.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderSprite.js.html b/docs/files/src_components_RenderSprite.js.html index 7120bcbc..8eeb8d80 100644 --- a/docs/files/src_components_RenderSprite.js.html +++ b/docs/files/src_components_RenderSprite.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderSprite.js + platypus v1.0.2 API Documentation : src\components\RenderSprite.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderText.js.html b/docs/files/src_components_RenderText.js.html index f69d6777..4f6df94a 100644 --- a/docs/files/src_components_RenderText.js.html +++ b/docs/files/src_components_RenderText.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderText.js + platypus v1.0.2 API Documentation : src\components\RenderText.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_RenderTiles.js.html b/docs/files/src_components_RenderTiles.js.html index 5d0e824d..0bd68cd8 100644 --- a/docs/files/src_components_RenderTiles.js.html +++ b/docs/files/src_components_RenderTiles.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\RenderTiles.js + platypus v1.0.2 API Documentation : src\components\RenderTiles.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_SceneChanger.js.html b/docs/files/src_components_SceneChanger.js.html index bbcbd35e..c6c71122 100644 --- a/docs/files/src_components_SceneChanger.js.html +++ b/docs/files/src_components_SceneChanger.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\SceneChanger.js + platypus v1.0.2 API Documentation : src\components\SceneChanger.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_StateRender.js.html b/docs/files/src_components_StateRender.js.html index 5275b685..3f57608c 100644 --- a/docs/files/src_components_StateRender.js.html +++ b/docs/files/src_components_StateRender.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\StateRender.js + platypus v1.0.2 API Documentation : src\components\StateRender.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_TiledLoader.js.html b/docs/files/src_components_TiledLoader.js.html index 426069c4..4d24f71e 100644 --- a/docs/files/src_components_TiledLoader.js.html +++ b/docs/files/src_components_TiledLoader.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\TiledLoader.js + platypus v1.0.2 API Documentation : src\components\TiledLoader.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Timeline.js.html b/docs/files/src_components_Timeline.js.html index d56ebb5a..ab7096f0 100644 --- a/docs/files/src_components_Timeline.js.html +++ b/docs/files/src_components_Timeline.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Timeline.js + platypus v1.0.2 API Documentation : src\components\Timeline.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Tutorial.js.html b/docs/files/src_components_Tutorial.js.html index 0e6ba7b3..092b3591 100644 --- a/docs/files/src_components_Tutorial.js.html +++ b/docs/files/src_components_Tutorial.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Tutorial.js + platypus v1.0.2 API Documentation : src\components\Tutorial.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_Tween.js.html b/docs/files/src_components_Tween.js.html index 5b2af8c6..55fe5848 100644 --- a/docs/files/src_components_Tween.js.html +++ b/docs/files/src_components_Tween.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\Tween.js + platypus v1.0.2 API Documentation : src\components\Tween.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_VoiceOver.js.html b/docs/files/src_components_VoiceOver.js.html index 2371bc5c..59cdb7aa 100644 --- a/docs/files/src_components_VoiceOver.js.html +++ b/docs/files/src_components_VoiceOver.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\VoiceOver.js + platypus v1.0.2 API Documentation : src\components\VoiceOver.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_components_XHR.js.html b/docs/files/src_components_XHR.js.html index 2c75625a..6ad96753 100644 --- a/docs/files/src_components_XHR.js.html +++ b/docs/files/src_components_XHR.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\components\XHR.js + platypus v1.0.2 API Documentation : src\components\XHR.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_factory.js.html b/docs/files/src_factory.js.html index d1e91e03..2f2c7479 100644 --- a/docs/files/src_factory.js.html +++ b/docs/files/src_factory.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\factory.js + platypus v1.0.2 API Documentation : src\factory.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_mixins_Array.js.html b/docs/files/src_mixins_Array.js.html index a7754710..eb3ea0d1 100644 --- a/docs/files/src_mixins_Array.js.html +++ b/docs/files/src_mixins_Array.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\mixins\Array.js + platypus v1.0.2 API Documentation : src\mixins\Array.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_mixins_PIXI.Graphics.js.html b/docs/files/src_mixins_PIXI.Graphics.js.html index f7e74ea7..fb63f195 100644 --- a/docs/files/src_mixins_PIXI.Graphics.js.html +++ b/docs/files/src_mixins_PIXI.Graphics.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\mixins\PIXI.Graphics.js + platypus v1.0.2 API Documentation : src\mixins\PIXI.Graphics.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_mixins_String.js.html b/docs/files/src_mixins_String.js.html index 09eff116..4c2894c8 100644 --- a/docs/files/src_mixins_String.js.html +++ b/docs/files/src_mixins_String.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\mixins\String.js + platypus v1.0.2 API Documentation : src\mixins\String.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/files/src_platypus.js.html b/docs/files/src_platypus.js.html index 3f0c6e94..da9ff0d4 100644 --- a/docs/files/src_platypus.js.html +++ b/docs/files/src_platypus.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\platypus.js + platypus v1.0.2 API Documentation : src\platypus.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
@@ -174,7 +174,7 @@

File:src\platypus.js

isEdge = (uagent.search('edge') > -1), isIPod = (uagent.search('ipod') > -1), isIPhone = (uagent.search('iphone') > -1), - isIPad = (uagent.search('ipad') > -1), + isIPad = (uagent.search('ipad') > -1 || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1), isAndroid = (uagent.search('android') > -1), isSilk = (uagent.search('silk') > -1), isIOS = isIPod || isIPhone || isIPad, diff --git a/docs/files/src_polyfills_Map.js.html b/docs/files/src_polyfills_Map.js.html index 09477e0a..62acc16a 100644 --- a/docs/files/src_polyfills_Map.js.html +++ b/docs/files/src_polyfills_Map.js.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : src\polyfills\Map.js + platypus v1.0.2 API Documentation : src\polyfills\Map.js @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/index.html b/docs/index.html index abcd61a5..d864e085 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : + platypus v1.0.2 API Documentation : @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/docs/modules/platypus.html b/docs/modules/platypus.html index 1bd57d78..afc75021 100644 --- a/docs/modules/platypus.html +++ b/docs/modules/platypus.html @@ -7,7 +7,7 @@ - platypus v1.0.1 API Documentation : platypus + platypus v1.0.2 API Documentation : platypus @@ -17,7 +17,7 @@

- API Documentation for: 1.0.1 + API Documentation for: 1.0.2
diff --git a/lib/platypus.combined.js b/lib/platypus.combined.js index 2909886b..a3019f52 100644 --- a/lib/platypus.combined.js +++ b/lib/platypus.combined.js @@ -1,5 +1,5 @@ /*! - * PLATYPUS v1.0.1 + * PLATYPUS v1.0.2 * */ @@ -3274,7 +3274,7 @@ this.platypus = this.platypus || {}; isEdge = (uagent.search('edge') > -1), isIPod = (uagent.search('ipod') > -1), isIPhone = (uagent.search('iphone') > -1), - isIPad = (uagent.search('ipad') > -1), + isIPad = (uagent.search('ipad') > -1 || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1), isAndroid = (uagent.search('android') > -1), isSilk = (uagent.search('silk') > -1), isIOS = isIPod || isIPhone || isIPad, @@ -3321,7 +3321,7 @@ this.platypus = this.platypus || {}; * @type String * @static **/ - platypus.version = /*=version*/"1.0.1"; // injected by build process + platypus.version = /*=version*/"1.0.2"; // injected by build process /** * The build date for this release in UTC format. @@ -3329,7 +3329,7 @@ this.platypus = this.platypus || {}; * @type String * @static **/ - platypus.buildDate = /*=date*/"Tue, 16 Jun 2020 16:53:04 GMT"; // injected by build process + platypus.buildDate = /*=date*/"Tue, 09 Mar 2021 20:50:29 GMT"; // injected by build process }(this.platypus)); diff --git a/lib/platypus.min.js b/lib/platypus.min.js index 102d915a..5c934b16 100644 --- a/lib/platypus.min.js +++ b/lib/platypus.min.js @@ -1,5 +1,5 @@ /*! - * @license PLATYPUS v1.0.1 + * @license PLATYPUS v1.0.2 * * Distributed under the terms of the MIT license. * http://www.opensource.org/licenses/mit-license.html @@ -7,8 +7,8 @@ * This notice shall be included in all copies or substantial portions of the Software. */ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.pako=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c||a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;h[254]=h[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128==(192&a[c]);)c--;return c<0?b:0===c?b:c+h[a[c]]>b?c:b}},{"./common":1}],3:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do{e=e+b[d++]|0,f=f+e|0}while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=d},{}],4:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h>>8^e[255&(a^b[h])];return-1^a}var f=d();b.exports=e},{}],6:[function(a,b,c){"use strict";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=d},{}],7:[function(a,b,c){"use strict";var d=30;b.exports=function(a,b){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;c=a.state,e=a.next_in,A=a.input,f=e+(a.avail_in-5),g=a.next_out,B=a.output,h=g-(b-a.avail_out),i=g+(a.avail_out-257),j=c.dmax,k=c.wsize,l=c.whave,m=c.wnext,n=c.window,o=c.hold,p=c.bits,q=c.lencode,r=c.distcode,s=(1<>>24,o>>>=v,p-=v,0==(v=u>>>16&255))B[g++]=65535&u;else{if(!(16&v)){if(0==(64&v)){u=q[(65535&u)+(o&(1<>>=v,p-=v),p<15&&(o+=A[e++]<>>24,o>>>=v,p-=v,!(16&(v=u>>>16&255))){if(0==(64&v)){u=r[(65535&u)+(o&(1<j){a.msg="invalid distance too far back",c.mode=d;break a}if(o>>>=v,p-=v,v=g-h,x>v){if((v=x-v)>l&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(y=0,z=n,0===m){if(y+=k-v,v2;)B[g++]=z[y++],B[g++]=z[y++],B[g++]=z[y++],w-=3;w&&(B[g++]=z[y++],w>1&&(B[g++]=z[y++]))}else{y=g-x;do{B[g++]=B[y++],B[g++]=B[y++],B[g++]=B[y++],w-=3}while(w>2);w&&(B[g++]=B[y++],w>1&&(B[g++]=B[y++]))}break}}break}}while(e>3,e-=w,p-=w<<3,o&=(1<>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=1+(b>>4),b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=ma;break}if((15&m)!==K){a.msg="unknown compression method",c.mode=ma;break}if(m>>>=4,n-=4,wa=8+(15&m),0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=ma;break}c.dmax=1<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do{wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa))}while(wa&&q>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg="invalid block type",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=1+(31&m),m>>>=5,n-=5,c.ncode=4+(15&m),m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg="invalid literal/length code",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if((q=c.offset-q)>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do{f[h++]=pa[r++]}while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;Df||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0}while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0==--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":1}],10:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}],"/lib/inflate.js":[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0==(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a("./zlib/inflate"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/constants"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=a("./zlib/gzheader"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:!0===b?j.Z_FINISH:j.Z_NO_FLUSH,"string"==typeof a?m.input=i.binstring2buf(a):"[object ArrayBuffer]"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l="string"==typeof p?i.string2buf(p):"[object ArrayBuffer]"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&!0===q&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||("string"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")}),function(a,b,c){"use strict";var d={value:!1,writable:!0},e={},f=0;a.recycle={add:function(a,g,h,i){var j=a===c,k=[];return h&&e[h]&&console.warn('Recycle cache for "'+h+'" already exists.'),e[h||"cache-"+f++]=k,b.defineProperties(a,{setUp:{value:j?g?function(){var a=0,c=null;for(k.length?(c=k.pop(),c.recycled=!1):(c=[],b.defineProperty(c,"recycled",d)),a=0;a1)for(c=this.length,b-=1;c--;)this[c].recycle(b);this.length=0,a.recycle(this)}:function(){a.recycle(this)})}),k},cache:e}}(window,Object,Array),this.platypus=this.platypus||{},function(a){"use strict";var b=function(){},c=navigator.userAgent.toLowerCase(),d=c.search("edge")>-1,e=c.search("ipod")>-1,f=c.search("iphone")>-1,g=c.search("ipad")>-1,h=c.search("android")>-1,i=c.search("silk")>-1,j=e||f||g,k=j||h||i;a.supports={touch:"undefined"!==window.ontouchstart,edge:d,iPod:e,iPhone:f,iPad:g,safari:c.search("safari")>-1&&!d,ie:c.search("msie")>-1||c.search("trident")>-1,firefox:c.search("firefox")>-1,android:h,chrome:c.search("chrome")>-1&&!d,silk:i,iOS:j,mobile:k,desktop:!k},a.debug=springroll.Debug||{error:b,log:b,olive:b,warn:b},a.version="1.0.1",a.buildDate="Tue, 16 Jun 2020 16:53:04 GMT"}(this.platypus),function(a,b){"use strict";var c=a.prototype;c.union||b.defineProperty(c,"union",{value:function(a){var b=0,c=a.length;for(b=0;b=d)return null;for(b=a+1;b=0;)e.push(b.substr(0,d)),b=b.substr(d+c),d=b.indexOf(a);e.push(b)}else for(d=this.length,c=d-1;d--;)e.push(this[c-d]);return e}})}(String,Object),function(a){"use strict";var b=null,c=null,d=null;window.Map||(b={value:null},c=function(){b.value={},a.defineProperty(this,"map",b)},d=c.prototype,a.defineProperties(d,{get:{value:function(a){return this.map[a]}},has:{value:function(a){return this.map.hasOwnProperty(a)}},set:{value:function(a,b){return this.map[a]=b,this}},delete:{value:function(a){var b=this.map[a];return delete this.map[a],b}}}),window.Map=c)}(Object),platypus.Async=function(){"use strict";var a=function(a){this.increment-=1,this.increment||(this.resolve=a,this.timeout=setTimeout(a,0))},b=function(a){this.resolve=null,a(),this.recycle()},c=function(c,d){var e=b.bind(this,d),f=a.bind(this,e),g=c.length;if(g)for(this.increment=g,this.resolve=null;g--;)c[g](f);else e(),this.recycle()};return c.prototype.attemptResolution=function(){return!!this.resolve&&(clearTimeout(this.timeout),this.resolve(),!0)},recycle.add(c,!!springroll.Debug,"Async",function(){this.increment=0,this.resolve=null,this.timeout=0}),c}(),platypus.Data=function(){"use strict";var a=function(a){var b=arguments.length,c="";if(a)if("string"==typeof a)for(b%2&&(this[b]=null,b-=1);b;)this[arguments[b-2]]=arguments[b-1],b-=2;else for(c in a)a.hasOwnProperty(c)&&(this[c]=a[c])};return recycle.add(a,!!springroll.Debug,"Data",function(){var b="";for(b in this)this.hasOwnProperty(b)&&delete this[b];a.recycle(this)}),a}(),platypus.DataMap=function(){"use strict";var a=include("window.Map"),b=function(a,b,c){return this.get(b)!==c&&(this.has(b)||a.push(b),this.set(b,c)),c},c=function(a,b){var c=a.indexOf(b),d=this.get(b);return c>=0&&(a.greenSplice(c),this.delete(b)),d},d=function(a){for(var b=a.length;b--;)this.delete(a[b]);a.length=0},e=function(a){for(var b=a.length,c={};b--;)c[a[b]]=this.get(a[b]);return c},f={get:{value:null},has:{value:null},keys:{value:null},set:{value:null},delete:{value:null},clear:{value:null},toJSON:{value:null}},g=function(g){var h=arguments.length,i="",j=null,k=null,l=null;if(this.map||(l=f,k=this.map=new a,j=l.keys.value=Array.setUp(),l.get.value=k.get.bind(k),l.has.value=k.has.bind(k),l.set.value=b.bind(k,j),l.delete.value=c.bind(k,j),l.clear.value=d.bind(k,j),l.toJSON.value=e.bind(k,j),Object.defineProperties(this,l)),g)if(j=g.keys,"string"==typeof g)for(h%2&&(h-=1,this.set(arguments[h],null));h;)h-=2,this.set(arguments[h],arguments[h+1]);else if(j)for(h=j.length;h--;)this.set(j[h],g.get(j[h]));else for(i in g)g.hasOwnProperty(i)&&this.set(i,g[i])};return recycle.add(g,!!springroll.Debug,"DataMap",function(){this.clear(),g.recycle(this)}),g}(),function(){"use strict";var a=include("PIXI.BaseTexture"),b=include("PIXI.CanvasTinter"),c=include("platypus.Data"),d=include("PIXI.Point"),e=include("PIXI.Rectangle"),f=include("PIXI.Sprite"),g=include("PIXI.Texture"),h={},i={},j=function(){},k={texture:g.EMPTY,anchor:new d(0,0)},l=/[\[\]{},-]/g,m=function(b){var c=0,d=Array.setUp(),e=null,f=platypus.game.app.assetManager.cache,g=i,h=null;for(c=0;c=this._animation.frames.length&&(b=this._animation.id,this.gotoAndPlay(this._animation.next),this.emit("complete",b))};return function(){var b=this.playing&&this._visible -;b!==this._updating&&(this._updating=b,this.update=b?a:j)}}(),t.gotoAndStop=function(a){this.stop(),this._currentTime=0,this._animation=this._animations[a],this._animation||(this._animation=this._animations.default),this.setFrame(0)},t.gotoAndPlay=function(a,b){this.currentAnimation===a&&!1===b||(this._currentTime=0,this._animation=this._animations[a],this.currentAnimation=a,this._animation||(this._animation=this._animations.default,this.currentAnimation="default"),this.setFrame(0)),this.play()},t.setFrame=function(a){var c=this._animation.frames[a];this._texture=c.texture,this.anchor=c.anchor,this.tintedTexture&&(this.tintedTexture=b.getTintedTexture(this,this.tint))},t.has=function(a){return!!this._animations[a]},t.destroy=function(){var a="";if(this.stop(),f.prototype.destroy.call(this),this.cacheId&&(h[this.cacheId].viable-=1,h[this.cacheId].viable<=0)){h[this.cacheId].textures.recycle();for(a in h[this.cacheId].animations)h[this.cacheId].animations.hasOwnProperty(a)&&h[this.cacheId].animations[a].frames.recycle();delete h[this.cacheId]}},s.preloadBaseTextures=function(a){var b=i,c="";if(a.updateTexture)for(c in b)b.hasOwnProperty(c)&&a.updateTexture(b[c])},s.unloadBaseTextures=function(a){var b=i,c="";for(c in b)b.hasOwnProperty(c)&&b[c]&&(b[c].destroy(),b[c]=null)},s.EmptySpriteSheet={framerate:60,frames:[],images:[],animations:{},recycleSpriteSheet:function(){}},s.formatSpriteSheet=function(){var a=/([\w-]+)\.(\w+)$/,b=function(a,b,c,d,e){var f="";for(f in a)a.hasOwnProperty(f)&&(b[f]&&(b[f].frames.recycle(),b[f].recycle(),platypus.debug.olive('PIXIAnimation "'+e+'": Overwriting duplicate animation for "'+f+'".')),b[f]=h(f,a[f],c,d))},d=function(a,b,c,d){var e=0,f=a.width,g=a.height,h=a.regX||0,i=a.regY||0,j=0,k=0,l=0,m=0;for(e=0;e=0;c--)d[c]!==a||b&&e[c]!==b||(this.owner.off(a,e[c]),this.listener.events.greenSplice(c),this.listener.messages.greenSplice(c))},d.removeMethod=function(a){this.owner[a]?delete this.owner[a]:platypus.debug.warn(this.owner.type+': Entity does not have a method called "'+a+'".'),delete this.publicMethods[a]},c.getAssetList=b,c.getLateAssetList=b,c}(),platypus.Messenger=function(){"use strict";var a=include("springroll.EventDispatcher"),b=function(){a.call(this),this.loopCheck=Array.setUp()},c=!!springroll.Debug,d=c&&window.performance&&window.performance.mark&&window.performance.measure&&window.performance,e=extend(b,a);return e.toString=function(){return"[Messenger Object]"},e._trigger=e.trigger,e.trigger=function(a,b,c){var d=null,e=0,f=0,g=b,h=null;if("string"==typeof a){if(-1===a.indexOf(" "))return this.triggerEvent.apply(this,arguments);for(h=a.split(" "),d=Array.prototype.greenSlice.call(arguments),e=0;e1&&(f=Array.prototype.greenSlice.call(arguments),f.greenSplice(0)),b=c=e.length;c--;)d=e[c],d._eventDispatcherOnce&&(delete d._eventDispatcherOnce,this.off(a,d)),d.apply(this,f);f&&f.recycle(),e.recycle()}return b},c&&(e._triggerEvent=e.triggerEvent,e.triggerEvent=function(a,b){var c=0,e=b&&b.debug,f=0,g=0;if(e||this.debug){for(c=0;c5)throw"Endless loop detected for '"+a+"'.";platypus.debug.warn("Event '"+a+"' is nested inside another '"+a+"' event.")}return this.loopCheck.push(a),d&&d.mark("a"),g=this._triggerEvent.apply(this,arguments),d&&(d.mark("b"),d.measure(this.type+":"+a,"a","b")),this.loopCheck.length=this.loopCheck.length-1,e&&(g?platypus.debug.olive('Entity "'+this.type+'": Event "'+a+'" has '+g+" subscriber"+(g>1?"s":"")+".",b):platypus.debug.warn('Entity "'+this.type+'": Event "'+a+'" has no subscribers.',b)),g}return this._triggerEvent.apply(this,arguments)}),e.getMessageIds=function(){return Object.keys(this._listeners)},e.eventDispatcherDestroy=e.destroy,e.destroy=function(){this.loopCheck.recycle(),this.eventDispatcherDestroy()},b}(),platypus.Entity=function(){"use strict";var a=include("platypus.Data"),b=include("platypus.StateMap"),c=function(a,b,c){this.addComponent(new a(this,b,c))},d={},e=function(e,f,g,h){var i=0,j=null,k=Array.setUp(),l=a.setUp(e),m=l.components,n=a.setUp(l.properties),o=a.setUp(f),p=a.setUp(o.properties),q=Array.setUp(),r=Array.setUp();if(platypus.Messenger.call(this),this.components=Array.setUp(),this.type=l.id||"none",this.id=o.id||p.id,this.id?0===this.id.search(this.type+"-")&&(i=parseInt(this.id.substring(this.id.search("-")+1),10),isNaN(i)||d[this.type]&&!(d[this.type]<=i)||(d[this.type]=i+1)):(d[this.type]||(d[this.type]=0),this.id=this.type+"-"+d[this.type],d[this.type]+=1),this.setProperty(n),this.setProperty(p),this.on("set-property",function(a){this.setProperty(a)}.bind(this)),this.state=b.setUp(this.state),this.lastState=b.setUp(),h&&(this.parent=h),this.trigger=this.triggerEvent=function(a,b){return q.push(a),r.push(b),-1},m)for(i=0;i5&&".json"===a.src.substring(a.src.length-5).toLowerCase())e(a.src,function(c){a.src!==c&&(a=c),b(a)});else{for(f in a)a.hasOwnProperty(f)&&(g+=1);if(g)for(f in a)a.hasOwnProperty(f)&&i(a,f,h);else b(a)}return}if("string"==typeof a&&a.length>5&&".json"===a.substring(a.length-5).toLowerCase())return void d(a,function(a){"object"==typeof a?e(a,b):b(a)})}b(a)},f=function(c,d,f){var g=function(c){var d="",e="",g=this.app.states||{};platypus.game=this,this.currentScene=null,this.settings=c,this.stage=this.app.display.stage;for(e in c.scenes)c.scenes.hasOwnProperty(e)&&(d=c.scenes[e].id=c.scenes[e].id||e,g[d]=new b(new a,c.scenes[e]));this.app.states||(this.app.states=g),f&&f(this),window.getEntityById=function(a){return this.getEntityById(a)}.bind(this),window.getEntitiesByType=function(a){return this.getEntitiesByType(a)}.bind(this),window.getVisibleSprites=function(a,b){var c=0;if(b=b||Array.setUp(),a=a||this.stage,!a.texture&&a.visible){for(c=0;ca.left&&(this.left=a.left),this.righta.top&&(this.top=a.top),this.bottom=this.top&&a.bottom<=this.bottom&&a.left>=this.left&&a.right<=this.right},b.containsVector=function(a){return this.containsPoint(a.x,a.y)},b.containsPoint=function(a,b){return b>=this.top&&b<=this.bottom&&a>=this.left&&a<=this.right},b.collides=function(a){return a.bottom>this.top&&a.topthis.left&&a.leftthis.top&&bthis.left&&a=this.top&&a.top<=this.bottom&&a.right>=this.left&&a.left<=this.right},b.getIntersectionArea=function(a){var b=Math.max,c=Math.min;return this.intersects(a)?(c(this.bottom,a.bottom)-b(this.top,a.top))*(c(this.right,a.right)-b(this.left,a.left)):0},recycle.add(a,!!springroll.Debug,"AABB"),a}(),platypus.ActionState=function(){"use strict";var a=include("platypus.Data"),b=include("platypus.StateMap"),c=function(c,d,e){this.event=c,this.trigger=e,this.active=!1,this.wasActive=!1,this.valid=!0,this.wasValid=!0,this.states=b.setUp(d),this.inputs=Array.setUp(),this.stateSummary=a.setUp("pressed",!1,"released",!1,"triggered",!1)},d=function(a){return a},e=c.prototype;return e.update=function(a){var b=this.stateSummary;return this.valid=a.includes(this.states),this.active=this.inputs.some(d),b.pressed=this.valid&&this.active,b.released=this.wasActive&&(!this.valid&&this.wasValid||this.valid&&!this.active),b.triggered=this.valid&&this.active&&!this.wasActive,this.wasValid=this.valid,this.wasActive=this.active,b.pressed||b.released||b.triggered},e.resolve=function(){this.trigger(this.event,this.stateSummary)},recycle.add(c,!!springroll.Debug,"ActionState",function(){this.states.recycle(),this.stateSummary.recycle(),this.inputs.recycle(),c.recycle(this)}),c}(),platypus.CollisionData=function(){"use strict";var a=include("platypus.Vector"),b=function(c){this.vector||(this.vector=a.setUp()),c instanceof b?this.copy(c):this.set.apply(this,arguments)},c=b.prototype;return c.set=function(a,b,c,d,e,f,g,h,i){this.occurred=a||!1,this.direction=b||null,this.position=c||null,this.deltaMovement=d||null,this.aABB=e||null,this.thisShape=f||null,this.thatShape=g||null,this.vector.set(h),this.stuck=i||0},c.copy=function(a){this.occurred=a.occurred,this.direction=a.direction,this.position=a.position,this.deltaMovement=a.deltaMovement,this.aABB=a.aABB,this.thisShape=a.thisShape,this.thatShape=a.thatShape,this.vector.setVector(a.vector),this.stuck=a.stuck},recycle.add(b,!!springroll.Debug,"CollisionData"),b}(),platypus.CollisionDataContainer=function(){"use strict";var a=function(){this.xData||this.yData?this.reset():(this.xData=Array.setUp(),this.yData=Array.setUp(),this.xDeltaMovement=1/0,this.yDeltaMovement=1/0)},b=a.prototype;return b.tryToAddX=function(a){return!(a.deltaMovement>this.xDeltaMovement)&&(a.deltaMovementthis.yDeltaMovement)&&(a.deltaMovement=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;h[254]=h[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128==(192&a[c]);)c--;return c<0?b:0===c?b:c+h[a[c]]>b?c:b}},{"./common":1}],3:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do{e=e+b[d++]|0,f=f+e|0}while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=d},{}],4:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h>>8^e[255&(a^b[h])];return-1^a}var f=d();b.exports=e},{}],6:[function(a,b,c){"use strict";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=d},{}],7:[function(a,b,c){"use strict";var d=30;b.exports=function(a,b){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;c=a.state,e=a.next_in,A=a.input,f=e+(a.avail_in-5),g=a.next_out,B=a.output,h=g-(b-a.avail_out),i=g+(a.avail_out-257),j=c.dmax,k=c.wsize,l=c.whave,m=c.wnext,n=c.window,o=c.hold,p=c.bits,q=c.lencode,r=c.distcode,s=(1<>>24,o>>>=v,p-=v,0==(v=u>>>16&255))B[g++]=65535&u;else{if(!(16&v)){if(0==(64&v)){u=q[(65535&u)+(o&(1<>>=v,p-=v),p<15&&(o+=A[e++]<>>24,o>>>=v,p-=v,!(16&(v=u>>>16&255))){if(0==(64&v)){u=r[(65535&u)+(o&(1<j){a.msg="invalid distance too far back",c.mode=d;break a}if(o>>>=v,p-=v,v=g-h,x>v){if((v=x-v)>l&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(y=0,z=n,0===m){if(y+=k-v,v2;)B[g++]=z[y++],B[g++]=z[y++],B[g++]=z[y++],w-=3;w&&(B[g++]=z[y++],w>1&&(B[g++]=z[y++]))}else{y=g-x;do{B[g++]=B[y++],B[g++]=B[y++],B[g++]=B[y++],w-=3}while(w>2);w&&(B[g++]=B[y++],w>1&&(B[g++]=B[y++]))}break}}break}}while(e>3,e-=w,p-=w<<3,o&=(1<>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=1+(b>>4),b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=ma;break}if((15&m)!==K){a.msg="unknown compression method",c.mode=ma;break}if(m>>>=4,n-=4,wa=8+(15&m),0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=ma;break}c.dmax=1<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do{wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa))}while(wa&&q>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg="invalid block type",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=1+(31&m),m>>>=5,n-=5,c.ncode=4+(15&m),m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg="invalid literal/length code",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if((q=c.offset-q)>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do{f[h++]=pa[r++]}while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;Df||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0}while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0==--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":1}],10:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}],"/lib/inflate.js":[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0==(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a("./zlib/inflate"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/constants"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=a("./zlib/gzheader"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:!0===b?j.Z_FINISH:j.Z_NO_FLUSH,"string"==typeof a?m.input=i.binstring2buf(a):"[object ArrayBuffer]"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l="string"==typeof p?i.string2buf(p):"[object ArrayBuffer]"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&!0===q&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||("string"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")}),function(a,b,c){"use strict";var d={value:!1,writable:!0},e={},f=0;a.recycle={add:function(a,g,h,i){var j=a===c,k=[];return h&&e[h]&&console.warn('Recycle cache for "'+h+'" already exists.'),e[h||"cache-"+f++]=k,b.defineProperties(a,{setUp:{value:j?g?function(){var a=0,c=null;for(k.length?(c=k.pop(),c.recycled=!1):(c=[],b.defineProperty(c,"recycled",d)),a=0;a1)for(c=this.length,b-=1;c--;)this[c].recycle(b);this.length=0,a.recycle(this)}:function(){a.recycle(this)})}),k},cache:e}}(window,Object,Array),this.platypus=this.platypus||{},function(a){"use strict";var b=function(){},c=navigator.userAgent.toLowerCase(),d=c.search("edge")>-1,e=c.search("ipod")>-1,f=c.search("iphone")>-1,g=c.search("ipad")>-1||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,h=c.search("android")>-1,i=c.search("silk")>-1,j=e||f||g,k=j||h||i;a.supports={touch:"undefined"!==window.ontouchstart,edge:d,iPod:e,iPhone:f,iPad:g,safari:c.search("safari")>-1&&!d,ie:c.search("msie")>-1||c.search("trident")>-1,firefox:c.search("firefox")>-1,android:h,chrome:c.search("chrome")>-1&&!d,silk:i,iOS:j,mobile:k,desktop:!k},a.debug=springroll.Debug||{error:b,log:b,olive:b,warn:b},a.version="1.0.2",a.buildDate="Tue, 09 Mar 2021 20:50:29 GMT"}(this.platypus),function(a,b){"use strict";var c=a.prototype;c.union||b.defineProperty(c,"union",{value:function(a){var b=0,c=a.length;for(b=0;b=d)return null;for(b=a+1;b=0;)e.push(b.substr(0,d)),b=b.substr(d+c),d=b.indexOf(a);e.push(b)}else for(d=this.length,c=d-1;d--;)e.push(this[c-d]);return e}})}(String,Object),function(a){"use strict";var b=null,c=null,d=null;window.Map||(b={value:null},c=function(){b.value={},a.defineProperty(this,"map",b)},d=c.prototype,a.defineProperties(d,{get:{value:function(a){return this.map[a]}},has:{value:function(a){return this.map.hasOwnProperty(a)}},set:{value:function(a,b){return this.map[a]=b,this}},delete:{value:function(a){var b=this.map[a];return delete this.map[a],b}}}),window.Map=c)}(Object),platypus.Async=function(){"use strict";var a=function(a){this.increment-=1,this.increment||(this.resolve=a,this.timeout=setTimeout(a,0))},b=function(a){this.resolve=null,a(),this.recycle()},c=function(c,d){var e=b.bind(this,d),f=a.bind(this,e),g=c.length;if(g)for(this.increment=g,this.resolve=null;g--;)c[g](f);else e(),this.recycle()};return c.prototype.attemptResolution=function(){return!!this.resolve&&(clearTimeout(this.timeout),this.resolve(),!0)},recycle.add(c,!!springroll.Debug,"Async",function(){this.increment=0,this.resolve=null,this.timeout=0}),c}(),platypus.Data=function(){"use strict";var a=function(a){var b=arguments.length,c="";if(a)if("string"==typeof a)for(b%2&&(this[b]=null,b-=1);b;)this[arguments[b-2]]=arguments[b-1],b-=2;else for(c in a)a.hasOwnProperty(c)&&(this[c]=a[c])};return recycle.add(a,!!springroll.Debug,"Data",function(){var b="";for(b in this)this.hasOwnProperty(b)&&delete this[b];a.recycle(this)}),a}(),platypus.DataMap=function(){"use strict";var a=include("window.Map"),b=function(a,b,c){return this.get(b)!==c&&(this.has(b)||a.push(b),this.set(b,c)),c},c=function(a,b){var c=a.indexOf(b),d=this.get(b);return c>=0&&(a.greenSplice(c),this.delete(b)),d},d=function(a){for(var b=a.length;b--;)this.delete(a[b]);a.length=0},e=function(a){for(var b=a.length,c={};b--;)c[a[b]]=this.get(a[b]);return c},f={get:{value:null},has:{value:null},keys:{value:null},set:{value:null},delete:{value:null},clear:{value:null},toJSON:{value:null}},g=function(g){var h=arguments.length,i="",j=null,k=null,l=null;if(this.map||(l=f,k=this.map=new a,j=l.keys.value=Array.setUp(),l.get.value=k.get.bind(k),l.has.value=k.has.bind(k),l.set.value=b.bind(k,j),l.delete.value=c.bind(k,j),l.clear.value=d.bind(k,j),l.toJSON.value=e.bind(k,j),Object.defineProperties(this,l)),g)if(j=g.keys,"string"==typeof g)for(h%2&&(h-=1,this.set(arguments[h],null));h;)h-=2,this.set(arguments[h],arguments[h+1]);else if(j)for(h=j.length;h--;)this.set(j[h],g.get(j[h]));else for(i in g)g.hasOwnProperty(i)&&this.set(i,g[i])};return recycle.add(g,!!springroll.Debug,"DataMap",function(){this.clear(),g.recycle(this)}),g}(),function(){"use strict";var a=include("PIXI.BaseTexture"),b=include("PIXI.CanvasTinter"),c=include("platypus.Data"),d=include("PIXI.Point"),e=include("PIXI.Rectangle"),f=include("PIXI.Sprite"),g=include("PIXI.Texture"),h={},i={},j=function(){},k={texture:g.EMPTY,anchor:new d(0,0)},l=/[\[\]{},-]/g,m=function(b){var c=0,d=Array.setUp(),e=null,f=platypus.game.app.assetManager.cache,g=i,h=null;for(c=0;c=this._animation.frames.length&&(b=this._animation.id,this.gotoAndPlay(this._animation.next),this.emit("complete",b))} +;return function(){var b=this.playing&&this._visible;b!==this._updating&&(this._updating=b,this.update=b?a:j)}}(),t.gotoAndStop=function(a){this.stop(),this._currentTime=0,this._animation=this._animations[a],this._animation||(this._animation=this._animations.default),this.setFrame(0)},t.gotoAndPlay=function(a,b){this.currentAnimation===a&&!1===b||(this._currentTime=0,this._animation=this._animations[a],this.currentAnimation=a,this._animation||(this._animation=this._animations.default,this.currentAnimation="default"),this.setFrame(0)),this.play()},t.setFrame=function(a){var c=this._animation.frames[a];this._texture=c.texture,this.anchor=c.anchor,this.tintedTexture&&(this.tintedTexture=b.getTintedTexture(this,this.tint))},t.has=function(a){return!!this._animations[a]},t.destroy=function(){var a="";if(this.stop(),f.prototype.destroy.call(this),this.cacheId&&(h[this.cacheId].viable-=1,h[this.cacheId].viable<=0)){h[this.cacheId].textures.recycle();for(a in h[this.cacheId].animations)h[this.cacheId].animations.hasOwnProperty(a)&&h[this.cacheId].animations[a].frames.recycle();delete h[this.cacheId]}},s.preloadBaseTextures=function(a){var b=i,c="";if(a.updateTexture)for(c in b)b.hasOwnProperty(c)&&a.updateTexture(b[c])},s.unloadBaseTextures=function(a){var b=i,c="";for(c in b)b.hasOwnProperty(c)&&b[c]&&(b[c].destroy(),b[c]=null)},s.EmptySpriteSheet={framerate:60,frames:[],images:[],animations:{},recycleSpriteSheet:function(){}},s.formatSpriteSheet=function(){var a=/([\w-]+)\.(\w+)$/,b=function(a,b,c,d,e){var f="";for(f in a)a.hasOwnProperty(f)&&(b[f]&&(b[f].frames.recycle(),b[f].recycle(),platypus.debug.olive('PIXIAnimation "'+e+'": Overwriting duplicate animation for "'+f+'".')),b[f]=h(f,a[f],c,d))},d=function(a,b,c,d){var e=0,f=a.width,g=a.height,h=a.regX||0,i=a.regY||0,j=0,k=0,l=0,m=0;for(e=0;e=0;c--)d[c]!==a||b&&e[c]!==b||(this.owner.off(a,e[c]),this.listener.events.greenSplice(c),this.listener.messages.greenSplice(c))},d.removeMethod=function(a){this.owner[a]?delete this.owner[a]:platypus.debug.warn(this.owner.type+': Entity does not have a method called "'+a+'".'),delete this.publicMethods[a]},c.getAssetList=b,c.getLateAssetList=b,c}(),platypus.Messenger=function(){"use strict";var a=include("springroll.EventDispatcher"),b=function(){a.call(this),this.loopCheck=Array.setUp()},c=!!springroll.Debug,d=c&&window.performance&&window.performance.mark&&window.performance.measure&&window.performance,e=extend(b,a);return e.toString=function(){return"[Messenger Object]"},e._trigger=e.trigger,e.trigger=function(a,b,c){var d=null,e=0,f=0,g=b,h=null;if("string"==typeof a){if(-1===a.indexOf(" "))return this.triggerEvent.apply(this,arguments);for(h=a.split(" "),d=Array.prototype.greenSlice.call(arguments),e=0;e1&&(f=Array.prototype.greenSlice.call(arguments),f.greenSplice(0)),b=c=e.length;c--;)d=e[c],d._eventDispatcherOnce&&(delete d._eventDispatcherOnce,this.off(a,d)),d.apply(this,f);f&&f.recycle(),e.recycle()}return b},c&&(e._triggerEvent=e.triggerEvent,e.triggerEvent=function(a,b){var c=0,e=b&&b.debug,f=0,g=0;if(e||this.debug){for(c=0;c5)throw"Endless loop detected for '"+a+"'.";platypus.debug.warn("Event '"+a+"' is nested inside another '"+a+"' event.")}return this.loopCheck.push(a),d&&d.mark("a"),g=this._triggerEvent.apply(this,arguments),d&&(d.mark("b"),d.measure(this.type+":"+a,"a","b")),this.loopCheck.length=this.loopCheck.length-1,e&&(g?platypus.debug.olive('Entity "'+this.type+'": Event "'+a+'" has '+g+" subscriber"+(g>1?"s":"")+".",b):platypus.debug.warn('Entity "'+this.type+'": Event "'+a+'" has no subscribers.',b)),g}return this._triggerEvent.apply(this,arguments)}),e.getMessageIds=function(){return Object.keys(this._listeners)},e.eventDispatcherDestroy=e.destroy,e.destroy=function(){this.loopCheck.recycle(),this.eventDispatcherDestroy()},b}(),platypus.Entity=function(){"use strict";var a=include("platypus.Data"),b=include("platypus.StateMap"),c=function(a,b,c){this.addComponent(new a(this,b,c))},d={},e=function(e,f,g,h){var i=0,j=null,k=Array.setUp(),l=a.setUp(e),m=l.components,n=a.setUp(l.properties),o=a.setUp(f),p=a.setUp(o.properties),q=Array.setUp(),r=Array.setUp();if(platypus.Messenger.call(this),this.components=Array.setUp(),this.type=l.id||"none",this.id=o.id||p.id,this.id?0===this.id.search(this.type+"-")&&(i=parseInt(this.id.substring(this.id.search("-")+1),10),isNaN(i)||d[this.type]&&!(d[this.type]<=i)||(d[this.type]=i+1)):(d[this.type]||(d[this.type]=0),this.id=this.type+"-"+d[this.type],d[this.type]+=1),this.setProperty(n),this.setProperty(p),this.on("set-property",function(a){this.setProperty(a)}.bind(this)),this.state=b.setUp(this.state),this.lastState=b.setUp(),h&&(this.parent=h),this.trigger=this.triggerEvent=function(a,b){return q.push(a),r.push(b),-1},m)for(i=0;i5&&".json"===a.src.substring(a.src.length-5).toLowerCase())e(a.src,function(c){a.src!==c&&(a=c),b(a)});else{for(f in a)a.hasOwnProperty(f)&&(g+=1);if(g)for(f in a)a.hasOwnProperty(f)&&i(a,f,h);else b(a)}return}if("string"==typeof a&&a.length>5&&".json"===a.substring(a.length-5).toLowerCase())return void d(a,function(a){"object"==typeof a?e(a,b):b(a)})}b(a)},f=function(c,d,f){var g=function(c){var d="",e="",g=this.app.states||{};platypus.game=this,this.currentScene=null,this.settings=c,this.stage=this.app.display.stage;for(e in c.scenes)c.scenes.hasOwnProperty(e)&&(d=c.scenes[e].id=c.scenes[e].id||e,g[d]=new b(new a,c.scenes[e]));this.app.states||(this.app.states=g),f&&f(this),window.getEntityById=function(a){return this.getEntityById(a)}.bind(this),window.getEntitiesByType=function(a){return this.getEntitiesByType(a)}.bind(this),window.getVisibleSprites=function(a,b){var c=0;if(b=b||Array.setUp(),a=a||this.stage,!a.texture&&a.visible){for(c=0;ca.left&&(this.left=a.left),this.righta.top&&(this.top=a.top),this.bottom=this.top&&a.bottom<=this.bottom&&a.left>=this.left&&a.right<=this.right},b.containsVector=function(a){return this.containsPoint(a.x,a.y)},b.containsPoint=function(a,b){return b>=this.top&&b<=this.bottom&&a>=this.left&&a<=this.right},b.collides=function(a){return a.bottom>this.top&&a.topthis.left&&a.leftthis.top&&bthis.left&&a=this.top&&a.top<=this.bottom&&a.right>=this.left&&a.left<=this.right},b.getIntersectionArea=function(a){var b=Math.max,c=Math.min;return this.intersects(a)?(c(this.bottom,a.bottom)-b(this.top,a.top))*(c(this.right,a.right)-b(this.left,a.left)):0},recycle.add(a,!!springroll.Debug,"AABB"),a}(),platypus.ActionState=function(){"use strict";var a=include("platypus.Data"),b=include("platypus.StateMap"),c=function(c,d,e){this.event=c,this.trigger=e,this.active=!1,this.wasActive=!1,this.valid=!0,this.wasValid=!0,this.states=b.setUp(d),this.inputs=Array.setUp(),this.stateSummary=a.setUp("pressed",!1,"released",!1,"triggered",!1)},d=function(a){return a},e=c.prototype;return e.update=function(a){var b=this.stateSummary;return this.valid=a.includes(this.states),this.active=this.inputs.some(d),b.pressed=this.valid&&this.active,b.released=this.wasActive&&(!this.valid&&this.wasValid||this.valid&&!this.active),b.triggered=this.valid&&this.active&&!this.wasActive,this.wasValid=this.valid,this.wasActive=this.active,b.pressed||b.released||b.triggered},e.resolve=function(){this.trigger(this.event,this.stateSummary)},recycle.add(c,!!springroll.Debug,"ActionState",function(){this.states.recycle(),this.stateSummary.recycle(),this.inputs.recycle(),c.recycle(this)}),c}(),platypus.CollisionData=function(){"use strict";var a=include("platypus.Vector"),b=function(c){this.vector||(this.vector=a.setUp()),c instanceof b?this.copy(c):this.set.apply(this,arguments)},c=b.prototype;return c.set=function(a,b,c,d,e,f,g,h,i){this.occurred=a||!1,this.direction=b||null,this.position=c||null,this.deltaMovement=d||null,this.aABB=e||null,this.thisShape=f||null,this.thatShape=g||null,this.vector.set(h),this.stuck=i||0},c.copy=function(a){this.occurred=a.occurred,this.direction=a.direction,this.position=a.position,this.deltaMovement=a.deltaMovement,this.aABB=a.aABB,this.thisShape=a.thisShape,this.thatShape=a.thatShape,this.vector.setVector(a.vector),this.stuck=a.stuck},recycle.add(b,!!springroll.Debug,"CollisionData"),b}(),platypus.CollisionDataContainer=function(){"use strict";var a=function(){this.xData||this.yData?this.reset():(this.xData=Array.setUp(),this.yData=Array.setUp(),this.xDeltaMovement=1/0,this.yDeltaMovement=1/0)},b=a.prototype;return b.tryToAddX=function(a){return!(a.deltaMovement>this.xDeltaMovement)&&(a.deltaMovementthis.yDeltaMovement)&&(a.deltaMovement=0){h=!0;break}if(e=d?d.greenSlice():Array.setUp(),e.push(b[i]),!c(b[i],e)){h=!0;break}}else for(g in b)if(b.hasOwnProperty(g)){if(d&&d.indexOf(b[g])>=0){h=!0;break}if(e=d?d.greenSlice():Array.setUp(),e.push(b[g]),!c(b[g],e)){h=!0;break}}return d&&d.recycle(),f&&(a=!1),!h};return b?function(b){var d=h.properties,e=h.publicProperties,f={type:this.type},g="";for(g in d)d.hasOwnProperty(g)&&d[g]!==this[g]&&(a||c(this[g])||platypus.debug.warn('Component "'+this.type+'" includes a non-JSON property value for "'+g+'" (type "'+typeof this[g]+'"). You may want to create a custom `toJSON` method for this component.',this[g]),f[g]=this[g]);for(g in e)e.hasOwnProperty(g)&&e[g]!==this.owner[g]&&void 0===b[g]&&(a||c(this.owner[g])||platypus.debug.warn('Component "'+this.type+'" includes a non-JSON public property value for "'+g+'" (type "'+typeof this.owner[g]+'"). You may want to create a custom `toJSON` method for this component.',this.owner[g]),b[g]=this.owner[g]);return f}:function(a){var b=h.properties,c=h.publicProperties,d={type:this.type},e="";for(e in b)b.hasOwnProperty(e)&&b[e]!==this[e]&&(d[e]=this[e]);for(e in c)c.hasOwnProperty(e)&&c[e]!==this.owner[e]&&(a[e]=this.owner[e]);return d}}(),h.methods)for(k in h.methods)h.methods.hasOwnProperty(k)&&("destroy"===k?l._destroy=h.methods[k]:l[k]=h.methods[k]);if(h.publicMethods)for(k in h.publicMethods)h.publicMethods.hasOwnProperty(k)&&(l[k]=h.publicMethods[k]);return j.getAssetList=h.getAssetList||a.getAssetList,j.getLateAssetList=h.getLateAssetList||a.getLateAssetList,platypus.components[h.id]=j,j}}(),function(){"use strict";var a=include("springroll.Application"),b=include("springroll.ApplicationPlugin"),c=include("window.PIXI",!1),d=include("createjs.Tween",!1),e=d?function(a,b,c){b.delta=c,d.tick(c),a.tick(b)}:function(a,b,c){b.delta=c,a.tick(b)},f=new b,g=function(a,b){a.currentScene&&a.currentScene.triggerOnChildren("resize",b)},h=function(){var b=function(a,b){return Math.floor(204*a/b)},d=function(a,c){var d=0,e=0,f=0,g=0,h=0,i=null;return c&&(i=c.greenSplit(".")),c&&3===i.length?(f=parseInt(i[0],10),g=parseInt(i[1],10),h=parseInt(i[2],10)):(f=a.charCodeAt(0)||0,g=a.charCodeAt(1)||0,h=a.charCodeAt(2)||0,e=Math.min(f,g,h),f-=e,g-=e,h-=e),i&&i.recycle(),d=Math.max(f,g,h,1),"color: #ffffff; line-height: 1.5em; border-radius: 6px; background-color: rgb("+b(f,d)+","+b(g,d)+","+b(h,d)+");"},e=function(a,b,c){var e=0,f="",g=Array.setUp(a);for(e=0;e=+b)?(this.currentAnimation=c,this.lastState=+b,this.animationFinished=!1,a?this.playAnimation(this.currentAnimation):this.stopAnimation(this.currentAnimation)):(this.waitingAnimation=c,this.waitingState=+b):this.waitingAnimation&&!this.followThroughs[this.currentAnimation]&&(this.waitingAnimation=!1);break}this.stateChange=!1}}},methods:{toJSON:function(){return null},destroy:function(){this.checkStates.recycle(),this.followThroughs=null,this.state=null}},publicMethods:{}})}(),function(){"use strict";var a=include("platypus.Vector");platypus.createComponentClass({id:"AIChaser",properties:{accelerate:!1,chasing:!0},publicProperties:{speed:.3},initialize:function(){this.target=this.owner.target||null,this.offset=a.setUp(0,0),this.state=this.owner.state,this.state.set("chasing",!1)},events:{load:function(){if(!this.owner.addMover)return void platypus.debug.warn('The "AIChaser" component requires a "Mover" component to function correctly.');this.direction=this.owner.addMover({vector:[this.speed,0,0],event:"chase",accelerator:this.accelerate}).vector},"handle-ai":function(){var b=null,c=0,d=!1;this.target&&this.chasing&&(b=a.setUp(this.offset).add(this.target.position).subtractVector(this.owner.position),c=b.magnitude(2),c&&(d=!0,this.direction.setVector(b).normalize().multiply(this.speed)),b.recycle()),d!==this.state.get("chasing")&&(this.state.set("chasing",d),this.owner.triggerEvent("chase",d))},"set-target":function(a){this.target=a,this.offset.x=0,this.offset.y=0},"set-target-offset":function(a){this.offset.x=a.x,this.offset.y=a.y},"start-chasing":function(a){a&&(this.target=a),this.chasing=!0},"stop-chasing":function(){this.chasing=!1}},methods:{destroy:function(){this.target=null,this.offset.recycle(),this.state=null}}})}(),function(){"use strict";platypus.createComponentClass({id:"AIPacer",properties:{movement:"both",direction:null},initialize:function(){this.lastDirection="",this.currentDirection=this.direction||("horizontal"===this.movement?"left":"up")},events:{"handle-ai":function(){this.currentDirection!==this.lastDirection&&(this.lastDirection=this.currentDirection,this.owner.triggerEvent("stop"),this.owner.triggerEvent("go-"+this.currentDirection))},"turn-around":function(a){"both"!==this.movement&&"horizontal"!==this.movement||(a.x>0?this.currentDirection="left":a.x<0&&(this.currentDirection="right")),"both"!==this.movement&&"vertical"!==this.movement||(a.y>0?this.currentDirection="up":a.y<0&&(this.currentDirection="down"))}}})}(),function(){"use strict";var a=include("platypus.Data"),b=include("platypus.StateMap"),c={interrupt:createjs.Sound.INTERRUPT_ANY,delay:0,offset:0,loop:0,volume:1,pan:0,mute:!1,paused:!1},d=function(b){var d="",e=null,f=function(a){a.audio&&!this.owner.destroyed&&(this.removeClip(a.audio),this.owner.triggerEvent("clip-complete")),a.recycle()};return"string"==typeof b?(d=b,e={}):(d=b.sound,e={interrupt:b.interrupt,delay:b.delay,offset:b.offset,loop:b.loop,volume:b.volume,pan:b.pan,startTime:b.startTime,duration:b.duration,mute:b.mute,paused:b.paused}),function(b){var g=null;b=b||e,g=a.setUp("interrupt",b.interrupt||e.interrupt||c.interrupt,"delay",b.delay||e.delay||c.delay,"loop",b.loop||e.loop||c.loop,"offset",b.offset||e.offset||c.offset,"volume",void 0!==b.volume?b.volume:void 0!==e.volume?e.volume:c.volume,"pan",b.pan||e.pan||c.pan,"mute",b.mute||e.mute||c.mute,"paused",b.paused||e.paused||c.paused),g.complete=f.bind(this,g),g.audio=this.player.play(d,g),g.audio&&(g.audio.soundId=d,this.activeAudioClips.push(g.audio))}},e=function(a,b,c,d){var e=d.includes(a.states);e!==a.playing&&(e?c():this.stopAudio(b,this.forcePlaythrough),a.playing=e)};platypus.createComponentClass({id:"AudioSFX",properties:{audioMap:null,forcePlayThrough:!0,eventBased:!0,stateBased:!1},initialize:function(a){var b="",c=null,e=null;if(this.activeAudioClips=Array.setUp(),this.state=this.owner.state,this.stateChange=!1,this.player=platypus.game.app.sound,a.audioMap){this.stateBased&&(this.checkStates=Array.setUp());for(b in a.audioMap)a.audioMap.hasOwnProperty(b)&&(e=a.audioMap[b],c=d(e),e.sound&&(e=e.sound),this.eventBased&&this.addEventListener(b,c),this.stateBased&&this.addStateCheck(b,e,c))}this.paused=!1},events:{"handle-render":function(){var a=0,b=null,c=this.state;if(!this.paused&&this.stateBased&&this.stateChange){for(b=this.checkStates,a=b.length;a--;)b[a].check(c);this.stateChange=!1}},"state-changed":function(){this.stateChange=!0},"toggle-mute":function(a){this.handleClip(a,function(a){a&&(a.unmuted?(a.volume=a.unmuted,delete a.unmuted):(a.unmuted=a.volume,a.volume=0))})},"stop-audio":function(a){a?"string"==typeof a?this.stopAudio(a):this.stopAudio(a.audioId||!1,a.playthrough||!1):this.stopAudio()},"mute-audio":function(a){this.handleClip(a,function(a){a&&(a.unmuted=a.volume,a.volume=0)})},"unmute-audio":function(a){this.handleClip(a,function(a){a&&(a.volume=a.unmuted,delete a.unmuted)})},"pause-audio":function(a){this.handleClip(a,function(a){a&&a.pause()})},"unpause-audio":function(a){this.handleClip(a,function(a){a&&a.unpause()})},"set-pan":function(a,b){var c=b||"",d=function(a,b){b&&(b.pan=a)};b?this.handleClip(c,d.bind(null,a)):this.getAllClips(d.bind(null,a))},"set-volume":function(a,b){var c=b||"",d=function(a,b){b&&(b.volume=a)};b?this.handleClip(c,d.bind(null,a)):this.getAllClips(d.bind(null,a))}},methods:{handleClip:function(a,b){"string"==typeof a?this.getClipById(a,b):this.getAllClips(b)},getClipById:function(a,b){var c=0,d=this.activeAudioClips;for(c=0;c=0&&b.greenSplice(c),a.stop()},removeClip:function(a){var b=this.activeAudioClips.indexOf(a);b>=0&&this.activeAudioClips.greenSplice(b)},addStateCheck:function(c,d,f){var g=b.setUp(c),h=a.setUp("states",g,"playing",!1);h.check=e.bind(this,h,d,f.bind(this)),this.checkStates.push(h)},destroy:function(){var a=this.checkStates,b=null,c=0;if(this.stopAudio(),this.activeAudioClips.recycle(),this.activeAudioClips=null,this.state=null,a){for(c=a.length;c--;)b=a[c],b.states.recycle(),b.recycle();a.recycle(),this.checkStates=null}}}})}(),function(){"use strict";var a=include("platypus.Data"),b=function(a,b){return a.time-b.time},c=function(c,d){var e=0;for(e=0;ea.bottom&&(h+=a.bottom-f.bottom),f.lefta.right&&(g+=a.right-f.right),f.recycle(),this.move(g,h,0)},f=function(){return!1},g=function(a){return a.clientX?a.clientX:a.touches&&a.touches[0]&&a.touches[0].clientX?a.touches[0].clientX:0},h=function(a){return a.clientY?a.clientY:a.touches&&a.touches[0]&&a.touches[0].clientY?a.touches[0].clientY:0};platypus.createComponentClass({id:"Camera",properties:{width:0,height:0,mode:"static",overflow:!1,stretch:!1,threshold:1,rotate:!1,x:0,y:0},publicProperties:{canvas:null,transitionX:400,transitionY:600,transitionAngle:600},initialize:function(a){var d=b.setUp(this.x,this.y,this.width,this.height),e=c.setUp("viewport",d,"orientation",a.orientation||0);this.viewport=b.setUp(0,0,0,0),this.worldCamera=e,this.worldDimensions=b.setUp(),this.message=c.setUp("viewport",b.setUp(),"scaleX",0,"scaleY",0,"orientation",0,"stationary",!1,"world",this.worldDimensions),this.cameraLoadedMessage=c.setUp("viewport",this.message.viewport,"world",this.worldDimensions),this.worldIsLoaded=!1,this.following=null,this.state="static","pan"===this.mode&&(this.state="mouse-pan"),this.boundingBox=b.setUp(d.x,d.y,d.width/2,d.height/2),this.lastX=d.x,this.lastY=d.y,this.lastOrientation=e.orientation,this.forwardX=0,this.forwardY=0,this.forwardAngle=0,this.averageOffsetX=0,this.averageOffsetY=0,this.averageOffsetAngle=0,this.offsetX=0,this.offsetY=0,this.offsetAngle=0,this.forwardFollower=c.setUp("x",this.lastX,"y",this.lastY,"orientation",this.lastOrientation),this.lastFollow=c.setUp("entity",null,"mode",null,"offsetX",0,"offsetY",0,"begin",0),this.xMagnitude=0,this.yMagnitude=0,this.xWaveLength=0,this.yWaveLength=0,this.xShakeTime=0,this.yShakeTime=0,this.shakeTime=0,this.shakeIncrementor=0,this.direction=!0,this.stationary=!1,this.viewportUpdate=!1,this.owner.container?this.parentContainer=this.owner.container:this.owner.stage?(this.canvas=this.canvas||platypus.game.app.display.canvas,this.parentContainer=this.owner.stage,this.owner.width=this.canvas.width,this.owner.height=this.canvas.height):platypus.debug.warn("Camera: There appears to be no Container on this entity for the camera to display."),this.container=new PIXI.Container,this.container.visible=!1,this.parentContainer.addChild(this.container),this.movedCamera=!1},events:{load:function(){this.resize()},"render-world":function(a){this.world=a.world,this.container.addChild(this.world)},"child-entity-added":function(a){this.viewportUpdate=!0,this.worldIsLoaded&&a.triggerEvent("camera-loaded",this.cameraLoadedMessage)},"child-entity-updated":function(a){this.viewportUpdate=!0,this.worldIsLoaded&&a.triggerEvent("camera-update",this.message)},"world-loaded":function(a){this.message.viewport.set(this.worldCamera.viewport),this.worldDimensions.set(a.world),this.worldIsLoaded=!0,a.camera&&this.follow(a.camera),this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("camera-loaded",this.cameraLoadedMessage),this.updateMovementMethods()},pointerdown:function(a){var b=this.worldCamera.viewport;"mouse-pan"===this.state&&(this.mouseVector||(this.mouseVector=d.setUp(),this.mouseWorldOrigin=d.setUp()),this.mouse=this.mouseVector,this.mouse.x=g(a.event),this.mouse.y=h(a.event),this.mouseWorldOrigin.x=b.x,this.mouseWorldOrigin.y=b.y,a.pixiEvent.stopPropagation())},pressmove:function(b){this.mouse&&this.move(this.mouseWorldOrigin.x+(this.mouse.x-g(b.event))*a/this.world.transform.worldTransform.a,this.mouseWorldOrigin.y+(this.mouse.y-h(b.event))*a/this.world.transform.worldTransform.d)&&(this.viewportUpdate=!0,this.movedCamera=!0,b.pixiEvent.stopPropagation())},pressup:function(a){this.mouse&&(this.mouse=null,this.movedCamera&&(this.movedCamera=!1,a.pixiEvent.stopPropagation()))},tick:function(a){var b=this.message,c=b.viewport,d=this.worldCamera;"following"===this.state&&this.followingFunction(this.following,a.delta)&&(this.viewportUpdate=!0),this.canvas&&(this.owner.width=this.canvas.width,this.owner.height=this.canvas.height),this.owner.width===this.lastWidth&&this.owner.height===this.lastHeight||(this.resize(),this.lastWidth=this.owner.width,this.lastHeight=this.owner.height),this.viewportUpdate?(this.viewportUpdate=!1,this.stationary=!1,b.stationary=!1,c.set(d.viewport),this.shakeIncrementor1e-4&&(b.orientation=a,!0)},lockedFollow:function(){var a=Math.min,b=function(a,b,c){return c*b+(1-c)*a},c=function(b,c){return b?a(c/b,1):1};return function(a,d){var e=this.worldCamera,f=e.viewport,g=b(f.x,a.x+this.offsetX,c(this.transitionX,d)),h=b(f.y,a.y+this.offsetY,c(this.transitionY,d));return this.rotate?this.move(g,h,b(e.orientation,-(a.orientation||0),c(this.transitionAngle,d))):this.move(g,h,0)}}(),forwardFollow:function(a,b){var c=.9,d=1-c,e=this.forwardFollower,f=!1,g=15,h=g/b,i=this.worldCamera,j=i.viewport,k=a.x+this.offsetX,l=a.y+this.offsetY,m=(a.orientation||0)+this.offsetAngle;return this.followFocused&&this.lastX===k&&this.lastY===l?this.lockedFollow(e,b):(this.averageOffsetX*=c,this.averageOffsetY*=c,this.averageOffsetX+=d*(k-this.lastX)*h,this.averageOffsetY+=d*(l-this.lastY)*h,Math.abs(this.averageOffsetX)>j.width/(2*this.forwardX)&&(this.averageOffsetX=0),Math.abs(this.averageOffsetY)>j.height/(2*this.forwardY)&&(this.averageOffsetY=0),this.rotate&&(this.averageOffsetAngle*=c,this.averageOffsetAngle+=d*(m-this.lastOrientation)*h,Math.abs(this.averageOffsetAngle)>i.orientation/(2*this.forwardAngle)&&(this.averageOffsetAngle=0)),e.x=this.averageOffsetX*this.forwardX+k,e.y=this.averageOffsetY*this.forwardY+l,e.orientation=this.averageOffsetAngle*this.forwardAngle+m,this.lastX=k,this.lastY=l,this.lastOrientation=m,f=this.lockedFollow(e,b),this.followFocused||f||(this.followFocused=!0),f)},boundingFollow:function(a,b){var c=0,d=0,e=this.transitionX?Math.min(b/this.transitionX,1):1,f=1-e,g=this.transitionY?Math.min(b/this.transitionY,1):1,h=1-g,i=this.worldCamera.viewport;return this.boundingBox.move(i.x,i.y),a.x>this.boundingBox.right?c=a.x-this.boundingBox.halfWidth:a.xthis.boundingBox.bottom?d=a.y-this.boundingBox.halfHeight:a.ya?this.overflow?c.resize(this.height*b,this.height):this.viewport.resize(this.viewport.height*a,this.viewport.height):this.overflow?c.resize(this.width,this.width/b):this.viewport.resize(this.viewport.width,this.viewport.width/a)), this.worldPerWindowUnitWidth=c.width/this.viewport.width,this.worldPerWindowUnitHeight=c.height/this.viewport.height,this.windowPerWorldUnitWidth=this.viewport.width/c.width,this.windowPerWorldUnitHeight=this.viewport.height/c.height,this.container.setTransform(this.viewport.x-this.viewport.halfWidth,this.viewport.y-this.viewport.halfHeight),this.viewportUpdate=!0,this.updateMovementMethods()},updateMovementMethods:function(){var a=f,b=function(){var b=this.worldDimensions;return this.worldCamera.viewport.moveX(b.width/2+b.left),this.moveX=a,!0},c=function(){var b=this.worldDimensions;return this.worldCamera.viewport.moveY(b.height/2+b.top),this.moveY=a,!0},d=function(a){var b=this.worldCamera.viewport,c=this.worldDimensions,d=c.width,e=c.left;return Math.abs(b.x-a)>this.threshold&&(a+b.halfWidth>d+e?b.moveX(d-b.halfWidth+e):athis.threshold&&(a+b.halfHeight>d+e?b.moveY(d-b.halfHeight+e):athis.threshold&&(b.moveX(a),!0)},h=function(a){var b=this.worldCamera.viewport;return Math.abs(b.y-a)>this.threshold&&(b.moveY(a),!0)};return function(){var a=this.threshold,f=this.worldCamera.viewport,i=this.worldDimensions,j=i.width,k=i.height;j?jb.width||a.y+a.height<0||a.y>b.height)},windowToWorld:function(a,b,c){var e=c||d.setUp();return e.x=a.x*this.worldPerWindowUnitWidth,e.y=a.y*this.worldPerWindowUnitHeight,!1!==b&&(e.x+=this.worldCamera.viewport.left,e.y+=this.worldCamera.viewport.top),e},worldToWindow:function(a,b,c){var e=c||d.setUp();return e.x=a.x*this.windowPerWorldUnitWidth,e.y=a.y*this.windowPerWorldUnitHeight,!1!==b&&(e.x+=this.viewport.x,e.y+=this.viewport.y),e}}})}(),function(){"use strict";var a=include("platypus.Data");platypus.createComponentClass({id:"CameraFollowMe",properties:{camera:{},mode:"forward",pause:!1},initialize:function(){this.pauseGame=this.pause&&this.camera.time?{time:this.camera.time}:null,this.camera=a.setUp("entity",this.owner,"mode",this.camera.mode||this.mode,"top",this.camera.top,"left",this.camera.left,"offsetX",this.camera.offsetX,"offsetY",this.camera.offsetY,"width",this.camera.width,"height",this.camera.height,"time",this.camera.time)},events:{"follow-me":function(b){var c=null;c=b?a.setUp("entity",this.owner,"mode",b.mode||this.camera.mode,"top",b.top||this.camera.top,"left",b.left||this.camera.left,"offsetX",b.offsetX||this.camera.offsetX,"offsetY",b.offsetY||this.camera.offsetY,"width",b.width||this.camera.width,"height",b.height||this.camera.height,"time",b.time||this.camera.time):a.setUp(this.camera),this.pauseGame&&(this.owner.parent.triggerEvent("pause-logic",this.pauseGame),this.owner.parent.triggerEvent("pause-render",this.pauseGame)),this.owner.parent.triggerEvent("follow",c),c.recycle()}},methods:{destroy:function(){this.camera.recycle()}}})}(),function(){"use strict";var a=include("platypus.AABB"),b=include("platypus.CollisionShape"),c=include("platypus.Data"),d=include("platypus.DataMap"),e=include("platypus.Vector"),f=function(){var a=function(a,b,c,d){d.myType===b&&d.hitType===c&&this.owner.triggerEvent(a,d)},b=function(a,b,c,d){var e=0;if(d.myType===b&&d.hitType===c)for(e=0;e0&&a.bottom?this.owner.trigger(a.bottom,d):f<0&&a.top&&this.owner.trigger(a.top,d),e>0&&a.right?this.owner.trigger(a.right,d):e<0&&a.left&&this.owner.trigger(a.left,d),a.all&&this.owner.trigger(a.all,d))};return function(d,e,f){return"string"==typeof e?a.bind(d,e,d.collisionType,f):Array.isArray(e)?b.bind(d,e,d.collisionType,f):c.bind(d,e,d.collisionType,f)}}(),g=function(){var b=function(a,b,c){var d=b.keys,e=d.length,f=null;if(c)return f=b.get(c),f?f.getAABB():null;for(a.reset();e--;)a.include(b.get(d[e]).getAABB());return a},f=function(a,b){var c=a.get(b);return c?c.getPreviousAABB():null},g=function(a,b){var c=a.get(b);return c?c.getShapes():null},h=function(a,b){var c=a.get(b);return c?c.getPrevShapes():null},i=function(a,b,c){for(var d=a.keys,e=d.length;e--;)a.get(d[e]).prepareCollision(b,c)},j=function(){var a=function(a,b,c){var d=0,f=b.stuck;f&&(d=a.magnitude(),b.thatShape.owner&&Math.abs(f)>1&&(f*=.05),(!d||d>Math.abs(f))&&(b.vector.x&&(a.x=f,a.y=0),b.vector.y&&(a.x=0,a.y=f),c.stuckWith&&c.stuckWith.recycle(),c.stuckWith=e.setUp(b.thatShape.x,b.thatShape.y)))},b={position:null,unstick:null};return function(c,d){var f=d.xData[0],g=d.yData[0],h=b,i=null;f&&(i=e.setUp(0,0,0),a(i,f,this)),g&&(i=i||e.setUp(0,0,0),a(i,g,this)),h.position=c,h.unstick=i,this.triggerEvent("relocate-entity",h),i&&i.recycle()}}(),k=function(a,b){for(var c=a.keys,d=c.length;d--;)a.get(c[d]).movePreviousX(b)},l=function(){return this.collisionTypes},m=function(){return this.solidCollisionMap},n=function(){return this.getAABB()},o=function(){return this.getPreviousAABB()},p=function(){return this.getShapes()},q=function(){return this.getPrevShapes()},r=function(a,b){this.prepareCollision(a,b)},s=function(a){this.movePreviousX(a)};return function(e,t){var u=t.collisionFunctions;u||(u=t.collisionFunctions=d.setUp(),t.aabb=a.setUp(),t.getAABB=b.bind(t,t.aabb,u),t.getPreviousAABB=f.bind(t,u),t.getShapes=g.bind(t,u),t.getPrevShapes=h.bind(t,u),t.prepareCollision=i.bind(t,u),t.relocateEntity=j.bind(t),t.movePreviousX=k.bind(t,u),t.getCollisionTypes=l.bind(t),t.getSolidCollisions=m.bind(t)),u.set(e.collisionType,c.setUp("getAABB",n.bind(e),"getPreviousAABB",o.bind(e),"getShapes",p.bind(e),"getPrevShapes",q.bind(e),"prepareCollision",r.bind(e),"movePreviousX",s.bind(e)))}}();platypus.createComponentClass({id:"CollisionBasic",properties:{collisionType:"none",shapeType:"rectangle",ignoreOrientation:!1,regX:null,regY:null,width:0,height:0,radius:0,softCollisions:null,solidCollisions:null,margin:0,shapes:null},publicProperties:{immobile:!1,bullet:!1,jumpThrough:!1},initialize:function(c){var h=null,i=0,j="",k=null,l=this.regX,m=this.regY,n=this.width,o=this.height,p=this.radius,q=0,r=0,s=0,t=0;for("number"==typeof this.margin?(q=this.margin,r=this.margin,s=this.margin,t=this.margin):(q=this.margin.left||0,r=this.margin.right||0,s=this.margin.top||0,t=this.margin.bottom||0),null===l&&(l=this.regX=n/2),null===m&&(m=this.regY=o/2),e.assign(this.owner,"position","x","y","z"),e.assign(this.owner,"previousPosition","previousX","previousY","previousZ"),this.owner.previousX=this.owner.previousX||this.owner.x,this.owner.previousY=this.owner.previousY||this.owner.y,this.aabb=a.setUp(),this.prevAABB=a.setUp(),this.shapes?k=this.shapes:"circle"===this.shapeType?(p=p||((n||0)+(o||0))/4,k=[{regX:(isNaN(l)?p:l)-(r-q)/2,regY:(isNaN(m)?p:m)-(t-s)/2,radius:p,type:this.shapeType}]):k=[{regX:(isNaN(l)?(n||0)/2:l)+q,regY:(isNaN(m)?(o||0)/2:m)+s,points:c.points,width:(n||0)+q+r,height:(o||0)+s+t,type:this.shapeType}],this.owner.collisionTypes=this.owner.collisionTypes||Array.setUp(),this.owner.collisionTypes.push(this.collisionType),this.shapes=Array.setUp(),this.prevShapes=Array.setUp(),this.entities=null,i=0;i=0&&f.greenSplice(b),this.active=!1,f.length&&d.triggerEvent("add-collision-entity",c))},"relocate-entity":function(a){var b=a.unstick,c=0,d=0,e=0,f=0,g=this.aabb,h=this.owner,i=null,j=this.shapes;for(b&&(c=b.magnitude()),this.move&&(this.move.recycle(),this.move=null),a.relative?h.position.setVector(h.previousPosition).add(a.position):h.position.setVector(a.position),this.stuck&&(c>0?h.position.add(b):this.stuck=!1),e=h.x,f=h.y,g.reset(),d=j.length;d--;)i=j[d],i.update(e,f),g.include(i.aABB);h.previousPosition.setVector(h.position),c>0&&(this.stuck||(this.stuck=!0),this.move=h.stuckWith.copy().add(-e,-f).normalize())},"handle-logic":function(){this.move&&this.owner.position.add(this.move)},"orientation-updated":function(a){var b=0;if(!this.ignoreOrientation)for(b=0;b=0&&d.collisionTypes.greenSplice(c),d.solidCollisionMap.has(b)&&d.solidCollisionMap.delete(b).recycle(),d.softCollisionMap.has(b)&&d.softCollisionMap.delete(b).recycle(),a.delete(b).recycle(),c=this.shapes.length;c--;)this.shapes[c].recycle(),this.prevShapes[c].recycle();this.shapes.recycle(),this.prevShapes.recycle(),delete this.shapes,delete this.prevShapes,delete this.entities,d.collisionTypes.length?d.parent.triggerEvent("add-collision-entity",d):(a.recycle(),d.collisionFunctions=null,d.solidCollisionMap.recycle(),d.solidCollisionMap=null,d.softCollisionMap.recycle(),d.softCollisionMap=null,d.aabb.recycle(),d.aabb=null)}}})}(),function(){"use strict";var a=function(a,b,c){this.state.get(a)&&this.trigger(b,c)},b=function(a,b,c){this.state.get(a)||this.trigger(b,c)};platypus.createComponentClass({id:"CollisionFilter",properties:{collisions:{},state:""},initialize:function(){var c="",d=this.collisions,e=this.state;if(d)if("!"===e[0]){e=e.substring(1);for(c in d)d.hasOwnProperty(c)&&this.addEventListener(c,b.bind(this.owner,e,d[c]))}else for(c in d)d.hasOwnProperty(c)&&this.addEventListener(c,a.bind(this.owner,e,d[c]))}})}(),function(){"use strict";var a=include("platypus.AABB"),b=include("platypus.DataMap"),c=include("platypus.Vector");platypus.createComponentClass({id:"CollisionGroup",initialize:function(){this.solidEntities=Array.setUp(),this.collisionTypes=Array.setUp(),this.shapes=Array.setUp(),this.prevShapes=Array.setUp(),this.terrain=null,this.aabb=a.setUp(this.owner.x,this.owner.y),this.prevAABB=a.setUp(this.owner.x,this.owner.y),this.filteredAABB=a.setUp(),c.assign(this.owner,"position","x","y","z"),c.assign(this.owner,"previousPosition","previousX","previousY","previousZ"),this.owner.previousX=this.owner.previousX||this.owner.x,this.owner.previousY=this.owner.previousY||this.owner.y,this.collisionGroup=this.owner.collisionGroup={getAllEntities:function(){var a=0,b=0,c=null;for(a=0;a=0&&this.solidEntities.greenSplice(b);this.updateAABB()}},getCollisionTypes:function(){var a=null,b=this.collisionTypes,c=this.solidEntities,d=c.length;for(b.length=0;d--;)a=c[d],a!==this.owner&&a.collisionGroup&&(a=a.collisionGroup),b.union(a.getCollisionTypes());return b},getSolidCollisions:function(){var a=0,c="",d=null,e=null,f=b.setUp(),g=null,h=0,i=null,j=null,k=!1;for(a=0;a=(c+1)*this.tileWidth+this.left&&a.push(this.getShape(c,h,i)):m?b.right<=c*this.tileWidth+this.left&&a.push(this.getShape(c,h,i)):o?b.top>=(h+1)*this.tileHeight+this.top&&a.push(this.getShape(c,h,i)):b.bottom<=h*this.tileHeight+this.top&&a.push(this.getShape(c,h,i))):a.push(this.getShape(c,h,i))),a},destroy:function(){var a=this.storedTiles,b=a.length;for(this.shapeDefinition.recycle(),delete this.shapeDefinition;b--;)a[b].recycle();a.recycle(),delete this.storedTiles,this.serveTiles.recycle(),delete this.serveTiles,this.aabb.recycle(),delete this.aabb}},publicMethods:{getAABB:function(){return this.aabb},isTile:function(a,b){return!(a<0||b<0||a>=this.columns||b>=this.rows||-1===this.collisionMap[a][b])},getTileShapes:function(a,b,c){var d=c||"tiles",e=this.left,f=this.top,g=this.tileHeight,h=this.tileWidth,i=Math.max(Math.floor((a.left-e)/h),0),j=Math.max(Math.floor((a.top-f)/g),0),k=Math.min(Math.ceil((a.right-e)/h),this.columns),l=Math.min(Math.ceil((a.bottom-f)/g),this.rows),m=0,n=0,o=this.serveTiles;for(o.length=0,this.storedTileIndex=0,m=i;m-1;c--)e[c].type===f[b]&&d.removeComponent(e[c]);else for(b=e.length-1;b>-1;b--)e[b].type===f&&d.removeComponent(e[b]);if(g)if(Array.isArray(g))for(b=0;b=0&&(this.removeChildEventListeners(a),this.entities.greenSplice(b),this.triggerEventOnChildren("peer-entity-removed",a),this.owner.triggerEvent("child-entity-removed",a),a.destroy(),a.parent=null,a)},triggerEventOnChildren:function(a,b,c){return this.destroyed?0:(this._listeners[a]||this.addNewPrivateEvent(a),this.triggerEvent(a,b,c))},triggerOnChildren:function(a){return this.destroyed?0:(this._listeners[a]||this.addNewPrivateEvent(a),this.trigger.apply(this,arguments))}},getAssetList:function(a,c,d){var e=0,f=Array.setUp(),g=Array.setUp(),h=null;for(a.entities&&g.union(a.entities),c&&c.entities?g.union(c.entities):d&&d.entities&&g.union(d.entities),e=0;eb.outerRadius||h>c,b>>c)},j={entity:null,target:null,type:null,x:0,y:0,hitType:null,myType:null},k=function(a,b){return a.collisionGroup.getAllEntities()-b.collisionGroup.getAllEntities()};platypus.createComponentClass({id:"HandlerCollision",properties:{gridBits:8},initialize:function(){this.againstGrid=e.setUp(),this.solidEntitiesLive=Array.setUp(),this.softEntitiesLive=Array.setUp(),this.allEntitiesLive=Array.setUp(),this.groupsLive=Array.setUp(),this.nonColliders=Array.setUp(),this.terrain=null,this.owner.previousX=this.owner.previousX||this.owner.x,this.owner.previousY=this.owner.previousY||this.owner.y,this.relocationMessage=e.setUp("position",g.setUp(),"relative",!1)},events:{"child-entity-added":function(a){a.collideOff||this.addCollisionEntity(a)},"add-collision-entity":function(a){this.addCollisionEntity(a)},"child-entity-removed":function(a){this.removeCollisionEntity(a)},"remove-collision-entity":function(a){this.removeCollisionEntity(a)},"child-entity-updated":function(a){this.removeCollisionEntity(a),this.addCollisionEntity(a)},"check-collision-group":function(a){this.checkCamera(a.camera,a.entities),this.checkGroupCollisions(),this.checkSolidCollisions(),this.resolveNonCollisions(),this.checkSoftCollisions(a)}},methods:{mapDown:function(a){var c=b.setUp(),d=this.gridBits;return c.setBounds(a.left>>d,a.top>>d,a.right>>d,a.bottom>>d)},getAgainstGrid:function(a,b,c){var d=this.mapDown(b),f=null,g=e.setUp(),i=0,j=null,k=this.againstGrid,l=null,m="",n=0,o=0;if(a&&b.equals(a.againstAABB))return this.getEntityAgainstGrid(a,c);for(n=d.left;n<=d.right;n++)for(o=d.top;o<=d.bottom;o++)if(j=k[h(n,o)])for(i=c.length;i--;)m=c[i],(f=j.get(m))&&f.length&&(l=g[m],l?l.union(f):g[m]=Array.setUp.apply(null,f));return d.recycle(),g},getEntityAgainstGrid:function(a,b){for(var c=a.againstGrid,d=null,f=e.setUp(),g=c.length,h=0,i=null,j=null,k="";g--;)for(i=c[g],h=b.length;h--;)k=b[h],(d=i.get(k))&&d.length&&(j=f[k],j?j.union(d):f[k]=Array.setUp.apply(null,d));return f},removeAgainst:function(a){for(var b=a.againstGrid,c=a.collisionTypes,d=null,e=b.length,f=0,g=0,h=c.length,i=null;e--;)for(i=b[e],f=h;f--;)(d=i.get(c[f]))&&(g=d.indexOf(a))>=0&&d.greenSplice(g);b.length=0},updateAgainst:function(a){var b=null,c=0,d="",e=a.collisionTypes,g=this.mapDown(a.getAABB()),i=a.againstGrid,j=0,k=null,l=this.againstGrid,m=0,n=0;if(!g.equals(a.againstAABB))for(a.againstAABB.set(g),this.removeAgainst(a),m=g.left;m<=g.right;m++)for(n=g.top;n<=g.bottom;n++){for(j=h(m,n),k=l[j],k||(k=l[j]=f.setUp()),c=e.length;c--;)d=e[c],b=k.get(d),b||(b=k.set(d,Array.setUp())),b.push(a);i.push(k)}g.recycle()},addCollisionEntity:function(a){a.getTileShapes?this.terrain=a:a.collisionTypes&&!a.againstGrid&&(a.againstGrid=Array.setUp(),a.againstAABB=b.setUp(),this.updateAgainst(a))},removeCollisionEntity:function(a){a.againstGrid&&(this.removeAgainst(a),a.againstGrid.recycle(),a.againstGrid=null,a.againstAABB.recycle(),a.againstAABB=null)},checkCamera:function(a,b){var c=b.length,d=0,e=this.allEntitiesLive,f=this.softEntitiesLive,g=this.solidEntitiesLive,h=this.nonColliders,i=this.groupsLive,j=null,l=null,m=!1;for(e.length=0,g.length=0,f.length=0,h.length=0,i.length=0;c--;)if(m=!1,j=b[c],l=j.collisionTypes,!j.immobile&&l&&l.length){if(e.push(j),j!==this.owner)for(d=l.length;d--;)if(j.solidCollisionMap.get(l[d]).length){g.push(j),m=!0;break}for(d=l.length;d--;)if(j.softCollisionMap.get(l[d]).length){f.push(j);break}m||h.push(j),j.collisionGroup&&i.push(j)}i.sort(k)},resolveNonCollisions:function(){var a=null,b=this.relocationMessage,c=this.nonColliders,d=c.length;for(b.relative=!1;d--;)a=c[d],a.position.x===a.previousPosition.x&&a.position.y===a.previousPosition.y||(b.position.setVector(a.position),a.triggerEvent("relocate-entity",b),this.updateAgainst(a))},checkGroupCollisions:function(){var a=function(a,b,c,d,e,f,g,h){var i=j;i.entity=b,i.target=a,i.myType=c,i.type=d,i.x=e,i.y=f,i.direction=h,i.hitType=g,a.triggerEvent("hit-by-"+d,i),b&&(i.entity=a,i.target=b,i.type=c,i.myType=d,i.x=-e,i.y=-f,i.direction=h.getInverse(),i.hitType=g,b.triggerEvent("hit-by-"+c,i),i.direction.recycle())};return function(){for(var b=0,c=this.groupsLive,d=c.length,e=null,f=null,g=null,h=null;d--;)if(e=c[d],e.collisionGroup.getSize()>1){for(h=this.checkSolidEntityCollision(e,e.collisionGroup),f=h.xData,b=f.length;b--;)g=f[b],a(g.thisShape.owner,g.thatShape.owner,g.thisShape.collisionType,g.thatShape.collisionType,g.direction,0,"solid",g.vector);for(f=h.yData,b=f.length;b--;)g=f[b],a(g.thisShape.owner,g.thatShape.owner,g.thisShape.collisionType,g.thatShape.collisionType,0,g.direction,"solid",g.vector);h.recycle()}}}(),checkSolidCollisions:function(){var a=function(a,b,c,d,e,f,g,h){var i=j;i.entity=b,i.target=a,i.myType=c,i.type=d,i.x=e,i.y=f,i.direction=h,i.hitType=g,a.triggerEvent("hit-by-"+d,i),b&&(i.entity=a,i.target=b,i.type=c,i.myType=d,i.x=-e,i.y=-f,i.direction=h.getInverse(),i.hitType=g,b.triggerEvent("hit-by-"+c,i),i.direction.recycle())};return function(){for(var b=0,c=this.solidEntitiesLive,d=c.length,e=null,f=null,g=null,h=null,i=a;d--;){for(e=c[d],h=this.checkSolidEntityCollision(e,e),f=h.xData,b=f.length;b--;)g=f[b],i(g.thisShape.owner,g.thatShape.owner,g.thisShape.collisionType,g.thatShape.collisionType,g.direction,0,"solid",g.vector);for(f=h.yData,b=f.length;b--;)g=f[b],i(g.thisShape.owner,g.thatShape.owner,g.thisShape.collisionType,g.thatShape.collisionType,0,g.direction,"solid",g.vector);h.recycle()}}}(),checkSolidEntityCollision:function(a,b){var c=d.setUp(),e=0,f=null,h=null,i=a.previousX,j=a.previousY,k=a.x-i,l=a.y-j,m=1/0,n=1/0,o=b.getCollisionTypes(),p=0,q=!1,r=null;if(b.getSolidEntities&&(q=b.getSolidEntities()),f=g.setUp(a.position),k||l){if(a.bullet){for(r=Math.min,p=o.length;p--;)h=b.getAABB(o[p]),m=r(m,h.width),n=r(n,h.height);for(e=Math.ceil(Math.max(Math.abs(k)/m,Math.abs(l)/n)),e=r(e,100),k/=e,l/=e;e--;){if(b.prepareCollision(a.previousX+k,a.previousY+l),f=this.processCollisionStep(a,b,q,c,f.setVector(a.position),k,l,o),f.x===a.previousX&&f.y===a.previousY){b.relocateEntity(f,c);break}b.relocateEntity(f,c)}}else b.prepareCollision(a.previousX+k,a.previousY+l),f=this.processCollisionStep(a,b,q,c,f,k,l,o),b.relocateEntity(f,c);f.x===i&&f.y===j||this.updateAgainst(a)}return f.recycle(),c},processCollisionStep:function(){var a=b.setUp(),c=function(a,b,c,d,e,f){var g=0;if(c===a)return!1;if(c.jumpThrough&&b.bottom>d.top)return!1;if(a.jumpThrough&&d.bottom>b.top)return!1;if(e)for(g=e.length;g--;)if(c===e[g])return!1;return f.collides(d)};return function(b,d,e,f,g,h,i,j){for(var k=j.length,l=0,m=0,n=0,o=c,p=!1,q=Array.setUp(),r=null,s=null,t=null,u=null,v=null,w="",x=null,y=null,z=null,A=this.terrain,B=null,C=d.getSolidCollisions(),D=null,E=a;k--;){for(q[k]=r=Array.setUp(),u=j[k],s=d.getPreviousAABB(u),t=d.getAABB(u),E.set(t),E.include(s),D=C.get(u),B=this.getAgainstGrid(b,E,D),l=D.length;l--;)if(w=D[l],z=B[w]){for(m=z.length;m--;)if(v=z[m],x=v.getAABB(w),o(b,s,v,x,e,E)){for(y=v.getShapes(w),n=y.length;n--;)r.push(y[n]);p=!0}z.recycle()}else if(A)for(y=A.getTileShapes(E,s,w),m=y.length;m--;)r.push(y[m]),p=!0;B.recycle()}return p&&(g=this.resolveCollisionPosition(b,d,g,q,f,j,h,i)),q.recycle(2),g}}(),resolveCollisionPosition:function(a,b,c,d,e,f,g,h){var i=0,j=null;if(0!==g)for(i=f.length;i--;)j=this.findMinAxisMovement(a,b,f[i],"x",d[i]),j.occurred&&e.tryToAddX(j)||j.recycle();if(j=e.xData[0],c.x=j?a.previousX+j.deltaMovement*j.direction:a.x,b.movePreviousX(c.x),0!==h)for(i=f.length;i--;)j=this.findMinAxisMovement(a,b,f[i],"y",d[i]),j.occurred&&e.tryToAddY(j)||j.recycle();return j=e.yData[0],c.y=j?a.previousY+j.deltaMovement*j.direction:a.y,c},findMinAxisMovement:function(a,b,d,e,f){for(var g=c.setUp(),h=b.getShapes(d),i=b.getPrevShapes(d),j=null,k=h.length;k--;)j=this.findMinShapeMovementCollision(i[k],h[k],e,f),j.occurred&&(!g.occurred||j.deltaMovement=i.top&&l<=i.bottom?j+a.radius:(l=d(l,c.y,i.halfHeight),h=j+b(l,a.radius),e===a?(g.x=-d(k-f*h,c.x,j)/2,l=-l):g.x=d(k,c.x-f*h,j)/2,g.y=l,g.normalize(),h)},f=function(a,c,e,f,g){var h=0,i=c.aABB,j=i.halfHeight,k=a.x,l=a.y;return k>=i.left&&k<=i.right?j+a.radius:(k=d(k,c.x,i.halfWidth),h=j+b(k,a.radius),e===a?(k=-k,g.y=-d(l-f*h,c.y,j)/2):g.y=d(l,c.y-f*h,j)/2,g.x=k,g.normalize(),h)},h={x:{rectangle:{rectangle:function(b,c,d){var e=a;return e.position=d.x-b*(d.aABB.halfWidth+c.aABB.halfWidth),e.contactVector.setXYZ(b,0),e},circle:function(b,c,d){var f=a;return f.position=d.x-b*e(d,c,c,b,f.contactVector.setXYZ(b,0)),f}},circle:{rectangle:function(b,c,d){var f=a;return f.position=d.x-b*e(c,d,c,b,f.contactVector.setXYZ(b,0)),f},circle:function(c,d,e){var f=e.y-d.y,g=e.x-c*b(f,d.radius+e.radius),h=a;return h.contactVector.setXYZ(e.x-g,f).normalize(),h.position=g,h}}},y:{rectangle:{rectangle:function(b,c,d){var e=a;return e.position=d.y-b*(d.aABB.halfHeight+c.aABB.halfHeight),e.contactVector.setXYZ(0,b),e},circle:function(b,c,d){var e=a;return e.position=d.y-b*f(d,c,c,b,e.contactVector.setXYZ(0,b)),e}},circle:{rectangle:function(b,c,d){var e=a;return e.position=d.y-b*f(c,d,c,b,e.contactVector.setXYZ(0,b)),e},circle:function(c,d,e){var f=e.x-d.x,g=e.y-c*b(f,d.radius+e.radius),h=a;return h.contactVector.setXYZ(f,e.y-g).normalize(),h.position=g,h}}}};return function(a,b,d,e){var f=0,g=a[d],i=b[d],j=a,k=g0?lp&&(l>g&&(l=g),p=l,n.set(!0,k,p,Math.abs(p-g),m.aABB,b,m,o.contactVector,0)));return n}}(),checkSoftCollisions:function(){var a=function(a){this.triggerEvent("hit-by-"+a.type,a)};return function(){for(var b=this.softEntitiesLive,c=null,d=b.length,e=a;d--;)c=b[d],this.checkEntityForSoftCollisions(c,e.bind(c))}}(),checkEntityForSoftCollisions:function(a,b){var c=null,d=null,e=j,f=a.collisionTypes.length,g=0,h=0,i=0,k=0,l=null,m=null,n=null,o=null,p=null,q=null,r=!1;for(e.x=0,e.y=0;f--;){for(l=a.collisionTypes[f],m=a.softCollisionMap.get(l),c=this.getEntityAgainstGrid(a,m),g=m.length;g--;)if(o=m[g],n=c[o]){for(h=n.length;h--;)if((d=n[h])!==a&&a.getAABB(l).collides(d.getAABB(o)))for(r=!1,p=a.getShapes(l),q=d.getShapes(o),i=p.length;i--;){for(k=q.length;k--;)if(p[i].collides(q[k])){e.entity=d,e.target=a,e.type=o,e.myType=l,e.shape=q[k],e.hitType="soft",b(e),r=!0;break}if(r)break}n.recycle()}c.recycle()}},checkShapeForCollisions:function(a,b,c){var d=null,e=null,f=j,g=0,h=0,i=0,k=null,l=null,m=null;for(f.x=0,f.y=0,d=this.getAgainstGrid(null,a.getAABB(),b),g=b.length;g--;)if(l=b[g],k=d[l]){for(h=k.length;h--;)if(e=k[h],a.getAABB().collides(e.getAABB(l)))for(!1,m=e.getShapes(l),i=m.length;i--;)if(a.collides(m[i])){f.entity=e,f.target=null,f.type=l,f.myType="",f.shape=m[i],f.hitType="soft",c(f);break}k.recycle()}d.recycle()},checkPointForCollisions:function(a,b,c,d){var e=this.gridBits,f=this.againstGrid[i(a,b,e)],g=null,h=j,k=0,l=0,m=0,n=null,o=null,p=null;if(h.x=0,h.y=0,f)for(k=c.length;k--;)if(o=c[k],n=f.get(o))for(l=n.length;l--;)if(g=n[l],g.getAABB(o).containsPoint(a,b))for(p=g.getShapes(o),m=p.length;m--;)if(p[m].containsPoint(a,b)){h.entity=g,h.target=null,h.type=o,h.myType="",h.shape=p[m],h.hitType="soft",d(h);break}},destroy:function(){var a=this.againstGrid,b=null,c="",d=null,e=0;this.groupsLive.recycle(),this.nonColliders.recycle(),this.allEntitiesLive.recycle(),this.softEntitiesLive.recycle(),this.solidEntitiesLive.recycle(),this.relocationMessage.position.recycle(),this.relocationMessage.recycle();for(c in a)if(a.hasOwnProperty(c)){for(b=a[c],d=b.keys,e=d.length;e--;)b.get(d[e]).recycle();b.recycle()}a.recycle(),this.againstGrid=null}},publicMethods:{getWorldEntities:function(){return this.allEntitiesLive},getWorldTerrain:function(){return this.terrain},getEntityCollisions:function(a){var b=Array.setUp();return this.checkEntityForSoftCollisions(a,function(a){b.push(e.setUp(a))}),b},getShapeCollisions:function(a,b){var c=Array.setUp();return this.checkShapeForCollisions(a,b,function(a){c.push(e.setUp(a))}),c},getPointCollisions:function(a,b,c){var d=Array.setUp();return this.checkPointForCollisions(a,b,c,function(a){d.push(e.setUp(a))}),d}}})}(),function(){"use strict";var a={kc0:"unknown",kc8:"backspace",kc9:"tab",kc12:"numpad-5-shift",kc13:"enter",kc16:"shift",kc17:"ctrl",kc18:"alt",kc19:"pause",kc20:"caps-lock",kc27:"esc",kc32:"space",kc33:"page-up",kc34:"page-down",kc35:"end",kc36:"home",kc37:"left-arrow",kc38:"up-arrow",kc39:"right-arrow",kc40:"down-arrow",kc42:"numpad-multiply",kc43:"numpad-add",kc44:"print-screen",kc45:"insert",kc46:"delete",kc47:"numpad-division",kc48:"0",kc49:"1",kc50:"2",kc51:"3",kc52:"4",kc53:"5",kc54:"6",kc55:"7",kc56:"8",kc57:"9",kc59:"semicolon",kc61:"equals",kc65:"a",kc66:"b",kc67:"c",kc68:"d",kc69:"e",kc70:"f",kc71:"g",kc72:"h",kc73:"i",kc74:"j",kc75:"k",kc76:"l",kc77:"m",kc78:"n",kc79:"o",kc80:"p",kc81:"q",kc82:"r",kc83:"s",kc84:"t",kc85:"u",kc86:"v",kc87:"w",kc88:"x",kc89:"y",kc90:"z",kc91:"left-windows-start",kc92:"right-windows-start",kc93:"windows-menu",kc96:"back-quote",kc106:"numpad-multiply",kc107:"numpad-add",kc109:"numpad-minus",kc110:"numpad-period",kc111:"numpad-division",kc112:"f1",kc113:"f2",kc114:"f3",kc115:"f4",kc116:"f5",kc117:"f6",kc118:"f7",kc119:"f8",kc120:"f9",kc121:"f10",kc122:"f11",kc123:"f12",kc144:"num-lock",kc145:"scroll-lock",kc186:"semicolon",kc187:"equals",kc188:"comma",kc189:"hyphen",kc190:"period",kc191:"forward-slash",kc192:"back-quote",kc219:"open-bracket",kc220:"back-slash",kc221:"close-bracket",kc222:"quote"};platypus.createComponentClass({id:"HandlerController",initialize:function(){this.callbackKeyUp=null,this.callbackKeyDown=null,platypus.game.settings.debug?(this.callbackKeyDown=function(a){this.keyDown(a)}.bind(this),this.callbackKeyUp=function(a){this.keyUp(a)}.bind(this)):(this.callbackKeyDown=function(a){this.keyDown(a),a.preventDefault()}.bind(this),this.callbackKeyUp=function(a){this.keyUp(a),a.preventDefault()}.bind(this)),window.addEventListener("keydown",this.callbackKeyDown,!0),window.addEventListener("keyup",this.callbackKeyUp,!0)},events:{tick:function(a){this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("handle-controller",a)}},methods:{keyDown:function(b){this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("key:"+(a["kc"+b.keyCode]||"key-code-"+b.keyCode)+":down",b)},keyUp:function(b){this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("key:"+(a["kc"+b.keyCode]||"key-code-"+b.keyCode)+":up",b)},destroy:function(){window.removeEventListener("keydown",this.callbackKeyDown),window.removeEventListener("keyup",this.callbackKeyUp)}}})}(),function(){"use strict";var a=include("platypus.AABB"),b=function(a,b){var c=a.length;for(b.length=0;c--;)b.push(a[c])},c=function(a,b){return a.alwaysOn||a.aabb&&b.collides(a.getAABB())||void 0===a.x||b.containsPoint(a.x,a.y)},d=function(a,b,d){var e=a.length,f=null;for(b.length=0;e--;)f=a[e],c(f,d)&&b.push(f)},e=function(a){return"handle-logic"===a||"handle-post-collision-logic"===a||"prepare-logic"===a||"state-changed"===a||"handle-movement"===a};platypus.createComponentClass({id:"HandlerLogic",properties:{alwaysOn:!1},publicProperties:{buffer:-1,stepLength:5,maxStepsPerTick:100,timeMultiplier:1},initialize:function(){this.entities=Array.setUp(),this.activeEntities=Array.setUp(),this.removals=Array.setUp(),this.inLogicLoop=!1,this.alwaysOn?(this.updateList=b,this.camera=null):(this.updateList=d,this.camera=a.setUp()),this.paused=0,this.leftoverTime=0,this.message={delta:this.stepLength,tick:null,camera:this.camera,entities:this.activeEntities}},events:{"child-entity-updated":function(a){var b=this.entities.indexOf(a),d=a.getMessageIds().some(e);d&&b<0?(this.entities.push(a),!this.inLogicLoop||this.camera&&!c(a,this.camera)||this.activeEntities.push(a)):!d&&b>=0&&(this.entities.greenSplice(b),this.inLogicLoop&&this.removals.push(a))},"child-entity-added":function(a){a.getMessageIds().some(e)&&(this.entities.push(a),!this.inLogicLoop||this.camera&&!c(a,this.camera)||this.activeEntities.push(a))},"child-entity-removed":function(a){var b=this.entities.indexOf(a);b>=0&&(this.entities.greenSplice(b),this.inLogicLoop&&this.removals.push(a))},"pause-logic":function(a){a&&a.time?this.paused=a.time:this.paused=-1,this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("logic-paused")},"unpause-logic":function(){this.paused=0,this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("logic-unpaused")},"camera-update":function(a){var b=this.buffer,c=this.camera,d=null;c&&(-1===b&&(b=a.viewport.width/10),d=a.viewport,c.setBounds(d.left-b,d.top-b,d.right+b,d.bottom+b))},tick:function(a){var b=0,c=0,d=0,e=null,f=this.message,g=this.activeEntities,h=this.removals,i=this.stepLength;for(this.leftoverTime+=a.delta*this.timeMultiplier,d=Math.floor(this.leftoverTime/i)||1,f.delta=i,this.leftoverTime=Math.max(this.leftoverTime-d*i,0),f.tick=a,this.updateList(this.entities,g,this.camera),d=Math.min(d,this.maxStepsPerTick);d--;)if(this.paused>0&&(this.paused-=i,this.paused<0&&(this.paused=0)),!this.paused){for(this.inLogicLoop=!0,this.owner.triggerEvent("logic-tick",f),this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("handle-ai",f),b=g.length;b--;)e=g[b],e.triggerEvent("prepare-logic",f),e.triggerEvent("handle-logic",f),e.triggerEvent("handle-movement",f);if(this.inLogicLoop=!1,h.length){for(b=h.length;b--;)(c=g.indexOf(h[b]))>=0&&g.greenSplice(c);h.length=0}if(b=g.length,this.owner.triggerEvent("check-collision-group",f))for(;b--;)e=g[b],e.triggerEvent("handle-post-collision-logic",f),e.lastState.update(e.state)&&e.triggerEvent("state-changed",e.state);else for(;b--;)e=g[b],e.lastState.update(e.state)&&e.triggerEvent("state-changed",e.state)}}},methods:{destroy:function(){this.entities.recycle(),this.activeEntities.recycle(),this.removals.recycle()}}})}(),function(){"use strict";var a=include("PIXI.Container"),b=include("platypus.Data"),c=include("platypus.components.Interactive");platypus.createComponentClass({id:"HandlerRender",properties:{interactive:!1},publicProperties:{worldContainer:null},initialize:function(){var d=null,e=this.owner.renderGroups=this.renderGroups=Array.setUp();this.worldContainer=this.worldContainer||new a,this.worldContainer.name="",e.push(this.worldContainer),this.interactive&&(d=b.setUp("container",this.worldContainer,"hitArea",this.interactive.hitArea,"hover",this.interactive.hover,"relativeToSelf",!0),this.owner.addComponent(new c(this.owner,d)),d.recycle()),this.renderMessage=b.setUp("delta",0,"container",this.worldContainer,"renderGroups",e)},events:{load:function(){this.owner.triggerEvent("render-world",{world:this.worldContainer,renderGroups:this.renderGroups}),this.owner.triggerEvent("input-on")},"child-entity-added":function(a){a.triggerEvent("handle-render-load",this.renderMessage)},"pause-render":function(a){a&&a.time?this.paused=a.time:this.paused=-1,this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("render-paused")},"unpause-render":function(){this.paused=0,this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("render-unpaused")},tick:function(){var a=function(a,b){return a.z-b.z};return function(b){var c=this.renderMessage,d=null,e=this.renderGroups,f=e.length;for(c.delta=b.delta,this.paused>0&&(this.paused-=b.delta,this.paused<=0&&(this.paused=0)),!this.paused&&this.owner.triggerEventOnChildren&&this.owner.triggerEventOnChildren("handle-render",c);f--;)d=e[f],d.reorder&&(d.reorder=!1,d.children.sort(a))}}()},methods:{destroy:function(){this.worldContainer=null,this.renderGroups.recycle(),this.renderGroups=null,this.renderMessage.recycle()}}})}(),function(){"use strict";var a=function(a,b,c,d,e,f){var g=0,h=0,i=0,j=a.greenSlice();if("horizontal"===f){for(h=e-1;h>=0;h--)for(g=h*d,i=0;g<(h+1)*d;g++,i++)j.splice((h+1)*b+i,0,c[g]);return j}return"vertical"===f?a.concat(c):null},b=function(a,b,c,d){var e=0,f="",g=a.greenSlice(),h=null;for(e=0;e0?this.piOverTwo:this.v[1]<0?-this.piOverTwo:this.angle:(h=Math.atan(this.v[1]/this.v[0]),this.v[0]<0&&(h=b+h)),this.v[0]>=0?this.v[0]=e(this.v[0],this.maxVelocity*d(h)):this.v[0]=f(this.v[0],this.maxVelocity*d(h)),this.v[1]>=0?this.v[1]=e(this.v[1],this.maxVelocity*c(h)):this.v[1]=f(this.v[1],this.maxVelocity*c(h)),this.owner.x+=this.v[0],this.owner.y+=this.v[1],this.owner.rotation=h*(180/b)+this.visualOffset)},"set-angle":function(a){this.angle=a},move:function(){this.moving=!0},stop:function(){this.moving=!1,this.v[0]=0,this.v[1]=0},"set-max-velocity":function(a){this.maxVelocity=a}},methods:{destroy:function(){this.v.recycle()}}})}(),function(){"use strict";var a=include("platypus.Entity"),b=function(){var a=this.attachment;a&&a.trigger.apply(a,arguments)};platypus.createComponentClass({id:"LogicAttachment",properties:{attachState:"attached",attachment:"",events:null,startAttached:!1,offsetX:0,offsetY:0,offsetZ:.01},initialize:function(){var a="",c=this.events;if(this.state=this.owner.state,this.state.set(this.attachState,this.startAttached),this.attachmentPosition={x:0,y:0,z:0,dx:0,dy:0},this.attachmentProperties={type:this.attachment,properties:this.attachmentPosition},this.attachment=null,this.isAttached=this.startAttached,c)for(a in c)c.hasOwnProperty(a)&&this.addEventListener(a,b.bind(this,c[a]))},events:{"handle-logic":function(){var a=0,b=this.state;this.isAttached?(this.attachment||(this.attachmentPosition.x=this.owner.x,this.attachmentPosition.y=this.owner.y,this.attachmentPosition.z=this.owner.z,this.attachment=this.owner.parent.addEntity(this.attachmentProperties)),this.attachment.destroyed?(this.owner.parent.removeEntity(this.attachment),this.attachment=null,this.isAttached=!1):(this.attachment.x=this.owner.x,a=this.offsetX,b.get("left")?(a*=-1,this.attachment.rotation=180):b.get("right")&&(this.attachment.rotation=0),this.attachment.x+=a,this.attachment.y=this.owner.y,a=this.offsetY,b.get("top")?(a*=-1,this.attachment.rotation=90):b.get("bottom")&&(this.attachment.rotation=-90),this.attachment.y+=a,this.attachment.z=this.owner.z,this.attachment.z+=this.offsetZ)):this.attachment&&(this.owner.parent.removeEntity(this.attachment),this.attachment=null),b.set(this.attachState,this.isAttached)},attach:function(a){this.isAttached=!a||!1!==a.pressed},detach:function(){this.isAttached=!1},"change-attachment-offset":function(a){void 0!==a.x?this.offsetX=a.x:void 0!==a.y?this.offsetY=a.y:void 0!==a.z&&(this.offsetZ=a.z)}},methods:{destroy:function(){this.state.set(this.attachState,!1),this.attachment&&(this.owner.parent.removeEntity(this.attachment),this.attachment=null),this.isAttached=!1,this.state=null}},getAssetList:function(b,c,d){var e=b.attachment||c.attachment||d.attachment;return e?a.getAssetList({type:e}):Array.setUp()}})}(),function(){"use strict";var a=include("platypus.AABB"),b=include("platypus.Data");platypus.createComponentClass({id:"LogicButton",properties:{onPress:"",onRelease:"",onCancel:"",onHover:"",useOnce:!1,disabled:!1,toggle:!1,pressed:!1},publicProperties:{bottom:null,left:null,right:null,top:null},initialize:function(){var b=this.owner.state;this.aabb=a.setUp(),this.lastBottom=null,this.lastLeft=null,this.lastRight=null,this.lastTop=null,this.state=b,b.set("disabled",this.disabled),b.set("released",!this.pressed),b.set("pressed",this.pressed),b.set("highlighted",!1),this.owner.buttonMode=!this.disabled,this.cancelled=!1,this.readyToToggle=!1},events:{"handle-logic":function(){var a=this.bottom,b=this.left,c=this.right,d=this.top;this.lastBottom===a&&this.lastLeft===b&&this.lastRight===c&&this.lastTop===d||(this.updatePosition(this.aabb),this.lastBottom=a,this.lastLeft=b,this.lastRight=c,this.lastTop=d)},"camera-update":function(a){this.aabb.set(a.viewport),this.updatePosition(this.aabb)},pointerdown:function(a){this.state.get("disabled")||(this.toggle?this.readyToToggle=!0:(this.onPress&&this.owner.trigger(this.onPress),this.updateStateAndTrigger("pressed"), diff --git a/package-lock.json b/package-lock.json index e070429a..b73213bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "platypus", - "version": "1.0.1", + "version": "1.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 74c90d04..557b2c11 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "platypus", - "version": "1.0.1", + "version": "1.0.2", "description": "Platypus Docs", "license": "MIT", "url": "https://github.com/PBS-KIDS/Platypus", diff --git a/src/platypus.js b/src/platypus.js index 091d223c..9e38617a 100644 --- a/src/platypus.js +++ b/src/platypus.js @@ -13,7 +13,7 @@ this.platypus = this.platypus || {}; isEdge = (uagent.search('edge') > -1), isIPod = (uagent.search('ipod') > -1), isIPhone = (uagent.search('iphone') > -1), - isIPad = (uagent.search('ipad') > -1), + isIPad = (uagent.search('ipad') > -1 || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1), isAndroid = (uagent.search('android') > -1), isSilk = (uagent.search('silk') > -1), isIOS = isIPod || isIPhone || isIPad,