Initial import
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* Ecryme system
|
||||
* Te Deum system
|
||||
* Author: Uberwald
|
||||
* Software License: Prop
|
||||
*/
|
||||
@ -8,16 +8,14 @@
|
||||
|
||||
/* -------------------------------------------- */
|
||||
// Import Modules
|
||||
import { EcrymeActor } from "./actors/ecryme-actor.js";
|
||||
import { EcrymeItemSheet } from "./items/tedeum-item-sheet.js";
|
||||
import { EcrymeActorSheet } from "./actors/ecryme-actor-sheet.js";
|
||||
import { EcrymeAnnencySheet } from "./actors/ecryme-annency-sheet.js";
|
||||
import { EcrymeUtility } from "./common/ecryme-utility.js";
|
||||
import { EcrymeCombat } from "./app/ecryme-combat.js";
|
||||
import { EcrymeItem } from "./items/ecryme-item.js";
|
||||
import { EcrymeHotbar } from "./app/ecryme-hotbar.js"
|
||||
import { EcrymeCharacterSummary } from "./app/ecryme-summary-app.js"
|
||||
import { ECRYME_CONFIG } from "./common/ecryme-config.js"
|
||||
import { TeDeumActor } from "./actors/tedeum-actor.js";
|
||||
import { TeDeumItemSheet } from "./items/tedeum-item-sheet.js";
|
||||
import { TeDeumActorSheet } from "./actors/tedeum-actor-sheet.js";
|
||||
import { TeDeumUtility } from "./common/tedeum-utility.js";
|
||||
import { TeDeumCombat } from "./app/tedeum-combat.js";
|
||||
import { TeDeumItem } from "./items/tedeum-item.js";
|
||||
import { TeDeumHotbar } from "./app/tedeum-hotbar.js"
|
||||
import { TEDEUM_CONFIG } from "./common/tedeum-config.js"
|
||||
|
||||
/* -------------------------------------------- */
|
||||
/* Foundry VTT Initialization */
|
||||
@ -26,16 +24,16 @@ import { ECRYME_CONFIG } from "./common/ecryme-config.js"
|
||||
/************************************************************************************/
|
||||
Hooks.once("init", async function () {
|
||||
|
||||
console.log(`Initializing Ecryme RPG`);
|
||||
console.log(`Initializing TeDeum RPG`);
|
||||
|
||||
game.system.ecryme = {
|
||||
game.system.tedeum = {
|
||||
config: ECRYME_CONFIG,
|
||||
EcrymeHotbar
|
||||
TeDeumHotbar
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
// preload handlebars templates
|
||||
EcrymeUtility.preloadHandlebarsTemplates();
|
||||
TeDeumUtility.preloadHandlebarsTemplates();
|
||||
|
||||
/* -------------------------------------------- */
|
||||
// Set an initiative formula for the system
|
||||
@ -45,31 +43,27 @@ Hooks.once("init", async function () {
|
||||
};
|
||||
|
||||
/* -------------------------------------------- */
|
||||
game.socket.on("system.fvtt-ecryme", data => {
|
||||
EcrymeUtility.onSocketMesssage(data)
|
||||
game.socket.on("system.fvtt-tedeum", data => {
|
||||
TeDeumUtility.onSocketMesssage(data)
|
||||
});
|
||||
|
||||
/* -------------------------------------------- */
|
||||
// Define custom Entity classes
|
||||
CONFIG.Combat.documentClass = EcrymeCombat
|
||||
CONFIG.Actor.documentClass = EcrymeActor
|
||||
CONFIG.Item.documentClass = EcrymeItem
|
||||
CONFIG.Combat.documentClass = TeDeumCombat
|
||||
CONFIG.Actor.documentClass = TeDeumActor
|
||||
CONFIG.Item.documentClass = TeDeumItem
|
||||
|
||||
/* -------------------------------------------- */
|
||||
// Register sheet application classes
|
||||
Actors.unregisterSheet("core", ActorSheet);
|
||||
Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["pc"], makeDefault: true });
|
||||
Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["npc"], makeDefault: true });
|
||||
Actors.registerSheet("fvtt-ecryme", EcrymeAnnencySheet, { types: ["annency"], makeDefault: false });
|
||||
Actors.registerSheet("fvtt-tedeum", TeDeumActorSheet, { types: ["pc"], makeDefault: true });
|
||||
Actors.registerSheet("fvtt-tedeum", TeDeumActorSheet, { types: ["npc"], makeDefault: true });
|
||||
Actors.registerSheet("fvtt-tedeum", TeDeumAnnencySheet, { types: ["annency"], makeDefault: false });
|
||||
|
||||
Items.unregisterSheet("core", ItemSheet);
|
||||
Items.registerSheet("fvtt-ecryme", EcrymeItemSheet, { makeDefault: true });
|
||||
|
||||
EcrymeUtility.init()
|
||||
|
||||
console.log("Babele INIT!")
|
||||
Babele.get().setSystemTranslationsDir("translated")
|
||||
Items.registerSheet("fvtt-tedeum", TeDeumItemSheet, { makeDefault: true });
|
||||
|
||||
TeDeumUtility.init()
|
||||
});
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -78,8 +72,8 @@ function welcomeMessage() {
|
||||
ChatMessage.create({
|
||||
user: game.user.id,
|
||||
whisper: [game.user.id],
|
||||
content: `<div id="welcome-message-ecryme"><span class="rdd-roll-part">
|
||||
<strong>Bienvenu dans Ecryme !</strong>` });
|
||||
content: `<div id="welcome-message-tedeum"><span class="rdd-roll-part">
|
||||
<strong>Bienvenu dans TeDeum !</strong>` });
|
||||
}
|
||||
}
|
||||
|
||||
@ -125,8 +119,7 @@ Hooks.once("ready", function () {
|
||||
|
||||
registerUsageCount(game.system.id)
|
||||
welcomeMessage();
|
||||
EcrymeUtility.ready()
|
||||
EcrymeCharacterSummary.ready()
|
||||
TeDeumUtility.ready()
|
||||
|
||||
})
|
||||
|
||||
@ -138,7 +131,7 @@ Hooks.on("chatMessage", (html, content, msg) => {
|
||||
if (content[0] == '/') {
|
||||
let regExp = /(\S+)/g;
|
||||
let commands = content.match(regExp);
|
||||
if (game.system.ecryme.commands.processChatCommand(commands, content, msg)) {
|
||||
if (game.system.tedeum.commands.processChatCommand(commands, content, msg)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user