I found a diffrence from CSBWin..
When a champion gets damaged the damage graphic with its damage value comes up on the screen, it stays there for about one second..
If the same champion gets damaged one more time while the damage graphic is still displaying, the old damage value gets added with the new one..
This is not how it works in CSBWin..
Every time a champion gets damaged a call goes to:
DamageCharacter(i32 chIdx,i32 damage,i16 mask,i16 P4)
and there are the code:
d.PendingDamage[chIdx] = sw(d.PendingDamage[chIdx] + D7W); (D7W is the damage value)
It gets added there, but as soon as the damage are displayed in:
void DisplayCharacterDamage(void)
it gets reset to zero!
The damage display are still there for about a second before it gets erased, so there is a timer there that tells the program when to erase the graphic.
I also noticed that it takes about 1 / 4 of a second (probably 1 / 6) after the call to DisplayCharacterDamage(void) before the damage accually is displayed. Therefore there are still room for adding damage from several monsterattacks at the same time before the damage gets reseted..
I don't know if you already are aware of this, just wanted to point it out
