most things now working

This commit is contained in:
TheLastScrub
2021-05-01 23:06:20 -07:00
parent 9794019876
commit 086ec8483e
17 changed files with 150 additions and 156 deletions
+1 -1
View File
@@ -151,7 +151,7 @@
"DG.Tooltip.SkillLabel": "Click to roll a skill check.",
"DG.Tooltip.CannotRollSkillLabel": "A skill at 0% cannot be used. See page 28 of the Agent's Handbook.",
"DG.Tooltip.SkillFailCheckbox": "After failing a test on this skill (if proficiency is at least 1%), check this box. At the end of the session, add 1D4 percentage points to the skill and uncheck the box. Does not apply to the Unnatural or Ritual skill. See page 29 of the Agent's Handbook.",
"DG.Tooltip.DistinguishingFeature": "Distinguishing Feature (fill out if score is 12 or higher, or 8 or lower).",
"DG.Tooltip.DistinguishingFeature": "Distinguishing Feature (fill out if score is 13 or higher, or 8 or lower).",
"DG.Tooltip.x5AttributeLabel": "Click to roll a x5 check.",
"DG.Tooltip.FirstAidAttempted": "Once an agent receives first aid, they cannot benefit from it again until they receive further damage from a different source.",
"DG.Tooltip.AdaptedToViolence": "Being adapted to violence means your Agent’s empathy suffers as they come to view violence as nothing but another tool to be wielded. He or she permanently loses 1D6 CHA and the same amount from each of their Bonds.",
+1 -1
View File
@@ -151,7 +151,7 @@
"DG.Tooltip.SkillLabel": "Click para hacer una tirada de habilidad.",
"DG.Tooltip.CannotRollSkillLabel": "No se puede usar una habilidad al 0%. Consulte la página 28 del Manual del Agente.",
"DG.Tooltip.SkillFailCheckbox": "Después de fallar una prueba sobre esta habilidad (si el dominio es de al menos 1%), marque esta casilla. Al final de la sesión, agregue puntos porcentuales 1D4-1 a la habilidad y desmarque la casilla. No se aplica a la habilidad Antinatural. Consulte la página 29 del Manual del Agente.",
"DG.Tooltip.DistinguishingFeature": "Característica Distintiva (rellene si la puntuación es 12 o superior, u 8 o inferior).",
"DG.Tooltip.DistinguishingFeature": "Característica Distintiva (rellene si la puntuación es 13 o superior, u 8 o inferior).",
"DG.Tooltip.x5AttributeLabel": "Click para una tirada x5.",
"DG.Tooltip.FirstAidAttempted": "Una vez que un agente recibe primeros auxilios, no puede beneficiarse de él de nuevo hasta que reciba más daños de una fuente diferente.",
"DG.Tooltip.AdaptedToViolence": "Adaptarse a la violencia significa que la empatía de su agente sufre al ser testigo de tanta violencia. Pierde permanentemente 1D6 CAR y la misma cantidad de cada uno de sus vínculos.",
+16 -10
View File
@@ -35,10 +35,11 @@ export class DeltaGreenActorSheet extends ActorSheet {
const data = super.getData();
// Prepare items.
if (this.actor.data.type == 'character') {
if (this.actor.data.type == 'agent') {
this._prepareCharacterItems(data);
}
//console.log(data);
//return data.data;
return data;
}
@@ -56,9 +57,6 @@ export class DeltaGreenActorSheet extends ActorSheet {
const armor = [];
const weapons = [];
// total armor rating
let armorRating = 0;
// Iterate through items, allocating to containers
// let totalWeight = 0;
for (let i of sheetData.items) {
@@ -146,14 +144,19 @@ export class DeltaGreenActorSheet extends ActorSheet {
// Update Inventory Item
html.find('.item-edit').click(ev => {
const li = $(ev.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("itemId"));
//const item = this.actor.getOwnedItem(li.data("itemId"));
const item = this.actor.items.get(li.data("itemId"));
item.sheet.render(true);
});
// Delete Inventory Item
html.find('.item-delete').click(ev => {
const li = $(ev.currentTarget).parents(".item");
this.actor.deleteOwnedItem(li.data("itemId"));
//this.actor.deleteOwnedItem(li.data("itemId"));
let options = {};
this.actor.deleteEmbeddedDocuments("Item", [li.data("itemId")], options);
li.slideUp(200, () => this.render(false));
});
@@ -165,7 +168,7 @@ export class DeltaGreenActorSheet extends ActorSheet {
html.find('.equipped-item').mousedown(this._onEquippedStatusChange.bind(this));
// Drag events for macros.
if (this.actor.owner) {
if (this.actor.isOwner) {
let handler = ev => this._onDragStart(ev);
html.find('li.item').each((i, li) => {
if (li.classList.contains("inventory-header")) return;
@@ -277,6 +280,7 @@ export class DeltaGreenActorSheet extends ActorSheet {
type: type,
data: data
};
// Remove the type from the dataset since it's in the itemData.type prop.
delete itemData.data["type"];
@@ -293,7 +297,8 @@ export class DeltaGreenActorSheet extends ActorSheet {
}
// Finally, create the item!
return this.actor.createOwnedItem(itemData);
//return this.actor.createOwnedItem(itemData);
return this.actor.createEmbeddedDocuments("Item", [itemData]);
}
/**
@@ -395,7 +400,8 @@ export class DeltaGreenActorSheet extends ActorSheet {
const dataset = element.dataset;
try{
const item = this.actor.getOwnedItem(dataset.id);
//const item = this.actor.getOwnedItem(dataset.id);
const item = this.actor.items.get(dataset.id);
var isEquipped = item.data.data.equipped;
isEquipped = !isEquipped;
item.update({data:{equipped: isEquipped}});
+6 -1
View File
@@ -14,9 +14,14 @@ export class DeltaGreenActor extends Actor {
const data = actorData.data;
const flags = actorData.flags;
//console.log('actor.js prepareData');
//console.log(this);
// Make separate methods for each Actor type (character, npc, etc.) to keep
// things organized.
if (actorData.type === 'agent') this._prepareAgentData(this);
if (actorData.type === 'agent'){
this._prepareAgentData(this);
}
}
/**
+13 -6
View File
@@ -99,15 +99,22 @@ Hooks.once('init', async function() {
});
Handlebars.registerHelper('getActorSkillProp', function(actorData, skillName, prop) {
if(skillName != "" && prop != ""){
let skills = actorData.skills;
let skill = skills[skillName];
let propVal = skill[prop];
return propVal;
try{
if(skillName != "" && prop != ""){
let skills = actorData.data.skills;
let skill = skills[skillName];
let propVal = skill[prop];
return propVal;
}
else{
return "";
}
}
else{
catch(ex){
console.log(ex);
return "";
}
});
// looks at system setting for what font to use and returns the class that is then used in the handlebars template that
+6 -6
View File
@@ -1,7 +1,7 @@
import {localizeWithFallback} from "../other/utility-functions.js"
export function sendPercentileTestToChat(actor, skill, target){
let roll = new Roll('1D100', actor.data.data).roll();
let roll = new Roll('1D100', actor.data.data).evaluate(false);
let total = roll.total;
let isCritical = false;
let isSuccess = false;
@@ -96,7 +96,7 @@ export function sendPercentileTestToChat(actor, skill, target){
speaker: ChatMessage.getSpeaker({actor: actor}),
content: html,
flavor: label,
type: CHAT_MESSAGE_TYPES.ROLL,
type: 5, //CHAT_MESSAGE_TYPES.ROLL,
roll: roll,
rollMode: game.settings.get("core", "rollMode")
};
@@ -123,7 +123,7 @@ export function skillCheckResultIsCritical(rollResult){
}
export function sendLethalityTestToChat(actor, weaponName, target){
let roll = new Roll('1D100', actor.data.data).roll();
let roll = new Roll('1D100', actor.data.data).evaluate(false);
let isCritical = false;
let skillCheckTotal = roll.total;
@@ -202,7 +202,7 @@ export function sendLethalityTestToChat(actor, weaponName, target){
speaker: ChatMessage.getSpeaker({actor: actor}),
content: html,
flavor: label,
type: CHAT_MESSAGE_TYPES.ROLL,
type: 5, //CHAT_MESSAGE_TYPES.ROLL,
roll: roll,
rollMode: game.settings.get("core", "rollMode")
};
@@ -223,10 +223,10 @@ export function sendDamageRollToChat(actor, label, diceFormula){
label = `Rolling <b>DAMAGE</b> for <b>${label.toUpperCase()}</b>`
}
roll.roll().toMessage({
roll.evaluate(false).toMessage({
speaker: ChatMessage.getSpeaker({ actor: actor }),
flavor: label,
type: CHAT_MESSAGE_TYPES.ROLL,
type: 5, //CHAT_MESSAGE_TYPES.ROLL,
roll: roll,
rollMode: game.settings.get("core", "rollMode")
});
+1
View File
@@ -4,6 +4,7 @@
{"_id":"7TSuCYbhLeHIRpod","name":"Light Pistol","permission":{"default":0,"bugxCCxa4GzlYx2g":3},"type":"weapon","data":{"name":"","description":"<p>Revolver capacity: 6. Examples: .22 LR, .32 ACP, .380 ACP, .38 Special: S&amp;W Model 36 Chief’s Special, Walther PPK.</p>","skill":"firearms","range":"10M","damage":"1D8","armorPiercing":0,"lethality":0,"isLethal":false,"killRadius":"","ammo":"20","expense":"Standard"},"flags":{},"img":"systems/deltagreen/assets/icons/walther-ppk.svg"}
{"_id":"DruzlEXzmEMSwoSq","name":"Shotgun (Firing Slug)","permission":{"default":0,"bugxCCxa4GzlYx2g":3},"type":"weapon","data":{"name":"","description":"<p>Examples (12-gauge): Mossberg Model 500, Remington Model 870, Ruger Red Label. Double-barrel capacity: 2.</p>","skill":"firearms","range":"75M","damage":"2D6","armorPiercing":0,"lethality":0,"isLethal":false,"killRadius":"","ammo":"20","expense":"Standard"},"flags":{},"img":"systems/deltagreen/assets/icons/sawed-off-shotgun.svg"}
{"_id":"Zh1TVVNUFBxfxAOc","name":"Shotgun (Firing Shot)","permission":{"default":0,"bugxCCxa4GzlYx2g":3},"type":"weapon","data":{"name":"","description":"<p>Full damage up to 20 m; 2D6 from 21 to 50 m; 1D6 beyond beyond 50 m.</p>\n<p>Examples (12-gauge): Mossberg Model 500, Remington Model 870, Ruger Red Label. Double-barrel capacity: 2.</p>","skill":"firearms","range":"50M","damage":"2d10","armorPiercing":0,"lethality":0,"isLethal":false,"killRadius":"","ammo":"20","expense":"Standard"},"flags":{},"img":"systems/deltagreen/assets/icons/sawed-off-shotgun.svg"}
{"name":"Shotgun (Firing Shot)","type":"weapon","img":"systems/deltagreen/assets/icons/sawed-off-shotgun.svg","data":{"name":"","description":"<p>Full damage up to 20 m; 2D6 from 21 to 50 m; 1D6 beyond beyond 50 m.</p>\n<p>Examples (12-gauge): Mossberg Model 500, Remington Model 870, Ruger Red Label. Double-barrel capacity: 2.</p>","skill":"firearms","range":"50M","damage":"2d10","armorPiercing":0,"lethality":0,"isLethal":false,"killRadius":"","ammo":"20","expense":"Standard"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"bugxCCxa4GzlYx2g":3},"flags":{"core":{"sourceId":"Compendium.deltagreen.firearms.Zh1TVVNUFBxfxAOc"}},"_id":"ZyOe653MI3bPZwQ0"}
{"name":"Rifle (Very Heavy)","permission":{"default":0,"bugxCCxa4GzlYx2g":3},"type":"weapon","data":{"name":"","description":"<p>Use lethality rating (10%) if firing bursts.&nbsp; Heavier rounds inflict 1D12+1 damage.</p>","skill":"firearms","range":"250M","damage":"2D10","armorPiercing":5,"lethality":20,"isLethal":true,"killRadius":"N/A","ammo":"","expense":"Major"},"flags":{},"img":"systems/deltagreen/assets/icons/fn-fal.svg","_id":"ccNHepyVZVb6p49U"}
{"_id":"mvGLbgOB9TeGBfhr","name":"Heavy Pistol","permission":{"default":0,"bugxCCxa4GzlYx2g":3},"type":"weapon","data":{"name":"","description":"<p>Revolver capacity: 6. Examples: 10×25mm Auto, .357 Magnum, .44 Magnum, .50 AE: Colt Delta Elite, Glock 20, S&amp;W Model 13.</p>","skill":"firearms","range":"20M","damage":"1D12","armorPiercing":0,"lethality":0,"isLethal":false,"killRadius":"","ammo":"20","expense":"Standard"},"flags":{},"img":"systems/deltagreen/assets/icons/desert-eagle.svg"}
{"_id":"oQhWip2JTJYY18fS","name":"Shotgun (Firing Nonlethal)","permission":{"default":0,"bugxCCxa4GzlYx2g":3},"type":"weapon","data":{"name":"","description":"<p>Target stunned on a hit (along with damage).</p>","skill":"firearms","range":"10M","damage":"1D6","armorPiercing":0,"lethality":0,"isLethal":false,"killRadius":"","ammo":"20","expense":"Standard"},"flags":{},"img":"systems/deltagreen/assets/icons/sawed-off-shotgun.svg"}
+3 -3
View File
@@ -2,9 +2,9 @@
"name": "deltagreen",
"title": "Delta Green (Unofficial)",
"description": "Fan-made Foundry VTT system for Delta Green: The Role Playing Game for Foundry VTT. Based on the rules in the Agent's Handbook (https://www.drivethrurpg.com/product/181674/Delta-Green-Agents-Handbook). Made with the permission of but neither affiliated with nor endorsed by Arc Dream Publishing or the Delta Green Partnership.",
"version": "0.9.9",
"minimumCoreVersion": "0.6.2",
"compatibleCoreVersion": "0.7.9",
"version": "1.0.0",
"minimumCoreVersion": "0.8.1",
"compatibleCoreVersion": "0.8.1",
"templateVersion": 2,
"author": "TheLastScrub (https://github.com/TheLastScrub)",
"esmodules": ["module/deltagreen.js"],
+46 -45
View File
@@ -13,22 +13,22 @@
<h1 class="charname"><input name="name" type="text" value="{{actor.name}}" title="{{localize 'DG.AgentNameFieldTooltip' }}"/></h1>
</div>
<div class="">
<h2 class="profession"><input name="data.biography.profession" type="text" value="{{data.biography.profession}}" placeholder="{{localize 'DG.FallbackText.ProfessionAndOrRank'}}"/></h1>
<h2 class="profession"><input name="data.biography.profession" type="text" value="{{actor.data.data.biography.profession}}" placeholder="{{localize 'DG.FallbackText.ProfessionAndOrRank'}}"/></h1>
</div>
</div>
</div>
<div class="resources grid grid-3col">
{{!-- HP --}}
<div class="resource-outer-grid-1col">
<label for="data.health.value" class="resource-label" title="{{localize 'DG.Tooltip.HP'}}">{{localize 'DG.Attributes.HP' }} (<span>{{data.health.protection}} <i class="fas fa-shield-alt"></i></span>)</label>
<label for="actor.data.data.health.value" class="resource-label" title="{{localize 'DG.Tooltip.HP'}}">{{localize 'DG.Attributes.HP' }} (<span>{{actor.data.data.health.protection}} <i class="fas fa-shield-alt"></i></span>)</label>
<div class="resource-inner-grid-3col">
<input type="text" name="data.health.value" value="{{data.health.value}}" data-dtype="Number"/>
<input type="text" name="data.health.value" value="{{actor.data.data.health.value}}" data-dtype="Number"/>
<span> / </span>
<!-- <span title="{{localize 'DG.Tooltip.MaximumHP'}}" class="max-attribute-value-label">{{numberFormat data.health.max decimals=0 sign=false}}</span> -->
<div class="max-resource-value" title="{{localize 'DG.Tooltip.MaximumHP'}}">
<div>{{numberFormat data.health.max decimals=0 sign=false}}</div>
<div>{{numberFormat actor.data.data.health.max decimals=0 sign=false}}</div>
</div>
</div>
</div>
@@ -37,11 +37,11 @@
<div class="resource-outer-grid-1col">
<label for="data.wp.value" class="resource-label" title="{{localize 'DG.Tooltip.WP'}}">{{localize 'DG.Attributes.WP' }}</label>
<div class="resource-inner-grid-3col">
<input type="text" name="data.wp.value" value="{{data.wp.value}}" data-dtype="Number"/>
<input type="text" name="data.wp.value" value="{{actor.data.data.wp.value}}" data-dtype="Number"/>
<span> / </span>
<!-- <span class="max-attribute-value-label" title="{{localize 'DG.Tooltip.MaximumWP'}}">{{numberFormat data.wp.max decimals=0 sign=false}}</span> -->
<div class="max-resource-value" title="{{localize 'DG.Tooltip.MaximumWP'}}">
<div>{{numberFormat data.wp.max decimals=0 sign=false}}</div>
<div>{{numberFormat actor.data.data.wp.max decimals=0 sign=false}}</div>
</div>
</div>
</div>
@@ -52,10 +52,10 @@
data-rolltype="sanity" data-roll="d100" data-target="sanity" data-label="SAN" title="{{localize 'DG.Tooltip.SanityLabel'}}"
>{{localize 'DG.Attributes.SAN' }}</label>
<div class="resource-inner-grid-3col">
<input type="text" name="data.sanity.value" value="{{data.sanity.value}}" data-dtype="Number" title="{{localize 'DG.Tooltip.CurrentSanityPartOne'}}{{data.sanity.currentBreakingPoint}}{{localize 'DG.Tooltip.CurrentSanityPartTwo'}}" />
<input type="text" name="data.sanity.value" value="{{actor.data.data.sanity.value}}" data-dtype="Number" title="{{localize 'DG.Tooltip.CurrentSanityPartOne'}}{{data.sanity.currentBreakingPoint}}{{localize 'DG.Tooltip.CurrentSanityPartTwo'}}" />
<span> / </span>
<div class="max-resource-value" title="{{localize 'DG.Tooltip.MaximumSanity'}}">
<div>{{numberFormat data.sanity.max decimals=0 sign=false}}</div>
<div>{{numberFormat actor.data.data.sanity.max decimals=0 sign=false}}</div>
</div>
</div>
</div>
@@ -80,7 +80,7 @@
{{!-- Skills Tab --}}
<div class="tab skills" data-group="primary" data-tab="skills">
<div class="grid grid-3col">
{{#each data.skills as |skill key|}}
{{#each actor.data.data.skills as |skill key|}}
<div class="flexrow flex-group-center">
<label class="{{if_gt skill.proficiency 0 'rollable' 'not-rollable'}} skill-label" data-rolltype="skill" data-roll="d100" data-target="{{skill.proficiency}}" data-label="{{localize (concat 'DG.Skills.' key)}}" for="data.skills.{{key}}.value"
{{#if skill.proficiency}}title="{{localize 'DG.Tooltip.SkillLabel'}}"{{/if}}
@@ -101,7 +101,7 @@
<a class="item-control typed-skill-add"><i class="fas fa-plus"></i>{{localize 'DG.Skills.AddTypedOrCustomSkill'}}</a>
</div>
<div class="grid-2col">
{{#each data.typedSkills as |skill key|}}
{{#each actor.data.data.typedSkills as |skill key|}}
<div class="item flexrow flex-group-center">
<label class="{{if_gt skill.proficiency 0 'rollable' 'not-rollable'}} skill-label" data-rolltype="skill" data-roll="d100" data-target="{{skill.proficiency}}" data-label="{{skill.label}}"
{{#if skill.proficiency}}title="{{localize 'DG.Tooltip.SkillLabel'}}"{{/if}}
@@ -123,7 +123,7 @@
{{!-- Physical Statistics like STR, CON, etc. --}}
<div class="tab physical" data-group="primary" data-tab="physical">
<div class="grid grid-3col">
{{#each data.statistics as |statistic key|}}
{{#each actor.data.data.statistics as |statistic key|}}
<div class="flex-group-center">
<div class="">
<div class="physical-stats-outer-grid-3col">
@@ -143,12 +143,13 @@
<label class="bolded-label first-aid-label"
title="{{localize 'DG.Tooltip.FirstAidAttempted'}}"
>{{localize 'DG.Physical.FirstAidLabel'}}</label>
<input class="labeled-resource-checkbox" type="checkbox" name="data.physical.firstAidAttempted" {{checked data.physical.firstAidAttempted}} data-dtype="Boolean" title="{{localize 'DG.Tooltip.FirstAidAttempted'}}" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.physical.firstAidAttempted" {{checked actor.data.data.physical.firstAidAttempted}} data-dtype="Boolean" title="{{localize 'DG.Tooltip.FirstAidAttempted'}}" />
</div>
<div>
<label class="bolded-label">{{localize 'DG.Physical.Wounds'}}</label>
<!--<input class="fill-remaining-space" type="text" name="data.physical.wounds" value="{{data.physical.wounds}}" data-dtype="String" /> -->
<textarea class="wounds" rows="10" cols="10" name="data.physical.wounds">{{data.physical.wounds}}</textarea>
<!-- This seems to save values, but not retrieve them... -->
<textarea class="wounds" rows="10" cols="10" name="data.physical.wounds">{{actor.data.data.physical.wounds}}</textarea>
</div>
</div>
</div>
@@ -158,7 +159,7 @@
<div class="">
<div class="breaking-point-grid-3col">
<label class="bolded-label">{{localize 'DG.Mental.BreakingPoint'}}</label>
<input class="centered-input-value" title="{{localize 'DG.Tooltip.BreakPoint'}}" type="text" name="data.sanity.currentBreakingPoint" value="{{data.sanity.currentBreakingPoint}}" data-dtype="Number"/>
<input class="centered-input-value" title="{{localize 'DG.Tooltip.BreakPoint'}}" type="text" name="data.sanity.currentBreakingPoint" value="{{actor.data.data.sanity.currentBreakingPoint}}" data-dtype="Number"/>
<a class="btn-tiny btn-reset-breaking-point" title="Reset breaking point to be current SAN - WP.">{{localize 'DG.Mental.Reset'}}</a>
</div>
@@ -167,27 +168,27 @@
<div class="adaptation-grid-5col">
<Label>{{localize 'DG.Mental.Violence'}}</Label>
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.violence.incident1" {{checked data.sanity.adaptations.violence.incident1}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.violence.incident2" {{checked data.sanity.adaptations.violence.incident2}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.violence.incident3" {{checked data.sanity.adaptations.violence.incident3}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.violence.incident1" {{checked actor.data.data.sanity.adaptations.violence.incident1}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.violence.incident2" {{checked actor.data.data.sanity.adaptations.violence.incident2}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.violence.incident3" {{checked actor.data.data.sanity.adaptations.violence.incident3}} data-dtype="Boolean" />
<label class="adapted-label"
title="{{localize 'DG.Tooltip.AdaptedToViolence'}}"
>
{{#if data.sanity.adaptations.violence.isAdapted}}
{{#if actor.data.data.sanity.adaptations.violence.isAdapted}}
{{localize 'DG.Mental.AdaptedToViolence'}}
{{/if}}
</label>
<label>{{localize 'DG.Mental.Helplessness'}}</label>
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.helplessness.incident1" {{checked data.sanity.adaptations.helplessness.incident1}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.helplessness.incident2" {{checked data.sanity.adaptations.helplessness.incident2}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.helplessness.incident3" {{checked data.sanity.adaptations.helplessness.incident3}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.helplessness.incident1" {{checked actor.data.data.sanity.adaptations.helplessness.incident1}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.helplessness.incident2" {{checked actor.data.data.sanity.adaptations.helplessness.incident2}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.sanity.adaptations.helplessness.incident3" {{checked actor.data.data.sanity.adaptations.helplessness.incident3}} data-dtype="Boolean" />
<label class="adapted-label"
title="{{localize 'DG.Tooltip.AdaptedToHelplessness'}}"
>
{{#if data.sanity.adaptations.helplessness.isAdapted}}
{{#if actor.data.data.sanity.adaptations.helplessness.isAdapted}}
{{localize 'DG.Mental.AdaptedToHelplessness'}}
{{/if}}
</label>
@@ -210,7 +211,7 @@
{{#each actor.items as |item id|}}
{{#if_eq item.type 'motivation'}}
<li class="item flexrow" data-item-id="{{item._id}}">
<li class="item flexrow" data-item-id="{{item.id}}">
<h4 class="item-name"
{{#if item.data.crossedOut}}
style="text-decoration: line-through;"
@@ -257,8 +258,8 @@
{{#each actor.items as |item id|}}
{{#if_eq item.type 'weapon'}}
<li class="item flexrow" data-item-id="{{item._id}}">
<li class="item flexrow" data-item-id="{{item.id}}">
<div class="item-image"><img src="{{item.img}}" title="{{item.name}}" width="24" height="24"/></div>
<h4 style="word-wrap: break-word;"
@@ -266,25 +267,25 @@
class="item-name rollable"
data-roll="d100"
data-rolltype="skill"
data-target="{{getActorSkillProp ../data item.data.skill 'proficiency'}}"
data-label="{{localize (concat 'DG.Skills.' item.data.skill)}}"
title="{{localize 'DG.Tooltip.SkillLabel'}} ({{localize (concat 'DG.Skills.' item.data.skill)}})"
data-target="{{getActorSkillProp ../data item.data.data.skill 'proficiency'}}"
data-label="{{localize (concat 'DG.Skills.' item.data.data.skill)}}"
title="{{localize 'DG.Tooltip.SkillLabel'}} ({{localize (concat 'DG.Skills.' item.data.data.skill)}})"
>
{{item.name}}
</h4>
{{#unless item.data.isLethal}}
<span class="rollable centered-item-property" data-rolltype="damage" data-target="damage" data-label="{{toUpperCase item.name}}" data-roll="{{toUpperCase item.data.damage}}">
{{toUpperCase item.data.damage}}</span>
{{#unless item.data.data.isLethal}}
<span class="rollable centered-item-property" data-rolltype="damage" data-target="damage" data-label="{{toUpperCase item.name}}" data-roll="{{toUpperCase item.data.data.damage}}">
{{toUpperCase item.data.data.damage}}</span>
{{/unless}}
{{#if item.data.isLethal}}
<span class="rollable centered-item-property" data-rolltype="lethality" data-target="{{item.data.lethality}}" data-label="{{item.name}}" data-roll="d100"
{{#if item.data.data.isLethal}}
<span class="rollable centered-item-property" data-rolltype="lethality" data-target="{{item.data.data.lethality}}" data-label="{{item.name}}" data-roll="d100"
title="{{localize 'DG.ItemWindow.Weapons.LethalityTooltip'}}"
>{{formatLethality item.data.lethality}}</span>
>{{formatLethality item.data.data.lethality}}</span>
{{/if}}
<span class="centered-item-property">{{item.data.armorPiercing}}</span>
<span class="centered-item-property">{{item.data.data.armorPiercing}}</span>
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
@@ -317,13 +318,13 @@
{{#each actor.items as |item id|}}
{{#if_eq item.type 'armor'}}
<li class="item flexrow" data-item-id="{{item._id}}">
<li class="item flexrow" data-item-id="{{item.id}}">
<div class="item-image"><img src="{{item.img}}" title="{{item.name}}" width="24" height="24"/></div>
<h4 style="word-wrap: break-word;" class="item-name">{{item.name}}</h4>
<span class="centered-item-property">{{item.data.protection}}</span>
<span class="centered-item-property">{{item.data.data.protection}}</span>
<span class="equipped-item centered-item-property" data-id="{{item._id}}" title="{{localize 'DG.Tooltip.ToggleEquippedState'}}">
{{#if item.data.equipped}}
<span class="equipped-item centered-item-property" data-id="{{item.id}}" title="{{localize 'DG.Tooltip.ToggleEquippedState'}}">
{{#if item.data.data.equipped}}
<span class="fas fa-check"></span>
{{else}}
<span class="fas fa-times"></span>
@@ -361,15 +362,15 @@
{{#each actor.items as |item id|}}
{{#if_eq item.type 'gear'}}
<li class="item flexrow" data-item-id="{{item._id}}">
<li class="item flexrow" data-item-id="{{item.id}}">
<div class="item-image"><img src="{{item.img}}" title="{{item.name}}" width="24" height="24"/></div>
<h4 style="word-wrap: break-word;" class="item-name">{{item.name}}</h4>
<span></span> <!-- This is just here to get things to align nicely with the other sections-->
<span class="equipped-item centered-item-property" data-id="{{item._id}}" title="{{localize 'DG.Tooltip.ToggleEquippedState'}}" >
<span class="equipped-item centered-item-property" data-id="{{item.id}}" title="{{localize 'DG.Tooltip.ToggleEquippedState'}}" >
{{#if item.data.equipped}}
{{#if item.data.data.equipped}}
<span class="fas fa-check"></span>
{{else}}
<span class="fas fa-times"></span>
@@ -413,10 +414,10 @@
{{#each actor.items as |item id|}}
{{#if_eq item.type 'bond'}}
<li class="item flexrow" data-item-id="{{item._id}}">
<li class="item flexrow" data-item-id="{{item.id}}">
<h4 style="word-wrap: break-word;" class="item-name">{{item.name}}</h4>
<span>{{item.data.score}}</span>
<span>{{item.data.data.score}}</span>
<div class="item-controls">
<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>
+10 -6
View File
@@ -1,26 +1,30 @@
<div class="bio-grid-5col bio-grid-top-border">
<span>{{localize 'DG.CV.Sex'}}</span>
<input class="fill-remaining-space" type="text" name="data.biography.sex" value="{{data.biography.sex}}" data-dtype="String" placeholder="{{localize 'DG.CV.SexPlaceholder'}}" />
<input class="fill-remaining-space" type="text" name="data.biography.sex" value="{{actor.data.data.biography.sex}}" data-dtype="String" placeholder="{{localize 'DG.CV.SexPlaceholder'}}" />
<span></span>
<span class="bio-grid-label">{{localize 'DG.CV.AgeAndDoB'}}</span>
<input class="fill-remaining-space" type="text" name="data.biography.age" value="{{data.biography.age}}" data-dtype="String" placeholder="{{localize 'DG.CV.AgeAndDoBPlaceholder'}}" />
<input class="fill-remaining-space" type="text" name="data.biography.age" value="{{actor.data.data.biography.age}}" data-dtype="String" placeholder="{{localize 'DG.CV.AgeAndDoBPlaceholder'}}" />
</div>
<div class="bio-grid-2col">
<span>{{localize 'DG.CV.Employer'}}</span>
<input class="fill-remaining-space" type="text" name="data.biography.employer" value="{{data.biography.employer}}" data-dtype="String" placeholder="{{localize 'DG.CV.EmployerPlaceholder'}}" />
<input class="fill-remaining-space" type="text" name="data.biography.employer" value="{{actor.data.data.biography.employer}}" data-dtype="String" placeholder="{{localize 'DG.CV.EmployerPlaceholder'}}" />
<span>{{localize 'DG.CV.Nationality'}}</span>
<input class="fill-remaining-space" type="text" name="data.biography.nationality" value="{{data.biography.nationality}}" data-dtype="String" placeholder="{{localize 'DG.CV.NationalityPlaceholder'}}" />
<input class="fill-remaining-space" type="text" name="data.biography.nationality" value="{{actor.data.data.biography.nationality}}" data-dtype="String" placeholder="{{localize 'DG.CV.NationalityPlaceholder'}}" />
</div>
<div class="bio-grid-2col">
<span>{{localize 'DG.CV.Education'}}</span>
<input class="fill-remaining-space" type="text" name="data.biography.education" value="{{data.biography.education}}" data-dtype="String" placeholder="{{localize 'DG.CV.EducationPlaceholder'}}" />
<input class="fill-remaining-space" type="text" name="data.biography.education" value="{{actor.data.data.biography.education}}" data-dtype="String" placeholder="{{localize 'DG.CV.EducationPlaceholder'}}" />
</div>
<div>
<span style="font-weight: bold;">{{localize 'DG.CV.PhysicalDescriptionLabel'}}</span>
</div>
{{editor content=data.physicalDescription target="data.physicalDescription" button=true owner=owner editable=editable}}
<!-- This isn't showing up anymore...-->
<div style="height: 400px;">
{{editor content=actor.data.data.physicalDescription target="data.physicalDescription" button=true owner=owner editable=editable}}
</div>
+1 -1
View File
@@ -13,7 +13,7 @@
<h1 class="charname"><input name="name" type="text" value="{{actor.name}}" title="{{localize 'DG.AgentNameFieldTooltip' }}"/></h1>
</div>
<div>
<h2 class="profession"><input name="data.biography.profession" type="text" value="{{data.biography.profession}}" placeholder="{{localize 'DG.FallbackText.ProfessionAndOrRank'}}"/></h1>
<h2 class="profession"><input name="data.biography.profession" type="text" value="{{data.data.biography.profession}}" placeholder="{{localize 'DG.FallbackText.ProfessionAndOrRank'}}"/></h1>
</div>
</div>
</div>
+9 -8
View File
@@ -1,26 +1,27 @@
<form class="{{cssClass}} {{getFontFamilySystemSettingClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="{{localize 'DG.ItemWindow.Armor.NamePlaceholder'}}"/></h1>
<div class="grid grid-2col">
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Armor.ArmorRating'}}</label>
<input type="text" name="data.protection" value="{{data.protection}}" data-dtype="Number"/>
<input type="text" name="data.protection" value="{{data.data.protection}}" data-dtype="Number"/>
</div>
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Armor.Expense'}}</label>
<select name="data.expense" >
<option {{#if_eq data.expense 'Incidental'}}selected{{/if_eq}} value="Incidental">{{localize 'DG.Gear.Expense.Incidental'}}</option>
<option {{#if_eq data.expense 'Standard'}}selected{{/if_eq}} value="Standard">{{localize 'DG.Gear.Expense.Standard'}}</option>
<option {{#if_eq data.expense 'Unusual'}}selected{{/if_eq}} value="Unusual">{{localize 'DG.Gear.Expense.Unusual'}}</option>
<option {{#if_eq data.expense 'Major'}}selected{{/if_eq}} value="Major">{{localize 'DG.Gear.Expense.Major'}}</option>
<option {{#if_eq data.expense 'Extreme'}}selected{{/if_eq}} value="Extreme">{{localize 'DG.Gear.Expense.Extreme'}}</option>
<option {{#if_eq data.data.expense 'Incidental'}}selected{{/if_eq}} value="Incidental">{{localize 'DG.Gear.Expense.Incidental'}}</option>
<option {{#if_eq data.data.expense 'Standard'}}selected{{/if_eq}} value="Standard">{{localize 'DG.Gear.Expense.Standard'}}</option>
<option {{#if_eq data.data.expense 'Unusual'}}selected{{/if_eq}} value="Unusual">{{localize 'DG.Gear.Expense.Unusual'}}</option>
<option {{#if_eq data.data.expense 'Major'}}selected{{/if_eq}} value="Major">{{localize 'DG.Gear.Expense.Major'}}</option>
<option {{#if_eq data.data.expense 'Extreme'}}selected{{/if_eq}} value="Extreme">{{localize 'DG.Gear.Expense.Extreme'}}</option>
</select>
</div>
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Armor.Equipped'}}</label>
<input class="labeled-resource-checkbox" type="checkbox" name="data.equipped" {{checked data.equipped}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.equipped" {{checked data.data.equipped}} data-dtype="Boolean" />
</div>
</div>
</div>
@@ -36,7 +37,7 @@
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
{{editor content=data.data.description target="data.description" button=true owner=owner editable=editable}}
</div>
</section>
</form>
+2 -2
View File
@@ -8,7 +8,7 @@
</div>
<div class="resource">
<label class="resource-label">Score</label>
<input type="text" name="data.score" value="{{data.score}}" data-dtype="Number"
<input type="text" name="data.score" value="{{data.data.score}}" data-dtype="Number"
title="{{localize 'DG.ItemWindow.Bonds.ScoreTooltip'}}"
/>
</div>
@@ -26,7 +26,7 @@
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
{{editor content=data.data.description target="data.description" button=true owner=owner editable=editable}}
</div>
</section>
</form>
+7 -7
View File
@@ -17,7 +17,7 @@
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
{{editor content=data.data.description target="data.description" button=true owner=owner editable=editable}}
</div>
{{!-- Attributes Tab --}}
@@ -25,16 +25,16 @@
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Gear.Expense'}}</label>
<select name="data.expense" >
<option {{#if_eq data.expense 'Incidental'}}selected{{/if_eq}} value="Incidental">{{localize 'DG.Gear.Expense.Incidental'}}</option>
<option {{#if_eq data.expense 'Standard'}}selected{{/if_eq}} value="Standard">{{localize 'DG.Gear.Expense.Standard'}}</option>
<option {{#if_eq data.expense 'Unusual'}}selected{{/if_eq}} value="Unusual">{{localize 'DG.Gear.Expense.Unusual'}}</option>
<option {{#if_eq data.expense 'Major'}}selected{{/if_eq}} value="Major">{{localize 'DG.Gear.Expense.Major'}}</option>
<option {{#if_eq data.expense 'Extreme'}}selected{{/if_eq}} value="Extreme">{{localize 'DG.Gear.Expense.Extreme'}}</option>
<option {{#if_eq data.data.expense 'Incidental'}}selected{{/if_eq}} value="Incidental">{{localize 'DG.Gear.Expense.Incidental'}}</option>
<option {{#if_eq data.data.expense 'Standard'}}selected{{/if_eq}} value="Standard">{{localize 'DG.Gear.Expense.Standard'}}</option>
<option {{#if_eq data.data.expense 'Unusual'}}selected{{/if_eq}} value="Unusual">{{localize 'DG.Gear.Expense.Unusual'}}</option>
<option {{#if_eq data.data.expense 'Major'}}selected{{/if_eq}} value="Major">{{localize 'DG.Gear.Expense.Major'}}</option>
<option {{#if_eq data.data.expense 'Extreme'}}selected{{/if_eq}} value="Extreme">{{localize 'DG.Gear.Expense.Extreme'}}</option>
</select>
</div>
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Gear.Equipped'}}</label>
<input class="labeled-resource-checkbox" type="checkbox" name="data.equipped" {{checked data.equipped}} data-dtype="Boolean" />
<input class="labeled-resource-checkbox" type="checkbox" name="data.equipped" {{checked data.data.equipped}} data-dtype="Boolean" />
</div>
</div>
</section>
+6 -6
View File
@@ -13,7 +13,7 @@
<div class="motivation-section resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Motivations.IsDisorder'}}: </label>
<input class="labeled-resource-checkbox" type="checkbox" name="data.crossedOut" {{checked data.crossedOut}} data-dtype="Boolean"
<input class="labeled-resource-checkbox" type="checkbox" name="data.crossedOut" {{checked data.data.crossedOut}} data-dtype="Boolean"
title="{{localize 'DG.ItemWindow.Motivations.IsDisorderTooltip'}}"
/>
</div>
@@ -25,7 +25,7 @@
title="{{localize 'DG.ItemWindow.Motivations.MotivationNameTooltip'}}"
{{!-- If a motivation has been crossed off after a breaking point, do a strikeout on it and disable it. --}}
{{#if data.crossedOut}}
{{#if data.data.crossedOut}}
style="text-decoration: line-through;"
disabled
{{/if}}
@@ -33,18 +33,18 @@
</div>
{{!-- Only Show the Disorders Section if Motivation Lost Checked --}}
{{#if data.crossedOut}}
{{#if data.data.crossedOut}}
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Motivations.Disorder'}}</label>
<input type="text" name="data.disorder" value="{{data.disorder}}" data-dtype="String"
<input type="text" name="data.disorder" value="{{data.data.disorder}}" data-dtype="String"
title="{{localize 'DG.ItemWindow.Motivations.DisorderNameTooltip'}}"
/>
</div>
<div class="motivation-section resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Motivations.DisorderHasBeenCured'}}: </label>
<input class="labeled-resource-checkbox" type="checkbox" name="data.disorderCured" {{checked data.disorderCured}} data-dtype="Boolean"
<input class="labeled-resource-checkbox" type="checkbox" name="data.disorderCured" {{checked data.data.disorderCured}} data-dtype="Boolean"
title="{{localize 'DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip'}}"
/>
</div>
@@ -54,7 +54,7 @@
</div>
<div class="tab attributes" data-group="primary" data-tab="description">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
{{editor content=data.data.description target="data.description" button=true owner=owner editable=editable}}
</div>
</section>
-29
View File
@@ -1,29 +0,0 @@
{{!-- I don't actually use this file, but leaving it around for now --}}
<form class="{{cssClass}} {{getFontFamilySystemSettingClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Tab Navigation --}}
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item" data-tab="description">Description</a>
<a class="item" data-tab="attributes">Attributes</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
</div>
{{!-- Attributes Tab --}}
<div class="tab attributes" data-group="primary" data-tab="attributes">
{{!-- As you add new fields, add them in here! --}}
</div>
</section>
</form>
+22 -24
View File
@@ -7,69 +7,67 @@
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.Skill'}}</label>
<select name="data.skill" >
<option {{#if_eq data.skill 'firearms'}}selected{{/if_eq}} value="firearms">{{localize 'DG.Skills.firearms'}}</option>
<option {{#if_eq data.skill 'melee_weapons'}}selected{{/if_eq}} value="melee_weapons">{{localize 'DG.Skills.melee_weapons'}}</option>
<option {{#if_eq data.skill 'unarmed_combat'}}selected{{/if_eq}} value="unarmed_combat">{{localize 'DG.Skills.unarmed_combat'}}</option>
<option {{#if_eq data.skill 'heavy_weapons'}}selected{{/if_eq}} value="heavy_weapons">{{localize 'DG.Skills.heavy_weapons'}}</option>
<option {{#if_eq data.skill 'athletics'}}selected{{/if_eq}} value="athletics">{{localize 'DG.Skills.athletics'}}</option>
<option {{#if_eq data.skill 'demolitions'}}selected{{/if_eq}} value="demolitions">{{localize 'DG.Skills.demolitions'}}</option>
<option {{#if_eq data.skill 'artillery'}}selected{{/if_eq}} value="artillery">{{localize 'DG.Skills.artillery'}}</option>
<option {{#if_eq data.data.skill 'firearms'}}selected{{/if_eq}} value="firearms">{{localize 'DG.Skills.firearms'}}</option>
<option {{#if_eq data.data.skill 'melee_weapons'}}selected{{/if_eq}} value="melee_weapons">{{localize 'DG.Skills.melee_weapons'}}</option>
<option {{#if_eq data.data.skill 'unarmed_combat'}}selected{{/if_eq}} value="unarmed_combat">{{localize 'DG.Skills.unarmed_combat'}}</option>
<option {{#if_eq data.data.skill 'heavy_weapons'}}selected{{/if_eq}} value="heavy_weapons">{{localize 'DG.Skills.heavy_weapons'}}</option>
<option {{#if_eq data.data.skill 'athletics'}}selected{{/if_eq}} value="athletics">{{localize 'DG.Skills.athletics'}}</option>
<option {{#if_eq data.data.skill 'demolitions'}}selected{{/if_eq}} value="demolitions">{{localize 'DG.Skills.demolitions'}}</option>
<option {{#if_eq data.data.skill 'artillery'}}selected{{/if_eq}} value="artillery">{{localize 'DG.Skills.artillery'}}</option>
</select>
</div>
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.Expense'}}</label>
<select name="data.expense" >
<option {{#if_eq data.expense 'Incidental'}}selected{{/if_eq}} value="Incidental">{{localize 'DG.Gear.Expense.Incidental'}}</option>
<option {{#if_eq data.expense 'Standard'}}selected{{/if_eq}} value="Standard">{{localize 'DG.Gear.Expense.Standard'}}</option>
<option {{#if_eq data.expense 'Unusual'}}selected{{/if_eq}} value="Unusual">{{localize 'DG.Gear.Expense.Unusual'}}</option>
<option {{#if_eq data.expense 'Major'}}selected{{/if_eq}} value="Major">{{localize 'DG.Gear.Expense.Major'}}</option>
<option {{#if_eq data.expense 'Extreme'}}selected{{/if_eq}} value="Extreme">{{localize 'DG.Gear.Expense.Extreme'}}</option>
<option {{#if_eq data.data.expense 'Incidental'}}selected{{/if_eq}} value="Incidental">{{localize 'DG.Gear.Expense.Incidental'}}</option>
<option {{#if_eq data.data.expense 'Standard'}}selected{{/if_eq}} value="Standard">{{localize 'DG.Gear.Expense.Standard'}}</option>
<option {{#if_eq data.data.expense 'Unusual'}}selected{{/if_eq}} value="Unusual">{{localize 'DG.Gear.Expense.Unusual'}}</option>
<option {{#if_eq data.data.expense 'Major'}}selected{{/if_eq}} value="Major">{{localize 'DG.Gear.Expense.Major'}}</option>
<option {{#if_eq data.data.expense 'Extreme'}}selected{{/if_eq}} value="Extreme">{{localize 'DG.Gear.Expense.Extreme'}}</option>
</select>
</div>
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.IsLethality'}}: </label>
<input class="labeled-resource-checkbox" type="checkbox" name="data.isLethal" {{checked data.isLethal}} data-dtype="Boolean"
<input class="labeled-resource-checkbox" type="checkbox" name="data.isLethal" {{checked data.data.isLethal}} data-dtype="Boolean"
title="{{localize 'DG.ItemWindow.Weapons.IsLethalityTooltip'}}"
/>
</div>
{{#unless data.isLethal}}
{{#unless data.data.isLethal}}
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.Damage'}}</label>
<input type="text" name="data.damage" value="{{data.damage}}" data-dtype="String"/>
<input type="text" name="data.damage" value="{{data.data.damage}}" data-dtype="String"/>
</div>
{{/unless}}
{{#if data.isLethal}}
{{#if data.data.isLethal}}
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.Lethality'}} %</label>
<input class="" type="text" name="data.lethality" value="{{data.lethality}}" data-dtype="Number"
<input class="" type="text" name="data.lethality" value="{{data.data.lethality}}" data-dtype="Number"
title="{{localize 'DG.ItemWindow.Weapons.LethalityTooltip'}}"
/>
</div>
{{/if}}
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.ArmorPiercing'}}</label>
<input type="text" name="data.armorPiercing" value="{{data.armorPiercing}}" data-dtype="Number"/>
<input type="text" name="data.armorPiercing" value="{{data.data.armorPiercing}}" data-dtype="Number"/>
</div>
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.Ammo'}}</label>
<input type="text" name="data.ammo" value="{{data.ammo}}" data-dtype="String"/>
<input type="text" name="data.ammo" value="{{data.data.ammo}}" data-dtype="String"/>
</div>
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.Range'}}</label>
<input type="text" name="data.range" value="{{data.range}}" data-dtype="String"/>
<input type="text" name="data.range" value="{{data.data.range}}" data-dtype="String"/>
</div>
<div class="resource">
<label class="resource-label">{{localize 'DG.ItemWindow.Weapons.KillRadius'}}</label>
<input type="text" name="data.killRadius" value="{{data.killRadius}}" data-dtype="String"/>
<input type="text" name="data.killRadius" value="{{data.data.killRadius}}" data-dtype="String"/>
</div>
</div>
</div>
@@ -86,7 +84,7 @@
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
{{editor content=data.data.description target="data.description" button=true owner=owner editable=editable}}
</div>
</section>
</form>