{
  "namespace": "example",
  "src": "example/src",
  "debug": false,
  "output": {
    "javascript": "web/src/example/generatedExtensions.js",
    "typescript": "example/src/generatedComponents.ts",
    "declaration": "example/ext/example.d.ts"
  },
  "alloc": {
    "entities": 200,
    "components": 128
  },
  "components": {
    "Bounds": [
      "radius:number"
    ],
    "Bullet": false,
    "ColorAnimation": [
      "redMin:number",
      "redMax:number",
      "redSpeed:number",
      "greenMin:number",
      "greenMax:number",
      "greenSpeed:number",
      "blueMin:number",
      "blueMax:number",
      "blueSpeed:number",
      "alphaMin:number",
      "alphaMax:number",
      "alphaSpeed:number",
      "redAnimate:boolean",
      "greenAnimate:boolean",
      "blueAnimate:boolean",
      "alphaAnimate:boolean",
      "repeat:boolean"
    ],
    "Enemy": false,
    "Expires": [
      "delay:number"
    ],
    "Firing": false,
    "Health": [
      "health:number",
      "maximumHealth:number"
    ],
    "ParallaxStar": false,
    "Player": false,
    "Position": [
      "x:number",
      "y:number"
    ],
    "ScaleAnimation": [
      "min:number",
      "max:number",
      "speed:number",
      "repeat:boolean",
      "active:boolean"
    ],
    "SoundEffect": [
      "effect:number"
    ],
    "Sprite": [
      "layer:number",
      "object:Object"
    ],
    "Velocity": [
      "x:number",
      "y:number"
    ],
    "Score": [
      "value:number"
    ],
    "Destroy": false,
    "Mouse": [
      "x:number",
      "y:number"
    ],
    "Scale": [
      "x:number",
      "y:number"
    ],
    "Resource": [
      "name:string"
    ],
    "Layer": [
      "ordinal:number"
    ]
  },
  "systems": {
    "MovementSystem": [
      "IExecuteSystem",
      "ISetPool"
    ],
    "PlayerInputSystem": [
      "IInitializeSystem",
      "IExecuteSystem",
      "ISetPool"
    ],
    "SoundEffectSystem": [
      "IInitializeSystem",
      "IExecuteSystem",
      "ISetPool"
    ],
    "CollisionSystem": [
      "IInitializeSystem",
      "IExecuteSystem",
      "ISetPool"
    ],
    "ExpiringSystem": [
      "IExecuteSystem",
      "ISetPool"
    ],
    "EntitySpawningTimerSystem": [
      "IInitializeSystem",
      "IExecuteSystem",
      "ISetPool"
    ],
    "ParallaxStarRepeatingSystem": [
      "IInitializeSystem",
      "IExecuteSystem",
      "ISetPool"
    ],
    "ColorAnimationSystem": [
      "IExecuteSystem",
      "ISetPool"
    ],
    "ScaleAnimationSystem": [
      "IExecuteSystem",
      "ISetPool"
    ],
    "RemoveOffscreenShipsSystem": [
      "IExecuteSystem",
      "ISetPool"
    ],
    "SpriteRenderSystem": [
      "IExecuteSystem",
      "ISetPool"
    ],
    "HealthRenderSystem": [
      "IExecuteSystem",
      "ISetPool"
    ],
    "HudRenderSystem": [
      "IInitializeSystem",
      "IExecuteSystem",
      "ISetPool"
    ],
    "DestroySystem": [
      "IExecuteSystem",
      "ISetPool"
    ],
    "AddViewSystem": [
      "ISetPool"
    ]
  },
  "entities": {
    "Score": true,
    "Mouse": true,
    "Firing": true
  },
  "extensions": {
    "Pool": {
      "createPlayer:void": [],
      "createBullet:void": [
        "x:number",
        "y:number"
      ],
      "createParticle:void": [
        "x:number",
        "y:number"
      ],
      "createSmallExplosion:void": [
        "x:number",
        "y:number"
      ],
      "createBigExplosion:void": [
        "x:number",
        "y:number"
      ],
      "createEnemy1:void": [],
      "createEnemy2:void": [],
      "createEnemy3:void": []
    }
  }
}