const globalTotals = { totalSumBase: 0, totalSum: 0, totalCoins: 0, totalCostReduction: 0.1 } const arrows = { horizontal: `
`, bigDown: `
`, smallDown: `
`, smallUp: `
`, bigUp: `
`, branches3: `
`, branches5: `
` }; const technologies = [ { name: 'Crystal Center', bonusType: 'Crystal Cost', bonus: { 1: '-0.1%', 2: '-0.2%', 3: '-0.3%', 4: '-0.4%', 5: '-0.5%', 6: '-0.6%', 7: '-0.7%', 8: '-0.8%', 9: '-0.9%', 10: '-1.0%', 11: '-1.2%', 12: '-1.4%', 13: '-1.6%', 14: '-1.8%', 15: '-2.0%', 16: '-2.2%', 17: '-2.4%', 18: '-2.6%', 19: '-2.8%', 20: '-3.0%', 21: '-3.3%', 22: '-3.6%', 23: '-4.0%', 24: '-4.5%', 25: '-5.0%' }, seasonCoins: false, image: './assets/Research_Center.webp', arrow: false, levelsCount: 25, rowsCount: 1, status: '', needForActivation: false, levels: { 1: 0, 2: 1000, 3: 2500, 4: 4000, 5: 5500, 6: 7000, 7: 10000, 8: 15000, 9: 20000, 10: 25000, 11: 30000, 12: 37500, 13: 45000, 14: 52500, 15: 60000, 16: 70000, 17: 80000, 18: 90000, 19: 100000, 20: 115000, 21: 130000, 22: 150000, 23: 200000, 24: 250000, 25: 300000, }, costReduction: { 1: 0.1, 2: 0.2, 3: 0.3, 4: 0.4, 5: 0.5, 6: 0.6, 7: 0.7, 8: 0.8, 9: 0.9, 10: 1, 11: 1.2, 12: 1.4, 13: 1.6, 14: 1.8, 15: 2, 16: 2.2, 17: 2.4, 18: 2.6, 19: 2.8, 20: 3, 21: 3.3, 22: 3.6, 23: 4, 24: 4.5, 25: 5, }, currentLevel: 1, requirements: [], }, { name: 'Quanched Blades 1', bonusType: 'Infantry Attack', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Quenched_Blades.webp', arrow: arrows.horizontal, levelsCount: 5, rowsCount: 4, status: '', needForActivation: false, levels: { 1: 30000, 2: 60000, 3: 90000, 4: 120000, 5: 150000 }, costReduction: false, currentLevel: 0, requirements: [], }, { name: 'Improved Bows 1', bonusType: 'Archer Attack', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Improved_Bows.webp', arrow: arrows.horizontal, levelsCount: 5, rowsCount: 4, status: '', needForActivation: false, levels: { 1: 30000, 2: 60000, 3: 90000, 4: 120000, 5: 150000 }, costReduction: false, currentLevel: 0, requirements: [], }, { name: 'Mounted Combat Techniques 1', bonusType: 'Cavalry Attack', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Mounted_Combat.webp', arrow: arrows.horizontal, levelsCount: 5, rowsCount: 4, status: '', needForActivation: false, levels: { 1: 30000, 2: 60000, 3: 90000, 4: 120000, 5: 150000 }, costReduction: false, currentLevel: 0, requirements: [], }, { name: 'Improved Projectiles 1', bonusType: 'Siege Attack', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Improved_Projectiles.webp', arrow: arrows.horizontal, levelsCount: 5, rowsCount: 4, status: '', needForActivation: false, levels: { 1: 30000, 2: 60000, 3: 90000, 4: 120000, 5: 150000 }, costReduction: false, currentLevel: 0, requirements: [], }, { name: 'Swift Marching 1', bonusType: 'Infantry March Spd', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Swift_Marching.webp', arrow: arrows.bigDown, levelsCount: 5, rowsCount: 4, status: 'inactive', needForActivation: ['Quanched Blades 1'], levels: { 1: 20000, 2: 40000, 3: 60000, 4: 80000, 5: 100000 }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Quanched Blades 1', requiredLevel: 1 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Quanched Blades 1', requiredLevel: 3 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Quanched Blades 1', requiredLevel: 5 }] }, ], }, { name: 'Fleet of Foot 1', bonusType: 'Archer March Spd', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Fleet_of_Foot.webp', arrow: arrows.smallDown, levelsCount: 5, rowsCount: 4, status: 'inactive', needForActivation: ['Improved Bows 1'], levels: { 1: 20000, 2: 40000, 3: 60000, 4: 80000, 5: 100000 }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Improved Bows 1', requiredLevel: 1 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Improved Bows 1', requiredLevel: 3 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Improved Bows 1', requiredLevel: 5 }] }, ], }, { name: 'Swift Steeds 1', bonusType: 'Cavalry March Spd', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Mounted_Combat.webp', arrow: arrows.smallUp, levelsCount: 5, rowsCount: 4, status: 'inactive', needForActivation: ['Mounted Combat Techniques 1'], levels: { 1: 20000, 2: 40000, 3: 60000, 4: 80000, 5: 100000 }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Mounted Combat Techniques 1', requiredLevel: 1 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Mounted Combat Techniques 1', requiredLevel: 3 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Mounted Combat Techniques 1', requiredLevel: 5 }] }, ], }, { name: 'Reinforced Axles 1', bonusType: 'Siege March Spd', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Reinforced_Axles.webp', arrow: arrows.bigUp, levelsCount: 5, rowsCount: 4, status: 'inactive', needForActivation: ['Improved Projectiles 1'], levels: { 1: 20000, 2: 40000, 3: 60000, 4: 80000, 5: 100000 }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Improved Projectiles 1', requiredLevel: 1 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Improved Projectiles 1', requiredLevel: 3 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Improved Projectiles 1', requiredLevel: 5 }] }, ], }, { name: 'Call to Arms 1', bonusType: 'Unit Capacity', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+3.0%', 6: '+4.0%', 7: '+6.0%', 8: '+8.0%', 9: '+11.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Call_to_Arms.webp', arrow: arrows.branches3, levelsCount: 10, rowsCount: 1, status: 'inactive', needForActivation: ['Swift Marching 1', 'Fleet of Foot 1', 'Swift Steeds 1', 'Reinforced Axles 1'], levels: { 1: 80000, 2: 120000, 3: 160000, 4: 200000, 5: 240000, 6: 280000, 7: 320000, 8: 360000, 9: 400000, 10: 500000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'one', conditions: [{ name: 'Swift Marching 1', requiredLevel: 3 }, { name: 'Fleet of Foot 1', requiredLevel: 3 }, { name: 'Swift Steeds 1', requiredLevel: 3 }, { name: 'Reinforced Axles 1', requiredLevel: 3 }] }, { level: 5, mode: 'one', conditions: [{ name: 'Quanched Blades 1', requiredLevel: 5 }, { name: 'Improved Bows 1', requiredLevel: 5 }, { name: 'Mounted Combat Techniques 1', requiredLevel: 5 }, { name: 'Improved Projectiles 1', requiredLevel: 5 }] }, { level: 8, mode: 'one', conditions: [{ name: 'Swift Marching 1', requiredLevel: 5 }, { name: 'Fleet of Foot 1', requiredLevel: 5 }, { name: 'Swift Steeds 1', requiredLevel: 5 }, { name: 'Reinforced Axles 1', requiredLevel: 5 }] }, { level: 9, mode: 'all', conditions: [{ name: 'Crystal Center', requiredLevel: 17 }] }, ], }, { name: 'Cutting Corners 1', bonusType: 'Crystal Cost', bonus: { 1: '-1.0%', 2: '-2.0%', 3: '-3.0%', 4: '-4.0%', 5: '-5.0%' }, seasonCoins: { 1: 500, 2: 600, 3: 700, 4: 800, 5: 1000 }, image: './assets/Cutting_Corners.webp', arrow: '', levelsCount: 5, rowsCount: 3, status: 'inactive', needForActivation: ['Call to Arms 1'], levels: { 1: 50000, 2: 100000, 3: 150000, 4: 200000, 5: 250000, }, costReduction: { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, }, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 1', requiredLevel: 1 }] }, ], }, { name: 'Cultural Exchange', bonusType: 'Favor & Crystals', bonus: { 1: '+5.0%', 2: '+10.0%', 3: '+15.0%', 4: '+20.0%', 5: '+25.0%', 6: '+30.0%', 7: '+35.0%', 8: '+40.0%', 9: '+45.0%', 10: '+50.0%', 11: '+60.0%', 12: '+70.0%', 13: '+80.0%', 14: '+90.0%', 15: '+100.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000, 11: 2000, 12: 2000, 13: 2000, 14: 2000, 15: 2000 }, image: './assets/Cultural_Exchange.webp', arrow: arrows.branches3, levelsCount: 15, rowsCount: 3, status: 'inactive', needForActivation: ['Call to Arms 1'], levels: { 1: 20000, 2: 40000, 3: 60000, 4: 80000, 5: 100000, 6: 120000, 7: 140000, 8: 160000, 9: 180000, 10: 200000, 11: 220000, 12: 240000, 13: 260000, 14: 280000, 15: 300000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 1', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Call to Arms 1', requiredLevel: 8 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Call to Arms 2', requiredLevel: 5 }] }, { level: 10, mode: 'one', conditions: [{ name: 'Quanched Blades 2', requiredLevel: 5 }, { name: 'Improved Bows 2', requiredLevel: 5 }, { name: 'Mounted Combat Techniques 2', requiredLevel: 5 }, { name: 'Improved Projectiles 2', requiredLevel: 5 }] }, { level: 15, mode: 'all', conditions: [{ name: 'Crystal Center', requiredLevel: 23 }] }, ], }, { name: 'Leadership 1', bonusType: 'Rally Capacity', bonus: { 1: '+3.0%', 2: '+6.0%', 3: '+9.0%', 4: '+12.0%', 5: '+15.0%' }, seasonCoins: { 1: 500, 2: 600, 3: 700, 4: 800, 5: 1000 }, image: './assets/Leadership.webp', arrow: '', levelsCount: 5, rowsCount: 3, status: 'inactive', needForActivation: ['Call to Arms 1'], levels: { 1: 50000, 2: 100000, 3: 150000, 4: 200000, 5: 250000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 1', requiredLevel: 1 }] }, ], }, { name: 'Barbarian Bounties', bonusType: 'Barb Dmg/Crystals', bonus: { 1: '+5.0%', 2: '+10.0%', 3: '+15.0%', 4: '+20.0%', 5: '+25.0%', 6: '+30.0%', 7: '+35.0%', 8: '+40.0%', 9: '+45.0%', 10: '+50.0%', 11: '+60.0%', 12: '+70.0%', 13: '+80.0%', 14: '+90.0%', 15: '+100.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000, 11: 2000, 12: 2000, 13: 2000, 14: 2000, 15: 2000 }, image: './assets/Barbarian_Bounties.webp', arrow: '', levelsCount: 15, rowsCount: 3, status: 'inactive', needForActivation: ['Cultural Exchange'], levels: { 1: 20000, 2: 40000, 3: 60000, 4: 80000, 5: 100000, 6: 120000, 7: 140000, 8: 160000, 9: 180000, 10: 200000, 11: 220000, 12: 240000, 13: 260000, 14: 280000, 15: 300000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Cultural Exchange', requiredLevel: 1 }] }, ], }, { name: 'Call to Arms 2', bonusType: 'Unit Capacity', bonus: { 1: '+1.0%', 2: '+3.0%', 3: '+5.0%', 4: '+8.0%', 5: '+11.0%', 6: '+14.0%', 7: '+18.0%', 8: '+22.0%', 9: '+27.0%', 10: '+35.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Call_to_Arms.webp', arrow: arrows.branches5, levelsCount: 10, rowsCount: 3, status: 'inactive', needForActivation: ['Cultural Exchange'], levels: { 1: 80000, 2: 120000, 3: 200000, 4: 300000, 5: 400000, 6: 500000, 7: 600000, 8: 700000, 9: 800000, 10: 1000000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Cultural Exchange', requiredLevel: 5 }] }, { level: 7, mode: 'all', conditions: [{ name: 'Crystal Center', requiredLevel: 18 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Crystal Center', requiredLevel: 21 }] }, { level: 9, mode: 'all', conditions: [{ name: 'Crystal Center', requiredLevel: 24 }, { name: 'Call to Arms 1', requiredLevel: 10 }] }, { level: 10, mode: 'all', conditions: [{ name: 'Crystal Center', requiredLevel: 25 }] }, ], }, { name: 'Karaku Reports', bonusType: 'Karaku/Crystal Inc', bonus: { 1: '+5.0%', 2: '+10.0%', 3: '+15.0%', 4: '+20.0%', 5: '+25.0%', 6: '+30.0%', 7: '+35.0%', 8: '+40.0%', 9: '+45.0%', 10: '+50.0%', 11: '+60.0%', 12: '+70.0%', 13: '+80.0%', 14: '+90.0%', 15: '+100.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000, 11: 2000, 12: 2000, 13: 2000, 14: 2000, 15: 2000 }, image: './assets/Karaku_Reports.webp', arrow: '', levelsCount: 15, rowsCount: 3, status: 'inactive', needForActivation: ['Cultural Exchange'], levels: { 1: 20000, 2: 40000, 3: 60000, 4: 80000, 5: 100000, 6: 120000, 7: 140000, 8: 160000, 9: 180000, 10: 200000, 11: 220000, 12: 240000, 13: 260000, 14: 280000, 15: 300000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Cultural Exchange', requiredLevel: 1 }] }, ], }, { name: 'Cutting Corners 2', bonusType: 'Crystal Cost', bonus: { 1: '-1.0%', 2: '-2.0%', 3: '-3.0%', 4: '-4.0%', 5: '-5.0%', 6: '-6.0%', 7: '-7.0%', 8: '-8.0%', 9: '-9.0%', 10: '-10.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Cutting_Corners.webp', arrow: '', levelsCount: 10, rowsCount: 2, status: 'inactive', needForActivation: ['Call to Arms 2'], levels: { 1: 30000, 2: 60000, 3: 90000, 4: 120000, 5: 150000, 6: 200000, 7: 250000, 8: 300000, 9: 400000, 10: 500000, }, costReduction: { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10, }, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 2', requiredLevel: 1 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Cutting Corners 1', requiredLevel: 5 }] }, ], }, { name: 'Leadership 2', bonusType: 'Rally Capacity', bonus: { 1: '+1.0%', 2: '+3.0%', 3: '+5.0%', 4: '+8.0%', 5: '+11.0%', 6: '+14.0%', 7: '+18.0%', 8: '+22.0%', 9: '+27.0%', 10: '+35.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Leadership.webp', arrow: '', levelsCount: 10, rowsCount: 2, status: 'inactive', needForActivation: ['Call to Arms 2'], levels: { 1: 50000, 2: 100000, 3: 150000, 4: 200000, 5: 250000, 6: 300000, 7: 400000, 8: 600000, 9: 900000, 10: 1500000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 2', requiredLevel: 1 }] }, { level: 2, mode: 'all', conditions: [{ name: 'Leadership 1', requiredLevel: 5 }] }, ], }, { name: 'Quanched Blades 2', bonusType: 'Infantry Attack', bonus: { 1: '+1.0%', 2: '+3.0%', 3: '+4.5%', 4: '+6.0%', 5: '+7.5%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Quenched_Blades.webp', arrow: arrows.horizontal, levelsCount: 5, rowsCount: 4, status: 'inactive', needForActivation: ['Call to Arms 2'], levels: { 1: 100000, 2: 200000, 3: 300000, 4: 400000, 5: 500000 }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 2', requiredLevel: 8 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Swift Marching 1', requiredLevel: 5 }] }, ], }, { name: 'Improved Bows 2', bonusType: 'Archer Attack', bonus: { 1: '+1.0%', 2: '+3.0%', 3: '+4.5%', 4: '+6.0%', 5: '+7.5%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Improved_Bows.webp', arrow: arrows.horizontal, levelsCount: 5, rowsCount: 4, status: 'inactive', needForActivation: ['Call to Arms 2'], levels: { 1: 100000, 2: 200000, 3: 300000, 4: 400000, 5: 500000 }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 2', requiredLevel: 8 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Fleet of Foot 1', requiredLevel: 5 }] }, ], }, { name: 'Mounted Combat Techniques 2', bonusType: 'Cavalry Attack', bonus: { 1: '+1.0%', 2: '+3.0%', 3: '+4.5%', 4: '+6.0%', 5: '+7.5%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Mounted_Combat.webp', arrow: arrows.horizontal, levelsCount: 5, rowsCount: 4, status: 'inactive', needForActivation: ['Call to Arms 2'], levels: { 1: 100000, 2: 200000, 3: 300000, 4: 400000, 5: 500000 }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 2', requiredLevel: 8 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Swift Steeds 1', requiredLevel: 5 }] }, ], }, { name: 'Improved Projectiles 2', bonusType: 'Siege Attack', bonus: { 1: '+1.0%', 2: '+3.0%', 3: '+4.5%', 4: '+6.0%', 5: '+7.5%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1700, 5: 2000 }, image: './assets/Improved_Projectiles.webp', arrow: arrows.horizontal, levelsCount: 5, rowsCount: 4, status: 'inactive', needForActivation: ['Call to Arms 2'], levels: { 1: 100000, 2: 200000, 3: 300000, 4: 400000, 5: 500000 }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Call to Arms 2', requiredLevel: 8 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Reinforced Axles 1', requiredLevel: 5 }] }, ], }, { name: 'Starmetal Shields', bonusType: 'Infantry Defense', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Starmetal_Shields.webp', arrow: arrows.horizontal, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Quanched Blades 2'], levels: { 1: 100000, 2: 150000, 3: 200000, 4: 250000, 5: 300000, 6: 600000, 7: 600000, 8: 600000, 9: 600000, 10: 600000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Quanched Blades 2', requiredLevel: 1 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Quanched Blades 2', requiredLevel: 5 }] }, ], }, { name: 'Starmetal Bracers', bonusType: 'Archer Defense', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Starmetal_Bracers.webp', arrow: arrows.horizontal, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Improved Bows 2'], levels: { 1: 100000, 2: 150000, 3: 200000, 4: 250000, 5: 300000, 6: 600000, 7: 600000, 8: 600000, 9: 600000, 10: 600000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Improved Bows 2', requiredLevel: 1 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Improved Bows 2', requiredLevel: 5 }] }, ], }, { name: 'Starmetal Harnesses', bonusType: 'Cavalry Defense', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Starmetal_Harnesses.webp', arrow: arrows.horizontal, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Mounted Combat Techniques 2'], levels: { 1: 100000, 2: 150000, 3: 200000, 4: 250000, 5: 300000, 6: 600000, 7: 600000, 8: 600000, 9: 600000, 10: 600000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Mounted Combat Techniques 2', requiredLevel: 1 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Mounted Combat Techniques 2', requiredLevel: 5 }] }, ], }, { name: 'Starmetal Axles', bonusType: 'Siege Defense', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Starmetal_Axles.webp', arrow: arrows.horizontal, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Improved Projectiles 2'], levels: { 1: 100000, 2: 150000, 3: 200000, 4: 250000, 5: 300000, 6: 600000, 7: 600000, 8: 600000, 9: 600000, 10: 600000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Improved Projectiles 2', requiredLevel: 1 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Improved Projectiles 2', requiredLevel: 5 }] }, ], }, { name: 'Swift Marching 2', bonusType: 'Infantry March Spd', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+2.5%', 6: '+3.5%', 7: '+4.5%', 8: '+5.5%', 9: '+7.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Swift_Marching.webp', arrow: arrows.bigDown, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Starmetal Shields'], levels: { 1: 30000, 2: 50000, 3: 70000, 4: 90000, 5: 100000, 6: 100000, 7: 100000, 8: 100000, 9: 100000, 10: 100000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Starmetal Shields', requiredLevel: 1 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Starmetal Shields', requiredLevel: 5 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Starmetal Shields', requiredLevel: 10 }] }, ], }, { name: 'Fleet of Foot 2', bonusType: 'Archer March Spd', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+2.5%', 6: '+3.5%', 7: '+4.5%', 8: '+5.5%', 9: '+7.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Fleet_of_Foot.webp', arrow: arrows.smallDown, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Starmetal Bracers'], levels: { 1: 30000, 2: 50000, 3: 70000, 4: 90000, 5: 100000, 6: 100000, 7: 100000, 8: 100000, 9: 100000, 10: 100000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Starmetal Bracers', requiredLevel: 1 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Starmetal Bracers', requiredLevel: 5 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Starmetal Bracers', requiredLevel: 10 }] }, ], }, { name: 'Swift Steeds 2', bonusType: 'Cavalry March Spd', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+2.5%', 6: '+3.5%', 7: '+4.5%', 8: '+5.5%', 9: '+7.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Mounted_Combat.webp', arrow: arrows.smallUp, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Starmetal Harnesses'], levels: { 1: 30000, 2: 50000, 3: 70000, 4: 90000, 5: 100000, 6: 100000, 7: 100000, 8: 100000, 9: 100000, 10: 100000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Starmetal Harnesses', requiredLevel: 1 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Starmetal Harnesses', requiredLevel: 5 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Starmetal Harnesses', requiredLevel: 10 }] }, ], }, { name: 'Reinforced Axles 2', bonusType: 'Siege March Spd', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+2.5%', 6: '+3.5%', 7: '+4.5%', 8: '+5.5%', 9: '+7.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Reinforced_Axles.webp', arrow: arrows.bigUp, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Starmetal Axles'], levels: { 1: 30000, 2: 50000, 3: 70000, 4: 90000, 5: 100000, 6: 100000, 7: 100000, 8: 100000, 9: 100000, 10: 100000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Starmetal Axles', requiredLevel: 1 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Starmetal Axles', requiredLevel: 5 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Starmetal Axles', requiredLevel: 10 }] }, ], }, { name: 'Larger Camps', bonusType: 'Rein Capacity', bonus: { 1: '+10.0%', 2: '+25.0%', 3: '+40.0%', 4: '+65.0%', 5: '+100.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000 }, image: './assets/Larger_Camps.webp', arrow: arrows.branches3, levelsCount: 5, rowsCount: 1, status: 'inactive', needForActivation: ['Swift Marching 2', 'Fleet of Foot 2', 'Swift Steeds 2', 'Reinforced Axles 2'], levels: { 1: 50000, 2: 100000, 3: 150000, 4: 250000, 5: 500000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'one', conditions: [{ name: 'Swift Marching 2', requiredLevel: 8 }, { name: 'Fleet of Foot 2', requiredLevel: 8 }, { name: 'Swift Steeds 2', requiredLevel: 8 }, { name: 'Reinforced Axles 2', requiredLevel: 8 }] }, { level: 2, mode: 'all', conditions: [{ name: 'Cutting Corners 2', requiredLevel: 10 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Barbarian Bounties', requiredLevel: 7 }, { name: 'Karaku Reports', requiredLevel: 7 }] }, { level: 4, mode: 'all', conditions: [{ name: 'Barbarian Bounties', requiredLevel: 12 }, { name: 'Karaku Reports', requiredLevel: 12 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Barbarian Bounties', requiredLevel: 15 }, { name: 'Karaku Reports', requiredLevel: 15 }] }, ], }, { name: 'Runecraft', bonusType: 'Rune Summoning', bonus: { 1: '2 Per Day' }, seasonCoins: { 1: 2000 }, image: './assets/Runecraft.webp', arrow: '', levelsCount: 1, rowsCount: 3, status: 'inactive', needForActivation: ['Larger Camps'], levels: { 1: 3000000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Larger Camps', requiredLevel: 5 }] }, ], }, { name: 'Special Concoctions 1', bonusType: 'Healing Cost', bonus: { 1: '-0.5%', 2: '-1.0%', 3: '-1.5%', 4: '-2.0%', 5: '-3.0%', 6: '-4.0%', 7: '-6.0%', 8: '-8.0%', 9: '-11.0%', 10: '-15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 2000, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Special_Concoctions.webp', arrow: arrows.branches5, levelsCount: 10, rowsCount: 3, status: 'inactive', needForActivation: ['Larger Camps'], levels: { 1: 50000, 2: 100000, 3: 150000, 4: 200000, 5: 250000, 6: 300000, 7: 400000, 8: 600000, 9: 900000, 10: 1500000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Larger Camps', requiredLevel: 3 }] }, { level: 5, mode: 'one', conditions: [{ name: 'Swift Marching 2', requiredLevel: 10 }, { name: 'Fleet of Foot 2', requiredLevel: 10 }, { name: 'Swift Steeds 2', requiredLevel: 10 }, { name: 'Reinforced Axles 2', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Larger Camps', requiredLevel: 4 }] }, { level: 10, mode: 'all', conditions: [{ name: 'Larger Camps', requiredLevel: 5 }] }, ], }, { name: 'Expanded Formations 1', bonusType: 'Troop Dispatch', bonus: { 1: '+1' }, seasonCoins: { 1: 4000 }, image: './assets/Expanded_Formations.webp', arrow: '', levelsCount: 1, rowsCount: 3, status: 'inactive', needForActivation: ['Larger Camps'], levels: { 1: 3000000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Larger Camps', requiredLevel: 5 }] }, ], }, { name: 'Emergency Support', bonusType: 'Archer March Spd', bonus: { 1: '+2.0%', 2: '+4.0%', 3: '+6.0%', 4: '+8.0%', 5: '+10.0%', 6: '+13.0%', 7: '+16.0%', 8: '+20.0%', 9: '+25.0%', 10: '+30.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Emergency_Support.webp', arrow: '', levelsCount: 10, rowsCount: 2, status: 'inactive', needForActivation: ['Special Concoctions 1'], levels: { 1: 50000, 2: 100000, 3: 150000, 4: 200000, 5: 250000, 6: 300000, 7: 400000, 8: 550000, 9: 700000, 10: 900000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 1 }] }, ], }, { name: 'Rapid Retreat', bonusType: 'Rapid Retreat', bonus: { 1: '200 Gems' }, seasonCoins: { 1: 4000 }, image: './assets/Rapid_Retreat.webp', arrow: '', levelsCount: 1, rowsCount: 2, status: 'inactive', needForActivation: ['Special Concoctions 1'], levels: { 1: 3000000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 1 }] }, ], }, { name: 'Iron Infantry', bonusType: 'Infantry Health', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Iron_Infantry.webp', arrow: arrows.horizontal, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Special Concoctions 1'], levels: { 1: 150000, 2: 225000, 3: 300000, 4: 375000, 5: 450000, 6: 900000, 7: 900000, 8: 900000, 9: 900000, 10: 900000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 5 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 8 }] }, { level: 4, mode: 'all', conditions: [{ name: 'Emergency Support', requiredLevel: 8 }] }, { level: 6, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Emergency Support', requiredLevel: 10 }] }, ], }, { name: 'Archers Focus', bonusType: 'Archer Health', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Archers_Focus.webp', arrow: arrows.horizontal, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Special Concoctions 1'], levels: { 1: 150000, 2: 225000, 3: 300000, 4: 375000, 5: 450000, 6: 900000, 7: 900000, 8: 900000, 9: 900000, 10: 900000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 5 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 8 }] }, { level: 4, mode: 'all', conditions: [{ name: 'Emergency Support', requiredLevel: 8 }] }, { level: 6, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Emergency Support', requiredLevel: 10 }] }, ], }, { name: 'Riders Resilience', bonusType: 'Cavalry Health', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Riders_Resilience.webp', arrow: arrows.horizontal, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Special Concoctions 1'], levels: { 1: 150000, 2: 225000, 3: 300000, 4: 375000, 5: 450000, 6: 900000, 7: 900000, 8: 900000, 9: 900000, 10: 900000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 5 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 8 }] }, { level: 4, mode: 'all', conditions: [{ name: 'Emergency Support', requiredLevel: 8 }] }, { level: 6, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Emergency Support', requiredLevel: 10 }] }, ], }, { name: 'Siege Provisions', bonusType: 'Siege Health', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Siege_Provisions.webp', arrow: arrows.horizontal, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Special Concoctions 1'], levels: { 1: 150000, 2: 225000, 3: 300000, 4: 375000, 5: 450000, 6: 900000, 7: 900000, 8: 900000, 9: 900000, 10: 900000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 5 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 8 }] }, { level: 4, mode: 'all', conditions: [{ name: 'Emergency Support', requiredLevel: 8 }] }, { level: 6, mode: 'all', conditions: [{ name: 'Special Concoctions 1', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Emergency Support', requiredLevel: 10 }] }, ], }, { name: 'Swift Marching 3', bonusType: 'Infantry March Spd', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Swift_Marching.webp', arrow: arrows.bigDown, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Iron Infantry'], levels: { 1: 30000, 2: 50000, 3: 70000, 4: 90000, 5: 120000, 6: 250000, 7: 250000, 8: 250000, 9: 250000, 10: 250000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Iron Infantry', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Iron Infantry', requiredLevel: 10 }] }, ], }, { name: 'Fleet of Foot 3', bonusType: 'Archer March Spd', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Fleet_of_Foot.webp', arrow: arrows.smallDown, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Archers Focus'], levels: { 1: 30000, 2: 50000, 3: 70000, 4: 90000, 5: 120000, 6: 250000, 7: 250000, 8: 250000, 9: 250000, 10: 250000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Archers Focus', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Archers Focus', requiredLevel: 10 }] }, ], }, { name: 'Swift Steeds 3', bonusType: 'Cavalry March Spd', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Mounted_Combat.webp', arrow: arrows.smallUp, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Riders Resilience'], levels: { 1: 30000, 2: 50000, 3: 70000, 4: 90000, 5: 120000, 6: 250000, 7: 250000, 8: 250000, 9: 250000, 10: 250000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Riders Resilience', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Riders Resilience', requiredLevel: 10 }] }, ], }, { name: 'Reinforced Axles 3', bonusType: 'Siege March Spd', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+7.0%', 7: '+9.0%', 8: '+11.0%', 9: '+13.0%', 10: '+15.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Reinforced_Axles.webp', arrow: arrows.bigUp, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Siege Provisions'], levels: { 1: 30000, 2: 50000, 3: 70000, 4: 90000, 5: 120000, 6: 250000, 7: 250000, 8: 250000, 9: 250000, 10: 250000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Siege Provisions', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Siege Provisions', requiredLevel: 10 }] }, ], }, { name: 'Special Concoctions 2', bonusType: 'Healing Cost', bonus: { 1: '-1.0%', 2: '-2.0%', 3: '-3.0%', 4: '-4.0%', 5: '-6.0%', 6: '-8.0%', 7: '-11.0%', 8: '-14.0%', 9: '-18.0%', 10: '-25.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Special_Concoctions.webp', arrow: arrows.branches5, levelsCount: 10, rowsCount: 1, status: 'inactive', needForActivation: ['Swift Marching 3', 'Fleet of Foot 3', 'Swift Steeds 3', 'Reinforced Axles 3'], levels: { 1: 50000, 2: 75000, 3: 100000, 4: 200000, 5: 300000, 6: 400000, 7: 500000, 8: 600000, 9: 700000, 10: 800000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'one', conditions: [{ name: 'Swift Marching 3', requiredLevel: 5 }, { name: 'Fleet of Foot 3', requiredLevel: 5 }, { name: 'Swift Steeds 3', requiredLevel: 5 }, { name: 'Reinforced Axles 3', requiredLevel: 5 }] }, { level: 3, mode: 'one', conditions: [{ name: 'Swift Marching 3', requiredLevel: 10 }, { name: 'Fleet of Foot 3', requiredLevel: 10 }, { name: 'Swift Steeds 3', requiredLevel: 10 }, { name: 'Reinforced Axles 3', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Swift Marching 2', requiredLevel: 10 }, { name: 'Fleet of Foot 2', requiredLevel: 10 }, { name: 'Swift Steeds 2', requiredLevel: 10 }, { name: 'Reinforced Axles 2', requiredLevel: 10 }] }, ], }, { name: 'Celestial Guidance', bonusType: 'Auto Help Count', bonus: { 1: '+10', 2: '+20', 3: '+30' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400 }, image: './assets/Celestial_Guidance.webp', arrow: '', levelsCount: 3, rowsCount: 2, status: 'inactive', needForActivation: ['Special Concoctions 2'], levels: { 1: 300000, 2: 500000, 3: 800000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 2', requiredLevel: 3 }] }, ], }, { name: 'Expanded Formations 2', bonusType: 'Troop Dispatch', bonus: { 1: '+1' }, seasonCoins: { 1: 4000 }, image: './assets/Expanded_Formations.webp', arrow: '', levelsCount: 1, rowsCount: 2, status: 'inactive', needForActivation: ['Special Concoctions 2'], levels: { 1: 6000000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 2', requiredLevel: 10 }] }, ], }, { name: 'Infantry Expert', bonusType: 'Infantry Dmg & Red', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+2.5%', 6: '+3.5%', 7: '+4.5%', 8: '+5.5%', 9: '+7.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1100, 3: 1200, 4: 1300, 5: 1400, 6: 1500, 7: 1600, 8: 1700, 9: 1800, 10: 2000 }, image: './assets/Infantry_Expert.webp', arrow: arrows.bigDown, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Special Concoctions 2'], levels: { 1: 75000, 2: 112500, 3: 150000, 4: 300000, 5: 450000, 6: 600000, 7: 750000, 8: 900000, 9: 1050000, 10: 1200000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 2', requiredLevel: 3 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Swift Marching 1', requiredLevel: 5 }, { name: 'Fleet of Foot 1', requiredLevel: 5 }, { name: 'Swift Steeds 1', requiredLevel: 5 }, { name: 'Reinforced Axles 1', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Swift Marching 3', requiredLevel: 10 }, { name: 'Fleet of Foot 3', requiredLevel: 10 }, { name: 'Swift Steeds 3', requiredLevel: 10 }, { name: 'Reinforced Axles 3', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Swift Marching 2', requiredLevel: 10 }, { name: 'Fleet of Foot 2', requiredLevel: 10 }, { name: 'Swift Steeds 2', requiredLevel: 10 }, { name: 'Reinforced Axles 2', requiredLevel: 10 }] }, ], }, { name: 'Archer Expert', bonusType: 'Archer Dmg & Red', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+2.5%', 6: '+3.5%', 7: '+4.5%', 8: '+5.5%', 9: '+7.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1100, 3: 1200, 4: 1300, 5: 1400, 6: 1500, 7: 1600, 8: 1700, 9: 1800, 10: 2000 }, image: './assets/Archer_Expert.webp', arrow: arrows.smallDown, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Special Concoctions 2'], levels: { 1: 75000, 2: 112500, 3: 150000, 4: 300000, 5: 450000, 6: 600000, 7: 750000, 8: 900000, 9: 1050000, 10: 1200000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 2', requiredLevel: 3 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Swift Marching 1', requiredLevel: 5 }, { name: 'Fleet of Foot 1', requiredLevel: 5 }, { name: 'Swift Steeds 1', requiredLevel: 5 }, { name: 'Reinforced Axles 1', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Swift Marching 3', requiredLevel: 10 }, { name: 'Fleet of Foot 3', requiredLevel: 10 }, { name: 'Swift Steeds 3', requiredLevel: 10 }, { name: 'Reinforced Axles 3', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Swift Marching 2', requiredLevel: 10 }, { name: 'Fleet of Foot 2', requiredLevel: 10 }, { name: 'Swift Steeds 2', requiredLevel: 10 }, { name: 'Reinforced Axles 2', requiredLevel: 10 }] }, ], }, { name: 'Cavalry Expert', bonusType: 'Cavalry Dmg & Red', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+2.5%', 6: '+3.5%', 7: '+4.5%', 8: '+5.5%', 9: '+7.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1100, 3: 1200, 4: 1300, 5: 1400, 6: 1500, 7: 1600, 8: 1700, 9: 1800, 10: 2000 }, image: './assets/Cavalry_Expert.webp', arrow: arrows.smallUp, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Special Concoctions 2'], levels: { 1: 75000, 2: 112500, 3: 150000, 4: 300000, 5: 450000, 6: 600000, 7: 750000, 8: 900000, 9: 1050000, 10: 1200000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 2', requiredLevel: 3 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Swift Marching 1', requiredLevel: 5 }, { name: 'Fleet of Foot 1', requiredLevel: 5 }, { name: 'Swift Steeds 1', requiredLevel: 5 }, { name: 'Reinforced Axles 1', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Swift Marching 3', requiredLevel: 10 }, { name: 'Fleet of Foot 3', requiredLevel: 10 }, { name: 'Swift Steeds 3', requiredLevel: 10 }, { name: 'Reinforced Axles 3', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Swift Marching 2', requiredLevel: 10 }, { name: 'Fleet of Foot 2', requiredLevel: 10 }, { name: 'Swift Steeds 2', requiredLevel: 10 }, { name: 'Reinforced Axles 2', requiredLevel: 10 }] }, ], }, { name: 'Siege Expert', bonusType: 'Siege Dmg & Red', bonus: { 1: '+0.5%', 2: '+1.0%', 3: '+1.5%', 4: '+2.0%', 5: '+2.5%', 6: '+3.5%', 7: '+4.5%', 8: '+5.5%', 9: '+7.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1100, 3: 1200, 4: 1300, 5: 1400, 6: 1500, 7: 1600, 8: 1700, 9: 1800, 10: 2000 }, image: './assets/Siege_Expert.webp', arrow: arrows.bigUp, levelsCount: 10, rowsCount: 4, status: 'inactive', needForActivation: ['Special Concoctions 2'], levels: { 1: 75000, 2: 112500, 3: 150000, 4: 300000, 5: 450000, 6: 600000, 7: 750000, 8: 900000, 9: 1050000, 10: 1200000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'all', conditions: [{ name: 'Special Concoctions 2', requiredLevel: 3 }] }, { level: 3, mode: 'all', conditions: [{ name: 'Swift Marching 1', requiredLevel: 5 }, { name: 'Fleet of Foot 1', requiredLevel: 5 }, { name: 'Swift Steeds 1', requiredLevel: 5 }, { name: 'Reinforced Axles 1', requiredLevel: 5 }] }, { level: 5, mode: 'all', conditions: [{ name: 'Swift Marching 3', requiredLevel: 10 }, { name: 'Fleet of Foot 3', requiredLevel: 10 }, { name: 'Swift Steeds 3', requiredLevel: 10 }, { name: 'Reinforced Axles 3', requiredLevel: 10 }] }, { level: 8, mode: 'all', conditions: [{ name: 'Swift Marching 2', requiredLevel: 10 }, { name: 'Fleet of Foot 2', requiredLevel: 10 }, { name: 'Swift Steeds 2', requiredLevel: 10 }, { name: 'Reinforced Axles 2', requiredLevel: 10 }] }, ], }, { name: 'Surprise Strike', bonusType: 'Damage', bonus: { 1: '+1.0%', 2: '+2.0%', 3: '+3.0%', 4: '+4.0%', 5: '+5.0%', 6: '+6.0%', 7: '+7.0%', 8: '+8.0%', 9: '+9.0%', 10: '+10.0%' }, seasonCoins: { 1: 1000, 2: 1200, 3: 1400, 4: 1600, 5: 1800, 6: 2000, 7: 2000, 8: 2000, 9: 2000, 10: 2000 }, image: './assets/Surprise_Strike.webp', arrow: '', levelsCount: 10, rowsCount: 1, status: 'inactive', needForActivation: ['Infantry Expert', 'Archer Expert', 'Cavalry Expert', 'Siege Expert'], levels: { 1: 50000, 2: 75000, 3: 100000, 4: 200000, 5: 300000, 6: 400000, 7: 500000, 8: 600000, 9: 700000, 10: 800000, }, costReduction: false, currentLevel: 0, requirements: [ { level: 1, mode: 'one', conditions: [{ name: 'Infantry Expert', requiredLevel: 3 }, { name: 'Archer Expert', requiredLevel: 3 }, { name: 'Cavalry Expert', requiredLevel: 3 }, { name: 'Siege Expert', requiredLevel: 3 }] }, { level: 2, mode: 'all', conditions: [{ name: 'Leadership 2', requiredLevel: 10 }] }, { level: 4, mode: 'one', conditions: [{ name: 'Infantry Expert', requiredLevel: 5 }, { name: 'Archer Expert', requiredLevel: 5 }, { name: 'Cavalry Expert', requiredLevel: 5 }, { name: 'Siege Expert', requiredLevel: 5 }] }, ], }, ] export { technologies, globalTotals }