System init

This commit is contained in:
LeRatierBretonnien 2022-12-04 12:16:25 +01:00
parent 3668798fa7
commit 5b7f7dc075
64 changed files with 188 additions and 70 deletions

5
images/icons/.directory Normal file
View File

@ -0,0 +1,5 @@
[Dolphin]
Timestamp=2022,12,4,9,33,49.136
Version=4
ViewMode=2
VisibleRoles=Details_text,Details_size,Details_modificationtime,Details_creationtime,CustomizedDetails

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
images/icons/ability.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
images/icons/action.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
images/icons/armor.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
images/icons/cyber.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
images/icons/equipment.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
images/icons/flash.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
images/icons/genetic.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

BIN
images/icons/hitpoint.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
images/icons/melee.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
images/icons/noise.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
images/icons/perk.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
images/icons/skill.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
images/icons/social.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
images/icons/strength.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

BIN
images/icons/vehicle.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -13,7 +13,7 @@ export class DarkStarsActorSheet extends ActorSheet {
return mergeObject(super.defaultOptions, {
classes: ["fvtt-dark-stars", "sheet", "actor"],
template: "systems/fvtt-dark-stars/templates/actor-sheet.html",
template: "systems/fvtt-dark-stars/templates/actor-sheet.hbs",
width: 960,
height: 720,
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "skills" }],

View File

@ -10,11 +10,11 @@ const __saveFirstToKey = { r: "reflex", f: "fortitude", w: "willpower"}
export class DarkStarsCommands {
static init() {
if (!game.system.cruciblerpg.commands) {
const crucibleCommands = new DarkStarsCommands();
crucibleCommands.registerCommand({ path: ["/rtarget"], func: (content, msg, params) => DarkStarsCommands.rollTarget(msg, params), descr: "Launch the target roll window" });
crucibleCommands.registerCommand({ path: ["/rsave"], func: (content, msg, params) => DarkStarsCommands.rollSave(msg, params), descr: "Performs a save roll" });
game.system.cruciblerpg.commands = crucibleCommands;
if (!game.system.darkstars.commands) {
const darkStarsCommands = new DarkStarsCommands();
darkStarsCommands.registerCommand({ path: ["/rtarget"], func: (content, msg, params) => DarkStarsCommands.rollTarget(msg, params), descr: "Launch the target roll window" });
darkStarsCommands.registerCommand({ path: ["/rsave"], func: (content, msg, params) => DarkStarsCommands.rollSave(msg, params), descr: "Performs a save roll" });
game.system.darkstars.commands = darkStarsCommands;
}
}
@ -51,7 +51,7 @@ export class DarkStarsCommands {
if (path.length > 0 && path[0] && command.descr && (path.length != 1 || targetTable[path[0]] == undefined)) {
return true;
}
console.warn("crucibleCommands._validateCommand failed ", targetTable, path, command);
console.warn("darkStarsCommands._validateCommand failed ", targetTable, path, command);
return false;
}

View File

@ -1,5 +1,5 @@
const DARKSTARS_CONFIG = {
export const DARKSTARS_CONFIG = {
basebonus : {
"csb": "CSB",

View File

@ -11,7 +11,7 @@ export class DarkStarsItemSheet extends ItemSheet {
return mergeObject(super.defaultOptions, {
classes: ["fvtt-dark-stars", "sheet", "item"],
template: "systems/fvtt-dark-stars/templates/item-sheet.html",
template: "systems/fvtt-dark-stars/templates/items/item-sheet.hbs",
dragDrop: [{ dragSelector: null, dropSelector: null }],
width: 620,
height: 550,
@ -49,12 +49,8 @@ export class DarkStarsItemSheet extends ItemSheet {
/* -------------------------------------------- */
async getData() {
if ( this.object.type == "skill") {
DarkStarsUtility.updateSkill(this.object)
}
let objectData = duplicate(this.object.system)
let itemData = objectData
let formData = {
title: this.title,
id: this.id,
@ -66,7 +62,8 @@ export class DarkStarsItemSheet extends ItemSheet {
weaponSkills: DarkStarsUtility.getWeaponSkills(),
shieldSkills: DarkStarsUtility.getShieldSkills(),
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
data: itemData,
config: game.system.darkstars.config,
system: objectData,
limited: this.object.limited,
options: this.options,
owner: this.document.isOwner,
@ -78,7 +75,6 @@ export class DarkStarsItemSheet extends ItemSheet {
return formData;
}
/* -------------------------------------------- */
_getHeaderButtons() {
let buttons = super._getHeaderButtons();
@ -107,7 +103,7 @@ export class DarkStarsItemSheet extends ItemSheet {
payload: chatData,
});
renderTemplate('systems/fvtt-dark-stars/templates/post-item.html', chatData).then(html => {
renderTemplate('systems/fvtt-dark-stars/templates/items/post-item.hbs', chatData).then(html => {
let chatOptions = DarkStarsUtility.chatDataSetup(html);
ChatMessage.create(chatOptions)
});
@ -159,7 +155,7 @@ export class DarkStarsItemSheet extends ItemSheet {
/* -------------------------------------------- */
get template() {
let type = this.item.type;
return `systems/fvtt-dark-stars/templates/item-${type}-sheet.html`;
return `systems/fvtt-dark-stars/templates/items/item-${type}-sheet.hbs`;
}
/* -------------------------------------------- */

View File

@ -1,13 +1,15 @@
import { DarkStarsUtility } from "./dark-stars-utility.js";
export const defaultItemImg = {
skill: "systems/fvtt-dark-stars/images/icons/icon_skill.webp",
armor: "systems/fvtt-dark-stars/images/icons/icon_armour.webp",
weapon: "systems/fvtt-dark-stars/images/icons/icon_weapon.webp",
equipment: "systems/fvtt-dark-stars/images/icons/icon_equipment.webp",
race: "systems/fvtt-dark-stars/images/icons/icon_race.webp",
money: "systems/fvtt-dark-stars/images/icons/icon_money.webp",
}
skill: "systems/fvtt-dark-stars/images/icons/skill.webp",
armor: "systems/fvtt-dark-stars/images/icons/armor.webp",
equipment: "systems/fvtt-dark-stars/images/icons/equipment.webp",
weapon: "systems/fvtt-dark-stars/images/icons/melee.webp",
perk: "systems/fvtt-dark-stars/images/icons/perk.webp",
ability: "systems/fvtt-dark-stars/images/icons/ability.webp",
genetic: "systems/fvtt-dark-stars/images/icons/genetic.webp",
cyber: "systems/fvtt-dark-stars/images/icons/cyber.webp"
}
/**
* Extend the basic ItemSheet with some very simple modifications

View File

@ -15,8 +15,9 @@ import { DarkStarsNPCSheet } from "./dark-stars-npc-sheet.js";
import { DarkStarsUtility } from "./dark-stars-utility.js";
import { DarkStarsCombat } from "./dark-stars-combat.js";
import { DarkStarsItem } from "./dark-stars-item.js";
import { DarkStarsHotbar } from "./dark-star-shotbar.js"
import { DarkStarsHotbar } from "./dark-stars-hotbar.js"
import { DarkStarsCommands } from "./dark-stars-commands.js"
import { DARKSTARS_CONFIG } from "./dark-stars-config.js";
/* -------------------------------------------- */
/* Foundry VTT Initialization */
@ -28,7 +29,8 @@ Hooks.once("init", async function () {
console.log(`Initializing DarkStars RPG`);
game.system.darkstars = {
DarkStarsCommands
DarkStarsCommands,
config: DARKSTARS_CONFIG
}
/* -------------------------------------------- */

View File

@ -13,7 +13,7 @@ export class DarkStarsNPCSheet extends ActorSheet {
return mergeObject(super.defaultOptions, {
classes: ["dark-stars-rpg", "sheet", "actor"],
template: "systems/fvtt-dark-stars/templates/npc-sheet.html",
template: "systems/fvtt-dark-stars/templates/npc-sheet.hbs",
width: 640,
height: 720,
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],

View File

@ -6,7 +6,7 @@ export class DarkStarsRollDialog extends Dialog {
static async create(actor, rollData) {
let options = { classes: ["DarkStarsDialog"], width: 540, height: 340, 'z-index': 99999 };
let html = await renderTemplate('systems/fvtt-dark-stars/templates/roll-dialog-generic.html', rollData);
let html = await renderTemplate('systems/fvtt-dark-stars/templates/roll-dialog-generic.hbs', rollData);
return new DarkStarsRollDialog(actor, rollData, html, options);
}
@ -44,7 +44,7 @@ export class DarkStarsRollDialog extends Dialog {
/* -------------------------------------------- */
async refreshDialog() {
const content = await renderTemplate("systems/fvtt-dark-stars/templates/roll-dialog-generic.html", this.rollData)
const content = await renderTemplate("systems/fvtt-dark-stars/templates/roll-dialog-generic.hbs", this.rollData)
this.data.content = content
this.render(true)
}

View File

@ -3,7 +3,7 @@ import { DarkStarsCombat } from "./dark-stars-combat.js";
import { DarkStarsCommands } from "./dark-stars-commands.js";
/* -------------------------------------------- */
const __locationNames = { head: "Head", chest: "Chest", abdomen: "Abdomen", leftarm: "Left Arm", rightarm: "Right Arm", leftleg: "Left Leg", rightleg: "Right Leg" }
/* -------------------------------------------- */
export class DarkStarsUtility {
@ -39,6 +39,10 @@ export class DarkStarsUtility {
Handlebars.registerHelper('mul', function (a, b) {
return parseInt(a) * parseInt(b);
})
Handlebars.registerHelper('locationLabel', function (key) {
return __locationNames[key]
})
this.gameSettings()
@ -138,14 +142,14 @@ export class DarkStarsUtility {
static async preloadHandlebarsTemplates() {
const templatePaths = [
'systems/fvtt-dark-stars/templates/partials/editor-notes-gm.html',
'systems/fvtt-dark-stars/templates/partials/partial-roll-select.html',
'systems/fvtt-dark-stars/templates/partials/partial-actor-ability-block.html',
'systems/fvtt-dark-stars/templates/partials/partial-actor-status.html',
'systems/fvtt-dark-stars/templates/partials/partial-options-abilities.html',
'systems/fvtt-dark-stars/templates/partials/partial-item-nav.html',
'systems/fvtt-dark-stars/templates/partials/partial-item-description.html',
'systems/fvtt-dark-stars/templates/partials/partial-actor-equipment.html'
'systems/fvtt-dark-stars/templates/partials/editor-notes-gm.hbs',
'systems/fvtt-dark-stars/templates/partials/partial-roll-select.hbs',
'systems/fvtt-dark-stars/templates/partials/partial-actor-ability-block.hbs',
'systems/fvtt-dark-stars/templates/partials/partial-actor-status.hbs',
'systems/fvtt-dark-stars/templates/partials/partial-options-abilities.hbs',
'systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs',
'systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs',
'systems/fvtt-dark-stars/templates/partials/partial-actor-equipment.hbs'
]
return loadTemplates(templatePaths);
}
@ -391,7 +395,7 @@ export class DarkStarsUtility {
rollData.rollOrder = 1
rollData.rollType = (rollData.rollAdvantage == "roll-advantage") ? "Advantage" : "Disadvantage"
this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-dark-stars/templates/chat-generic-result.html`, rollData)
content: await renderTemplate(`systems/fvtt-dark-stars/templates/chat-generic-result.hbs`, rollData)
})
rollData.rollOrder = 2
@ -401,7 +405,7 @@ export class DarkStarsUtility {
rollData.roll = myRoll2 // Tmp switch to display the proper results
rollData.nbSuccess = myRoll2.total
this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-dark-stars/templates/chat-generic-result.html`, rollData)
content: await renderTemplate(`systems/fvtt-dark-stars/templates/chat-generic-result.hbs`, rollData)
})
rollData.roll = myRoll // Revert the tmp switch
rollData.nbSuccess = myRoll.total
@ -435,7 +439,7 @@ export class DarkStarsUtility {
actor.lastRoll = rollData
this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-dark-stars/templates/chat-generic-result.html`, rollData)
content: await renderTemplate(`systems/fvtt-dark-stars/templates/chat-generic-result.hbs`, rollData)
})
console.log("Rolldata result", rollData)

0
packs/action-tokens.db Normal file
View File

0
packs/armor.db Normal file
View File

0
packs/classpowers.db Normal file
View File

0
packs/conditions.db Normal file
View File

0
packs/currency.db Normal file
View File

0
packs/equipment.db Normal file
View File

0
packs/feats.db Normal file
View File

0
packs/lore-air.db Normal file
View File

0
packs/lore-earth.db Normal file
View File

0
packs/lore-fire.db Normal file
View File

0
packs/lore-shadow.db Normal file
View File

0
packs/lore-water.db Normal file
View File

0
packs/monster-powers.db Normal file
View File

0
packs/poisons.db Normal file
View File

0
packs/rolltables.db Normal file
View File

0
packs/shields.db Normal file
View File

0
packs/skills.db Normal file
View File

0
packs/trickstraps.db Normal file
View File

0
packs/weapons.db Normal file
View File

View File

@ -39,26 +39,41 @@
text-align: justify;
font-size: 16px;
letter-spacing: 1px;
color: rgba(228, 240, 240, 0.75);
background: rgba(66, 66, 64, 0.95);
}
/* Fonts */
.sheet header.sheet-header h1 input, .window-app .window-header, #actors .directory-list, #navigation #scene-list .scene.nav-item {
font-size: 1.0rem;
color: rgba(228, 240, 240, 0.75);
background: rgba(66, 66, 64, 0.95);
} /* For title, sidebar character and scene */
.sheet nav.sheet-tabs {
font-size: 0.8rem;
color: rgba(228, 240, 240, 0.75);
background: rgba(66, 66, 64, 0.95);
} /* For nav and title */
.window-app input, .foundryvtt-vadentis .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue, select, button, .item-checkbox, #sidebar, #players, #navigation #nav-toggle {
.window-app input, .fvtt-dark-stars .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue, select, button, .item-checkbox, #sidebar, #players, #navigation #nav-toggle {
font-size: 0.8rem;
color: rgba(228, 240, 240, 0.75);
background: rgba(66, 66, 64, 0.95);
}
.window-header{
background: rgba(0,0,0,0.75);
}
.dialog .window-content {
color: #ccdbe6;
}
.dialog-content, .dialog-buttons, .form-fields {
color: #ccdbe6;
}
.window-app.sheet .window-content {
margin: 0;
padding: 0;
color: #ccdbe6;
}
.strong-text{
font-weight: bold;
@ -385,24 +400,24 @@ table {border: 1px solid #7a7971;}
/*color: rgba(168, 139, 139, 0.5);*/
.window-app.sheet .window-content .sheet-header input[type="text"], .window-app.sheet .window-content .sheet-header input[type="number"], .window-app.sheet .window-content .sheet-header input[type="password"], .window-app.sheet .window-content .sheet-header input[type="date"], .window-app.sheet .window-content .sheet-header input[type="time"] {
color: rgba(36, 37, 37, 0.75);
background: rgba(245, 245, 241, 0.95);
color: rgba(228, 240, 240, 0.75);
background: rgba(66, 66, 64, 0.95);
border: 1 none;
margin-bottom: 0.25rem;
margin-left: 2px;
}
.window-app.sheet .window-content .sheet-body input[type="text"], .window-app.sheet .window-content .sheet-body input[type="number"], .window-app.sheet .window-content .sheet-body input[type="password"], .window-app.sheet .window-content .sheet-body input[type="date"], .window-app.sheet .window-content .sheet-body input[type="time"] {
color: rgba(36, 37, 37, 0.75);
background: rgba(245, 245, 241, 0.95);
color: rgba(228, 240, 240, 0.75);
background: rgba(66, 66, 64, 0.95);
border: 1 none;
margin-bottom: 0.25rem;
margin-left: 2px;
}
.window-app.sheet .window-content .sheet-body select, .window-app.sheet .window-content .sheet-header select {
color: rgba(36, 37, 37, 0.75);
background: rgba(245, 245, 241, 0.95);
color: rgba(228, 240, 240, 0.75);
background: rgba(66, 66, 64, 0.95);
border: 1 none;
margin-bottom: 0.25rem;
margin-left: 2px;
@ -411,6 +426,8 @@ table {border: 1px solid #7a7971;}
.window-app .window-content, .window-app.sheet .window-content .sheet-body{
font-size: 0.8rem;
background: url("../images/ui/pc_sheet_bg.webp") repeat left top;
color: rgba(228, 240, 240, 0.75);
background: rgba(66, 66, 64, 0.95);
}
/* background: rgba(245,245,240,0.6) url("../images/ui/sheet_background.webp") left top;*/

View File

@ -0,0 +1,19 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">
</div>
</section>
</form>

View File

@ -6,35 +6,39 @@
</div>
</header>
{{> systems/fvtt-crucible-rpg/templates/partial-item-nav.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-crucible-rpg/templates/partial-item-description.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">
<div class="tab" data-group="primary">
<ul>
<li class="flexrow"><label class="generic-label">Type</label>
<input type="text" class="input-numeric-short padd-right" name="system.armortype" value="{{system.armortype}}" data-dtype="String"/>
<input type="text" class="padd-right" name="system.armortype" value="{{system.armortype}}" data-dtype="String"/>
</li>
{{#each system.locations as |location key|}}
<li class="flexrow"><label class="generic-label">{{location.label}}</label>
<li class="flexrow"><label class="generic-label">Protected ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="system.locations.{{key}}.protected" {{checked location.protected}}/></label>
</li>
<li class="flexrow">
<label class="generic-label">{{locationLabel key}}</label>
<label class="generic-label">Protected ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="system.locations.{{key}}.protected" {{checked location.protected}}/></label>
{{#if location.protected}}
<li class="flexrow"><label class="generic-label">Protection (max)</label>
<input type="text" class="input-numeric-short padd-right" name="system.locations.{{key}}.max" value="{{location.max}}" data-dtype="Number"/>
<li>
<ul class="ul-level1">
<li class="flexrow"><label class="generic-label">Protection (max)</label>
<input type="text" class="input-numeric-short padd-right" name="system.locations.{{key}}.max" value="{{location.max}}" data-dtype="Number"/>
</li>
<li class="flexrow"><label class="generic-label">Protection (current)</label>
<input type="text" class="input-numeric-short padd-right" name="system.locations.{{key}}.value" value="{{location.value}}" data-dtype="Number"/>
</li>
</ul>
</li>
<li class="flexrow"><label class="generic-label">Protection (current)</label>
<input type="text" class="input-numeric-short padd-right" name="system.locations.{{key}}.value" value="{{location.value}}" data-dtype="Number"/>
</li>
{{/if}}
{{/if}}
{{/each}}
<li class="flexrow"><label class="generic-label">SI</label>

View File

@ -0,0 +1,25 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">
<ul>
<li class="flexrow"><label class="generic-label">HUP</label>
<input type="text" class="" name="system.hup" value="{{system.hup}}" data-dtype="Number"/>
</li>
</ul>
</div>
</section>
</form>

View File

@ -6,12 +6,12 @@
</div>
</header>
{{> systems/fvtt-crucible-rpg/templates/partial-item-nav.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-crucible-rpg/templates/partial-item-description.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">
<ul>

View File

@ -0,0 +1,25 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">
<ul>
<li class="flexrow"><label class="generic-label">HUP</label>
<input type="text" class="" name="system.hup" value="{{system.hup}}" data-dtype="Number"/>
</li>
</ul>
</div>
</section>
</form>

View File

@ -6,12 +6,12 @@
</div>
</header>
{{> systems/fvtt-crucible-rpg/templates/partial-item-nav.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-crucible-rpg/templates/partial-item-description.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">
<ul>

View File

@ -0,0 +1,19 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">
</div>
</section>
</form>

View File

@ -6,12 +6,12 @@
</div>
</header>
{{> systems/fvtt-crucible-rpg/templates/partial-item-nav.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-crucible-rpg/templates/partial-item-description.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">
<ul>

View File

@ -6,13 +6,13 @@
</div>
</header>
{{> systems/fvtt-crucible-rpg/templates/partial-item-nav.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-nav.hbs}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{> systems/fvtt-crucible-rpg/templates/partial-item-description.html}}
{{> systems/fvtt-dark-stars/templates/partials/partial-item-description.hbs}}
<div class="tab details" data-group="primary" data-tab="details">