blob: f8b0343225aa6cff98195ad6eff1d3f86b6a5067 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002PreventFollow()
Zesstra953f9972017-02-18 15:37:36 +01003***************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 int PreventFollow(object dest)
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012ARGUMENTE
13=========
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra0c1a85a2018-02-07 23:46:50 +010015 dest:
16 Zielobjekt, in das der Verfolgte bewegt werden soll.
MG Mud User88f12472016-06-24 23:31:02 +020017
MG Mud User88f12472016-06-24 23:31:02 +020018
Zesstra953f9972017-02-18 15:37:36 +010019FUNKTION
20========
MG Mud User88f12472016-06-24 23:31:02 +020021
Zesstra953f9972017-02-18 15:37:36 +010022 In jedem Verfolger, der mit AddPursuer in die Liste der Verfolger
Zesstra0c1a85a2018-02-07 23:46:50 +010023 eingetragen wurde, wird vor dem Bewegen in das Zielobjekt die
24 Funktion PreventFollow mit dem Zielobjekt als Argument aufgerufen.
MG Mud User88f12472016-06-24 23:31:02 +020025
MG Mud User88f12472016-06-24 23:31:02 +020026
Zesstra953f9972017-02-18 15:37:36 +010027RUECKGABEWERT
28=============
29
Zesstra0c1a85a2018-02-07 23:46:50 +010030 0:
31 Verfolger darf in das Zielobjekt folgen
Zesstra953f9972017-02-18 15:37:36 +010032
Zesstra0c1a85a2018-02-07 23:46:50 +010033 1:
34 Verfolger darf in dieses Zielobjekt nicht folgen (Verfolgung
35 bleibt weiterhin aktiv)
Zesstra953f9972017-02-18 15:37:36 +010036
Zesstra0c1a85a2018-02-07 23:46:50 +010037 2:
38 Verfolger darf in dieses Zielobjekt nicht folgen (Verfolgung
39 wird abgebrochen und Verfolger aus der Verfolgerliste
40 ausgetragen)
Zesstra953f9972017-02-18 15:37:36 +010041
42
43BEISPIELE
44=========
45
Zesstra0c1a85a2018-02-07 23:46:50 +010046 Man moechte, dass nur dann verfolgt wird, wenn das Ziel im gleichen
47 Gebiet liegt, wie man selber (wenn __PATH__(1) das
48 Gebietsverzeichnis ist):
Zesstra953f9972017-02-18 15:37:36 +010049
Zesstra0c1a85a2018-02-07 23:46:50 +010050 int PreventFollow(object ziel) {
Zesstra953f9972017-02-18 15:37:36 +010051
Zesstra0c1a85a2018-02-07 23:46:50 +010052 if (strstr(load_name(ziel), __PATH__(1)) != 0)
53 return 1;
Zesstra953f9972017-02-18 15:37:36 +010054
Zesstra0c1a85a2018-02-07 23:46:50 +010055 }
Zesstra953f9972017-02-18 15:37:36 +010056
57
58SIEHE AUCH
59==========
60
Zesstra6cadc1b2018-11-15 22:27:32 +010061 * AddPursuer(), RemovePursuer()