blob: 911e0c579fc5b8c801b883c126297574bdd92650 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001RemoveDefender()
2================
3
4FUNKTION
5--------
6::
7
8 void RemoveDefender(object friend);
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/combat.c
15
16ARGUMENTE
17---------
18::
19
20 friend
21 Objekt (normal Lebewesen), welches zukuenftig nicht mehr ueber
22 Angriffe informiert werden soll und diese auch nicht mehr abwehrt.
23
24BESCHREIBUNG
25------------
26::
27
28 Ein Lebewesen, welches angegriffen wird, kann andere Objekte ueber
29 einen solchen Angriff per InformDefend() informieren oder ihnen
30 sogar die Moeglichkeit geben, per DefendOther() direkt in den
31 laufenden Angriff einzugreifen (Schaeden abwehren oder umwandeln).
32 Im Normalfall handelt es sich hierbei um andere Lebewesen, welche
33 als Verteidiger des angegriffenen Lebewesens auftreten: Daher der
34 Name der Funktion. Ausserdem besteht die Einschraenkung, dass diese
35 Objekte in der gleichen Umgebung sein muessen, wie das zu
36 verteidigende Lebewesen.
37 Die Objekte sind in Form eines Arrays in der Property P_DEFENDERS
38 abgespeichert und koennen dort abgerufen werden. Natuerlich kann
39 man alte Objekte direkt dort loeschen, jedoch sollte man die
40 hierfuer bereitgestellte Funktionen RemoveDefender() verwenden.
41 Zum Hinzufuegen von Eintraegen im Array steht ebenfalls eine
42 Funktion bereit: AddDefender().
43
44SIEHE AUCH
45----------
46::
47
48 AddDefender(), InformDefend(), DefendOther(),
49 P_DEFENDERS, /std/living/combat.c
50
51
52Last modified: Thu Jul 29 18:48:45 1999 by Patryn
53