blob: 2092e0c31b89e129702b9b358e485a139692dca5 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001PreventFollow()
Zesstra953f9972017-02-18 15:37:36 +01002***************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 int PreventFollow(object dest)
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011ARGUMENTE
12=========
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra0c1a85a2018-02-07 23:46:50 +010014 dest:
15 Zielobjekt, in das der Verfolgte bewegt werden soll.
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018FUNKTION
19========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 In jedem Verfolger, der mit AddPursuer in die Liste der Verfolger
Zesstra0c1a85a2018-02-07 23:46:50 +010022 eingetragen wurde, wird vor dem Bewegen in das Zielobjekt die
23 Funktion PreventFollow mit dem Zielobjekt als Argument aufgerufen.
MG Mud User88f12472016-06-24 23:31:02 +020024
MG Mud User88f12472016-06-24 23:31:02 +020025
Zesstra953f9972017-02-18 15:37:36 +010026RUECKGABEWERT
27=============
28
Zesstra0c1a85a2018-02-07 23:46:50 +010029 0:
30 Verfolger darf in das Zielobjekt folgen
Zesstra953f9972017-02-18 15:37:36 +010031
Zesstra0c1a85a2018-02-07 23:46:50 +010032 1:
33 Verfolger darf in dieses Zielobjekt nicht folgen (Verfolgung
34 bleibt weiterhin aktiv)
Zesstra953f9972017-02-18 15:37:36 +010035
Zesstra0c1a85a2018-02-07 23:46:50 +010036 2:
37 Verfolger darf in dieses Zielobjekt nicht folgen (Verfolgung
38 wird abgebrochen und Verfolger aus der Verfolgerliste
39 ausgetragen)
Zesstra953f9972017-02-18 15:37:36 +010040
41
42BEISPIELE
43=========
44
Zesstra0c1a85a2018-02-07 23:46:50 +010045 Man moechte, dass nur dann verfolgt wird, wenn das Ziel im gleichen
46 Gebiet liegt, wie man selber (wenn __PATH__(1) das
47 Gebietsverzeichnis ist):
Zesstra953f9972017-02-18 15:37:36 +010048
Zesstra0c1a85a2018-02-07 23:46:50 +010049 int PreventFollow(object ziel) {
Zesstra953f9972017-02-18 15:37:36 +010050
Zesstra0c1a85a2018-02-07 23:46:50 +010051 if (strstr(load_name(ziel), __PATH__(1)) != 0)
52 return 1;
Zesstra953f9972017-02-18 15:37:36 +010053
Zesstra0c1a85a2018-02-07 23:46:50 +010054 }
Zesstra953f9972017-02-18 15:37:36 +010055
56
57SIEHE AUCH
58==========
59
Zesstra6cadc1b2018-11-15 22:27:32 +010060 * AddPursuer(), RemovePursuer()