| 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() |