{
  "modules": {
    "core": {
      "name": "Command Core",
      "blurb": "Gates all other modules and holds the storage.",
      "levels": [
        { "costPts": 50, "buildMinutes": 10, "storagePts": 50, "storageXp": 50 },
        { "costPts": 70, "buildMinutes": 15, "storagePts": 75, "storageXp": 75 },
        { "costPts": 90, "buildMinutes": 25, "storagePts": 100, "storageXp": 100 },
        { "costPts": 120, "buildMinutes": 40, "storagePts": 125, "storageXp": 125 },
        { "costPts": 160, "buildMinutes": 60, "storagePts": 150, "storageXp": 150 },
        { "costPts": 220, "buildMinutes": 90, "storagePts": 175, "storageXp": 175 },
        { "costPts": 300, "buildMinutes": 150, "storagePts": 200, "storageXp": 200 },
        { "costPts": 400, "buildMinutes": 240, "storagePts": 225, "storageXp": 225 },
        { "costPts": 550, "buildMinutes": 360, "storagePts": 250, "storageXp": 250 },
        { "costPts": 750, "buildMinutes": 540, "storagePts": 275, "storageXp": 275 },
        { "costPts": 1000, "buildMinutes": 840, "storagePts": 325, "storageXp": 300 },
        { "costPts": 1350, "buildMinutes": 1260, "storagePts": 375, "storageXp": 325 },
        { "costPts": 1800, "buildMinutes": 1800, "storagePts": 425, "storageXp": 350 },
        { "costPts": 2400, "buildMinutes": 2880, "storagePts": 450, "storageXp": 375 },
        { "costPts": 3200, "buildMinutes": 4320, "storagePts": 500, "storageXp": 400 }
      ]
    },
    "defense": {
      "name": "Defence",
      "blurb": "Resists incoming raids.",
      "levels": [
        { "costPts": 50, "buildMinutes": 10 },
        { "costPts": 70, "buildMinutes": 15 },
        { "costPts": 90, "buildMinutes": 25 },
        { "costPts": 120, "buildMinutes": 40 },
        { "costPts": 160, "buildMinutes": 60 },
        { "costPts": 220, "buildMinutes": 90 },
        { "costPts": 300, "buildMinutes": 150 },
        { "costPts": 400, "buildMinutes": 240 },
        { "costPts": 550, "buildMinutes": 360 },
        { "costPts": 750, "buildMinutes": 540 },
        { "costPts": 1000, "buildMinutes": 840 },
        { "costPts": 1350, "buildMinutes": 1260 },
        { "costPts": 1800, "buildMinutes": 1800 },
        { "costPts": 2400, "buildMinutes": 2880 },
        { "costPts": 3200, "buildMinutes": 4320 }
      ]
    },
    "attack": {
      "name": "Attack",
      "blurb": "Strikes harder, takes more.",
      "levels": [
        { "costPts": 50, "buildMinutes": 10 },
        { "costPts": 70, "buildMinutes": 15 },
        { "costPts": 90, "buildMinutes": 25 },
        { "costPts": 120, "buildMinutes": 40 },
        { "costPts": 160, "buildMinutes": 60 },
        { "costPts": 220, "buildMinutes": 90 },
        { "costPts": 300, "buildMinutes": 150 },
        { "costPts": 400, "buildMinutes": 240 },
        { "costPts": 550, "buildMinutes": 360 },
        { "costPts": 750, "buildMinutes": 540 },
        { "costPts": 1000, "buildMinutes": 840 },
        { "costPts": 1350, "buildMinutes": 1260 },
        { "costPts": 1800, "buildMinutes": 1800 },
        { "costPts": 2400, "buildMinutes": 2880 },
        { "costPts": 3200, "buildMinutes": 4320 }
      ]
    },
    "productivity": {
      "name": "Productivity",
      "blurb": "Points by the hour.",
      "levels": [
        { "costPts": 50, "buildMinutes": 10, "ptsPerHour": 2 },
        { "costPts": 70, "buildMinutes": 15, "ptsPerHour": 3 },
        { "costPts": 90, "buildMinutes": 25, "ptsPerHour": 4 },
        { "costPts": 120, "buildMinutes": 40, "ptsPerHour": 5 },
        { "costPts": 160, "buildMinutes": 60, "ptsPerHour": 6 },
        { "costPts": 220, "buildMinutes": 90, "ptsPerHour": 7 },
        { "costPts": 300, "buildMinutes": 150, "ptsPerHour": 8 },
        { "costPts": 400, "buildMinutes": 240, "ptsPerHour": 9 },
        { "costPts": 550, "buildMinutes": 360, "ptsPerHour": 10 },
        { "costPts": 750, "buildMinutes": 540, "ptsPerHour": 11 },
        { "costPts": 1000, "buildMinutes": 840, "ptsPerHour": 13 },
        { "costPts": 1350, "buildMinutes": 1260, "ptsPerHour": 15 },
        { "costPts": 1800, "buildMinutes": 1800, "ptsPerHour": 17 },
        { "costPts": 2400, "buildMinutes": 2880, "ptsPerHour": 18 },
        { "costPts": 3200, "buildMinutes": 4320, "ptsPerHour": 20 }
      ]
    },
    "tower": {
      "name": "Signal Tower",
      "blurb": "XP by the hour.",
      "levels": [
        { "costPts": 50, "buildMinutes": 10, "xpPerHour": 2 },
        { "costPts": 70, "buildMinutes": 15, "xpPerHour": 3 },
        { "costPts": 90, "buildMinutes": 25, "xpPerHour": 4 },
        { "costPts": 120, "buildMinutes": 40, "xpPerHour": 5 },
        { "costPts": 160, "buildMinutes": 60, "xpPerHour": 6 },
        { "costPts": 220, "buildMinutes": 90, "xpPerHour": 7 },
        { "costPts": 300, "buildMinutes": 150, "xpPerHour": 8 },
        { "costPts": 400, "buildMinutes": 240, "xpPerHour": 9 },
        { "costPts": 550, "buildMinutes": 360, "xpPerHour": 10 },
        { "costPts": 750, "buildMinutes": 540, "xpPerHour": 11 },
        { "costPts": 1000, "buildMinutes": 840, "xpPerHour": 12 },
        { "costPts": 1350, "buildMinutes": 1260, "xpPerHour": 13 },
        { "costPts": 1800, "buildMinutes": 1800, "xpPerHour": 14 },
        { "costPts": 2400, "buildMinutes": 2880, "xpPerHour": 15 },
        { "costPts": 3200, "buildMinutes": 4320, "xpPerHour": 16 }
      ]
    }
  },
  "raid": {
    "powerPerLevel": 8,
    "damageFactor": 0.75,
    "damageHours": 6,
    "shieldHours": 6,
    "cooldownHours": 24,
    "plunder": { "base": 0.1, "perAttackLevel": 0.01, "max": 0.25 },
    "newAccountDays": 3,
    "band": { "low": 0.5, "high": 2, "zeroReach": 16 },
    "historyKept": 5
  },
  "finish": { "goldPerHours": 6, "maxGold": 12 },
  "name": { "max": 24 }
}
