feat: improve combat feedback and progression

This commit is contained in:
2026-07-19 00:34:11 +09:00
parent f29956b90e
commit 87e3ddb047
16 changed files with 1284 additions and 80 deletions

View File

@@ -4,6 +4,7 @@ import { soundDirector } from '../audio/SoundDirector';
import { battleUiIconFrames, battleUiIconTextureForSize, loadBattleUiIcons, type BattleUiIconKey } from '../data/battleUiIcons';
import { selectCampSkin, type CampSkinSelection } from '../data/campSkins';
import {
calculateEquipmentBonuses,
equipmentExpToNext,
equipmentSlotLabels,
equipmentSlots,
@@ -23233,15 +23234,15 @@ export class CampScene extends Phaser.Scene {
}
private equipmentAttackBonus(unit: UnitData) {
return equipmentSlots.reduce((sum, slot) => sum + (getItem(unit.equipment[slot].itemId).attackBonus ?? 0), 0);
return calculateEquipmentBonuses(unit.equipment).attack;
}
private equipmentStrategyBonus(unit: UnitData) {
return equipmentSlots.reduce((sum, slot) => sum + (getItem(unit.equipment[slot].itemId).strategyBonus ?? 0), 0);
return calculateEquipmentBonuses(unit.equipment).strategy;
}
private equipmentDefenseBonus(unit: UnitData) {
return equipmentSlots.reduce((sum, slot) => sum + (getItem(unit.equipment[slot].itemId).defenseBonus ?? 0), 0);
return calculateEquipmentBonuses(unit.equipment).defense;
}
private wolongClueCount() {