blob: eb6300b8151e073e95eb7b4f51f64c2ddd00c6f4 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001StopHuntFor()
2=============
3
4FUNKTION
5--------
6::
7
8 varargs int StopHuntFor(object arg,int silent);
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/combat.c
15
16ARGUMENTE
17---------
18::
19
20 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
27RUeCKGABEWERT
28-------------
29::
30
31 Flag: Bei 0 war der Gegner nicht auffindbar, bei 1 Erfolg.
32
33BESCHREIBUNG
34------------
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
49BEMERKUNGEN
50-----------
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
59BEISPIELE
60---------
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
70SIEHE AUCH
71----------
72::
73
74 StopHuntText(), SelectEnemy(), QueryEnemies(), IsEnemy()
75
76
7716.03.2008, Zesstra
78