foundry-dsa41-game/src/module/setup/config.mjs

77 lines
2.4 KiB
JavaScript

import {PlayerCharacterDataModel} from "../data/character.mjs";
import {GroupDataModel} from "../data/group.mjs";
import {CreatureDataModel} from "../data/creature.mjs";
import {MerchantDataModel} from "../data/merchant.mjs";
import {SkillDataModel} from "../data/skill.mjs";
import {SpellDataModel} from "../data/spell.mjs";
import {AdvantageDataModel} from "../data/advantage.mjs";
import {EquipmentDataModel} from "../data/equipment.mjs";
import {LiturgyDataModel} from "../data/liturgy.mjs";
import {BlessingDataModel} from "../data/blessing.mjs";
import {SpecialAbilityDataModel} from "../data/specialAbility.mjs";
import {ActiveEffectDataModel} from "../data/activeEffect.mjs";
import {ProfessionDataModel} from "../data/profession.mjs";
import {SpeciesDataModel} from "../data/species.mjs";
import {CultureDataModel} from "../data/culture.mjs";
import {Trefferzone, Wunde, Zonenruestung, Zonenwunde} from "../data/trefferzone.mjs";
import {RestingDialog} from "../dialog/restingDialog.mjs";
import {BattleDialog} from "../dialog/battleDialog.mjs";
import {Talent} from "../data/talent.mjs";
import {Character} from "../documents/character.mjs";
import {currency} from "../handlebar-helpers/currency.mjs";
function initGlobalAccess() {
return {
Zonenruestung,
Zonenwunde,
Trefferzone,
Wunde,
RestingDialog,
BattleDialog,
Talent,
displayCurrency: currency
}
}
function initDocumentClasses(config) {
config.Actor.documentClass = Character
}
function initDataModels(config) {
config.Actor.dataModels = {
Character: PlayerCharacterDataModel,
Group: GroupDataModel,
Creature: CreatureDataModel,
Merchant: MerchantDataModel,
}
config.Item.dataModels = {
Skill: SkillDataModel,
Spell: SpellDataModel,
Advantage: AdvantageDataModel,
Equipment: EquipmentDataModel,
Liturgy: LiturgyDataModel,
Blessing: BlessingDataModel,
SpecialAbility: SpecialAbilityDataModel,
ActiveEffect: ActiveEffectDataModel,
Profession: ProfessionDataModel,
Spezies: SpeciesDataModel,
Kultur: CultureDataModel,
}
}
function initCombat(config) {
config.Combat.initiative = {
formula: `(@ini.wuerfel)d6 + @ini.aktuell`,
decimals: 0
}
}
export {
initGlobalAccess,
initDocumentClasses,
initDataModels,
initCombat,
}