import {Faj} from "./faj";
import {Osztaly} from "./osztaly";
import {KepzettsegId} from "./kepzettsegek";
import {JellemID} from "./jellem";
import { DefaultFelszereles, KarakterFelszereles } from './felszereles'
import {KarakterTulajdonsagok, Tulajdonsag, TulajdonsagDefaults} from "./tulajdonsag";

export interface KarakterInputs {
    name: string,
    nem?: string,
    kor: number,
    jellem: JellemID,
    isten?: string,
    faj: Faj,
    osztaly: Osztaly,
    tulajdonsagok: KarakterTulajdonsagok,
    kepzettsegek: KepzettsegId[],
    tolvajKepzettsegek?: KepzettsegId[]
    szint: number
    hpRolls: number[],
    tulajdonsagNovelesek: Tulajdonsag[],
    harcosSpecializaciok: string[],
    kalozKritikus: string[],
    felszereles: KarakterFelszereles,
}

export const KarakterDefaults: KarakterInputs = {
    name: "Névtelen Kalandozó",
    faj: Faj.Ember,
    kor: 20,
    jellem: 'S',
    tulajdonsagok: TulajdonsagDefaults,
    osztaly: Osztaly.Kaloz,
    kepzettsegek: [],
    szint: 1,
    hpRolls: [],
    tulajdonsagNovelesek: [],
    harcosSpecializaciok: [],
    kalozKritikus: [],
    felszereles: DefaultFelszereles,
}
