Hay un problema, ya no con tu formula, sino con los ataques a la vez, es decir, ahora NO se hacen dos ataques simultáneos, se hacen en orden.
Para hacerlos simultáneos hay que hacer un pedazo algoritmo que revise y verifique demasiadas cosas, como por ejemplo que si la casilla es atacada por un único jugador o por dos distintos, que si una casilla que ataca es a su vez atacada por otra ajena, se realiza el ataque o no, qué pasa con los soldados, etc.
Esto de los ataques simultáneos lo dejamos para más adelante, de momento si atacas con una provincia con 50 soldados y desde otra provincia atacas a la misma con otros 50, no será un ataque de 100, sino dos de 50.