blob: aff975df0e14f8ba47ddf16ce9291853e12a8273 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001PreventFollow()
2===============
3
4FUNKTION
5--------
Zesstra18626972017-01-31 10:38:27 +01006
7 int PreventFollow(object dest)
8
9ARGUMENTE
10---------
Zesstra18626972017-01-31 10:38:27 +010011
Zesstra3a7a9bd2017-03-05 13:32:51 +010012 dest:
13 Zielobjekt, in das der Verfolgte bewegt werden soll.
Zesstra18626972017-01-31 10:38:27 +010014
15FUNKTION
16--------
Zesstra18626972017-01-31 10:38:27 +010017
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
22RUECKGABEWERT
23-------------
Zesstra18626972017-01-31 10:38:27 +010024
Zesstra3a7a9bd2017-03-05 13:32:51 +010025 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)
Zesstra18626972017-01-31 10:38:27 +010034
35BEISPIELE
36---------
Zesstra18626972017-01-31 10:38:27 +010037
Zesstra3a7a9bd2017-03-05 13:32:51 +010038 Man moechte, dass nur dann verfolgt wird, wenn das Ziel im gleichen Gebiet
39 liegt, wie man selber (wenn __PATH__(1) das Gebietsverzeichnis ist):
Zesstra18626972017-01-31 10:38:27 +010040
Zesstra3a7a9bd2017-03-05 13:32:51 +010041 .. code-block:: pike
Zesstra18626972017-01-31 10:38:27 +010042
Zesstra3a7a9bd2017-03-05 13:32:51 +010043 int PreventFollow(object ziel)
44 {
45 if (strstr(load_name(ziel), __PATH__(1)) != 0)
46 return 1;
47 }
Zesstra18626972017-01-31 10:38:27 +010048
49SIEHE AUCH
50----------
Zesstra18626972017-01-31 10:38:27 +010051
Zesstra3a7a9bd2017-03-05 13:32:51 +010052 - :doc:`AddPursuer`, :doc:`RemovePursuer`
Zesstra18626972017-01-31 10:38:27 +010053