blob: 738b920b3b4409ccfc51b7ae5a94ca5d5ea01eb4 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001StopHuntFor()
2
3FUNKTION:
4 varargs int StopHuntFor(object arg,int silent);
5
6DEFINIERT IN:
7 /std/living/combat.c
8
9ARGUMENTE:
10 arg
11 Der Gegner, welcher nicht mehr bekaempft werden soll.
12 silent
13 Flag, welches gesetzt anzeigt, dass die beiden Ex-Streithaehne
14 ueber das einseitige Friedensangebot nicht informiert werden
15 sollen.
16
17RUeCKGABEWERT:
18 Flag: Bei 0 war der Gegner nicht auffindbar, bei 1 Erfolg.
19
20BESCHREIBUNG:
21 Mit dieser Funktion kann man ein Lebewesen <arg> als Gegner
22 austragen. Im Normalfall erhalten sowohl das aktuelle Objekt, als
23 auch der Gegner eine Information darueber. Dies kann jedoch mit dem
24 gesetzten Flag <silent> unterbunden werden.
25 Es ist auch moeglich, auf diese Meldung Einfluss zu nehmen, indem
26 man die Funktion StopHuntText() ueberschreibt, welche dafuer
27 verantwortlich ist.
28 Achtung: Um zwischen beiden Streithaehnen Frieden zu schliessen,
29 muss der eine Gegner jeweils bei dem anderen ausgetragen werden. Ein
30 einzelnes StopHuntFor() ist sozusagen nur ein einseitiges
31 Friedensangebot.
32
33BEMERKUNGEN:
34 Soll ein Viech unter bestimmten Umstaenden nicht angreifbar sein, ist in
35 keinem Fall StopHuntFor() im Defend() zu verwenden, sondern P_NO_ATTACK.
36 Grund: Stoppt man unliebsame Kaempfe jeweils am Anfang vom Defend, kann ein
37 Gegner gefahrlos Angriffsspells ausfuehren (und ueben), ohne dass die Gefahr
38 besteht, dass der NPC zurueckschlaegt.
39
40BEISPIELE:
41 Man will aus irgendeinem Grund den Kampf zwischen sich und Gegner enemy
42 einstellen:
43 ...
44 StopHuntFor(enemy); // enemy nicht mehr bekaempfen
45 enemy->StopHuntFor(this_object()); // enemy soll mich nicht bekaempfen.
46 ...
47
48SIEHE AUCH:
49 StopHuntText(), SelectEnemy(), QueryEnemies(), IsEnemy()
50
51----------------------------------------------------------------------------
5216.03.2008, Zesstra