plein de truc

This commit is contained in:
rwanoux
2024-04-21 16:51:13 +02:00
parent 0fe0d530b1
commit 74e11d439c
78 changed files with 9447 additions and 2112 deletions
+20 -6
View File
@@ -1,4 +1,4 @@
import {onManageActiveEffect, prepareActiveEffectCategories} from "../system/effects.mjs";
import { onManageActiveEffect, prepareActiveEffectCategories } from "../system/effects.mjs";
/**
* Extend the basic ActorSheet with some very simple modifications
@@ -40,7 +40,7 @@ export class VermineActorSheet extends ActorSheet {
context.system = actorData.system;
context.flags = actorData.flags;
context.config = CONFIG.VERMINE;
// Add roll data for TinyMCE editors.
context.rollData = context.actor.getRollData();
@@ -56,7 +56,7 @@ export class VermineActorSheet extends ActorSheet {
// Render the item sheet for viewing/editing prior to the editable check.
html.find('.item-edit').click(ev => {
const li = $(ev.currentTarget).parents(".item");
const li = $(ev.currentTarget).parents(".item");
const item = this.actor.items.get(li.data("itemId"));
item.sheet.render(true);
});
@@ -79,7 +79,7 @@ export class VermineActorSheet extends ActorSheet {
// Active Effect management
html.find(".effect-control").click(ev => onManageActiveEffect(ev, this.actor));
// Drag events for macros.
if (this.actor.isOwner) {
let handler = ev => this._onDragStart(ev);
@@ -90,8 +90,22 @@ export class VermineActorSheet extends ActorSheet {
});
}
//click on wound radio
html.find('[type="radio"][data-wound]').click(ev => {
this._onWoundClick(ev)
})
}
_onWoundClick(ev) {
if (!ev.currentTarget.checked) { return }
let woundType = ev.currentTarget.dataset.wound;
let targetProp = "system." + woundType + ".value";
let update = {};
update[targetProp] = ev.currentTarget.value - 1
this.actor.update(update)
}
async _onItemCreate(event) {
event.preventDefault();
const header = event.currentTarget;
@@ -113,6 +127,6 @@ export class VermineActorSheet extends ActorSheet {
delete itemData.system["type"];
// Finally, create the item!
return await Item.create(itemData, {parent: this.actor});
return await Item.create(itemData, { parent: this.actor });
}
}
+1 -3
View File
@@ -14,8 +14,7 @@ export class VermineCharacterSheet extends VermineActorSheet {
return mergeObject(super.defaultOptions, {
classes: ["vermine2047", "sheet", "character", "actor"],
template: "systems/vermine2047/templates/actor/actor-sheet.hbs",
width: 600,
height: 600,
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "features" }]
});
}
@@ -53,7 +52,6 @@ export class VermineCharacterSheet extends VermineActorSheet {
if (actorData.type == 'npc') {
this._prepareItems(context);
}
// Add roll data for TinyMCE editors.
context.rollData = context.actor.getRollData();
+5 -5
View File
@@ -1,11 +1,11 @@
import {onManageActiveEffect, prepareActiveEffectCategories} from "../system/effects.mjs";
import { onManageActiveEffect, prepareActiveEffectCategories } from "../system/effects.mjs";
import { VermineActorSheet } from "./actor-sheet.mjs";
/**
* Extend the basic ActorSheet with some very simple modifications
* @extends {ActorSheet}
*/
export class VermineCreatureSheet extends ActorSheet {
export class VermineCreatureSheet extends VermineActorSheet {
/** @override */
static get defaultOptions() {
@@ -40,7 +40,7 @@ export class VermineCreatureSheet extends ActorSheet {
context.system = actorData.system;
context.flags = actorData.flags;
context.config = CONFIG.VERMINE;
// Prepare character data and items.
if (actorData.type == 'character') {
this._prepareItems(context);
@@ -94,7 +94,7 @@ export class VermineCreatureSheet extends ActorSheet {
super.activateListeners(html);
html.find('.item-create').click(this._onItemCreate.bind(this));
}
}
async _onItemCreate(event) {
event.preventDefault();
@@ -118,7 +118,7 @@ export class VermineCreatureSheet extends ActorSheet {
delete itemData.system["type"];
// Finally, create the item!
return await Item.create(itemData, {parent: this.actor});
return await Item.create(itemData, { parent: this.actor });
}
}