debut group sheet
This commit is contained in:
@@ -9,6 +9,13 @@
|
||||
-[ ] fixer les cases hexas , comprtement chelou , piste = un click à l'air d'envoyer 2 update, verifier le onChange
|
||||
-[ ] dialog d'edition des min-max
|
||||
|
||||
### fiche de groupe
|
||||
-[ ] pas encore penché dessus
|
||||
|
||||
### fiche de pnj créature
|
||||
-[ ]à faire
|
||||
|
||||
|
||||
### les jets de dés
|
||||
|
||||
- [ ] envoyer les spécialités utilisables au rollDialog
|
||||
|
||||
+35
-35
@@ -1,4 +1,4 @@
|
||||
import {onManageActiveEffect, prepareActiveEffectCategories} from "../system/effects.mjs";
|
||||
import { onManageActiveEffect, prepareActiveEffectCategories } from "../system/effects.mjs";
|
||||
import { VermineActorSheet } from "./actor-sheet.mjs";
|
||||
import { TotemPicker, ActorPicker } from "../system/applications.mjs";
|
||||
|
||||
@@ -58,7 +58,7 @@ export class VermineGroupSheet extends VermineActorSheet {
|
||||
}
|
||||
|
||||
// Add roll data for TinyMCE editors.
|
||||
context.rollData = context.actor.getRollData();
|
||||
context.rollData = this.actor.getRollData();
|
||||
|
||||
// Prepare active effects
|
||||
context.effects = prepareActiveEffectCategories(this.actor.effects);
|
||||
@@ -98,17 +98,17 @@ export class VermineGroupSheet extends VermineActorSheet {
|
||||
context.defenses = this.actor.itemTypes['defense'];
|
||||
context.vehicles = this.actor.itemTypes['vehicle'];
|
||||
|
||||
context.totem_abilities = this.actor.itemTypes['ability'].filter(i=>i.system.type === 'totem');
|
||||
context.abilities = this.actor.itemTypes['ability'].filter(i=>i.system.type !== 'totem');
|
||||
context.totem_abilities = this.actor.itemTypes['ability'].filter(i => i.system.type === 'totem');
|
||||
context.abilities = this.actor.itemTypes['ability'].filter(i => i.system.type !== 'totem');
|
||||
|
||||
context.members = [];
|
||||
context.encounters = [];
|
||||
|
||||
for(let memberId of context.actor.system.members){
|
||||
for (let memberId of context.actor.system.members) {
|
||||
context.members.push(game.actors.get(memberId));
|
||||
}
|
||||
|
||||
for(let encounterId of context.actor.system.encounters){
|
||||
for (let encounterId of context.actor.system.encounters) {
|
||||
context.encounters.push(game.actors.get(encounterId));
|
||||
}
|
||||
|
||||
@@ -124,13 +124,13 @@ export class VermineGroupSheet extends VermineActorSheet {
|
||||
// Choose Totem
|
||||
html.find('.chooseTotem').click(this._onTotemButton.bind(this));
|
||||
|
||||
// Choose Members / Encounters
|
||||
html.find('.chooseActor').click(this._onRoadButton.bind(this));
|
||||
html.find('.member-delete').click(ev => {
|
||||
// Choose Members / Encounters
|
||||
html.find('.chooseActor').click(this._onRoadButton.bind(this));
|
||||
html.find('.member-delete').click(ev => {
|
||||
const li = $(ev.currentTarget).parents("li.actor");
|
||||
const actorId = li.data("actor-id");
|
||||
const actorIdIndex = this.actor.system.members.indexOf(actorId);
|
||||
if (actorIdIndex !== -1){
|
||||
if (actorIdIndex !== -1) {
|
||||
this.actor.system.members.splice(actorIdIndex, 1);
|
||||
}
|
||||
this.actor.update({ "system.members": this.actor.system.members });
|
||||
@@ -141,7 +141,7 @@ export class VermineGroupSheet extends VermineActorSheet {
|
||||
const li = $(ev.currentTarget).parents("li.actor");
|
||||
const actorId = li.data("actor-id");
|
||||
const actorIdIndex = this.actor.system.encounters.indexOf(actorId);
|
||||
if (actorIdIndex !== -1){
|
||||
if (actorIdIndex !== -1) {
|
||||
this.actor.system.encounters.splice(actorIdIndex, 1);
|
||||
}
|
||||
this.actor.update({ "system.encounters": this.actor.system.encounters });
|
||||
@@ -151,32 +151,32 @@ export class VermineGroupSheet extends VermineActorSheet {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Handle totem pick
|
||||
* @param {Event} event The originating click event
|
||||
* @private
|
||||
*/
|
||||
_onTotemButton(event) {
|
||||
event.preventDefault();
|
||||
const el = event.currentTarget;
|
||||
// const dataset = el.dataset;
|
||||
/**
|
||||
* Handle totem pick
|
||||
* @param {Event} event The originating click event
|
||||
* @private
|
||||
*/
|
||||
_onTotemButton(event) {
|
||||
event.preventDefault();
|
||||
const el = event.currentTarget;
|
||||
// const dataset = el.dataset;
|
||||
|
||||
const totemPicker = new TotemPicker(el, this.actor);
|
||||
totemPicker.render(true);
|
||||
}
|
||||
const totemPicker = new TotemPicker(el, this.actor);
|
||||
totemPicker.render(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle actor pick
|
||||
* @param {Event} event The originating click event
|
||||
* @private
|
||||
*/
|
||||
_onRoadButton(event) {
|
||||
event.preventDefault();
|
||||
const el = event.currentTarget;
|
||||
// const dataset = el.dataset;
|
||||
/**
|
||||
* Handle actor pick
|
||||
* @param {Event} event The originating click event
|
||||
* @private
|
||||
*/
|
||||
_onRoadButton(event) {
|
||||
event.preventDefault();
|
||||
const el = event.currentTarget;
|
||||
// const dataset = el.dataset;
|
||||
|
||||
const actorPicker = new ActorPicker(el, this.actor);
|
||||
actorPicker.render(true);
|
||||
}
|
||||
const actorPicker = new ActorPicker(el, this.actor);
|
||||
actorPicker.render(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -4,11 +4,19 @@
|
||||
{{> "systems/vermine2047/templates/actor/group/group-header.hbs"}}
|
||||
|
||||
{{!-- Sheet Tab Navigation --}}
|
||||
<nav class="sheet-tabs tabs" data-group="primary">
|
||||
<nav class="sheet-tabs tabs sheet-navigation" data-group="primary">
|
||||
{{!-- Default tab is specified in actor-sheet.mjs --}}
|
||||
<a class="item" data-tab="description">{{localize 'VERMINE.information' }}</a>
|
||||
<a class="item" data-tab="gear">{{localize 'VERMINE.gear' }}</a>
|
||||
<a class="item" data-tab="totem">{{localize 'VERMINE.road' }}</a>
|
||||
<a class="item" data-tab="description">
|
||||
<i data-tooltip="{{localize 'VERMINE.information' }}"
|
||||
class="fas fa-star"></i>
|
||||
</a>
|
||||
|
||||
<a class="item" data-tab="gear">
|
||||
<i data-tooltip="{{localize 'VERMINE.gear' }}" class="fas fa-gear"></i>
|
||||
</a>
|
||||
<a class="item" data-tab="totem">
|
||||
<i data-tooltip="{{localize 'VERMINE.road' }}" class="fas fa-map"></i>
|
||||
</a>
|
||||
</nav>
|
||||
|
||||
{{!-- Sheet Body --}}
|
||||
@@ -22,8 +30,8 @@
|
||||
|
||||
{{!-- Owned Items Tab --}}
|
||||
<div class="tab items" data-group="primary" data-tab="gear">
|
||||
<h3>{{ localize 'VERMINE.gear'}}</h3>
|
||||
{{> "systems/vermine2047/templates/actor/group/group-items.hbs"}}
|
||||
<h3>{{ localize 'VERMINE.gear'}}</h3>
|
||||
{{> "systems/vermine2047/templates/actor/group/group-items.hbs"}}
|
||||
</div>
|
||||
|
||||
{{!-- Road Tab --}}
|
||||
@@ -34,4 +42,3 @@
|
||||
|
||||
</section>
|
||||
</form>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user