Auto-translated
What is the secret of quick-combat?
Those who tested the traffic light version 3.81 beta in quick-combat mode have likely noticed that the program shows far from the entire battle log. This is because quick-combat takes place at a truly rapid pace! The traffic light simply doesn't have time to read all the information from the game's RAM. To see the quick-combat log, I had to resort to the help of the IDA debugger, specifically by setting a breakpoint immediately after the procedure that generates a stack's move in battle. Thus, the following log was obtained.
Tazar lvl1 (0-4-1-1) 1 Chaos Hydra vs 18x5 = 90 Dragon Flies. 160%
cm_attack: 18 Dragon Flies [3, 7] @ [4, 6]
cm_attack: 18 Dragon Flies [4, 8] @ [4, 6]
cm_attack: 18 Dragon Flies [5, 5] @ [4, 6]
cm_attack: 18 Dragon Flies [4, 5] @ [4, 6]
cm_attack: 18 Dragon Flies [5, 7] @ [4, 6]
cm_attack: 1 Chaos Hydra [4, 6] @ [4, 5]
Everything is clear here: the flies attack, then the hydra attacks, and everyone takes damage.
cm_move: 15 Dragon Flies [1, 8]
cm_move: 17 Dragon Flies [5, 8]
cm_move: 17 Dragon Flies [6, 6]
cm_move: 17 Dragon Flies [4, 4]
Four stacks of flies scatter.
cm_wait: 17 Dragon Flies [5, 7]
But here is the glitch: one remaining stack of flies waits!
As we can see, after the retaliation and the hydra's first strike, 15-17-17-17-17 flies remained.
cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
The hydra attacks. In theory, only one stack of flies at [5, 7] should suffer (all the others have scattered).
cm_defend: 15 Dragon Flies [5, 7]
cm_wait: 14 Dragon Flies [1, 8]
cm_wait: 15 Dragon Flies [5, 8]
cm_wait: 15 Dragon Flies [6, 6]
cm_wait: 15 Dragon Flies [4, 4]
cm_wait: 15 Dragon Flies [5, 7]
But, as we see, after the second hydra strike, 14-15-15-15-15 flies remain!!! This means the hydra "reached" everyone anyway, despite the distance!
cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 12 Dragon Flies [1, 8]
cm_defend: 13 Dragon Flies [5, 8]
cm_defend: 13 Dragon Flies [6, 6]
cm_defend: 13 Dragon Flies [4, 4]
cm_defend: 13 Dragon Flies [5, 7]
cm_wait: 12 Dragon Flies [1, 8]
cm_wait: 13 Dragon Flies [5, 8]
cm_wait: 13 Dragon Flies [6, 6]
cm_wait: 13 Dragon Flies [4, 4]
cm_wait: 13 Dragon Flies [5, 7]
After the third strike, 12-13-13-13-13 flies remained. Again: how can a hydra at [4, 6] reach a fly at [1, 8]???
cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 10 Dragon Flies [1, 8]
cm_defend: 11 Dragon Flies [5, 8]
cm_defend: 11 Dragon Flies [6, 6]
cm_defend: 11 Dragon Flies [4, 4]
cm_defend: 10 Dragon Flies [5, 7]
cm_wait: 10 Dragon Flies [1, 8]
cm_wait: 11 Dragon Flies [5, 8]
cm_wait: 11 Dragon Flies [6, 6]
cm_wait: 11 Dragon Flies [4, 4]
cm_wait: 10 Dragon Flies [5, 7]
cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 7 Dragon Flies [1, 8]
cm_defend: 9 Dragon Flies [5, 8]
cm_defend: 8 Dragon Flies [6, 6]
cm_defend: 9 Dragon Flies [4, 4]
cm_defend: 7 Dragon Flies [5, 7]
cm_wait: 7 Dragon Flies [1, 8]
cm_defend: 9 Dragon Flies [5, 8]
cm_wait: 8 Dragon Flies [6, 6]
cm_wait: 9 Dragon Flies [4, 4]
cm_wait: 7 Dragon Flies [5, 7]
cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 5 Dragon Flies [1, 8]
cm_defend: 6 Dragon Flies [5, 8]
cm_defend: 6 Dragon Flies [6, 6]
cm_defend: 7 Dragon Flies [4, 4]
cm_defend: 5 Dragon Flies [5, 7]
cm_wait: 5 Dragon Flies [1, 8]
cm_wait: 6 Dragon Flies [5, 8]
cm_wait: 6 Dragon Flies [6, 6]
cm_wait: 7 Dragon Flies [4, 4]
cm_wait: 5 Dragon Flies [5, 7]
cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 2 Dragon Flies [1, 8]
cm_defend: 3 Dragon Flies [5, 8]
cm_defend: 4 Dragon Flies [6, 6]
cm_defend: 5 Dragon Flies [4, 4]
cm_defend: 2 Dragon Flies [5, 7]
cm_wait: 2 Dragon Flies [1, 8]
cm_wait: 3 Dragon Flies [5, 8]
cm_wait: 4 Dragon Flies [6, 6]
cm_wait: 5 Dragon Flies [4, 4]
cm_wait: 2 Dragon Flies [5, 7]
Now there are 2-3-4-5-2 flies.
cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_move: 1 Dragon Fly [5, 9]
A fly finally flies away.
cm_defend: 2 Dragon Flies [6, 6]
cm_defend: 3 Dragon Flies [4, 4]
cm_wait: 1 Dragon Fly [5, 9]
cm_wait: 2 Dragon Flies [6, 6]
cm_wait: 3 Dragon Flies [4, 4]
Three stacks of 1-2-3 remain.
cm_attack: 1 Chaos Hydra [5, 3] @ [4, 4]
The hydra from cell [5, 3] attacks [4, 4]
cm_attack: 1 Dragon Fly [6, 5] @ [5, 3]
And the last fly dies from retaliation.
So, in quick-combat, units behave inadequately.
And here is the battle log for Tazar lvl1 (3 Chaos Hydra) vs Calh lvl1 (1 Archangel, 50 Gogs). 160%
cm_move: 1 Archangel [9, 14]
cm_move: 3 Chaos Hydras [7, 7]
cm_shoot: 50 Gogs [7, 7]
cm_defend: 1 Archangel [9, 14]
cm_attack: 3 Chaos Hydras [8, 14] @ [9, 15]
cm_wait: 36 Gogs [9, 15]
cm_defend: 36 Gogs [9, 15]
cm_creature_cast: Resurrection [9, 15]
cm_attack: 3 Chaos Hydras [8, 14] @ [9, 14]
cm_wait: 32 Gogs [9, 15]
cm_defend: 32 Gogs [9, 15]
cm_move: 1 Archangel [10, 15]
cm_attack: 3 Chaos Hydras [8, 14] @ [9, 15]
cm_wait: 18 Gogs [9, 15]
cm_defend: 18 Gogs [9, 15]
cm_wait: 1 Archangel [10, 15]
cm_attack: 3 Chaos Hydras [8, 14] @ [9, 15]
cm_attack: 5 Gogs [9, 15] @ [8, 14]
Can you guess how 3 hydras on the 8th vertical were able to kill an archangel on the 10th via retaliation from the gogs? :) :)
From this, the conclusion: in quick-combat, hydras reach EVERYONE; that is, if they can hit at least one enemy unit, all enemy units take the hit!