varargs move_player (string dir_dest, mixed optional_dest_ob, status dontaddmsgout) living.c När en varelse lämnar en strid, dvs lämnar ett rum där dess attacker_ob står, uppstår en jaktsituation. Denna situation hanteras av move_player(). Variabeln hunting_time sätts till 10 (hur länge jakten varar), och variabeln hunter tilldelas värdet i attacker_ob. Därefter flyttas varelsen. För den som stannar kvar sker detta på motsvarande sätt. Se attack() för hur värdena initieras där. Den väsentliga skillnaden är att variabeln hunted tilldelas värdet i attacker_ob. Varje gång någon varelse flyttas med move_player(), minskas hunting_time med 1. När hunting_time == 0 nollställs variablerna hunter och hunted. Om hunter != 0 anropas också funktioner stop_hunter i hunter. När någon av de två som är i jaktsituationen kommer in i samma rum, anropas attack_object() i den som jagar med den jagade som argument, men hunter och hunted ändras inte i detta fall.