Sync effetcts + initiative
This commit is contained in:
parent
c302163bef
commit
76b4e39e94
@ -47,6 +47,7 @@ export class PegasusActorSheet extends ActorSheet {
|
|||||||
armors: this.actor.checkAndPrepareArmors( duplicate(this.actor.getArmors())),
|
armors: this.actor.checkAndPrepareArmors( duplicate(this.actor.getArmors())),
|
||||||
shields: duplicate(this.actor.getShields()),
|
shields: duplicate(this.actor.getShields()),
|
||||||
equipments: duplicate(this.actor.getEquipments()),
|
equipments: duplicate(this.actor.getEquipments()),
|
||||||
|
equipments: duplicate(this.actor.getEquipmentsOnly()),
|
||||||
perks: duplicate(this.actor.getPerks()),
|
perks: duplicate(this.actor.getPerks()),
|
||||||
abilities: duplicate(this.actor.getAbilities()),
|
abilities: duplicate(this.actor.getAbilities()),
|
||||||
activePerks: duplicate(this.actor.getActivePerks()),
|
activePerks: duplicate(this.actor.getActivePerks()),
|
||||||
|
@ -729,30 +729,6 @@ export class PegasusActor extends Actor {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
|
||||||
async rollWeapon(weaponId, damage = false) {
|
|
||||||
let weapon = this.data.items.get(weaponId)
|
|
||||||
|
|
||||||
if (weapon) {
|
|
||||||
weapon = duplicate(weapon)
|
|
||||||
this.checkAndPrepareWeapon(weapon)
|
|
||||||
let rollData = this.getCommonRollData(weapon.data.statistic)
|
|
||||||
|
|
||||||
rollData.mode = "weapon"
|
|
||||||
rollData.weapon = weapon
|
|
||||||
rollData.title = `Weapon : ${weapon.name}`
|
|
||||||
if (damage) {
|
|
||||||
rollData.stat = this.getStat(weapon.data.damagestatistic)
|
|
||||||
rollData.isDamage = true;
|
|
||||||
rollData.otherDicesLevel = weapon.data.damage
|
|
||||||
}
|
|
||||||
|
|
||||||
this.startRoll(rollData);
|
|
||||||
} else {
|
|
||||||
ui.notifications.warn("Weapon not found !", weaponId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
async rollPower(powerId) {
|
async rollPower(powerId) {
|
||||||
let power = this.data.items.get(powerId)
|
let power = this.data.items.get(powerId)
|
||||||
|
@ -120,11 +120,17 @@ export class PegasusRollDialog extends Dialog {
|
|||||||
manageWeapons( weaponIdx, toggled) {
|
manageWeapons( weaponIdx, toggled) {
|
||||||
let weapon = this.rollData.weaponsList[weaponIdx]
|
let weapon = this.rollData.weaponsList[weaponIdx]
|
||||||
if (weapon) {
|
if (weapon) {
|
||||||
|
if (toggled) {
|
||||||
|
this.rollData.weaponName = weapon.weapon.name
|
||||||
|
} else {
|
||||||
|
this.rollData.weaponName = undefined
|
||||||
|
}
|
||||||
weapon.applied = toggled
|
weapon.applied = toggled
|
||||||
if (weapon.type == 'damage' || weapon.type == 'enhanced' ) {
|
if (weapon.type == 'damage' || weapon.type == 'enhanced' ) {
|
||||||
if (toggled) {
|
if (toggled) {
|
||||||
this.rollData.otherDicesLevel += Number(weapon.value)
|
this.rollData.otherDicesLevel += Number(weapon.value)
|
||||||
} else {
|
} else {
|
||||||
|
this.rollData.weaponName = undefined
|
||||||
this.rollData.otherDicesLevel -= Number(weapon.value)
|
this.rollData.otherDicesLevel -= Number(weapon.value)
|
||||||
this.rollData.otherDicesLevel = (this.rollData.otherDicesLevel<0) ? 0 : this.rollData.otherDicesLevel
|
this.rollData.otherDicesLevel = (this.rollData.otherDicesLevel<0) ? 0 : this.rollData.otherDicesLevel
|
||||||
}
|
}
|
||||||
|
@ -192,7 +192,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<span class="generic-label">
|
<span class="generic-label">
|
||||||
<h3>Basic Actions</h3>
|
<h3>Combat Dice Pools</h3>
|
||||||
</span>
|
</span>
|
||||||
<ul class="stat-list alternate-list">
|
<ul class="stat-list alternate-list">
|
||||||
<li class="item stat flexrow list-item">
|
<li class="item stat flexrow list-item">
|
||||||
@ -202,7 +202,7 @@
|
|||||||
</li>
|
</li>
|
||||||
<li class="item stat flexrow list-item">
|
<li class="item stat flexrow list-item">
|
||||||
<span class="generic-label"><a class="damage-melee"><button class="chat-card-button">Melee/Thrown Damage</button></a></span>
|
<span class="generic-label"><a class="damage-melee"><button class="chat-card-button">Melee/Thrown Damage</button></a></span>
|
||||||
<span class="generic-label"><a class="defense-roll"><button class="chat-card-button">Defense</button></a></span>
|
<span class="generic-label"><a class="defense-roll"><button class="chat-card-button">Defence</button></a></span>
|
||||||
<span class="generic-label"><a class="damage-resistance"><button class="chat-card-button">Damage Resistance</button></a></span>
|
<span class="generic-label"><a class="damage-resistance"><button class="chat-card-button">Damage Resistance</button></a></span>
|
||||||
</li>
|
</li>
|
||||||
<li class="item stat flexrow list-item">
|
<li class="item stat flexrow list-item">
|
||||||
@ -326,15 +326,6 @@
|
|||||||
<h4>Money</h4>
|
<h4>Money</h4>
|
||||||
</div>
|
</div>
|
||||||
<ul class="item-list alternate-list">
|
<ul class="item-list alternate-list">
|
||||||
<li class="item flexrow list-item">
|
|
||||||
<span class="equipement-label">Name</span>
|
|
||||||
<span class="equipement-label">Quantity</span>
|
|
||||||
<div class="item-controls">
|
|
||||||
<span class="equipement-label"> </span>
|
|
||||||
<span class="equipement-label"> </span>
|
|
||||||
<span class="equipement-label"> </span>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
{{#each moneys as |money key|}}
|
{{#each moneys as |money key|}}
|
||||||
<li class="item flexrow list-item" data-item-id="{{money._id}}">
|
<li class="item flexrow list-item" data-item-id="{{money._id}}">
|
||||||
<img class="sheet-competence-img" src="{{money.img}}" />
|
<img class="sheet-competence-img" src="{{money.img}}" />
|
||||||
@ -351,27 +342,17 @@
|
|||||||
{{/each}}
|
{{/each}}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<hr>
|
||||||
<div>
|
<div>
|
||||||
<h4>Equipment</h4>
|
<h4>Equipment</h4>
|
||||||
</div>
|
</div>
|
||||||
<ul class="item-list alternate-list">
|
<ul class="item-list alternate-list">
|
||||||
<li class="item flexrow list-item">
|
|
||||||
<span class="equipement-label">Name</span>
|
|
||||||
<span class="equipement-label">Type</span>
|
|
||||||
<div class="item-controls">
|
|
||||||
<span class="equipement-label"> </span>
|
|
||||||
<span class="equipement-label"> </span>
|
|
||||||
<span class="equipement-label"> </span>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
{{#each equipments as |equip key|}}
|
{{#each equipments as |equip key|}}
|
||||||
<li class="item flexrow list-item" data-item-id="{{equip._id}}">
|
<li class="item flexrow list-item" data-item-id="{{equip._id}}">
|
||||||
<img class="sheet-competence-img" src="{{equip.img}}" />
|
<img class="sheet-competence-img" src="{{equip.img}}" />
|
||||||
<span class="equipement-label">{{equip.name}}</span>
|
<span class="equipement-label">{{equip.name}}</span>
|
||||||
<span class="equipement-label">{{upperFirst equip.type}}</span>
|
<span class="equipement-label">{{upperFirst equip.data.type}}</span>
|
||||||
{{#if (eq equip.type "equipment")}}
|
|
||||||
<span class="generic-label">Qty {{equip.data.quantity}}</span>
|
<span class="generic-label">Qty {{equip.data.quantity}}</span>
|
||||||
{{/if}}
|
|
||||||
<div class="item-controls">
|
<div class="item-controls">
|
||||||
<a class="item-control item-equip" title="Worn">{{#if equip.data.equipped}}<i
|
<a class="item-control item-equip" title="Worn">{{#if equip.data.equipped}}<i
|
||||||
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||||
@ -381,6 +362,57 @@
|
|||||||
</li>
|
</li>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
<div>
|
||||||
|
<h4>Weapons</h4>
|
||||||
|
</div>
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
{{#each weapons as |weapon key|}}
|
||||||
|
<li class="item flexrow list-item" data-item-id="{{weapon._id}}">
|
||||||
|
<img class="sheet-competence-img" src="{{weapon.img}}" />
|
||||||
|
<span class="equipement-label">{{weapon.name}}</span>
|
||||||
|
<div class="item-controls">
|
||||||
|
<a class="item-control item-equip" title="Worn">{{#if weapon.data.equipped}}<i
|
||||||
|
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
<div>
|
||||||
|
<h4>Armors & Shields</h4>
|
||||||
|
</div>
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
{{#each armors as |armor key|}}
|
||||||
|
<li class="item flexrow list-item" data-item-id="{{armor._id}}">
|
||||||
|
<img class="sheet-competence-img" src="{{armor.img}}" />
|
||||||
|
<span class="equipement-label">{{armor.name}}</span>
|
||||||
|
<div class="item-controls">
|
||||||
|
<a class="item-control item-equip" title="Worn">{{#if armor.data.equipped}}<i
|
||||||
|
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
{{#each shields as |shield key|}}
|
||||||
|
<li class="item flexrow list-item" data-item-id="{{shield._id}}">
|
||||||
|
<img class="sheet-competence-img" src="{{shield.img}}" />
|
||||||
|
<span class="equipement-label">{{shield.name}}</span>
|
||||||
|
<div class="item-controls">
|
||||||
|
<a class="item-control item-equip" title="Worn">{{#if shield.data.equipped}}<i
|
||||||
|
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{!-- Biography Tab --}}
|
{{!-- Biography Tab --}}
|
||||||
|
@ -18,9 +18,6 @@
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
<ul>
|
<ul>
|
||||||
{{#if weapon}}
|
|
||||||
<li>Weapon : {{weapon.name}}</li>
|
|
||||||
{{/if}}
|
|
||||||
{{#if power}}
|
{{#if power}}
|
||||||
<li>Power : {{power.name}}</li>
|
<li>Power : {{power.name}}</li>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
@ -37,6 +34,10 @@
|
|||||||
<li>Specialisation : {{spec.name}}</li>
|
<li>Specialisation : {{spec.name}}</li>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
{{#if weaponName}}
|
||||||
|
<li>Weapon : {{weaponName}}</li>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{#if isResistance}}
|
{{#if isResistance}}
|
||||||
<li><strong>Defense Result : {{finalScore}}</strong>
|
<li><strong>Defense Result : {{finalScore}}</strong>
|
||||||
{{else}}
|
{{else}}
|
||||||
|
Loading…
Reference in New Issue
Block a user