Import initial du système
This commit is contained in:
@@ -2,7 +2,7 @@ import { ACTOR_TYPES, ITEM_TYPES, MAGICS, SUBTYPES, SYSTEM_ID } from "./config/c
|
||||
import { preLocalizeConfig } from "./config/localize.js"
|
||||
import { configureRuntime } from "./config/runtime.js"
|
||||
import { CharacterDataModel, LoksyuDataModel, NpcDataModel, TinjiDataModel } from "./data/actors/index.js"
|
||||
import { EquipmentDataModel, KungfuDataModel, SpellDataModel, SupernaturalDataModel } from "./data/items/index.js"
|
||||
import { EquipmentDataModel, KungfuDataModel, SpellDataModel, SupernaturalDataModel, WeaponDataModel, ArmorDataModel, SanheiDataModel, IngredientDataModel } from "./data/items/index.js"
|
||||
import { CDEMessage } from "./documents/chat-message.js"
|
||||
import { CDEActor } from "./documents/actor.js"
|
||||
import { CDEItem } from "./documents/item.js"
|
||||
@@ -10,7 +10,7 @@ import { registerDice } from "./ui/dice.js"
|
||||
import { registerHandlebarsHelpers } from "./ui/helpers.js"
|
||||
import { preloadPartials } from "./ui/templates.js"
|
||||
import { CDELoksyuSheet, CDECharacterSheet, CDENpcSheet, CDETinjiSheet } from "./ui/sheets/actors/index.js"
|
||||
import { CDEItemSheet, CDEKungfuSheet, CDESpellSheet, CDESupernaturalSheet } from "./ui/sheets/items/index.js"
|
||||
import { CDEItemSheet, CDEKungfuSheet, CDESpellSheet, CDESupernaturalSheet, CDEWeaponSheet, CDEArmorSheet, CDESanheiSheet, CDEIngredientSheet } from "./ui/sheets/items/index.js"
|
||||
import { migrateIfNeeded, registerSettings } from "./migration.js"
|
||||
|
||||
Hooks.once("i18nInit", preLocalizeConfig)
|
||||
@@ -22,17 +22,21 @@ Hooks.once("init", async () => {
|
||||
|
||||
game.system.CONST = { MAGICS, SUBTYPES }
|
||||
|
||||
CONFIG.Actor.systemDataModels = {
|
||||
CONFIG.Actor.dataModels = {
|
||||
[ACTOR_TYPES.character]: CharacterDataModel,
|
||||
[ACTOR_TYPES.npc]: NpcDataModel,
|
||||
[ACTOR_TYPES.tinji]: TinjiDataModel,
|
||||
[ACTOR_TYPES.loksyu]: LoksyuDataModel,
|
||||
}
|
||||
CONFIG.Item.systemDataModels = {
|
||||
CONFIG.Item.dataModels = {
|
||||
[ITEM_TYPES.item]: EquipmentDataModel,
|
||||
[ITEM_TYPES.kungfu]: KungfuDataModel,
|
||||
[ITEM_TYPES.spell]: SpellDataModel,
|
||||
[ITEM_TYPES.supernatural]: SupernaturalDataModel,
|
||||
[ITEM_TYPES.weapon]: WeaponDataModel,
|
||||
[ITEM_TYPES.armor]: ArmorDataModel,
|
||||
[ITEM_TYPES.sanhei]: SanheiDataModel,
|
||||
[ITEM_TYPES.ingredient]: IngredientDataModel,
|
||||
}
|
||||
|
||||
CONFIG.Actor.documentClass = CDEActor
|
||||
@@ -41,50 +45,70 @@ Hooks.once("init", async () => {
|
||||
|
||||
configureRuntime()
|
||||
|
||||
DocumentSheetConfig.unregisterSheet(Actor, "core", ActorSheet)
|
||||
DocumentSheetConfig.unregisterSheet(Item, "core", ItemSheet)
|
||||
foundry.applications.apps.DocumentSheetConfig.unregisterSheet(Actor, "core", ActorSheet)
|
||||
foundry.applications.apps.DocumentSheetConfig.unregisterSheet(Item, "core", ItemSheet)
|
||||
|
||||
DocumentSheetConfig.registerSheet(Actor, SYSTEM_ID, CDECharacterSheet, {
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Actor, SYSTEM_ID, CDECharacterSheet, {
|
||||
types: [ACTOR_TYPES.character],
|
||||
makeDefault: true,
|
||||
label: "CDE Character Sheet (V2)",
|
||||
})
|
||||
DocumentSheetConfig.registerSheet(Actor, SYSTEM_ID, CDENpcSheet, {
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Actor, SYSTEM_ID, CDENpcSheet, {
|
||||
types: [ACTOR_TYPES.npc],
|
||||
makeDefault: true,
|
||||
label: "CDE NPC Sheet (V2)",
|
||||
})
|
||||
DocumentSheetConfig.registerSheet(Actor, SYSTEM_ID, CDETinjiSheet, {
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Actor, SYSTEM_ID, CDETinjiSheet, {
|
||||
types: [ACTOR_TYPES.tinji],
|
||||
makeDefault: true,
|
||||
label: "CDE Tinji Sheet (V2)",
|
||||
})
|
||||
DocumentSheetConfig.registerSheet(Actor, SYSTEM_ID, CDELoksyuSheet, {
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Actor, SYSTEM_ID, CDELoksyuSheet, {
|
||||
types: [ACTOR_TYPES.loksyu],
|
||||
makeDefault: true,
|
||||
label: "CDE Loksyu Sheet (V2)",
|
||||
})
|
||||
|
||||
DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDEItemSheet, {
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDEItemSheet, {
|
||||
types: [ITEM_TYPES.item],
|
||||
makeDefault: true,
|
||||
label: "CDE Item Sheet (V2)",
|
||||
})
|
||||
DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDEKungfuSheet, {
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDEKungfuSheet, {
|
||||
types: [ITEM_TYPES.kungfu],
|
||||
makeDefault: true,
|
||||
label: "CDE KungFu Sheet (V2)",
|
||||
})
|
||||
DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDESpellSheet, {
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDESpellSheet, {
|
||||
types: [ITEM_TYPES.spell],
|
||||
makeDefault: true,
|
||||
label: "CDE Spell Sheet (V2)",
|
||||
})
|
||||
DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDESupernaturalSheet, {
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDESupernaturalSheet, {
|
||||
types: [ITEM_TYPES.supernatural],
|
||||
makeDefault: true,
|
||||
label: "CDE Supernatural Sheet (V2)",
|
||||
})
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDEWeaponSheet, {
|
||||
types: [ITEM_TYPES.weapon],
|
||||
makeDefault: true,
|
||||
label: "CDE Weapon Sheet (V2)",
|
||||
})
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDEArmorSheet, {
|
||||
types: [ITEM_TYPES.armor],
|
||||
makeDefault: true,
|
||||
label: "CDE Armor Sheet (V2)",
|
||||
})
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDESanheiSheet, {
|
||||
types: [ITEM_TYPES.sanhei],
|
||||
makeDefault: true,
|
||||
label: "CDE Sanhei Sheet (V2)",
|
||||
})
|
||||
foundry.applications.apps.DocumentSheetConfig.registerSheet(Item, SYSTEM_ID, CDEIngredientSheet, {
|
||||
types: [ITEM_TYPES.ingredient],
|
||||
makeDefault: true,
|
||||
label: "CDE Ingredient Sheet (V2)",
|
||||
})
|
||||
|
||||
await preloadPartials()
|
||||
registerHandlebarsHelpers()
|
||||
|
||||
Reference in New Issue
Block a user