BATTLE START - field setup with multipliers - robots assigned to players - calculate player stat boosts - calculate robot stat boosts - trigger player init functions - trigger robot init functions - trigger ability init functions - players appear on the field - robots appear on the field - objects appear on the field - trigger player start functions - trigger robot start functions - trigger ability start functions --------- BATTLE LOOP Before Turn Actions - trigger player before_turn functions - trigger robot before_turn functions - trigger ability before_turn functions - increment weapon energy for all robots -- increment weapon energy again for benched After Turn Actions - trigger player after_turn functions - trigger robot after_turn functions - trigger ability after_turn functions - trigger any attachment damage functions -- disable any robots with life energy < 1 - trigger any attachment recovery functions -- disable any robots with life energy < 1 - decrement attachment duration counters -- trigger attachment destroy function if expired ------- BATTLE SUCCESS - when target robots < 1 BATTLE FAILURE - when player robots < 1