Files
DiceCloud/app/imports/constants/PROPERTIES.js

114 lines
2.1 KiB
JavaScript

const PROPERTIES = Object.freeze({
action: {
icon: '$vuetify.icons.action',
name: 'Action'
},
attack: {
icon: '$vuetify.icons.attack',
name: 'Attack'
},
attribute: {
icon: '$vuetify.icons.attribute',
name: 'Attribute'
},
adjustment: {
icon: '$vuetify.icons.attribute_damage',
name: 'Attribute damage'
},
buff: {
icon: '$vuetify.icons.buff',
name: 'Buff'
},
classLevel: {
icon: '$vuetify.icons.class_level',
name: 'Class level'
},
constant: {
icon: 'mdi-anchor',
name: 'Constant'
},
container: {
icon: 'mdi-bag-personal-outline',
name: 'Container'
},
damage: {
icon: '$vuetify.icons.damage',
name: 'Damage'
},
damageMultiplier: {
icon: '$vuetify.icons.damage_multiplier',
name: 'Damage multiplier'
},
effect: {
icon: '$vuetify.icons.effect',
name: 'Effect'
},
feature: {
icon: 'mdi-text-subject',
name: 'Feature'
},
folder: {
icon: 'mdi-folder-outline',
name: 'Folder'
},
item: {
icon: 'mdi-cube-outline',
name: 'Item'
},
note: {
icon: 'mdi-note-outline',
name: 'Note'
},
proficiency: {
icon: 'mdi-brightness-1',
name: 'Proficiency'
},
roll: {
icon: '$vuetify.icons.roll',
name: 'Roll'
},
reference: {
icon: 'mdi-vector-link',
name: 'Reference',
libraryOnly: true,
},
savingThrow: {
icon: '$vuetify.icons.saving_throw',
name: 'Saving throw'
},
skill: {
icon: '$vuetify.icons.skill',
name: 'Skill'
},
propertySlot: {
icon: 'mdi-power-socket-eu',
name: 'Slot'
},
slotFiller: {
icon: 'mdi-power-plug-outline',
name: 'Slot filler'
},
spellList: {
icon: '$vuetify.icons.spell_list',
name: 'Spell list'
},
spell: {
icon: '$vuetify.icons.spell',
name: 'Spell'
},
toggle: {
icon: '$vuetify.icons.toggle',
name: 'Toggle'
},
});
export default PROPERTIES;
export function getPropertyName(type){
return type && PROPERTIES[type] && PROPERTIES[type].name;
}
export function getPropertyIcon(type){
return type && PROPERTIES[type] && PROPERTIES[type].icon;
}