MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | PreventFollow() |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 2 | *************** |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 3 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 5 | FUNKTION |
6 | ======== | ||||
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 7 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 8 | int PreventFollow(object dest) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 9 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 10 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 11 | ARGUMENTE |
12 | ========= | ||||
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 13 | |
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 14 | dest: |
15 | Zielobjekt, in das der Verfolgte bewegt werden soll. | ||||
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 16 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 18 | FUNKTION |
19 | ======== | ||||
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 20 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 21 | In jedem Verfolger, der mit AddPursuer in die Liste der Verfolger |
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 22 | eingetragen wurde, wird vor dem Bewegen in das Zielobjekt die |
23 | Funktion PreventFollow mit dem Zielobjekt als Argument aufgerufen. | ||||
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 24 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 25 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 26 | RUECKGABEWERT |
27 | ============= | ||||
28 | |||||
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 29 | 0: |
30 | Verfolger darf in das Zielobjekt folgen | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 31 | |
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 32 | 1: |
33 | Verfolger darf in dieses Zielobjekt nicht folgen (Verfolgung | ||||
34 | bleibt weiterhin aktiv) | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 35 | |
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 36 | 2: |
37 | Verfolger darf in dieses Zielobjekt nicht folgen (Verfolgung | ||||
38 | wird abgebrochen und Verfolger aus der Verfolgerliste | ||||
39 | ausgetragen) | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 40 | |
41 | |||||
42 | BEISPIELE | ||||
43 | ========= | ||||
44 | |||||
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 45 | 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): | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 48 | |
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 49 | int PreventFollow(object ziel) { |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 50 | |
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 51 | if (strstr(load_name(ziel), __PATH__(1)) != 0) |
52 | return 1; | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 53 | |
Zesstra | 0c1a85a | 2018-02-07 23:46:50 +0100 | [diff] [blame] | 54 | } |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 55 | |
56 | |||||
57 | SIEHE AUCH | ||||
58 | ========== | ||||
59 | |||||
Zesstra | 6cadc1b | 2018-11-15 22:27:32 +0100 | [diff] [blame] | 60 | * AddPursuer(), RemovePursuer() |