Naja, also spontan fiele mir ein, dass Du die Koordinaten des NPC-Schiffes und des Heros speicherst und abfragst, ob sich ein Feld (in jeder Richtung) von ihm entfernt solch ein NPC-Schiff befindet und Du so lange die Fortbewegung unterbindest, falls dem so sein sollte...
Diese Methode kommt mir allerdings selbst etwas zu kompliziert dafür vor,
aber es ist die einzige, welche mir wie gesagt spontan in den Sinn kam.