Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 1 | PreventFollow() |
| 2 | =============== |
| 3 | |
| 4 | FUNKTION |
| 5 | -------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 6 | |
| 7 | int PreventFollow(object dest) |
| 8 | |
| 9 | ARGUMENTE |
| 10 | --------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 11 | |
Zesstra | 3a7a9bd | 2017-03-05 13:32:51 +0100 | [diff] [blame^] | 12 | dest: |
| 13 | Zielobjekt, in das der Verfolgte bewegt werden soll. |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 14 | |
| 15 | FUNKTION |
| 16 | -------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 17 | |
| 18 | In jedem Verfolger, der mit AddPursuer in die Liste der Verfolger |
| 19 | eingetragen wurde, wird vor dem Bewegen in das Zielobjekt die Funktion |
| 20 | PreventFollow mit dem Zielobjekt als Argument aufgerufen. |
| 21 | |
| 22 | RUECKGABEWERT |
| 23 | ------------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 24 | |
Zesstra | 3a7a9bd | 2017-03-05 13:32:51 +0100 | [diff] [blame^] | 25 | 0: |
| 26 | Verfolger darf in das Zielobjekt folgen |
| 27 | 1: |
| 28 | Verfolger darf in dieses Zielobjekt nicht folgen |
| 29 | (Verfolgung bleibt weiterhin aktiv) |
| 30 | 2: |
| 31 | Verfolger darf in dieses Zielobjekt nicht folgen |
| 32 | (Verfolgung wird abgebrochen und Verfolger aus der Verfolgerliste |
| 33 | ausgetragen) |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 34 | |
| 35 | BEISPIELE |
| 36 | --------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 37 | |
Zesstra | 3a7a9bd | 2017-03-05 13:32:51 +0100 | [diff] [blame^] | 38 | Man moechte, dass nur dann verfolgt wird, wenn das Ziel im gleichen Gebiet |
| 39 | liegt, wie man selber (wenn __PATH__(1) das Gebietsverzeichnis ist): |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 40 | |
Zesstra | 3a7a9bd | 2017-03-05 13:32:51 +0100 | [diff] [blame^] | 41 | .. code-block:: pike |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 42 | |
Zesstra | 3a7a9bd | 2017-03-05 13:32:51 +0100 | [diff] [blame^] | 43 | int PreventFollow(object ziel) |
| 44 | { |
| 45 | if (strstr(load_name(ziel), __PATH__(1)) != 0) |
| 46 | return 1; |
| 47 | } |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 48 | |
| 49 | SIEHE AUCH |
| 50 | ---------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 51 | |
Zesstra | 3a7a9bd | 2017-03-05 13:32:51 +0100 | [diff] [blame^] | 52 | - :doc:`AddPursuer`, :doc:`RemovePursuer` |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 53 | |