export const DS4 = {
    // ASCII Artwork
    ASCII: String.raw`_____________________________________________________________________________________________
 ____  _   _ _   _  ____ _____ ___  _   _ ____  _        _ __   _______ ____  ____    _  _
|  _ \| | | | \ | |/ ___| ____/ _ \| \ | / ___|| |      / \\ \ / / ____|  _ \/ ___|  | || |
| | | | | | |  \| | |  _|  _|| | | |  \| \___ \| |     / _ \\ V /|  _| | |_) \___ \  | || |_
| |_| | |_| | |\  | |_| | |__| |_| | |\  |___) | |___ / ___ \| | | |___|  _ < ___) | |__   _|
|____/ \___/|_| \_|\____|_____\___/|_| \_|____/|_____/_/   \_\_| |_____|_| \_\____/     |_|
=============================================================================================`,

    /**
     * Define the set of acttack types that can be performed with weapon items
     * @type {Object}
     */
    attackTypes: {
        melee: "DS4.AttackTypeMelee",
        ranged: "DS4.AttackTypeRanged",
        meleeRanged: "DS4.AttackTypeMeleeRanged",
    },

    /**
     * Define the set of item availabilties
     * @type {Object}
     */
    itemAvailabilities: {
        unset: "DS4.ItemAvailabilityUnset",
        hamlet: "DS4.ItemAvailabilityHamlet",
        village: "DS4.ItemAvailabilityVilage",
        city: "DS4.ItemAvailabilityCity",
        elves: "DS4.ItemAvailabilityElves",
        dwarves: "DS4.ItemAvailabilityDwarves",
        nowhere: "DS4.ItemAvailabilityNowhere",
    },

    /**
     *  * Define the set of item types
     * @type {Object}
     */
    itemTypes: {
        weapon: "DS4.ItemTypeWeapon",
        armor: "DS4.ItemTypeArmor",
        shield: "DS4.ItemTypeShield",
        trinket: "DS4.ItemTypeTrinket",
        equipment: "DS4.ItemTypeEquipment",
    },

    /**
     *  * Define the set of armor types, a character may only wear one item of each at any given time
     * @type {Object}
     */
    armorTypes: {
        body: "DS4.ArmorTypeBody",
        helmet: "DS4.ArmorTypeHelmet",
        vambrace: "DS4.ArmorTypeVambrace",
        greaves: "DS4.ArmorTypeGreaves",
        vambraceGreaves: "DS4.ArmorTypeVambraceGreaves",
    },

    /**
     *  * Define the set of armor materials, used to determine if a characer may wear the armor without additional penalties
     * @type {Object}
     */
    armorMaterialTypes: {
        cloth: "DS4.ArmorMaterialTypeCloth",
        leather: "DS4.ArmorMaterialTypeLeather",
        chain: "DS4.ArmorMaterialTypeChain",
        plate: "DS4.ArmorMaterialTypePlate",
    },
};