A trait can now only be level up once within the same tier

This commit is contained in:
WBHarry 2025-06-12 20:31:20 +02:00
parent 43c8e54e5d
commit 0eaaa81e52
5 changed files with 50 additions and 13 deletions

View file

@ -171,6 +171,13 @@ export default class DhCharacter extends BaseDataActor {
}
prepareBaseData() {
const currentLevel = this.levelData.level.current;
const currentTier =
currentLevel === 1
? null
: Object.values(game.settings.get(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.LevelTiers).tiers).find(
tier => currentLevel >= tier.levels.start && currentLevel <= tier.levels.end
).tier;
for (let levelKey in this.levelData.levelups) {
const level = this.levelData.levelups[levelKey];
@ -181,6 +188,7 @@ export default class DhCharacter extends BaseDataActor {
case 'trait':
selection.data.forEach(data => {
this.traits[data].bonus += 1;
this.traits[data].tierMarked = selection.tier === currentTier;
});
break;
case 'hitPoint':