Никто никого не бьет первым. Грубо: суммируется все оффпоинты атакующих и дефпоинты защищающихся, и по соотношению этих очков и вычисляются потери.
Урон который получают атакующие юниты вычисляется по формуле dmgOff:=Def^ 1.2*Off^-0.2 где Def - суммарный деф, Off - суммарный офф, dmgOff - кол-во единиц погибшего оффа. Чтобы вычислить кол-во погибших юнитов: dmgOff/Off*OffCount - где OffCount количество юнитов которое атаковало.
Аналогично считаются потери дефа, но по вот этой формуле: dmgDef:=Def^ -0.2*Off^1.2