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