e8f5a47368
Combat log, monster chat and loot lines now follow 1.12.1's rules. - An aura update writes every loss before any gain, with flags masked `& 0xe`. Stack lines print only for a `StackAmount` above 1. - Dispel lines check only the bearer, which must be held and in range. - A line whose item the server refuses is dropped. - Melee `UNIT_COMBAT` carries the school of the swing's first sub-damage block. - Monster lines expand against the addressee alone (`0x49daab`). `$R` and `$C` name a creature. A held unit whose name is missing reads `UNKNOWNOBJECT` (`0x609210`). At most 64 lines wait for a name, oldest dropped first (`Deviation:`). - Loot-roll and item-received lines read their GlobalStrings templates, with the roll's property word, a signed count, and another member's push (`0x491d9f`). Each rule has a test that failed before the fix. Fixes #2075 Fixes #2074 Fixes #2092 Fixes #1587 Fixes #206 Fixes #356 Fixes #352 Fixes #369 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>