totem abilities

This commit is contained in:
François-Xavier Guillois
2023-09-01 12:07:59 +02:00
parent 158358f2e4
commit 918b7c0b0c
5 changed files with 73 additions and 37 deletions
+3
View File
@@ -131,6 +131,9 @@
"type_character": "Personnage", "type_character": "Personnage",
"type_npc": "PNJ", "type_npc": "PNJ",
"type_creature": "Créature", "type_creature": "Créature",
"group_members": "Membres",
"encounters": "Rencontres",
"road": "La Route",
"totem_picker": "Sélecteur de totem" "totem_picker": "Sélecteur de totem"
}, },
"ITEMS": { "ITEMS": {
+9 -1
View File
@@ -235,6 +235,7 @@ export class VermineActorSheet extends ActorSheet {
const gear = []; const gear = [];
const defenses = []; const defenses = [];
const abilities = []; const abilities = [];
const totem_abilities = [];
const weapons = []; const weapons = [];
const vehicles = []; const vehicles = [];
@@ -252,7 +253,13 @@ export class VermineActorSheet extends ActorSheet {
weapons.push(i); weapons.push(i);
} }
else if (i.type === 'ability') { else if (i.type === 'ability') {
abilities.push(i); console.log('ability', i);
if (i.system.type == 'totem'){
totem_abilities.push(i);
} else {
abilities.push(i);
}
} }
else if (i.type === 'vehicle') { else if (i.type === 'vehicle') {
vehicles.push(i); vehicles.push(i);
@@ -266,6 +273,7 @@ export class VermineActorSheet extends ActorSheet {
context.weapons = weapons; context.weapons = weapons;
context.defenses = defenses; context.defenses = defenses;
context.abilities = abilities; context.abilities = abilities;
context.totem_abilities = totem_abilities;
context.vehicles = vehicles; context.vehicles = vehicles;
} }
+4 -4
View File
@@ -8,7 +8,7 @@
{{!-- Default tab is specified in actor-sheet.mjs --}} {{!-- Default tab is specified in actor-sheet.mjs --}}
<a class="item" data-tab="description">{{localize 'VERMINE.information' }}</a> <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="gear">{{localize 'VERMINE.gear' }}</a>
<a class="item" data-tab="totem">{{localize 'VERMINE.experience' }}</a> <a class="item" data-tab="totem">{{localize 'VERMINE.road' }}</a>
</nav> </nav>
{{!-- Sheet Body --}} {{!-- Sheet Body --}}
@@ -26,9 +26,9 @@
{{> "systems/vermine2047/templates/actor/parts/group-items.hbs"}} {{> "systems/vermine2047/templates/actor/parts/group-items.hbs"}}
</div> </div>
{{!-- Active Effects Tab --}} {{!-- Road Tab --}}
<div class="tab effects flexcol" data-group="primary" data-tab="totem"> <div class="tab effects" data-group="primary" data-tab="totem">
<h3>{{ localize 'VERMINE.experience'}}</h3> <h3>{{ localize 'VERMINE.road'}}</h3>
{{> "systems/vermine2047/templates/actor/parts/group-experience.hbs"}} {{> "systems/vermine2047/templates/actor/parts/group-experience.hbs"}}
</div> </div>
+40 -22
View File
@@ -1,22 +1,6 @@
<div class="grid grid-3col"> <div class="grid grid-2col">
<div>
<h4>{{ localize 'VERMINE.boost'}}</h4>
<ol class="list-item">
{{#each abilities as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}">
<div class="item-name" style="flex:4;">
<a class="item-control item-edit" title="Edit Item">{{item.name}}</a>
</div>
<div class="item-controls flexrow">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-eye"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ol>
</div>
<div> <div>
<h4>{{ localize 'VERMINE.group_abilities'}}</h4> <h4 class="align-center">{{ localize 'VERMINE.group_members'}}</h4>
<ol class="list-item"> <ol class="list-item">
{{#each specialties as |item id|}} {{#each specialties as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}"> <li class="item flexrow" data-item-id="{{item._id}}">
@@ -32,7 +16,7 @@
</ol> </ol>
</div> </div>
<div> <div>
<h4>{{ localize 'VERMINE.totem_abilities'}}</h4> <h4 class="align-center">{{ localize 'VERMINE.encounters'}}</h4>
<ol class="list-item"> <ol class="list-item">
{{#each backgrounds as |item id|}} {{#each backgrounds as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}"> <li class="item flexrow" data-item-id="{{item._id}}">
@@ -47,7 +31,41 @@
{{/each}} {{/each}}
</ol> </ol>
</div> </div>
<div>
<h4 class="align-center">{{ localize 'VERMINE.boost'}}</h4>
<ol class="list-item">
{{#each abilities as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}">
<div class="item-name" style="flex:4;">
<a class="item-control item-edit" title="Edit Item">{{item.name}}</a>
</div>
<div class="item-controls flexrow">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-eye"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ol>
</div>
<div>
<h4 class="align-center">{{ localize 'VERMINE.totem_abilities'}}</h4>
<ol class="list-item">
{{#each totem_abilities as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}">
<div class="item-name" style="flex:4;">
<a class="item-control item-edit" title="Edit Item">{{item.name}}</a>
</div>
<div class="item-controls flexrow">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-eye"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ol>
</div>
<div>
<h4 class="align-center">
{{ localize 'VERMINE.pool' }}
</h4>
</div>
</div> </div>
<h4 class="align-center">
{{ localize 'VERMINE.pool' }}
</h4>
+17 -10
View File
@@ -1,6 +1,9 @@
<div class="grid grid-2col"> <div class="grid grid-2col">
<div> <div>
<h4>{{ localize 'ITEMS.abilities'}}</h4> <h4>
<span>{{ localize 'ITEMS.abilities'}}</span>
<a class="item-control item-create" title="Create item" data-type="ability"><i class="fas fa-plus"></i></a>
</h4>
<ol class="list-item"> <ol class="list-item">
{{#each abilities as |item id|}} {{#each abilities as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}"> <li class="item flexrow" data-item-id="{{item._id}}">
@@ -8,15 +11,18 @@
<a class="item-control item-edit" title="Edit Item">{{item.name}}</a> <a class="item-control item-edit" title="Edit Item">{{item.name}}</a>
</div> </div>
<div class="item-controls flexrow"> <div class="item-controls flexrow">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-eye"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div> </div>
</li> </li>
{{/each}} {{/each}}
</ol> </ol>
</div> </div>
<div> <div>
<h4>{{ localize 'ITEMS.specialties'}}</h4> <h4>
<span>{{ localize 'ITEMS.specialties'}}</span>
<a class="item-control item-create" title="Create item" data-type="specialty"><i class="fas fa-plus"></i></a>
</h4>
<ol class="list-item"> <ol class="list-item">
{{#each specialties as |item id|}} {{#each specialties as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}"> <li class="item flexrow" data-item-id="{{item._id}}">
@@ -24,7 +30,6 @@
<a class="item-control item-edit" title="Edit Item">{{item.name}}</a> <a class="item-control item-edit" title="Edit Item">{{item.name}}</a>
</div> </div>
<div class="item-controls flexrow"> <div class="item-controls flexrow">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-eye"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div> </div>
</li> </li>
@@ -35,7 +40,6 @@
<h4> <h4>
<span>{{ localize 'ITEMS.backgrounds'}}</span> <span>{{ localize 'ITEMS.backgrounds'}}</span>
<a class="item-control item-create" title="Create item" data-type="background"><i class="fas fa-plus"></i></a> <a class="item-control item-create" title="Create item" data-type="background"><i class="fas fa-plus"></i></a>
</h4> </h4>
<ol class="list-item"> <ol class="list-item">
{{#each backgrounds as |item id|}} {{#each backgrounds as |item id|}}
@@ -44,7 +48,6 @@
<a class="item-control item-edit" title="Edit Item">{{item.name}}</a> <a class="item-control item-edit" title="Edit Item">{{item.name}}</a>
</div> </div>
<div class="item-controls flexrow"> <div class="item-controls flexrow">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-eye"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div> </div>
</li> </li>
@@ -52,7 +55,10 @@
</ol> </ol>
</div> </div>
<div> <div>
<h4>{{ localize 'ITEMS.traumas'}}</h4> <h4>
<span>{{ localize 'ITEMS.traumas'}}</span>
<a class="item-control item-create" title="Create item" data-type="trauma"><i class="fas fa-plus"></i></a>
</h4>
<ol class="list-item"> <ol class="list-item">
{{#each traumas as |item id|}} {{#each traumas as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}"> <li class="item flexrow" data-item-id="{{item._id}}">
@@ -60,7 +66,6 @@
<a class="item-control item-edit" title="Edit Item">{{item.name}}</a> <a class="item-control item-edit" title="Edit Item">{{item.name}}</a>
</div> </div>
<div class="item-controls flexrow"> <div class="item-controls flexrow">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-eye"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div> </div>
</li> </li>
@@ -68,7 +73,10 @@
</ol> </ol>
</div> </div>
<div> <div>
<h4>{{ localize 'ITEMS.evolutions'}}</h4> <h4>
<span>{{ localize 'ITEMS.evolutions'}}</span>
<a class="item-control item-create" title="Create item" data-type="evolution"><i class="fas fa-plus"></i></a>
</h4>
<ol class="list-item"> <ol class="list-item">
{{#each evolutions as |item id|}} {{#each evolutions as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}"> <li class="item flexrow" data-item-id="{{item._id}}">
@@ -76,7 +84,6 @@
<a class="item-control item-edit" title="Edit Item">{{item.name}}</a> <a class="item-control item-edit" title="Edit Item">{{item.name}}</a>
</div> </div>
<div class="item-controls flexrow"> <div class="item-controls flexrow">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-eye"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div> </div>
</li> </li>