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