Some miscellanious cleanup

This commit is contained in:
Oliver-Akins 2024-02-06 20:42:56 -07:00
parent 2f8ec1b79c
commit 7067615da7
9 changed files with 31 additions and 2822 deletions

1
.gitignore vendored
View file

@ -3,3 +3,4 @@ node_modules/
*.bak.* *.bak.*
references.txt references.txt
.styles/ .styles/
/foundry.js

View file

@ -85,7 +85,7 @@
"AspectSheet": "Aspect Sheet", "AspectSheet": "Aspect Sheet",
"SpellSheet": "Spell Sheet", "SpellSheet": "Spell Sheet",
"PetSheet": "Pet Sheet", "PetSheet": "Pet Sheet",
"CustomItemSheet": "Custom Item" "UntypedItemSheet": "Custom Item"
}, },
"actor": { "actor": {
"pc": { "pc": {

View file

@ -62,7 +62,6 @@ export class ActorHandler extends Actor {
async genericSendToChat($event) { async genericSendToChat($event) {
const data = $event.currentTarget.dataset; const data = $event.currentTarget.dataset;
const type = data.messageType; const type = data.messageType;
console.log(data)
if (this.fn?.[`send${type}ToChat`]) { if (this.fn?.[`send${type}ToChat`]) {
return await this.fn?.[`send${type}ToChat`].bind(this)($event); return await this.fn?.[`send${type}ToChat`].bind(this)($event);
}; };

View file

@ -50,7 +50,7 @@ Hooks.once(`init`, async () => {
CONFIG.DOTDUNGEON = DOTDUNGEON; CONFIG.DOTDUNGEON = DOTDUNGEON;
// Actors.unregisterSheet("core", ActorSheet);
Actors.registerSheet("dotdungeon", PlayerSheet, { Actors.registerSheet("dotdungeon", PlayerSheet, {
makeDefault: true, makeDefault: true,
types: ["player"], types: ["player"],
@ -67,6 +67,13 @@ Hooks.once(`init`, async () => {
label: "dotdungeon.sheet-names.SyncSheet.basic" label: "dotdungeon.sheet-names.SyncSheet.basic"
}); });
Items.registerSheet("dotdungeon", UntypedItemSheet, {
makeDefault: true,
label: "dotdungeon.sheet-names.UntypedItemSheet",
});
Items.unregisterSheet("dotdungeon", UntypedItemSheet, {
types: ["aspect"],
});
Items.registerSheet("dotdungeon", AspectSheet, { Items.registerSheet("dotdungeon", AspectSheet, {
makeDefault: true, makeDefault: true,
types: ["aspect"], types: ["aspect"],
@ -82,10 +89,6 @@ Hooks.once(`init`, async () => {
types: ["pet"], types: ["pet"],
label: "dotdungeon.sheet-names.PetSheet" label: "dotdungeon.sheet-names.PetSheet"
}); });
Items.registerSheet("dotdungeon", UntypedItemSheet, {
makeDefault: true,
label: "dotdungeon.sheet-names.UntypedItemSheet"
})
hbs.registerHandlebarsHelpers(); hbs.registerHandlebarsHelpers();

View file

@ -42,8 +42,10 @@ export class GenericActorSheet extends ActorSheet {
html.find(`summary`).on(`click`, this._handleSummaryToggle.bind(this)); html.find(`summary`).on(`click`, this._handleSummaryToggle.bind(this));
html.find(`[data-roll-formula]`).on(`click`, this._handleRoll.bind(this)); html.find(`[data-roll-formula]`).on(`click`, this._handleRoll.bind(this));
html.find(`[data-embedded-update]`) html.find(`[data-embedded-update-on="change"]`)
.on(`change`, this.actor.genericEmbeddedUpdate.bind(this.actor)); .on(`change`, this.actor.genericEmbeddedUpdate.bind(this.actor));
html.find(`[data-embedded-update-on="blur"]`)
.on(`blur`, this.actor.genericEmbeddedUpdate.bind(this.actor));
html.find(`[data-embedded-delete]`) html.find(`[data-embedded-delete]`)
.on(`click`, this.actor.genericEmbeddedDelete.bind(this.actor)); .on(`click`, this.actor.genericEmbeddedDelete.bind(this.actor));
html.find(`[data-embedded-create]`) html.find(`[data-embedded-create]`)

2812
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -4,7 +4,6 @@
"build": "sass --embed-source-map --no-error-css styles/:.styles/" "build": "sass --embed-source-map --no-error-css styles/:.styles/"
}, },
"devDependencies": { "devDependencies": {
"@league-of-foundry-developers/foundry-vtt-types": "^9.280.0",
"sass": "^1.69.5" "sass": "^1.69.5"
} }
} }

View file

@ -21,6 +21,7 @@
class="aspect__used--input" class="aspect__used--input"
{{checked aspect.system.used}} {{checked aspect.system.used}}
data-embedded-update="system.used" data-embedded-update="system.used"
data-embedded-update-on="change"
data-embedded-id="{{aspect.uuid}}" data-embedded-id="{{aspect.uuid}}"
> >
<label <label

View file

@ -58,6 +58,7 @@
aria-valuenow="{{system.supplies}}" aria-valuenow="{{system.supplies}}"
> >
</label> </label>
<hr>
{{#each items.untyped as | item |}} {{#each items.untyped as | item |}}
<details {{dd-expanded ../meta.expanded item.uuid}}> <details {{dd-expanded ../meta.expanded item.uuid}}>
<summary data-collapse-id="{{item.uuid}}"> <summary data-collapse-id="{{item.uuid}}">
@ -67,8 +68,23 @@
{{#if (defined item.system.buy)}} {{#if (defined item.system.buy)}}
<div>Cost: {{item.system.buy}}</div> <div>Cost: {{item.system.buy}}</div>
{{/if}} {{/if}}
<label class="row">
<span class="grow">Quantity</span>
<input
type="number"
class="bytes-input"
value="{{item.system.quantity}}"
data-embedded-update="system.quantity"
data-embedded-update-on="blur"
data-embedded-id="{{item.uuid}}"
>
</label>
{{#if item.system.description}} {{#if item.system.description}}
<p>{{item.system.description}}</p> <p>{{item.system.description}}</p>
{{else}}
<p style="opacity: 75;%">
This item hasn't been described yet
</p>
{{/if}} {{/if}}
<div class="actions"> <div class="actions">
<button <button