System init
5
images/icons/.directory
Normal 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
|
BIN
images/icons/ability.webp
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
images/icons/action.webp
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
images/icons/armor.webp
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
images/icons/cyber.webp
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
images/icons/equipment.webp
Normal file
After Width: | Height: | Size: 5.4 KiB |
BIN
images/icons/flash.webp
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
images/icons/genetic.webp
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
images/icons/hitpoint.webp
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
images/icons/intelligence.webp
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
images/icons/melee.webp
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
images/icons/noise.webp
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
images/icons/perk.webp
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
images/icons/skill.webp
Normal file
After Width: | Height: | Size: 6.0 KiB |
BIN
images/icons/social.webp
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
images/icons/strength.webp
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
images/icons/vehicle.webp
Normal file
After Width: | Height: | Size: 6.1 KiB |
@ -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" }],
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
const DARKSTARS_CONFIG = {
|
||||
export const DARKSTARS_CONFIG = {
|
||||
|
||||
basebonus : {
|
||||
"csb": "CSB",
|
||||
|
@ -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`;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -1,12 +1,14 @@
|
||||
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"
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -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" }],
|
||||
|
@ -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)
|
||||
}
|
||||
|
@ -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
0
packs/armor.db
Normal file
0
packs/classpowers.db
Normal file
0
packs/conditions.db
Normal file
0
packs/currency.db
Normal file
0
packs/equipment.db
Normal file
0
packs/feats.db
Normal file
0
packs/lore-air.db
Normal file
0
packs/lore-earth.db
Normal file
0
packs/lore-fire.db
Normal file
0
packs/lore-shadow.db
Normal file
0
packs/lore-water.db
Normal file
0
packs/monster-powers.db
Normal file
0
packs/poisons.db
Normal file
0
packs/rolltables.db
Normal file
0
packs/shields.db
Normal file
0
packs/skills.db
Normal file
0
packs/trickstraps.db
Normal file
0
packs/weapons.db
Normal 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;*/
|
||||
|
19
templates/items/item-ability-sheet.hbs
Normal 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>
|
@ -6,34 +6,38 @@
|
||||
</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>
|
||||
<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>
|
||||
</li>
|
||||
{{#if location.protected}}
|
||||
<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>
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
|
||||
|
25
templates/items/item-cyber-sheet.hbs
Normal 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>
|
@ -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>
|
||||
|
25
templates/items/item-genetic-sheet.hbs
Normal 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>
|
@ -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>
|
||||
|
19
templates/items/item-perk-sheet.hbs
Normal 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>
|
@ -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>
|
||||
|
@ -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">
|
||||
|
||||
|