// Import Configuration Object import { rmss } from "./module/config.js"; //import { registerGetSceneControlButtonsHook } from "./module/controls.js"; // Import document classes. import { RMSSActor } from "./module/documents/actor.js"; import { RMSSItem } from "./module/documents/item.js"; // Import Sheets import RMSSItemSheet from "./module/sheets/items/rmss_item_sheet.js"; import RMSSArmorSheet from "./module/sheets/items/rmss_armor_sheet.js"; import RMSSTransportSheet from "./module/sheets/items/rmss_transport_sheet.js"; import RMSSWeaponSheet from "./module/sheets/items/rmss_weapon_sheet.js"; import RMSSHerbOrPoisonSheet from "./module/sheets/items/rmss_herb_or_poison_sheet.js"; import RMSSSpellSheet from "./module/sheets/spells/rmss_spell_sheet.js"; import RMSSSkillCategorySheet from "./module/sheets/skills/rmss_skill_category_sheet.js"; import RMSSSkillSheet from "./module/sheets/skills/rmss_skill_sheet.js"; import RMSSPlayerSheet from "./module/sheets/actors/rmss_player_sheet.js"; import RMSSToolsSCImporter from "./module/sheets/apps/rmss_import_skill_categories.js"; import RMSSToolsDiceRoller from "./module/sheets/apps/rmss_dice_roller.js"; import { RFRPUtility } from "./module/rfrp-utility.js"; // Register Scene Controls // registerGetSceneControlButtonsHook(); // Hook the init function and set up our system Hooks.once("init", function () { console.log("rmss | Initialising Rolemaster Standard System"); // Load our custom actor and item classes console.log("rmss | Loading Rolemaster Actor and Item classes"); game.rmss = { RMSSActor, RMSSItem, applications: { RMSSToolsSCImporter, RMSSToolsDiceRoller } }; // Define custom Document classes CONFIG.Actor.documentClass = RMSSActor; CONFIG.Item.documentClass = RMSSItem; // Add PragRoman Font CONFIG.fontDefinitions["PragRoman"] = { editor: true, fonts: [ { urls: ["systems/fvtt-rolemaster-frp/assets/fonts/PragRoman.woff2"] } ] }; // Make Config Data Available CONFIG.rmss = rmss; // Unregister Default Sheets console.log("rmss | Unregistering core sheets"); Items.unregisterSheet("core", ItemSheet); Actors.unregisterSheet("core", ActorSheet); // Register RMSS Sheets console.log("rmss | Registering RMSS sheets"); // Items Items.registerSheet("fvtt-rolemaster-frp", RMSSItemSheet, { makeDefault: true, label: "rmss.entity_sheet.item", types: ["item"] }); Items.registerSheet("fvtt-rolemaster-frp", RMSSArmorSheet, { makeDefault: true, label: "rmss.entity_sheet.armor", types: ["armor"] }); Items.registerSheet("fvtt-rolemaster-frp", RMSSTransportSheet, { makeDefault: true, label: "rmss.entity_sheet.transport", types: ["transport"] }); Items.registerSheet("fvtt-rolemaster-frp", RMSSWeaponSheet, { makeDefault: true, label: "rmss.entity_sheet.weapon", types: ["weapon"] }); Items.registerSheet("fvtt-rolemaster-frp", RMSSHerbOrPoisonSheet, { makeDefault: true, label: "rmss.entity_sheet.herb_or_poison", types: ["herb_or_poison"] }); // Spells Items.registerSheet("fvtt-rolemaster-frp", RMSSSpellSheet, { makeDefault: true, label: "rmss.entity_sheet.spell", types: ["spell"] }); // Skills Items.registerSheet("fvtt-rolemaster-frp", RMSSSkillCategorySheet, { makeDefault: true, label: "rmss.entity_sheet.skill_category", types: ["skill_category"] }); Items.registerSheet("fvtt-rolemaster-frp", RMSSSkillSheet, { makeDefault: true, label: "rmss.entity_sheet.skill", types: ["skill"] }); // Actors Actors.registerSheet("fvtt-rolemaster-frp", RMSSPlayerSheet, { makeDefault: true, label: "rmss.entity_sheet.player_characrer", types: ["character"] }); RFRPUtility.loadHandlebarsTemplates(); RFRPUtility.loadHandlebarsHelpers(); }); Hooks.once("ready", async function () { console.log("rmss | Ready"); // Load Utility await RFRPUtility.ready(); })