export const leadingAttribute = {
    "Alchimist": "KL",
    "Borbaradianer": "KL",
    "Druide": "KL",
    "Geode (Herren der Erde)": "KL",
    "Magier": "KL",
    "Scharlatane": "KL",
    "Zibilijas": "KL",
    "Achaz": "IN",
    "Derwisch": "IN",
    "Durro-Dûn": "IN",
    "Elfe": "IN",
    "Ferkina": "IN",
    "Geode (Diener Sumus)": "IN",
    "Hexe": "IN",
    "Schamane": "IN",
    "Schelm": "IN",
    "Zaubertänzer": "IN"
}


/*
die ohne ZfP Kosten mussen vorher ausgewählt werden
 */

/**
 *
 * @type {[String: {name: string, description: string, modFn: string, castTimeModFn: string, costModFn: string}]}
 */
export const spoModData = {

    "Veränderte Technik": {
        name: "Veränderte Technik",
        description: "Verändert die Technik",
        modFn: "mod -7",
        castTimeModFn: "castTime +3",
        costModFn: "cost",
    },
    "Veränderte Technik, zentral": {
        name: "Veränderte Technik, zentral",
        description: "Verändert die Technik",
        modFn: "mod -12",
        castTimeModFn: "castTime +3",
        costModFn: "cost",
    },
    "Halbierte Zauberdauer": {
        name: "Halbierte Zauberdauer",
        description: "Halbiert die Zauberdauer für eine Erschwernis von 5",
        modFn: "mod -5",
        castTimeModFn: "castTime / 2",
        costModFn: "cost",
    },
    "Verdoppelte Zauberdauer": {
        name: "Verdoppelte Zauberdauer",
        description: "Verdoppelt die Zauberdauer für eine Erleichterung von 3",
        modFn: "mod +3",
        castTimeModFn: "castTime *2",
        costModFn: "cost",
    },
    "Erzwingen": {
        name: "Erzwingen",
        description: "Verringert Erschwernis um 1 je quadrierten AsP Punkt",
        modFn: "mod +1",
        castTimeModFn: "castTime +1",
        costModFn: "cost ** cost",
    },
    "Kosten einsparen": {
        name: "Kosten einsparen",
        description: "Reduziert die Kosten des Zaubers um 10% für jede zusätzlich aufgewendete Aktion",
        modFn: "mod -3",
        castTimeModFn: "castTime +1",
        costModFn: "cost - Math.max(cost * 0.1, 1)", // at least a reduction of 1 AsP
    },
    // more to come
    "Vergrößerung von Reichweite oder Wirkungsradius": {
        name: "Vergrößerung von Reichweite oder Wirkungsradius",
        description: "Vergrößert die Reichweite oder wenn möglich den Wirkungsradius auf kosten von Aktionen",
        modFn: "mod -5",
        castTimeModFn: "castTime +1",
        costModFn: "cost",
    },
    "Verkleinerung von Reichweite oder Wirkungsradius": {
        name: "Verkleinerung von Reichweite oder Wirkungsradius",
        description: "Verkleinert die Reichweite oder wenn möglich den Wirkungsradius auf kosten von Aktionen",
        modFn: "mod -3",
        castTimeModFn: "castTime +1",
        costModFn: "cost",
    },


}