Initial import

This commit is contained in:
2023-12-11 21:41:51 +01:00
parent db5fbb0e63
commit 4c0e70a77e
12 changed files with 122 additions and 463 deletions

View File

@ -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;
}
}