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