/** * Mournblade system * Author: Uberwald * Software License: Prop */ /* -------------------------------------------- */ /* -------------------------------------------- */ // Import Modules import { MournbladeActor } from "./mournblade-actor.js"; import { MournbladeItemSheet } from "./mournblade-item-sheet.js"; import { MournbladeActorSheet } from "./mournblade-actor-sheet.js"; //import { MournbladeNPCSheet } from "./mournblade-npc-sheet.js"; import { MournbladeUtility } from "./mournblade-utility.js"; import { MournbladeCombat } from "./mournblade-combat.js"; import { MournbladeItem } from "./mournblade-item.js"; /* -------------------------------------------- */ /* Foundry VTT Initialization */ /* -------------------------------------------- */ /************************************************************************************/ Hooks.once("init", async function () { console.log(`Initializing Mournblade RPG`); /* -------------------------------------------- */ // preload handlebars templates MournbladeUtility.preloadHandlebarsTemplates(); /* -------------------------------------------- */ // Set an initiative formula for the system CONFIG.Combat.initiative = { formula: "1d6", decimals: 1 }; /* -------------------------------------------- */ game.socket.on("system.fvtt-mournblade-rpg", data => { MournbladeUtility.onSocketMesssage(data); }); /* -------------------------------------------- */ // Define custom Entity classes CONFIG.Combat.documentClass = MournbladeCombat CONFIG.Actor.documentClass = MournbladeActor CONFIG.Item.documentClass = MournbladeItem game.system.mournblade = { } /* -------------------------------------------- */ // Register sheet application classes Actors.unregisterSheet("core", ActorSheet); Actors.registerSheet("fvtt-mournblade", MournbladeActorSheet, { types: ["personnage"], makeDefault: true }) //Actors.registerSheet("fvtt-mournblade", MournbladeNPCSheet, { types: ["npc"], makeDefault: false }); Items.unregisterSheet("core", ItemSheet); Items.registerSheet("fvtt-mournblade", MournbladeItemSheet, { makeDefault: true }) MournbladeUtility.init(); }); /* -------------------------------------------- */ function welcomeMessage() { ChatMessage.create({ user: game.user.id, whisper: [game.user.id], content: `