Item sheets, WIP
Before Width: | Height: | Size: 1.5 KiB |
BIN
images/icons/boots1.webp
Normal file
After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.1 KiB |
BIN
images/icons/boots2.webp
Normal file
After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.4 KiB |
BIN
images/icons/chest1.webp
Normal file
After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.1 KiB |
BIN
images/icons/chest2.webp
Normal file
After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.4 KiB |
BIN
images/icons/cloak1.webp
Normal file
After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.1 KiB |
BIN
images/icons/cloak2.webp
Normal file
After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.0 KiB |
BIN
images/icons/focus1.webp
Normal file
After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.7 KiB |
BIN
images/icons/focus2.webp
Normal file
After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.7 KiB |
BIN
images/icons/gloves1.webp
Normal file
After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 2.4 KiB |
BIN
images/icons/gloves2.webp
Normal file
After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.7 KiB |
BIN
images/icons/helmet1.webp
Normal file
After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.4 KiB |
BIN
images/icons/helmet2.webp
Normal file
After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.3 KiB |
BIN
images/icons/legs1.webp
Normal file
After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.1 KiB |
BIN
images/icons/legs2.webp
Normal file
After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.5 KiB |
BIN
images/icons/ring1.webp
Normal file
After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.2 KiB |
BIN
images/icons/ring2.webp
Normal file
After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.4 KiB |
BIN
images/icons/shield1.webp
Normal file
After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 2.1 KiB |
BIN
images/icons/shield2.webp
Normal file
After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.3 KiB |
BIN
images/icons/weapon1.webp
Normal file
After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
BIN
images/icons/weapon2.webp
Normal file
After Width: | Height: | Size: 1.6 KiB |
@ -8,10 +8,10 @@ export class Avd12Commands {
|
|||||||
|
|
||||||
static init() {
|
static init() {
|
||||||
if (!game.system.avd12.commands) {
|
if (!game.system.avd12.commands) {
|
||||||
const crucibleCommands = new CrucibleCommands();
|
const avd12Commands = new Avd12Commands();
|
||||||
//crucibleCommands.registerCommand({ path: ["/char"], func: (content, msg, params) => crucibleCommands.createChar(msg), descr: "Create a new character" });
|
//crucibleCommands.registerCommand({ path: ["/char"], func: (content, msg, params) => crucibleCommands.createChar(msg), descr: "Create a new character" });
|
||||||
//crucibleCommands.registerCommand({ path: ["/pool"], func: (content, msg, params) => crucibleCommands.poolRoll(msg), descr: "Generic Roll Window" });
|
//crucibleCommands.registerCommand({ path: ["/pool"], func: (content, msg, params) => crucibleCommands.poolRoll(msg), descr: "Generic Roll Window" });
|
||||||
game.system.avd12.commands = crucibleCommands;
|
game.system.avd12.commands = avd12Commands;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
constructor() {
|
constructor() {
|
||||||
|
@ -11,7 +11,7 @@ export class Avd12ItemSheet extends ItemSheet {
|
|||||||
|
|
||||||
return mergeObject(super.defaultOptions, {
|
return mergeObject(super.defaultOptions, {
|
||||||
classes: ["fvtt-avd12", "sheet", "item"],
|
classes: ["fvtt-avd12", "sheet", "item"],
|
||||||
template: "systems/fvtt-avd12/templates/item-sheet.html",
|
template: "systems/fvtt-avd12/templates/item-sheet.hbs",
|
||||||
dragDrop: [{ dragSelector: null, dropSelector: null }],
|
dragDrop: [{ dragSelector: null, dropSelector: null }],
|
||||||
width: 620,
|
width: 620,
|
||||||
height: 550,
|
height: 550,
|
||||||
@ -150,7 +150,7 @@ export class Avd12ItemSheet extends ItemSheet {
|
|||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
get template() {
|
get template() {
|
||||||
let type = this.item.type;
|
let type = this.item.type;
|
||||||
return `systems/avd12/templates/items/item-${type}-sheet.html`
|
return `systems/fvtt-avd12/templates/items/item-${type}-sheet.hbs`
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
import { Avd12Utility } from "./avd12-utility.js";
|
import { Avd12Utility } from "./avd12-utility.js";
|
||||||
|
|
||||||
export const defaultItemImg = {
|
export const defaultItemImg = {
|
||||||
skill: "systems/fvtt-crucible-rpg/images/icons/icon_skill.webp",
|
skill: "systems/fvtt-avd12/images/icons/icon_skill.webp",
|
||||||
armor: "systems/fvtt-crucible-rpg/images/icons/icon_armour.webp",
|
armor: "systems/fvtt-avd12/images/icons/icon_armour.webp",
|
||||||
weapon: "systems/fvtt-crucible-rpg/images/icons/icon_weapon.webp",
|
weapon: "systems/fvtt-avd12/images/icons/icon_weapon.webp",
|
||||||
equipment: "systems/fvtt-crucible-rpg/images/icons/icon_equipment.webp",
|
equipment: "systems/fvtt-avd12/images/icons/icon_equipment.webp",
|
||||||
money: "systems/fvtt-crucible-rpg/images/icons/icon_money.webp",
|
money: "systems/fvtt-avd12/images/icons/icon_money.webp",
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extend the basic ItemSheet with some very simple modifications
|
* Extend the basic ItemSheet with some very simple modifications
|
||||||
* @extends {ItemSheet}
|
* @extends {ItemSheet}
|
||||||
*/
|
*/
|
||||||
export class CrucibleItem extends Item {
|
export class Avd12Item extends Item {
|
||||||
|
|
||||||
constructor(data, context) {
|
constructor(data, context) {
|
||||||
if (!data.img) {
|
if (!data.img) {
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
import { Avd12Utility } from "./avd12-utility.js";
|
import { Avd12Utility } from "./avd12-utility.js";
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
export class CrucibleNPCSheet extends ActorSheet {
|
export class Avd12NPCSheet extends ActorSheet {
|
||||||
|
|
||||||
/** @override */
|
/** @override */
|
||||||
static get defaultOptions() {
|
static get defaultOptions() {
|
||||||
|
@ -17,7 +17,7 @@ export class Avd12Utility {
|
|||||||
this.rollDataStore = {}
|
this.rollDataStore = {}
|
||||||
this.defenderStore = {}
|
this.defenderStore = {}
|
||||||
|
|
||||||
CrucibleCommands.init();
|
Avd12Commands.init();
|
||||||
|
|
||||||
Handlebars.registerHelper('count', function (list) {
|
Handlebars.registerHelper('count', function (list) {
|
||||||
return list.length;
|
return list.length;
|
||||||
@ -98,7 +98,7 @@ export class Avd12Utility {
|
|||||||
static async chatListeners(html) {
|
static async chatListeners(html) {
|
||||||
|
|
||||||
html.on("click", '.view-item-from-chat', event => {
|
html.on("click", '.view-item-from-chat', event => {
|
||||||
game.system.crucible.creator.openItemView(event)
|
game.system.avd12.creator.openItemView(event)
|
||||||
})
|
})
|
||||||
html.on("click", '.roll-defense-melee', event => {
|
html.on("click", '.roll-defense-melee', event => {
|
||||||
let rollId = $(event.currentTarget).data("roll-id")
|
let rollId = $(event.currentTarget).data("roll-id")
|
||||||
@ -127,7 +127,9 @@ export class Avd12Utility {
|
|||||||
'systems/fvtt-avd12/templates/actors/editor-notes-gm.hbs',
|
'systems/fvtt-avd12/templates/actors/editor-notes-gm.hbs',
|
||||||
'systems/fvtt-avd12/templates/items/partial-item-nav.hbs',
|
'systems/fvtt-avd12/templates/items/partial-item-nav.hbs',
|
||||||
'systems/fvtt-avd12/templates/items/partial-item-description.hbs',
|
'systems/fvtt-avd12/templates/items/partial-item-description.hbs',
|
||||||
'systems/fvtt-avd12/templates/items/partial-options-weapons-types.hbs'
|
'systems/fvtt-avd12/templates/items/partial-options-weapon-types.hbs',
|
||||||
|
'systems/fvtt-avd12/templates/items/partial-options-weapon-categories.hbs',
|
||||||
|
'systems/fvtt-avd12/templates/items/partial-common-item-fields.hbs'
|
||||||
]
|
]
|
||||||
return loadTemplates(templatePaths);
|
return loadTemplates(templatePaths);
|
||||||
}
|
}
|
||||||
@ -200,7 +202,7 @@ export class Avd12Utility {
|
|||||||
}
|
}
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static saveRollData(rollData) {
|
static saveRollData(rollData) {
|
||||||
game.socket.emit("system.crucible-rpg", {
|
game.socket.emit("system.fvtt-avd12", {
|
||||||
name: "msg_update_roll", data: rollData
|
name: "msg_update_roll", data: rollData
|
||||||
}); // Notify all other clients of the roll
|
}); // Notify all other clients of the roll
|
||||||
this.updateRollData(rollData)
|
this.updateRollData(rollData)
|
||||||
@ -426,7 +428,7 @@ export class Avd12Utility {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static async rollCrucible(rollData) {
|
static async rollAvd12(rollData) {
|
||||||
|
|
||||||
let actor = game.actors.get(rollData.actorId)
|
let actor = game.actors.get(rollData.actorId)
|
||||||
|
|
||||||
|
10
system.json
@ -6,12 +6,6 @@
|
|||||||
"gridDistance": 5,
|
"gridDistance": 5,
|
||||||
"gridUnits": "m",
|
"gridUnits": "m",
|
||||||
"languages": [
|
"languages": [
|
||||||
{
|
|
||||||
"lang": "en",
|
|
||||||
"name": "English",
|
|
||||||
"path": "lang/en.json",
|
|
||||||
"flags": {}
|
|
||||||
}
|
|
||||||
],
|
],
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
@ -23,7 +17,7 @@
|
|||||||
"manifest": "https://www.uberwald.me/gitea/uberwald/fvtt-avd12/raw/branch/master/system.json",
|
"manifest": "https://www.uberwald.me/gitea/uberwald/fvtt-avd12/raw/branch/master/system.json",
|
||||||
"compatibility": {
|
"compatibility": {
|
||||||
"minimum": "10",
|
"minimum": "10",
|
||||||
"verified": "10.288",
|
"verified": "10",
|
||||||
"maximum": "10"
|
"maximum": "10"
|
||||||
},
|
},
|
||||||
"id": "fvtt-avd12",
|
"id": "fvtt-avd12",
|
||||||
@ -36,7 +30,7 @@
|
|||||||
"styles/simple.css"
|
"styles/simple.css"
|
||||||
],
|
],
|
||||||
"title": "AnyVenture D12 RPG",
|
"title": "AnyVenture D12 RPG",
|
||||||
"url": "https://www.uberwald.me/data/files/fvtt-avd12",
|
"url": "https://www.uberwald.me/gitea/uberwald/fvtt-avd12",
|
||||||
"version": "10.0.0",
|
"version": "10.0.0",
|
||||||
"download": "https://www.uberwald.me/gitea/uberwald/fvtt-avd12/archive/fvtt-avd12-v10.0.0.zip",
|
"download": "https://www.uberwald.me/gitea/uberwald/fvtt-avd12/archive/fvtt-avd12-v10.0.0.zip",
|
||||||
"background": "systems/fvtt-avd12/images/ui/avd12_welcome_page.webp"
|
"background": "systems/fvtt-avd12/images/ui/avd12_welcome_page.webp"
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
<li class="flexrow"><label class="item-field-label-long">Weapon type</label>
|
<li class="flexrow"><label class="item-field-label-long">Weapon type</label>
|
||||||
<select class="competence-base flexrow" type="text" name="system.weapontype" value="{{system.weapontype}}" data-dtype="String">
|
<select class="competence-base flexrow" type="text" name="system.weapontype" value="{{system.weapontype}}" data-dtype="String">
|
||||||
{{#select system.weapontype}}
|
{{#select system.weapontype}}
|
||||||
{{> systems/fvtt-avd12/templates/items/partial-weapon-types.hbs}}
|
{{> systems/fvtt-avd12/templates/items/partial-options-weapon-types.hbs}}
|
||||||
{{/select}}
|
{{/select}}
|
||||||
</select>
|
</select>
|
||||||
</li>
|
</li>
|
||||||
@ -29,7 +29,7 @@
|
|||||||
<li class="flexrow"><label class="item-field-label-long">Weapon category</label>
|
<li class="flexrow"><label class="item-field-label-long">Weapon category</label>
|
||||||
<select class="competence-base flexrow" type="text" name="system.category" value="{{system.category}}" data-dtype="String">
|
<select class="competence-base flexrow" type="text" name="system.category" value="{{system.category}}" data-dtype="String">
|
||||||
{{#select system.category}}
|
{{#select system.category}}
|
||||||
{{> systems/fvtt-avd12/templates/items/partial-weapon-categories.hbs}}
|
{{> systems/fvtt-avd12/templates/items/partial-options-weapon-categories.hbs}}
|
||||||
{{/select}}
|
{{/select}}
|
||||||
</select>
|
</select>
|
||||||
</li>
|
</li>
|
||||||
|