Best response
It's more of a band-aid fix than anything, you should rather be properly handling it, but this should fix your problem.

        if(Player && Opponent && (Player.Speed + Player.Speed_Mod) >= (Opponent.Speed + Opponent.Speed_Mod))
Player << "Its your turn!"
Player.Choose()

if(Player && Opponent && (Player.Speed + Player.Speed_Mod) <= (Opponent.Speed + Opponent.Speed_Mod))
Player << "Its [Opponent] turn!"
Opponent.EChoose()
Ok After I did all that I had errors with it not finding hit_points but i fixed it up so now everything is working. Thank you @Rushnut.
Page: 1 2