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