src/data/soldier.ts
import { Soldier, Collection } from '../classes';
let footSoldier = {
name: 'Foot Soldier',
plural: 'Foot Soldiers',
amount: 0,
enabled: true,
baseStrength: 2,
baseDefense: 0,
unitType: 'land',
upkeep: 3,
}
let archer = {
name: 'Archer',
plural: 'Archers',
amount: 0,
enabled: true,
baseStrength: 1,
baseDefense: 2,
unitType: 'land',
upkeep: 4,
}
let spearman = {
name: 'Spearman',
plural: 'Spearmen',
amount: 0,
enabled: true,
baseStrength: 5,
baseDefense: 1,
unitType: 'land',
upkeep: 6,
};
let galley = {
name: 'Galley',
plural: 'Galleys',
amount: 0,
enabled: true,
baseStrength: 4,
baseDefense: 2,
unitType: 'navy',
upkeep: 5,
};
let cavalry = {
name: 'Cavalry',
plural: 'Cavalry',
amount: 0,
enabled: true,
baseStrength: 35,
baseDefense: 20,
unitType: 'land',
upkeep: 10,
};
let frigate = {
name: 'Frigate',
plural: 'Frigates',
amount: 0,
enabled: true,
baseStrength: 25,
baseDefense: 25,
unitType: 'navy',
upkeep: 8,
};
let cannon = {
name: 'Cannon',
plural: 'Cannons',
amount: 0,
enabled: true,
baseStrength: 27,
baseDefense: 55,
unitType: 'land',
upkeep: 12
};
let infantry = {
name: 'Infantry',
plural: 'Infantry',
amount: 0,
enabled: true,
baseStrength: 49,
baseDefense: 15,
unitType: 'land',
upkeep: 10,
};
let helicopter = {
name: 'Helicopter',
plural: 'Helicopters',
amount: 0,
enabled: true,
baseStrength: 55,
baseDefense: 0,
unitType: 'air',
upkeep: 8,
}
let destroyer = {
name: 'Destroyer',
plural: 'Destroyers',
amount: 0,
enabled: true,
baseStrength: 80,
baseDefense: 45,
unitType: 'navy',
upkeep: 20,
}
let submarine = {
name: 'Submarine',
plural: 'Submarines',
amount: 0,
enabled: true,
baseStrength: 70,
baseDefense: 95,
unitType: 'navy',
upkeep: 15,
}
let fighterJet = {
name: 'Fighter Jet',
plural: 'Fighter Jets',
amount: 0,
enabled: true,
baseStrength: 66,
baseDefense: 66,
unitType: 'air',
upkeep: 18
};
let tank = {
name: 'Tank',
plural: 'Tanks',
amount: 0,
enabled: true,
baseStrength: 80,
baseDefense: 50,
unitType: 'land',
upkeep: 20,
};
let stealthBomber = {
name: 'Stealth Bomber',
plural: 'Stealth Bombers',
amount: 0,
enabled: true,
baseStrength: 90,
baseDefense: 120,
unitType: 'air',
upkeep: 28,
}
export const military:Collection<Soldier> = new Collection(
'Military',
[
footSoldier,
archer,
spearman,
galley,
cavalry,
frigate,
cannon,
infantry,
helicopter,
destroyer,
submarine,
fighterJet,
tank,
stealthBomber
]
);