3 Commits

Author SHA1 Message Date
b7dfc71335 Fix creature-trait + edit hero points
All checks were successful
Release Creation / build (release) Successful in 50s
2025-03-31 15:57:05 +02:00
38e01dad24 Minor fixes
All checks were successful
Release Creation / build (release) Successful in 1m27s
2025-03-30 16:23:16 +02:00
8576d25c2c Add adamges field to starship/vehicles
All checks were successful
Release Creation / build (release) Successful in 1m26s
2025-03-26 08:41:53 +01:00
22 changed files with 161 additions and 90 deletions

View File

@@ -179,6 +179,17 @@ i.fvtt-ftl-nomad {
min-width: 180px; min-width: 180px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
/*.character-dmax-edit {
input {
display: flex;
width: 60px;
font-size: calc(var(--font-size-standard) * 1.4);
align-items: center;
justify-content: center;
padding: 0 5px 0 5px;
text-align: center;
}
}*/
} }
.fvtt-ftl-nomad .character-main .character-pc .character-left .character-left-image { .fvtt-ftl-nomad .character-main .character-pc .character-left .character-left-image {
display: flex; display: flex;
@@ -211,15 +222,6 @@ i.fvtt-ftl-nomad {
.fvtt-ftl-nomad .character-main .character-pc .character-left .character-dmax .form-fields { .fvtt-ftl-nomad .character-main .character-pc .character-left .character-dmax .form-fields {
flex: none; flex: none;
} }
.fvtt-ftl-nomad .character-main .character-pc .character-left .character-dmax-edit input {
display: flex;
width: 60px;
font-size: calc(var(--font-size-standard) * 1.4);
align-items: center;
justify-content: center;
padding: 0 5px 0 5px;
text-align: center;
}
.fvtt-ftl-nomad .character-main .character-pc .character-right { .fvtt-ftl-nomad .character-main .character-pc .character-right {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@@ -251,7 +253,7 @@ i.fvtt-ftl-nomad {
min-width: 500px; min-width: 500px;
} }
.fvtt-ftl-nomad .character-main .character-pc-edit { .fvtt-ftl-nomad .character-main .character-pc-edit {
min-width: 650px; min-width: 500px;
} }
.fvtt-ftl-nomad .character-main .character-skills { .fvtt-ftl-nomad .character-main .character-skills {
background-color: var(--color-light-1); background-color: var(--color-light-1);
@@ -298,7 +300,7 @@ i.fvtt-ftl-nomad {
min-width: 225px; min-width: 225px;
} }
.fvtt-ftl-nomad .character-main .character-skill-edit { .fvtt-ftl-nomad .character-main .character-skill-edit {
min-width: 400px; min-width: 225px;
} }
.fvtt-ftl-nomad .character-biography { .fvtt-ftl-nomad .character-biography {
background-color: var(--color-light-1); background-color: var(--color-light-1);
@@ -944,7 +946,7 @@ i.fvtt-ftl-nomad {
min-width: 500px; min-width: 500px;
} }
.fvtt-ftl-nomad .vehicle-main .vehicle-pc-edit { .fvtt-ftl-nomad .vehicle-main .vehicle-pc-edit {
min-width: 650px; min-width: 500px;
} }
.fvtt-ftl-nomad .vehicle-description { .fvtt-ftl-nomad .vehicle-description {
background-color: var(--color-light-1); background-color: var(--color-light-1);
@@ -1227,7 +1229,7 @@ i.fvtt-ftl-nomad {
min-width: 500px; min-width: 500px;
} }
.fvtt-ftl-nomad .starship-main .starship-pc-edit { .fvtt-ftl-nomad .starship-main .starship-pc-edit {
min-width: 650px; min-width: 500px;
} }
.fvtt-ftl-nomad .starship-description { .fvtt-ftl-nomad .starship-description {
background-color: var(--color-light-1); background-color: var(--color-light-1);
@@ -1486,7 +1488,7 @@ i.fvtt-ftl-nomad {
min-width: 500px; min-width: 500px;
} }
.fvtt-ftl-nomad .creature-main .creature-pc-edit { .fvtt-ftl-nomad .creature-main .creature-pc-edit {
min-width: 650px; min-width: 500px;
} }
.fvtt-ftl-nomad .creature-main .creature-skills { .fvtt-ftl-nomad .creature-main .creature-skills {
background-color: var(--color-light-1); background-color: var(--color-light-1);
@@ -1533,7 +1535,7 @@ i.fvtt-ftl-nomad {
min-width: 225px; min-width: 225px;
} }
.fvtt-ftl-nomad .creature-main .creature-skill-edit { .fvtt-ftl-nomad .creature-main .creature-skill-edit {
min-width: 400px; min-width: 225px;
} }
.fvtt-ftl-nomad .creature-biography { .fvtt-ftl-nomad .creature-biography {
background-color: var(--color-light-1); background-color: var(--color-light-1);

View File

@@ -336,6 +336,7 @@
} }
}, },
"Label": { "Label": {
"damages": "Damages",
"modifications": "Modifications", "modifications": "Modifications",
"abilities": "Abilities", "abilities": "Abilities",
"Details": "Details", "Details": "Details",
@@ -389,6 +390,8 @@
"newArmor": "New Armor", "newArmor": "New Armor",
"newWeapon": "New Weapon", "newWeapon": "New Weapon",
"newTalent": "New Talent", "newTalent": "New Talent",
"newTrait": "New Trait",
"newAbility": "New Ability",
"newSkill": "New Skill", "newSkill": "New Skill",
"newImplant": "New Implant", "newImplant": "New Implant",
"newEquipment": "New Equipment", "newEquipment": "New Equipment",
@@ -562,7 +565,8 @@
"addLanguage" : "Add Language", "addLanguage" : "Add Language",
"addPsionic" : "Add Psionic", "addPsionic" : "Add Psionic",
"addCreatureAbility" : "Add Creature Ability", "addCreatureAbility" : "Add Creature Ability",
"addCreatureTrait" : "Add Creature Trait" "addCreatureTrait" : "Add Creature Trait",
"damages": "Enter current damages suffered"
}, },
"Vehicle": { "Vehicle": {
"FIELDS": { "FIELDS": {

View File

@@ -112,7 +112,7 @@ export default class FTLNomadCharacterSheet extends FTLNomadActorSheet {
static #onCreateEquipment(event, target) { static #onCreateEquipment(event, target) {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newGear"), type: "gear" }]) this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newEquipment"), type: "equipment" }])
} }
static #onCreateWeapon(event, target) { static #onCreateWeapon(event, target) {

View File

@@ -3,13 +3,13 @@ import FTLNomadActorSheet from "./base-actor-sheet.mjs"
export default class FTLNomadCreatureSheet extends FTLNomadActorSheet { export default class FTLNomadCreatureSheet extends FTLNomadActorSheet {
/** @override */ /** @override */
static DEFAULT_OPTIONS = { static DEFAULT_OPTIONS = {
classes: ["npc"], classes: ["creature"],
position: { position: {
width: 860, width: 860,
height: 620, height: 620,
}, },
window: { window: {
contentClasses: ["npc-content"], contentClasses: ["creature-content"],
}, },
actions: { actions: {
createTrait: FTLNomadCreatureSheet.#onCreateTrait, createTrait: FTLNomadCreatureSheet.#onCreateTrait,
@@ -26,7 +26,7 @@ export default class FTLNomadCreatureSheet extends FTLNomadActorSheet {
template: "templates/generic/tab-navigation.hbs", template: "templates/generic/tab-navigation.hbs",
}, },
traits: { traits: {
template: "systems/fvtt-ftl-nomad/templates/creature-trait.hbs", template: "systems/fvtt-ftl-nomad/templates/creature-sheet-trait.hbs",
}, },
biography: { biography: {
template: "systems/fvtt-ftl-nomad/templates/creature-biography.hbs", template: "systems/fvtt-ftl-nomad/templates/creature-biography.hbs",
@@ -93,11 +93,11 @@ export default class FTLNomadCreatureSheet extends FTLNomadActorSheet {
* @param {HTMLElement} target The current target of the event listener. * @param {HTMLElement} target The current target of the event listener.
*/ */
static #onCreateTrait(event, target) { static #onCreateTrait(event, target) {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newTrait"), type: "creaturetrait" }]) this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newTrait"), type: "creature-trait" }])
} }
static #onCreateAbility(event, target) { static #onCreateAbility(event, target) {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newAbility"), type: "creatureability" }]) this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newAbility"), type: "creature-ability" }])
} }
/** /**

View File

@@ -103,6 +103,21 @@ export default class FTLNomadVehicleSheet extends FTLNomadActorSheet {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newWeapon"), type: "weapon" }]) this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newWeapon"), type: "weapon" }])
} }
async _onRoll(event, target) {
const rollType = $(event.currentTarget).data("roll-type")
let item
let li
switch (rollType) {
case "damage":
li = $(event.currentTarget).parents(".item");
item = this.actor.items.get(li.data("item-id"));
break
default:
throw new Error(`Unknown roll type ${rollType}`)
}
await this.document.system.roll(rollType, item)
}
async _onDrop(event) { async _onDrop(event) {
if (!this.isEditable || !this.isEditMode) return if (!this.isEditable || !this.isEditMode) return

View File

@@ -35,7 +35,7 @@ export default class FTLNomadProtagonist extends foundry.abstract.TypeDataModel
schema.health = new fields.SchemaField({ schema.health = new fields.SchemaField({
staminaValue: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }), staminaValue: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }),
staminaMax: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }), staminaMax: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }),
wounds: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }), wounds: new fields.NumberField({ ...requiredInteger, initial:0, min: 0 }),
triageResults: new fields.StringField({ required: true, nullable: false, initial: "none", choices: SYSTEM.TRIAGE_RESULTS }) triageResults: new fields.StringField({ required: true, nullable: false, initial: "none", choices: SYSTEM.TRIAGE_RESULTS })
}) })

View File

@@ -31,7 +31,7 @@ export default class FTLNomadCreature extends foundry.abstract.TypeDataModel {
schema.numberAppearing = new fields.StringField({ required: true, initial: "1d6" }) schema.numberAppearing = new fields.StringField({ required: true, initial: "1d6" })
schema.health = new fields.SchemaField({ schema.health = new fields.SchemaField({
staminaValue: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }), staminaValue: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }),
staminaMax: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }), staminaMax: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }),
}) })
schema.damage = new fields.StringField({ required: true, initial: "1d6" }) schema.damage = new fields.StringField({ required: true, initial: "1d6" })

View File

@@ -17,7 +17,8 @@ export default class FTLNomadStarship extends foundry.abstract.TypeDataModel {
schema.travelMultiplier = new fields.NumberField({ required: true, initial: 1, min: 0 }) schema.travelMultiplier = new fields.NumberField({ required: true, initial: 1, min: 0 })
schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 })
schema.monthlyCost = new fields.NumberField({ required: true, initial: 0, min: 0 }) schema.monthlyCost = new fields.NumberField({ required: true, initial: 0, min: 0 })
schema.damages = new fields.StringField({ required: true, initial: "" })
schema.description = new fields.HTMLField({ required: true, textSearch: true }) schema.description = new fields.HTMLField({ required: true, textSearch: true })
schema.modifications = new fields.HTMLField({ required: true, textSearch: true }) schema.modifications = new fields.HTMLField({ required: true, textSearch: true })
schema.notes = new fields.HTMLField({ required: true, textSearch: true }) schema.notes = new fields.HTMLField({ required: true, textSearch: true })

View File

@@ -8,7 +8,7 @@ export default class FTLNomadVehicle extends foundry.abstract.TypeDataModel {
const schema = {} const schema = {}
schema.agility = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) schema.agility = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
schema.armor = new fields.StringField({ required: true, initial: 0, min:0 }) schema.armor = new fields.StringField({ required: true, initial: "" })
schema.cargo = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) schema.cargo = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
schema.crew = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }) schema.crew = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 })
schema.force = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }) schema.force = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 })
@@ -16,6 +16,7 @@ export default class FTLNomadVehicle extends foundry.abstract.TypeDataModel {
schema.speed = new fields.StringField({ required: true, initial: "1d6" }) schema.speed = new fields.StringField({ required: true, initial: "1d6" })
schema.techAge = new fields.StringField({ required: true, initial: "1d6" }) schema.techAge = new fields.StringField({ required: true, initial: "1d6" })
schema.tonnage = new fields.NumberField({ required: true, initial: 1, min: 0 }) schema.tonnage = new fields.NumberField({ required: true, initial: 1, min: 0 })
schema.damages = new fields.StringField({ required: true, initial: "" })
schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 })
@@ -32,4 +33,23 @@ export default class FTLNomadVehicle extends foundry.abstract.TypeDataModel {
return false return false
} }
async roll(rollType, rollItem) {
let opponentTarget
const hasTarget = opponentTarget !== undefined
let roll = await FTLNomadRoll.prompt({
rollType,
rollItem,
actorId: this.parent.id,
actorName: this.parent.name,
actorImage: this.parent.img,
isEncumbered: this.isEncumbered(),
hasTarget,
target: opponentTarget
})
if (!roll) return null
await roll.toMessage({}, { rollMode: roll.options.rollMode })
}
} }

View File

@@ -57,7 +57,7 @@
flex: none; flex: none;
} }
} }
.character-dmax-edit { /*.character-dmax-edit {
input { input {
display: flex; display: flex;
width: 60px; width: 60px;
@@ -67,7 +67,7 @@
padding: 0 5px 0 5px; padding: 0 5px 0 5px;
text-align: center; text-align: center;
} }
} }*/
} }
.character-right { .character-right {
@@ -107,7 +107,7 @@
} }
.character-pc-edit { .character-pc-edit {
min-width: 650px; min-width: 500px;
} }
.character-skills { .character-skills {
@@ -158,7 +158,7 @@
} }
.character-skill-edit { .character-skill-edit {
min-width: 400px; min-width: 225px;
} }
} }

View File

@@ -116,7 +116,7 @@
} }
.creature-pc-edit { .creature-pc-edit {
min-width: 650px; min-width: 500px;
} }
.creature-skills { .creature-skills {
@@ -167,7 +167,7 @@
} }
.creature-skill-edit { .creature-skill-edit {
min-width: 400px; min-width: 225px;
} }
} }

View File

@@ -145,7 +145,7 @@
} }
.starship-pc-edit { .starship-pc-edit {
min-width: 650px; min-width: 500px;
} }
} }

View File

@@ -111,7 +111,7 @@
} }
.vehicle-pc-edit { .vehicle-pc-edit {
min-width: 650px; min-width: 500px;
} }
} }

View File

@@ -12,7 +12,7 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.weapons"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.weapons"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addWeapon"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addWeapon"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createWeapon"></i></a>{{/if}} class="fas fa-plus" data-action="createWeapon"></i></a>{{/if}}
</legend> </legend>
<div class="weapons"> <div class="weapons">
@@ -43,7 +43,7 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.armors"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.armors"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addArmor"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addArmor"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createArmor"></i></a>{{/if}} class="fas fa-plus" data-action="createArmor"></i></a>{{/if}}
</legend> </legend>
<div class="armors"> <div class="armors">
@@ -67,7 +67,7 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.implants"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.implants"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addTalent"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addTalent"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createImplant"></i></a>{{/if}} class="fas fa-plus" data-action="createImplant"></i></a>{{/if}}
</legend> </legend>
<div class="implants"> <div class="implants">
@@ -101,8 +101,8 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.equipments"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.equipments"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addGear"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addEquipment"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createGear"></i></a>{{/if}} class="fas fa-plus" data-action="createEquipment"></i></a>{{/if}}
</legend> </legend>
<div class="equipments"> <div class="equipments">
{{#each equipments as |item|}} {{#each equipments as |item|}}

View File

@@ -11,7 +11,7 @@
<fieldset class="character-hp"> <fieldset class="character-hp">
<legend>{{localize "FTLNOMAD.Label.Stamina"}}</legend> <legend>{{localize "FTLNOMAD.Label.Stamina"}}</legend>
<div class="flexrow"> <div class="flexrow">
{{formField systemFields.health.fields.staminaValue value=health.staminaValue}} {{formField systemFields.health.fields.staminaValue value=system.health.staminaValue}}
{{formField systemFields.health.fields.staminaMax value=system.health.staminaMax rootId=partId disabled=true}} {{formField systemFields.health.fields.staminaMax value=system.health.staminaMax rootId=partId disabled=true}}
</div> </div>
<div class="flexrow"> <div class="flexrow">
@@ -33,7 +33,7 @@
{{formField systemFields.species value=system.species rootId=partId disabled=isPlayMode}} {{formField systemFields.species value=system.species rootId=partId disabled=isPlayMode}}
{{formField systemFields.archetype value=system.archetype rootId=partId disabled=isPlayMode}} {{formField systemFields.archetype value=system.archetype rootId=partId disabled=isPlayMode}}
<div class="hero-armor"> <div class="hero-armor">
{{formField systemFields.heroPoints value=system.heroPoints rootId=partId disabled=isPlayMode}} {{formField systemFields.heroPoints value=system.heroPoints rootId=partId }}
{{formField systemFields.armor.fields.value value=system.armor.value rootId=partId disabled=isPlayMode}} {{formField systemFields.armor.fields.value value=system.armor.value rootId=partId disabled=isPlayMode}}
</div> </div>
</fieldset> </fieldset>

View File

@@ -2,7 +2,7 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.talents"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.talents"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addTalent"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addTalent"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createTalent"></i></a>{{/if}} class="fas fa-plus" data-action="createTalent"></i></a>{{/if}}
</legend> </legend>
<div class="talents"> <div class="talents">
@@ -36,7 +36,7 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.psionics"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.psionics"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addImplant"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addImplant"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createPsionic"></i></a>{{/if}} class="fas fa-plus" data-action="createPsionic"></i></a>{{/if}}
</legend> </legend>
<div class="psionics"> <div class="psionics">
@@ -70,7 +70,7 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.languages"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.languages"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addLanguage"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addLanguage"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createLanguage"></i></a>{{/if}} class="fas fa-plus" data-action="createLanguage"></i></a>{{/if}}
</legend> </legend>
<div class="languages"> <div class="languages">

View File

@@ -11,7 +11,7 @@
<fieldset class="creature-hp"> <fieldset class="creature-hp">
<legend>{{localize "FTLNOMAD.Label.Stamina"}}</legend> <legend>{{localize "FTLNOMAD.Label.Stamina"}}</legend>
<div class="flexrow"> <div class="flexrow">
Curr. {{formField systemFields.health.fields.staminaValue value=health.staminaValue}} Curr. {{formField systemFields.health.fields.staminaValue value=system.health.staminaValue}}
Max {{formField systemFields.health.fields.staminaMax value=system.health.staminaMax rootId=partId}} Max {{formField systemFields.health.fields.staminaMax value=system.health.staminaMax rootId=partId}}
</div> </div>
</fieldset> </fieldset>

View File

@@ -0,0 +1,50 @@
<section class="tab creature-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<fieldset>
<legend>{{localize "FTLNOMAD.Label.traits"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addTrait"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createTrait"></i></a>{{/if}}
</legend>
<div class="traits">
{{#each traits as |item|}}
<div class="trait item" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<div class="name" data-tooltip="{{{item.system.description}}}">
{{item.name}}
</div>
<div class="controls">
<a data-tooltip="{{localize 'FTLNOMAD.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
<a data-tooltip="{{localize 'FTLNOMAD.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
</div>
</div>
{{/each}}
</div>
</fieldset>
<fieldset>
<legend>{{localize "FTLNOMAD.Label.abilities"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addAbility"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createAbility"></i></a>{{/if}}
</legend>
<div class="abilities">
{{#each abilities as |item|}}
{{!log 'armor' this}}
<div class="ability" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<div class="name" data-tooltip="{{{item.system.description}}}">
{{item.name}}
</div>
<div class="controls">
<a data-tooltip="{{localize 'FTLNOMAD.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
<a data-tooltip="{{localize 'FTLNOMAD.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
</div>
</div>
{{/each}}
</div>
</fieldset>
</section>

View File

@@ -1,50 +1,17 @@
<section class="tab creature-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}"> <section>
<div class="header">
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
{{formInput fields.name value=source.name}}
</div>
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.traits"}}{{#if isEditMode}} {{formField systemFields.isAdvantage value=system.isAdvantage}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addTrait"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createTrait"></i></a>{{/if}}
</legend>
<div class="traits">
{{#each traits as |item|}}
<div class="trait item" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<div class="name" data-tooltip="{{{item.system.description}}}">
{{item.name}}
</div>
<div class="controls">
<a data-tooltip="{{localize 'FTLNOMAD.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
<a data-tooltip="{{localize 'FTLNOMAD.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
</div>
</div>
{{/each}}
</div>
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.abilities"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.description"}}</legend>
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addAbility"}}" data-tooltip-direction="UP"><i {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description"
class="fas fa-plus" data-action="createAbility"></i></a>{{/if}} toggled=true}}
</legend>
<div class="abilities">
{{#each abilities as |item|}}
{{!log 'armor' this}}
<div class="ability" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<div class="name" data-tooltip="{{{item.system.description}}}">
{{item.name}}
</div>
<div class="controls">
<a data-tooltip="{{localize 'FTLNOMAD.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
<a data-tooltip="{{localize 'FTLNOMAD.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
</div>
</div>
{{/each}}
</div>
</fieldset> </fieldset>
</section> </section>

View File

@@ -1,5 +1,11 @@
<section class="tab starship-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}"> <section class="tab starship-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<fieldset>
<legend>{{localize "FTLNOMAD.Label.damages"}}</legend>
<textarea class="form-control" rows="5" name="system.damages"
data-tooltip="{{localize "FTLNOMAD.Tooltip.damages"}}">{{system.damages}}</textarea>
</fieldset>
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.description"}}</legend> <legend>{{localize "FTLNOMAD.Label.description"}}</legend>
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}

View File

@@ -1,5 +1,11 @@
<section class="tab vehicle-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}"> <section class="tab vehicle-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<fieldset>
<legend>{{localize "FTLNOMAD.Label.damages"}}</legend>
<textarea class="form-control" rows="5" name="system.damages"
data-tooltip="{{localize "FTLNOMAD.Tooltip.damages"}}">{{system.damages}}</textarea>
</fieldset>
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.description"}}</legend> <legend>{{localize "FTLNOMAD.Label.description"}}</legend>
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}

View File

@@ -2,7 +2,7 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.weapons"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.weapons"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addWeapon"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addWeapon"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createWeapon"></i></a>{{/if}} class="fas fa-plus" data-action="createWeapon"></i></a>{{/if}}
</legend> </legend>
<div class="weapons"> <div class="weapons">
@@ -29,7 +29,7 @@
<fieldset> <fieldset>
<legend>{{localize "FTLNOMAD.Label.equipment"}}{{#if isEditMode}} <legend>{{localize "FTLNOMAD.Label.equipment"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize " FTLNOMAD.Tooltip.addEquipment"}}" data-tooltip-direction="UP"><i <a class="action" data-tooltip="{{localize "FTLNOMAD.Tooltip.addEquipment"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createEquipment"></i></a>{{/if}} class="fas fa-plus" data-action="createEquipment"></i></a>{{/if}}
</legend> </legend>
<div class="equipments"> <div class="equipments">