Pre-combat-refactor: current state with PvP sync, boss setup scripts, combat fixes
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user