94 lines
3.8 KiB
JavaScript
94 lines
3.8 KiB
JavaScript
// 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();
|
|
})
|