export const L5R5E = {
    namespace: "l5r5e",
    paths: {
        assets: "systems/l5rx-chiaroscuro/assets/",
        templates: "systems/l5rx-chiaroscuro/templates/",
    },
    money: [100, 10],
    stances: ["earth", "air", "water", "fire", "void"],
    roles: ["artisan", "bushi", "courtier", "monk", "sage", "shinobi", "shugenja"],
    xp: {
        costPerRank: [0, 20, 24, 32, 44, 60],
        bondCostPerRank: [0, 3, 4, 6, 8, 10],
        ringCostMultiplier: 3,
        skillCostMultiplier: 2,
        techniqueCost: 3,
    },

    // --- Chiaroscuro additions ---

    /** Skill rank enum values and associated flat bonus */
    skillRanks: {
        0:         { bonus: 0 },
        initie:    { bonus: 1 },
        expert:    { bonus: 2 },
        maitre:    { bonus: 3 },
        parangon1: { bonus: 3, passive: 1 },   // dice results of 1 count as 2
        parangon2: { bonus: 3, passive: 2 },   // dice results of 1-2 count as 3
        parangon3: { bonus: 3, passive: 3 },   // dice results of 1-3 count as 4
    },

    /** Difficulty thresholds (Chiaroscuro scale) */
    difficulties: {
        simple:          7,
        moyenne:         10,
        assez_difficile: 13,
        difficile:       16,
        tres_difficile:  22,
        heroique:        28,
        improbable:      32,
    },

    /** Ring colors for Chiaroscuro visual style */
    ringColors: {
        air:   "rgb(145, 120, 150)",
        water: "rgb(95, 145, 155)",
        fire:  "rgb(155, 115, 80)",
        earth: "rgb(105, 150, 120)",
        void:  "rgb(75, 70, 65)",
    },

    /** Aspect gauge configuration */
    aspects: {
        solarConditionId:  "desequilibre_lunaire",
        lunarConditionId:  "desequilibre_solaire",
        imbalanceThreshold: 5,
        resetThreshold:    10,
    },

    // --- End Chiaroscuro additions ---

    // For rings wound to be aligned, add them first
    conditions: [{
        id: "lightly_wounded_fire",
        name: "l5r5e.conditions.lightly_wounded_fire",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/lightly_wounded_fire.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "lightly_wounded_water",
        name: "l5r5e.conditions.lightly_wounded_water",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/lightly_wounded_water.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "lightly_wounded_air",
        name: "l5r5e.conditions.lightly_wounded_air",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/lightly_wounded_air.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "lightly_wounded_earth",
        name: "l5r5e.conditions.lightly_wounded_earth",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/lightly_wounded_earth.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "lightly_wounded_void",
        name: "l5r5e.conditions.lightly_wounded_void",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/lightly_wounded_void.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "severely_wounded_fire",
        name: "l5r5e.conditions.severely_wounded_fire",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/heavily_wounded_fire.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "severely_wounded_water",
        name: "l5r5e.conditions.severely_wounded_water",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/heavily_wounded_water.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "severely_wounded_air",
        name: "l5r5e.conditions.severely_wounded_air",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/heavily_wounded_air.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "severely_wounded_earth",
        name: "l5r5e.conditions.severely_wounded_earth",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/heavily_wounded_earth.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "severely_wounded_void",
        name: "l5r5e.conditions.severely_wounded_void",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/heavily_wounded_void.webp",
        system: { id: "L5RCoreCon000016" }
    },{
        id: "afflicted",
        name: "l5r5e.conditions.afflicted",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/afflicted.webp",
        system: { id: "L5RCoreCon000001" }
    },{
        id: "bleeding",
        name: "l5r5e.conditions.bleeding",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/bleeding.webp",
        system: { id: "L5RCoreCon000002" }
    },{
        id: "burning",
        name: "l5r5e.conditions.burning",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/burning.webp",
        system: { id: "L5RCoreCon000003" }
    },{
        id: "centered",
        name: "l5r5e.conditions.centered",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/centered.webp",
        system: { id: "L5RCoreCon000022" }
    },{
        id: "compromised",
        name: "l5r5e.conditions.compromised",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/compromised.webp",
        system: { id: "L5RCoreCon000004" }
    },{
        id: "dazed",
        name: "l5r5e.conditions.dazed",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/dazed.webp",
        system: { id: "L5RCoreCon000005" }
    },{
        id: "disoriented",
        name: "l5r5e.conditions.disoriented",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/disoriented.webp",
        system: { id: "L5RCoreCon000006" }
    },{
        id: "dying",
        name: "l5r5e.conditions.dying",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/dying_1.webp",
        system: { id: "L5RCoreCon000007" }
    },{
        id: "emboldened",
        name: "l5r5e.conditions.emboldened",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/emboldened.webp",
        system: { id: "L5RCoreCon000023" }
    },{
        id: "enraged",
        name: "l5r5e.conditions.enraged",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/enraged.webp",
        system: { id: "L5RCoreCon000008" }
    },{
        id: "exhausted",
        name: "l5r5e.conditions.exhausted",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/exhausted.webp",
        system: { id: "L5RCoreCon000009" }
    },{
        id: "illness_coughing_illness",
        name: "l5r5e.conditions.illness_coughing_illness",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/illness_coughing_illness.webp",
        system: { id: "L5RCoreCon000019" }
    },{
        id: "illness_fire_rash",
        name: "l5r5e.conditions.illness_fire_rash",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/illness_fire_rash.webp",
        system: { id: "L5RCoreCon000021" }
    },{
        id: "illness_gut_sickness",
        name: "l5r5e.conditions.illness_gut_sickness",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/illness_gut_sickness.webp",
        system: { id: "L5RCoreCon000018" }
    },{
        id: "illness_oozing_sore_disease",
        name: "l5r5e.conditions.illness_oozing_sore_disease",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/illness_oozing_sore_disease.webp",
        system: { id: "L5RCoreCon000017" }
    },{
        id: "illness_unsteady_illness",
        name: "l5r5e.conditions.illness_unsteady_illness",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/illness_unsteady_illness.webp",
        system: { id: "L5RCoreCon000020" }
    },{
        id: "immobilized",
        name: "l5r5e.conditions.immobilized",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/immobilized.webp",
        system: { id: "L5RCoreCon000010" }
    },{
        id: "incapacitated",
        name: "l5r5e.conditions.incapacitated",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/incapacitated.webp",
        system: { id: "L5RCoreCon000011" }
    },{
        id: "intoxicated",
        name: "l5r5e.conditions.intoxicated",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/intoxicated.webp",
        system: { id: "L5RCoreCon000012" }
    },{
        id: "possessed",
        name: "l5r5e.conditions.possessed",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/possesed.webp",
        system: { id: "L5RCoreCon000024" }
    },{
        id: "prone",
        name: "l5r5e.conditions.prone",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/prone.webp",
        system: { id: "L5RCoreCon000013" }
    },{
        id: "silenced",
        name: "l5r5e.conditions.silenced",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/silenced.webp",
        system: { id: "L5RCoreCon000014" }
    },{
        id: "unconscious",
        name: "l5r5e.conditions.unconscious",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/unconscious.webp",
        system: { id: "L5RCoreCon000015" }
    },{
        id: "desequilibre_solaire",
        name: "chiaroscuro.aspects.desequilibre_solaire",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/desequilibre_solaire.webp",
        system: { id: "ChiaCon000001" }
    },{
        id: "desequilibre_lunaire",
        name: "chiaroscuro.aspects.desequilibre_lunaire",
        img: "systems/l5rx-chiaroscuro/assets/icons/conditions/desequilibre_lunaire.webp",
        system: { id: "ChiaCon000002" }
    }],
    regex: {
        techniqueDifficulty: /^@([TS]):([^|]+?)(?:\|(min|max)(?:\(([^)]+?)\))?)?$/,
    },
    initiativeSkills: {
        intrigue: "sentiment",
        duel: "meditation",
        skirmish: "tactics",
        mass_battle: "command",
    },
    noHonorSkillsList: ["commerce", "urban", "medicine", "seafaring", "survival", "labor"],
    sourceReference: {
        "core_rulebook": {
            value: "core_rulebook",
            label: "l5r5e.source_reference.core_rulebook",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "emerald_empire": {
            value: "emerald_empire",
            label: "l5r5e.source_reference.emerald_empire",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "shadowlands": {
            value: "shadowlands",
            label: "l5r5e.source_reference.shadowlands",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "court_of_stones": {
            value: "court_of_stones",
            label: "l5r5e.source_reference.court_of_stones",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "path_of_waves": {
            value: "path_of_waves",
            label: "l5r5e.source_reference.path_of_waves",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "celestial_realms": {
            value: "celestial_realms",
            label: "l5r5e.source_reference.celestial_realms",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "fields_of_victory": {
            value: "fields_of_victory",
            label: "l5r5e.source_reference.fields_of_victory",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "writ_of_the_wild": {
            value: "writ_of_the_wild",
            label: "l5r5e.source_reference.writ_of_the_wild",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "children_of_the_five_winds": {
            value: "children_of_the_five_winds",
            label: "l5r5e.source_reference.children_of_the_five_winds",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "gm_kit": {
            value: "gm_kit",
            label: "l5r5e.source_reference.gm_kit",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "beginner_game": {
            value: "beginner_game",
            label: "l5r5e.source_reference.beginner_game",
            type: "l5r5e.multiselect.sources_categories.rules"
        },
        "the_mantis_clan": {
            value: "the_mantis_clan",
            label: "l5r5e.source_reference.the_mantis_clan",
            type: "l5r5e.multiselect.sources_categories.supplements"
        },
        "legacies_of_war": {
            value: "legacies_of_war",
            label: "l5r5e.source_reference.legacies_of_war",
            type: "l5r5e.multiselect.sources_categories.supplements"
        },
        "mask_of_the_oni": {
            value: "mask_of_the_oni",
            label: "l5r5e.source_reference.mask_of_the_oni",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "winters_embrace": {
            value: "winters_embrace",
            label: "l5r5e.source_reference.winters_embrace",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "sins_of_regret": {
            value: "sins_of_regret",
            label: "l5r5e.source_reference.sins_of_regret",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "wheel_of_judgment": {
            value: "wheel_of_judgment",
            label: "l5r5e.source_reference.wheel_of_judgment",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "blood_of_the_lioness": {
            value: "blood_of_the_lioness",
            label: "l5r5e.source_reference.blood_of_the_lioness",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "imperfect_land": {
            value: "imperfect_land",
            label: "l5r5e.source_reference.imperfect_land",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "in_the_palace_of_the_emerald_champion": {
            value: "in_the_palace_of_the_emerald_champion",
            label: "l5r5e.source_reference.in_the_palace_of_the_emerald_champion",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "the_highwayman": {
            value: "the_highwayman",
            label: "l5r5e.source_reference.the_highwayman",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "wedding_at_kyotei_castle": {
            value: "wedding_at_kyotei_castle",
            label: "l5r5e.source_reference.wedding_at_kyotei_castle",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "the_knotted_tails": {
            value: "the_knotted_tails",
            label: "l5r5e.source_reference.the_knotted_tails",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "cresting_waves": {
            value: "cresting_waves",
            label: "l5r5e.source_reference.cresting_waves",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "deathly_turns": {
            value: "deathly_turns",
            label: "l5r5e.source_reference.deathly_turns",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
        "the_scroll_or_the_blade": {
            value: "the_scroll_or_the_blade",
            label: "l5r5e.source_reference.the_scroll_or_the_blade",
            type: "l5r5e.multiselect.sources_categories.adventures"
        },
    },
};

// *** Techniques ***
L5R5E.techniques = new Map();
// Core
L5R5E.techniques.set("kata", { type: "core", displayInTypes: true });
L5R5E.techniques.set("kiho", { type: "core", displayInTypes: true });
L5R5E.techniques.set("inversion", { type: "core", displayInTypes: true });
L5R5E.techniques.set("invocation", { type: "core", displayInTypes: true });
L5R5E.techniques.set("ritual", { type: "core", displayInTypes: true });
L5R5E.techniques.set("shuji", { type: "core", displayInTypes: true });
L5R5E.techniques.set("maho", { type: "core", displayInTypes: true });
L5R5E.techniques.set("ninjutsu", { type: "core", displayInTypes: true });
L5R5E.techniques.set("mantra", { type: "core", displayInTypes: true });
// School
L5R5E.techniques.set("school_ability", { type: "school", displayInTypes: false });
L5R5E.techniques.set("mastery_ability", { type: "school", displayInTypes: false });
// Title
L5R5E.techniques.set("title_ability", { type: "title", displayInTypes: false });
// Custom
L5R5E.techniques.set("specificity", { type: "custom", displayInTypes: false });
// Chiaroscuro
L5R5E.techniques.set("mot_invocation", { type: "chiaroscuro", displayInTypes: true });

// *** SkillId - CategoryId ***
L5R5E.skills = new Map();
L5R5E.skills.set("art", "artisan");
L5R5E.skills.set("composition", "artisan");
L5R5E.skills.set("design", "artisan");
L5R5E.skills.set("smithing", "artisan");
L5R5E.skills.set("labor", "artisan");

L5R5E.skills.set("archery", "martial");
L5R5E.skills.set("fitness", "martial");
L5R5E.skills.set("melee", "martial");
L5R5E.skills.set("unarmed", "martial");
L5R5E.skills.set("meditation", "martial");

L5R5E.skills.set("culture", "scholar");
L5R5E.skills.set("medicine", "scholar");
L5R5E.skills.set("sentiment", "scholar");
L5R5E.skills.set("tactics", "scholar");
L5R5E.skills.set("theology", "scholar");

L5R5E.skills.set("command", "social");
L5R5E.skills.set("courtesy", "social");
L5R5E.skills.set("invocation", "social");
L5R5E.skills.set("games", "social");
L5R5E.skills.set("performance", "social");

L5R5E.skills.set("animal", "trade");
L5R5E.skills.set("commerce", "trade");
L5R5E.skills.set("seafaring", "trade");
L5R5E.skills.set("survival", "trade");
L5R5E.skills.set("urban", "trade");

// *** Symbols ***
L5R5E.symbols = new Map();
L5R5E.symbols.set("(op)", { class: "i_opportunity", label: "l5r5e.dice.chat.opportunities" });
L5R5E.symbols.set("(su)", { class: "i_success", label: "l5r5e.dice.chat.successes" });
L5R5E.symbols.set("(ex)", { class: "i_explosive", label: "l5r5e.dice.chat.explosives" });
L5R5E.symbols.set("(st)", { class: "i_strife", label: "l5r5e.dice.chat.strife" });
L5R5E.symbols.set("(ring)", { class: "i_ring", label: "l5r5e.rings.title" });
L5R5E.symbols.set("(skill)", { class: "i_skill", label: "l5r5e.skills.title" });

L5R5E.symbols.set("(earth)", { class: "i_earth", label: "l5r5e.rings.earth" });
L5R5E.symbols.set("(water)", { class: "i_water", label: "l5r5e.rings.water" });
L5R5E.symbols.set("(fire)", { class: "i_fire", label: "l5r5e.rings.fire" });
L5R5E.symbols.set("(air)", { class: "i_air", label: "l5r5e.rings.air" });
L5R5E.symbols.set("(void)", { class: "i_void", label: "l5r5e.rings.void" });

L5R5E.symbols.set("(kiho)", { class: "i_kiho", label: "l5r5e.techniques.kiho" });
L5R5E.symbols.set("(maho)", { class: "i_maho", label: "l5r5e.techniques.maho" });
L5R5E.symbols.set("(ninjutsu)", { class: "i_ninjitsu", label: "l5r5e.techniques.ninjutsu" });
L5R5E.symbols.set("(ninjitsu)", { class: "i_ninjitsu", label: "l5r5e.techniques.ninjutsu" }); // for compatibility
L5R5E.symbols.set("(ritual)", { class: "i_rituals", label: "l5r5e.techniques.ritual" });
L5R5E.symbols.set("(shuji)", { class: "i_shuji", label: "l5r5e.techniques.shuji" });
L5R5E.symbols.set("(inversion)", { class: "i_inversion", label: "l5r5e.techniques.inversion" });
L5R5E.symbols.set("(invocation)", { class: "i_invocations", label: "l5r5e.techniques.invocation" });
L5R5E.symbols.set("(kata)", { class: "i_kata", label: "l5r5e.techniques.kata" });
L5R5E.symbols.set("(mantra)", { class: "i_mantra", label: "l5r5e.techniques.mantra" });
L5R5E.symbols.set("(prereq)", { class: "i_prerequisite_exemption", label: "l5r5e.advancements.curriculum" });

L5R5E.symbols.set("(imperial)", { class: "i_imperial", label: "l5r5e.clans.imperial" });
L5R5E.symbols.set("(ronin)", { class: "i_ronin", label: "l5r5e.clans.ronin" });
L5R5E.symbols.set("(crab)", { class: "i_crab", label: "l5r5e.clans.crab" });
L5R5E.symbols.set("(crane)", { class: "i_crane", label: "l5r5e.clans.crane" });
L5R5E.symbols.set("(dragon)", { class: "i_dragon", label: "l5r5e.clans.dragon" });
L5R5E.symbols.set("(lion)", { class: "i_lion", label: "l5r5e.clans.lion" });
L5R5E.symbols.set("(mantis)", { class: "i_mantis", label: "l5r5e.clans.mantis" });
L5R5E.symbols.set("(phoenix)", { class: "i_phoenix", label: "l5r5e.clans.phoenix" });
L5R5E.symbols.set("(scorpion)", { class: "i_scorpion", label: "l5r5e.clans.scorpion" });
L5R5E.symbols.set("(tortoise)", { class: "i_tortoise", label: "l5r5e.clans.tortoise" });
L5R5E.symbols.set("(unicorn)", { class: "i_unicorn", label: "l5r5e.clans.unicorn" });

L5R5E.symbols.set("(bushi)", { class: "i_bushi", label: "l5r5e.roles.bushi" });
L5R5E.symbols.set("(courtier)", { class: "i_courtier", label: "l5r5e.roles.courtier" });
L5R5E.symbols.set("(shugenja)", { class: "i_shugenja", label: "l5r5e.roles.shugenja" });

// *** Clans and Families ***
L5R5E.families = new Map();
// Majors
L5R5E.families.set("imperial", ["Miya", "Otomo", "Seppun"]);
L5R5E.families.set("crab", ["Hida", "Hiruma", "Kaiu", "Kuni", "Yasuki"]);
L5R5E.families.set("crane", ["Asahina", "Daidoji", "Doji", "Kakita"]);
L5R5E.families.set("dragon", ["Agasha", "Kitsuki", "Mirumoto", "Togashi"]);
L5R5E.families.set("lion", ["Akodo", "Ikoma", "Kitsu", "Matsu"]);
L5R5E.families.set("phoenix", ["Asako", "Isawa", "Shiba", "Kaito"]);
L5R5E.families.set("scorpion", ["Bayushi", "Shosuro", "Soshi", "Yogo"]);
L5R5E.families.set("unicorn", ["Ide", "Iuchi", "Moto", "Shinjo", "Utaku"]);
// Minors
L5R5E.families.set("mantis", ["(boat name)"]); // no family name, boat name
L5R5E.families.set("ronin", ["(ronin)"]); // can be anything
L5R5E.families.set("badger", ["Ichiro"]);
L5R5E.families.set("bat", ["Komori"]);
L5R5E.families.set("boar", ["Heichi"]);
L5R5E.families.set("dragonfly", ["Tonbo"]);
L5R5E.families.set("firefly", ["Hotaru"]);
L5R5E.families.set("fox", ["Kitsune"]);
L5R5E.families.set("hare", ["Ujina", "Usagi"]);
L5R5E.families.set("monkey", ["Toku", "Fuzake"]);
L5R5E.families.set("oriole", ["Tsi"]);
L5R5E.families.set("ox", ["Morito"]);
L5R5E.families.set("sparrow", ["Suzume"]);
L5R5E.families.set("tortoise", ["Kasuga"]);
// External
L5R5E.families.set("ivory_kingdoms", []);
L5R5E.families.set("qamarist", []);
L5R5E.families.set("ujik", []);

// *** demeanor ***
L5R5E.demeanors = [
    { id: "adaptable", mod: { fire: 2, earth: -2 } },
    { id: "adaptable", mod: { water: 2, earth: -2 } },
    { id: "aggressive", mod: { fire: 2, air: -2 } },
    { id: "aggressive", mod: { fire: 2, water: -2 } },
    { id: "alluring", mod: { air: 2, earth: -1, fire: -1 } },
    { id: "ambitious", mod: { fire: 2, water: -2 } },
    { id: "amiable", mod: { air: 2, earth: -2 } },
    { id: "analytical", mod: { fire: 2, air: -2 } },
    { id: "angry", mod: { fire: 2, air: -2 } },
    { id: "arrogant", mod: { fire: 2, water: -2 } },
    { id: "assertive", mod: { earth: 2, air: -2 } },
    { id: "assertive", mod: { earth: 2, air: 2 } },
    { id: "beguiling", mod: { air: 2, earth: -2 } },
    { id: "beguiling", mod: { fire: 2, earth: -2 } },
    { id: "bitter", mod: { fire: 2, air: -2 } },
    { id: "bloodthirsty", mod: { fire: 2, water: -2 } },
    { id: "bold", mod: { fire: 1, earth: -1 } },
    { id: "calculating", mod: { air: 2, fire: -2 } },
    { id: "calm", mod: { fire: 2, air: -2 } },
    { id: "capricious", mod: { air: 2, earth: -2 } },
    { id: "cautious", mod: { air: 2, earth: -2 } },
    { id: "cautious", mod: { water: 1, void: -1 } },
    { id: "clever", mod: { air: 2, earth: -2 } },
    { id: "compassionate", mod: { fire: 2, air: -1, water: -1}},
    { id: "compassionate", mod: { water: 2, fire: -2 } },
    { id: "compassionate", mod: { water: 2, void: -2 } },
    { id: "confused", mod: { fire: 1, void: 1, air: -2 } },
    { id: "courageous", mod: { air: 2, earth: -2 } },
    { id: "cowardly", mod: { earth: 2, fire: -2 } },
    { id: "crestfallen", mod: { void: 2, fire: -2 } },
    { id: "curious", mod: { earth: 1, void: -2 } },
    { id: "curious", mod: { fire: 1, void: 1, air: -2 } },
    { id: "defensive", mod: { fire: 2, air: -2 } },
    { id: "dependable", mod: { fire: 1, water: 1, earth: -2 } },
    { id: "detached", mod: { earth: 1, fire: 1, void: -2 } },
    { id: "determined", mod: { earth: 2, air: -2 } },
    { id: "devoted", mod: { fire: 2, earth: -2 } },
    { id: "direct", mod: { air: 2, fire: -1, water: -1 } },
    { id: "disheartened", mod: { fire: 1, earth: -1 } },
    { id: "dour", mod: { earth: 1, water: 1, air: -1 } },
    { id: "duplicitous", mod: { water: 2, fire: -2 } },
    { id: "effusive", mod: { air: 2, earth: -2 } },
    { id: "enraged", mod: { air: 1, fire: -2 } },
    { id: "fanatical", mod: { earth: 1, air: 1, fire: -2 } },
    { id: "feral", mod: { air: 2, fire: -2 } },
    { id: "fervent", mod: { fire: 2, earth: -2 } },
    { id: "fervent", mod: { air: 1, water: 1, fire: -1, void: -1 } },
    { id: "fickle", mod: { fire: 2, air: -2 } },
    { id: "fierce", mod: { fire: 2, earth: -2 } },
    { id: "flighty", mod: { air: 2, fire: -2 } },
    { id: "flighty", mod: { water: 2, fire: -2 } },
    { id: "flippant", mod: { fire: 2, air: -2 } },
    { id: "friendly", mod: { fire: 1, earth: -2, water: -2 } },
    { id: "gruff", mod: { water: 2, earth: -2 } },
    { id: "honorable", mod: { fire: 2, earth: -2 } },
    { id: "hubristic", mod: { earth: 2, air: -2 } },
    { id: "hungry", mod: { fire: 2, air: -2 } },
    { id: "idealistic", mod: { water: 2, earth: -2 } },
    { id: "idealistic", mod: { earth: 1, water: -1 } },
    { id: "imposing", mod: { fire: 2, water: -2 } },
    { id: "inquisitive", mod: { earth: 2, water: -2 } },
    { id: "intense", mod: { air: 2, water: -2 } },
    { id: "intense", mod: { fire: 2, water: -2 } },
    { id: "intimidating", mod: { fire: 2, air: -2 } },
    { id: "irritable", mod: { fire: 2, air: -1, water: -1 } },
    { id: "loyal", mod: { air: 1, earth: -2, fire: -2 } },
    { id: "loyal", mod: { water: 2, fire: -2 } },
    { id: "methodical", mod: { earth: 2, fire: -2 } },
    { id: "meticulous", mod: { fire: 1, water: 1, air: -1, earth: -1 } },
    { id: "meticulous", mod: { fire: 1, water: 1, earth: -2 } },
    { id: "mischievous", mod: { fire: 2, air: -2 } },
    { id: "mischievous", mod: { air: 2, earth: -2 } },
    { id: "mischievous", mod: { earth: 2, fire: -2 } },
    { id: "moon_blessed", mod: { water: 2, fire: -2 } },
    { id: "morose", mod: { water: 2, fire: -2 } },
    { id: "near_feral", mod: { air: 1, fire: -1 } },
    { id: "nurturing", mod: { earth: 2, fire: -2 } },
    { id: "obsessed", mod: { earth: 2, air: -2 } },
    { id: "obstinate", mod: { earth: 2, air: -2 } },
    { id: "obstinate", mod: { water: 2, air: -2 } },
    { id: "otherworldly", mod: { water: 1, void: -1 } },
    { id: "outgoing", mod: { air: 2, earth: -2 } },
    { id: "opportunistic", mod: { water: 2, fire: -2 } },
    { id: "passionate", mod: { earth: 2, air: -2 } },
    { id: "patient", mod: { fire: 1, water: 1, air: -1, void: -1 } },
    { id: "personable", mod: { fire: 2, air: 1, void: -2 } },
    { id: "playful", mod: { earth: 2, water: -2 } },
    { id: "playful", mod: { fire: 1, air: 1, void: -2 } },
    { id: "power_hungry", mod: { fire: 2, earth: -2 } },
    { id: "proud", mod: { fire: 2, earth: -2 } },
    { id: "refined", mod: { earth: 1, water: 1, air: -1, fire: -1 } },
    { id: "reserved", mod: { earth: 2, water: -2 } },
    { id: "restrained", mod: { earth: 2, air: -2 } },
    { id: "righteous", mod: { water: 2, fire: -1, void: -1 } },
    { id: "scheming", mod: { air: 2, void: -2 } },
    { id: "serene", mod: { fire: 2, void: -2 } },
    { id: "serene", mod: { void: 2, fire: -2 } },
    { id: "serious", mod: { fire: 2, earth: -2 } },
    { id: "shrewd", mod: { air: 2, fire: -2 } },
    { id: "sinister", mod: { fire: 2, air: -2 } },
    { id: "sociable", mod: { air: 1, earth: 1, fire: -1, water: -1 } },
    { id: "starved", mod: { water: 2, fire: -2 } },
    { id: "stoic", mod: { earth: 2, fire: -2 } },
    { id: "stubborn", mod: { earth: 2, water: -2 } },
    { id: "suspicious", mod: { air: 2, earth: -2 } },
    { id: "teasing", mod: { air: 2, earth: -2 } },
    { id: "territorial", mod: { fire: 2, air: -2 } },
    { id: "uncertain", mod: { air: 2, fire: -2 } },
    { id: "unenthused", mod: { earth: 2, fire: -2 } },
    { id: "vain", mod: { earth: 2, air: -2 } },
    { id: "vengeful", mod: { fire: 2, void: -2 } },
    { id: "vindictive", mod: { fire: 2, water: -2 } },
    { id: "wary", mod: { earth: 2, fire: -2 } },
    { id: "watchful", mod: { fire: 2, earth: -1, void: -1 } },
    { id: "wrathful", mod: { fire: 2, earth: -2 } },
    { id: "zealous", mod: { earth: 2, fire: -2 } },
];
