Floppy/dataslate

View on GitHub
src/types/KillTeam2018.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Ability } from './Ability'

export interface PsychicPower {
  id: string
  name: string
  charge: number
  description: string
}

export interface Weapon {
  id: string
  name: string
  range: number
  type: string
  shots: string
  strength: number
  armourPiercing: number
  damage: number
  abilities: string
}

export interface Wargear {
  id: string
  name: string
  abilities: string
}

export interface ModelStats {
  movement: number
  weapon_skill: number
  ballistic_skill: number
  strength: number
  toughness: number
  wounds: number
  attacks: number
  additional_attacks: number
  leadership: number
  save: number
  invulnerable_save: number
}

export interface Model {
  id: string
  uuid: string
  type: string
  name: string
  category: string
  specialism: string
  stats: ModelStats
  abilities: Ability[]
  weapons: Weapon[]
  wargear: Wargear[]
  psychicPowers: PsychicPower[]
  faction: string
  keywords: string[]
  hash: string
  points: number
  count: number
  selected: number
}

export interface Roster {
  system: string
  name: string
  models: Model[]
  forceRules: Ability[]
}