blob: e09d9fa7b7e3902532dbaa14cbea1452374003d1 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2StopHuntFor()
3*************
4
5
6FUNKTION
7========
8
9 varargs int StopHuntFor(object arg,int silent);
10
11
12DEFINIERT IN
13============
14
15 /std/living/combat.c
16
17
18ARGUMENTE
19=========
20
21 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