thief_try_steal() { self endon( "death" ); self.victims.current endon( "disconnect" ); STEAL_DIST = 64; STEAL_DIST2 = STEAL_DIST * STEAL_DIST; player = self.victims.current; while ( 1 ) { if ( IsDefined( player.teleporting ) && player.teleporting ) { wait_network_frame(); continue; } if ( DistanceSquared( self.origin, player.origin ) < STEAL_DIST2 ) { self SetGoalPos( self.origin ); break; } wait_network_frame(); } self thread thief_steal(); }