Actually, I just added a combat logging feature to the engine this
morning, to track down the cause of the Chateau Olympique bug. It
would need some prettying before becoming something I'd want to put
in the turn.
Combat between Dogmatix~[c8c] and Athelfrar~[m6g] on day 6
side: Dogmatix~[c8c]
c8c.-2 n=1 prt=-1 nprt=6 ally=0 beh=0 miss=0, ins=0 pris=0 sav=100
c8c.16 n=1 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=1
c8c.278 n=5 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=5
c8c.279 n=7 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=7
c8c.281 n=4 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=4
c8c.285 n=10 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=10
c8c.10 n=1 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=1
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=5 ally=0 beh=1 miss=54, ins=0 pris=0 sav=100
m6g.10 n=16 prt=0 nprt=0 ally=0 beh=1 miss=0, ins=0 pris=0 sav=16
m6g.12 n=15 prt=0 nprt=0 ally=0 beh=1 miss=0, ins=0 pris=0 sav=15
m6g.21 n=9 prt=0 nprt=0 ally=0 beh=1 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=1 prt=0 nprt=0 ally=1 beh=1 miss=0, ins=0 pris=0 sav=100
advancing unit m6g.-2
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=5 ally=0 beh=0 miss=54, ins=0 pris=0 sav=100
m6g.10 n=16 prt=0 nprt=0 ally=0 beh=1 miss=0, ins=0 pris=0 sav=16
m6g.12 n=15 prt=0 nprt=0 ally=0 beh=1 miss=0, ins=0 pris=0 sav=15
m6g.21 n=9 prt=0 nprt=0 ally=0 beh=1 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=1 prt=0 nprt=0 ally=1 beh=1 miss=0, ins=0 pris=0 sav=100
advancing unit m6g.10
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=5 ally=0 beh=0 miss=54, ins=0 pris=0 sav=100
m6g.10 n=16 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=16
m6g.12 n=15 prt=0 nprt=0 ally=0 beh=1 miss=0, ins=0 pris=0 sav=15
m6g.21 n=9 prt=0 nprt=0 ally=0 beh=1 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=1 prt=0 nprt=0 ally=1 beh=1 miss=0, ins=0 pris=0 sav=100
advancing unit m6g.12
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=5 ally=0 beh=0 miss=54, ins=0 pris=0 sav=100
m6g.10 n=16 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=16
m6g.12 n=15 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=15
m6g.21 n=9 prt=0 nprt=0 ally=0 beh=1 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=1 prt=0 nprt=0 ally=1 beh=1 miss=0, ins=0 pris=0 sav=100
advancing unit m6g.21
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=5 ally=0 beh=0 miss=54, ins=0 pris=0 sav=100
m6g.10 n=16 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=16
m6g.12 n=15 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=15
m6g.21 n=9 prt=0 nprt=0 ally=0 beh=0 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=1 prt=0 nprt=0 ally=1 beh=1 miss=0, ins=0 pris=0 sav=100
advancing unit x9i.-2
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=5 ally=0 beh=0 miss=54, ins=0 pris=0 sav=100
m6g.10 n=16 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=16
m6g.12 n=15 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=15
m6g.21 n=9 prt=0 nprt=0 ally=0 beh=0 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=1 prt=0 nprt=0 ally=1 beh=0 miss=0, ins=0 pris=0 sav=100
c8c.278 hit m6g.12
m6g.21 failed to hit c8c.285
c8c.279 hit m6g.10
c8c.285 hit m6g.12
m6g.12 failed to hit c8c.285
m6g.10 failed to hit c8c.285
c8c.285 hit m6g.10
c8c.285 hit m6g.10
m6g.10 failed to hit c8c.279
m6g.12 failed to hit c8c.16
c8c.-2 hit m6g.21
x9i.-2 failed to hit c8c.285
c8c.285 hit m6g.21
c8c.279 hit m6g.10
m6g.10 failed to hit c8c.278
m6g.-2 failed to hit c8c.285
m6g.10 failed to hit c8c.285
m6g.12 hit c8c.279
j7t.21 hit c8c.285
c8c.281 hit m6g.10
m6g.12 hit c8c.279
m6g.10 failed to hit c8c.278
c8c.281 hit m6g.21
m6g.12 failed to hit c8c.278
c8c.285 failed to hit x9i.-2
j7t.21 hit c8c.279
x9i.-2 failed to hit c8c.278
m6g.21 failed to hit c8c.285
c8c.278 hit m6g.10
c8c.285 hit m6g.10
c8c.281 hit m6g.12
m6g.12 failed to hit c8c.285
c8c.285 hit m6g.21
m6g.12 failed to hit c8c.285
m6g.12 failed to hit c8c.278
c8c.281 hit m6g.10
m6g.10 failed to hit c8c.278
c8c.281 hit m6g.12
c8c.285 hit m6g.10
j7t.21 hit c8c.279
c8c.285 hit m6g.10
m6g.21 failed to hit c8c.285
c8c.278 hit m6g.10
m6g.10 failed to hit c8c.285
c8c.285 hit m6g.21
c8c.285 hit m6g.21
x9i.-2 failed to hit c8c.285
c8c.278 hit x9i.-2
x9i.-2 no longer protects m6g
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=4 ally=0 beh=0 miss=54, ins=0 pris=0 sav=100
m6g.10 n=5 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=16
m6g.12 n=11 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=15
m6g.21 n=3 prt=0 nprt=0 ally=0 beh=0 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=0 prt=0 nprt=0 ally=1 beh=0 miss=0, ins=0 pris=0 sav=100
j7t.21 failed to hit c8c.285
m6g.10 failed to hit c8c.278
m6g.12 failed to hit c8c.281
m6g.-2 hit c8c.10
c8c.10 no longer protects c8c
side: Dogmatix~[c8c]
c8c.-2 n=1 prt=-1 nprt=5 ally=0 beh=0 miss=0, ins=0 pris=0 sav=100
c8c.16 n=1 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=1
c8c.278 n=5 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=5
c8c.279 n=3 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=7
c8c.281 n=4 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=4
c8c.285 n=9 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=10
c8c.10 n=0 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=1
m6g.12 failed to hit c8c.281
c8c.285 hit m6g.10
c8c.281 hit m6g.12
c8c.285 hit m6g.12
m6g.12 failed to hit c8c.285
c8c.279 hit m6g.12
c8c.278 hit m6g.10
m6g.21 hit c8c.281
c8c.285 failed to hit m6g.12
c8c.-2 hit m6g.12
j7t.21 hit c8c.281
j7t.21 failed to hit c8c.285
c8c.279 hit m6g.12
c8c.285 hit m6g.10
c8c.16 hit m6g.12
m6g.12 hit c8c.278
m6g.12 failed to hit c8c.278
m6g.21 failed to hit c8c.278
c8c.279 hit m6g.10
c8c.285 hit m6g.21
c8c.285 hit m6g.12
c8c.285 hit m6g.21
c8c.16 failed to hit m6g.10
c8c.279 failed to hit m6g.12
j7t.21 failed to hit c8c.285
m6g.12 hit c8c.285
c8c.281 hit m6g.10
m6g.10 no longer protects m6g
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=3 ally=0 beh=0 miss=54, ins=0 pris=0 sav=100
m6g.10 n=0 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=16
m6g.12 n=4 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=15
m6g.21 n=1 prt=0 nprt=0 ally=0 beh=0 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=0 prt=0 nprt=0 ally=1 beh=0 miss=0, ins=0 pris=0 sav=100
j7t.21 hit c8c.279
c8c.-2 hit m6g.12
c8c.285 hit m6g.12
c8c.285 hit m6g.21
m6g.21 no longer protects m6g
side: Athelfrar~[m6g]
m6g.-2 n=1 prt=-1 nprt=2 ally=0 beh=0 miss=54, ins=0 pris=0 sav=100
m6g.10 n=0 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=16
m6g.12 n=2 prt=0 nprt=0 ally=0 beh=0 miss=0, ins=0 pris=0 sav=15
m6g.21 n=0 prt=0 nprt=0 ally=0 beh=0 miss=25, ins=0 pris=0 sav=9
j7t.-2 n=1 prt=0 nprt=2 ally=0 beh=9 miss=0, ins=0 pris=0 sav=100
j7t.10 n=26 prt=4 nprt=0 ally=0 beh=9 miss=0, ins=0 pris=0 sav=26
j7t.21 n=5 prt=4 nprt=0 ally=0 beh=9 miss=25, ins=0 pris=0 sav=5
x9i.-2 n=0 prt=0 nprt=0 ally=1 beh=0 miss=0, ins=0 pris=0 sav=100