feat(rewards): remove classical XP from the combat reward pipeline

This commit is contained in:
Bastian Wagner
2026-08-21 13:23:46 +02:00
parent 6fb61792e7
commit c9d9144b5f
2 changed files with 5 additions and 18 deletions

View File

@@ -27,7 +27,6 @@ export interface CombatRewardItemDto {
}
export interface CombatRewardDto {
experience: number;
silver: number;
items: CombatRewardItemDto[];
}
@@ -76,7 +75,6 @@ export class CombatRewardService {
throw rewardStateInvalid();
}
const experience = monster.experienceReward;
const silver = rollInclusive(
this.randomSource,
monster.silverMin,
@@ -111,7 +109,6 @@ export class CombatRewardService {
if (!character) {
throw rewardStateInvalid();
}
character.experience += experience;
character.silver += silver;
await characters.save(character);
@@ -119,7 +116,6 @@ export class CombatRewardService {
rewards.create({
combatId: combat.id,
characterId: combat.characterId,
experienceGranted: experience,
silverGranted: silver,
}),
);
@@ -171,7 +167,7 @@ export class CombatRewardService {
granted.sort((a, b) => a.itemDefinitionId.localeCompare(b.itemDefinitionId));
const items = granted.map((entry) => entry.dto);
return { experience, silver, items };
return { silver, items };
}
/** Reads a persisted reward so a refresh replays it (spec §25, §48). */
@@ -217,7 +213,6 @@ export class CombatRewardService {
}
return {
experience: reward.experienceGranted,
silver: reward.silverGranted,
items,
};