Pre-combat-refactor: current state with PvP sync, boss setup scripts, combat fixes

This commit is contained in:
Joan
2026-02-25 12:00:06 +01:00
parent bd27404941
commit 540df02ae7
11 changed files with 1825 additions and 5 deletions

View File

@@ -56,8 +56,11 @@ export const GameDropdown: React.FC<GameDropdownProps> = ({
document.addEventListener('mousedown', handleClickOutside);
// Handle scroll to close the dropdown (prevents detached menu and layout shifts)
const handleScroll = () => {
onClose();
const handleScroll = (event: Event) => {
// Only close if scrolling the main document/window, not a sub-container like combat log
if (event.target === document || event.target === window || event.target === document.documentElement || event.target === document.body) {
onClose();
}
};
window.addEventListener('scroll', handleScroll, true);

View File

@@ -439,6 +439,10 @@ export const Combat: React.FC<CombatProps> = ({
}
break;
case 'effect_damage':
addFloatingText(`-${data.damage}`, 'damage', origin === 'enemy' ? 'enemy' : 'player');
break;
case 'effect_bleeding':
addFloatingText(`-${data.damage}`, 'damage', origin === 'player' ? 'enemy' : 'player');
break;