Every time you click an active auto battle button the client (game on your device) signs the fight with a unique "serial number". One click = 1 number. What the cheater does is known as injection where they just take the first signature and put it back into the Java Script loop and the server (Inno) picks it up and sees it as the button being clicked. This as you can surmise vastly increases your apparent fighting speed because there is no window to wait for and no button or mouse movement to slow it down. The signature of each fight is recorded in your accounts log file and would show for instance Fight 394234538 , Fight 234532935 , Fight 930254931 if you aren't cheating. If you are cheating then Fight 324598761 , Fight 324598761 , Fight 324598761 would typically be in your log file. The log parser would compare Fight signatures and if you have the same signature on two back to back fights then you cheated and can safely be discarded by Inno to leave the rest of us to play in peace. No I will not tell you how because it ruins the game for everyone.