some battle logic and art