And we're fighting!
Battles play out just like rock-paper-scissors, except whoever loses gets punched in the face!
As mentioned in the previous update, this system posed two design challenges:
- Playing out-of-turn. While the game is turn-based, players can now attack each other, which means they may have to defend themselves on their attacker's turn. To achieve this, battles temporarily override turns.
- Players disconnecting mid-battle. A lot of server-side checks are required to make sure players never get stuck in a fight with an offline opponent. When appropriate, battles are cancelled, or a votekick is initiated.
With all that said, the battle system may not seem very useful right now, aside from allowing players to be jerks. But it will all start making sense soon enough!