Add edit/viewability to the item rarity (closes #152)

This commit is contained in:
Oliver-Akins 2024-03-31 15:19:19 -06:00
parent de672642d2
commit ad2da03f1e
6 changed files with 49 additions and 5 deletions

View file

@ -34,8 +34,10 @@ export const skills = {
export const defaultItemTier = `simple`; export const defaultItemTier = `simple`;
export const itemTiers = [ export const itemTiers = [
`simple`, `greater`, { value: `simple`, label: `dotdungeon.rarity.simple` },
`rare`, `legendary` { value: `greater`, label: `dotdungeon.rarity.greater` },
{ value: `rare`, label: `dotdungeon.rarity.rare` },
{ value: `legendary`, label: `dotdungeon.rarity.legendary` },
]; ];
export const syncMilestones = [ export const syncMilestones = [

View file

@ -31,7 +31,7 @@ export class CommonItemData extends foundry.abstract.TypeDataModel {
tier: new fields.StringField({ tier: new fields.StringField({
initial: DOTDUNGEON.defaultItemTier, initial: DOTDUNGEON.defaultItemTier,
nullable: false, nullable: false,
choices: DOTDUNGEON.itemTiers, choices: DOTDUNGEON.itemTiers.map(tier => tier.value),
}), }),
/* /*
If this property is set to true, the item will be shown in the combat tab If this property is set to true, the item will be shown in the combat tab

View file

@ -0,0 +1,25 @@
@use "../mixins/material";
.dotdungeon.style-v3 > .window-content {
select {
outline: none;
border: none;
@include material.elevate(3);
padding: 4px 8px;
color: white;
transition: all 200ms ease-in-out;
&:hover {
@include material.elevate(4);
}
&:focus-visible {
@include material.elevate(6);
}
}
option {
background: var(--surface);
color: var(--on-surface);
}
}

View file

@ -2,4 +2,8 @@
.grow { .grow {
flex-grow: 1; flex-grow: 1;
} }
.text-center {
text-align: center;
}
} }

View file

@ -5,6 +5,7 @@
/* Element-Styling */ /* Element-Styling */
@use "./elements/utilities.scss"; @use "./elements/utilities.scss";
@use "./elements/button.scss"; @use "./elements/button.scss";
@use "./elements/select.scss";
@use "./elements/text-input.scss"; @use "./elements/text-input.scss";
@use "./elements/number-input.scss"; @use "./elements/number-input.scss";
@use "./elements/textarea.scss"; @use "./elements/textarea.scss";

View file

@ -37,8 +37,20 @@
{{dd-empty-state system.usage_cost}} {{dd-empty-state system.usage_cost}}
{{/if}} {{/if}}
</div> </div>
<div class="tier panel"> <div class="tier panel--row">
Item Rarity Rarity
<div class="grow"></div>
{{#if meta.isEditable}}
<select
class="text-center"
name="system.tier"
id="{{meta.idp}}-item-tier"
>
{{{ dd-options system.tier config.itemTiers localize=true }}}
</select>
{{else}}
{{dd-i18n (concat "dotdungeon.rarity." system.tier)}}
{{/if}}
</div> </div>
{{#if meta.isEmbedded}} {{#if meta.isEmbedded}}
<div class="location panel"> <div class="location panel">