EmmaRamirez/Clickopolis

View on GitHub
src/data/soldier.ts

Summary

Maintainability
C
1 day
Test Coverage
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
           ]
    );