Folgen bei Schiffsführern lässt noch Lernen (langen Befehl) zu wenn nicht gefolgt wird
This commit is contained in:
Enno Rehling 2005-05-27 21:21:01 +00:00
parent d8b7f5a32d
commit 3b93947d3f
1 changed files with 7 additions and 2 deletions

View File

@ -2117,15 +2117,19 @@ hunt(unit *u)
return 0;
} else if (u->ship==NULL) {
cmistake(u, u->thisorder, 144, MSG_MOVE);
fset(u, UFL_LONGACTION); /* FOLGE SCHIFF ist immer lang */
return 0;
} else if(!fval(u, UFL_OWNER)) {
cmistake(u, u->thisorder, 146, MSG_MOVE);
fset(u, UFL_LONGACTION); /* FOLGE SCHIFF ist immer lang */
return 0;
} else if(attacked(u)) {
cmistake(u, u->thisorder, 52, MSG_MOVE);
fset(u, UFL_LONGACTION); /* FOLGE SCHIFF ist immer lang */
return 0;
} else if (!can_move(u)) {
cmistake(u, u->thisorder, 55, MSG_MOVE);
fset(u, UFL_LONGACTION); /* FOLGE SCHIFF ist immer lang */
return 0;
}
@ -2133,6 +2137,7 @@ hunt(unit *u)
if (id <= 0) {
cmistake(u, u->thisorder, 20, MSG_MOVE);
fset(u, UFL_LONGACTION); /* FOLGE SCHIFF ist immer lang */
return 0;
}
@ -2143,6 +2148,7 @@ hunt(unit *u)
if (sh==NULL || sh->region!=rc) {
cmistake(u, u->thisorder, 20, MSG_MOVE);
}
fset(u, UFL_LONGACTION); /* FOLGE SCHIFF ist immer lang */
return 0;
}
@ -2165,7 +2171,6 @@ hunt(unit *u)
igetstrtoken(command);
/* NACH ausführen */
move(u, false);
fset(u, UFL_LONGACTION); /* Von Hand setzen, um Endlosschleife zu vermeiden, wenn Verfolgung nicht erfolgreich */
return 1; /* true -> Einheitenliste von vorne durchgehen */
}