blob: 358baf483f4a052a7351aebac4fda8d92d840cbc [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001StopHuntFor()
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 varargs int StopHuntFor(object arg,int silent);
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/living/combat.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 arg
21 Der Gegner, welcher nicht mehr bekaempft werden soll.
22 silent
23 Flag, welches gesetzt anzeigt, dass die beiden Ex-Streithaehne
24 ueber das einseitige Friedensangebot nicht informiert werden
25 sollen.
26
27
28RUeCKGABEWERT
29=============
30
31 Flag: Bei 0 war der Gegner nicht auffindbar, bei 1 Erfolg.
32
33
34BESCHREIBUNG
35============
36
37 Mit dieser Funktion kann man ein Lebewesen <arg> als Gegner
38 austragen. Im Normalfall erhalten sowohl das aktuelle Objekt, als
39 auch der Gegner eine Information darueber. Dies kann jedoch mit dem
40 gesetzten Flag <silent> unterbunden werden.
41 Es ist auch moeglich, auf diese Meldung Einfluss zu nehmen, indem
42 man die Funktion StopHuntText() ueberschreibt, welche dafuer
43 verantwortlich ist.
44 Achtung: Um zwischen beiden Streithaehnen Frieden zu schliessen,
45 muss der eine Gegner jeweils bei dem anderen ausgetragen werden. Ein
46 einzelnes StopHuntFor() ist sozusagen nur ein einseitiges
47 Friedensangebot.
48
49
50BEMERKUNGEN
51===========
52
53 Soll ein Viech unter bestimmten Umstaenden nicht angreifbar sein, ist in
54 keinem Fall StopHuntFor() im Defend() zu verwenden, sondern P_NO_ATTACK.
55 Grund: Stoppt man unliebsame Kaempfe jeweils am Anfang vom Defend, kann ein
56 Gegner gefahrlos Angriffsspells ausfuehren (und ueben), ohne dass die Gefahr
57 besteht, dass der NPC zurueckschlaegt.
58
59
60BEISPIELE
61=========
62
63 Man will aus irgendeinem Grund den Kampf zwischen sich und Gegner enemy
64 einstellen:
65 ...
66 StopHuntFor(enemy); // enemy nicht mehr bekaempfen
67 enemy->StopHuntFor(this_object()); // enemy soll mich nicht bekaempfen.
68 ...
69
70
71SIEHE AUCH
72==========
73
74 StopHuntText(), SelectEnemy(), QueryEnemies(), IsEnemy()
75
7616.03.2008, Zesstra