blob: 812636a090b1c6b29110fbc567958ca5f2efc174 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2QueryDamage()
3*************
4
5
6FUNKTION
7========
8
9 int QueryDamage(object enemy);
10
11
12DEFINIERT IN
13============
14
15 /std/weapon/combat.c
16
17
18ARGUMENTE
19=========
20
21 enemy
22 Der Gegner, gegen den die Waffe eingesetzt wird.
23
24
25BESCHREIBUNG
26============
27
28 Dies ist die zentrale Funktion der Waffe. Sie wird in jeder Kampfrunde
29 von Attack() aus aufgerufen und gibt den Schaden zurueck, den der
30 Gegner abwehren muss.
31
32 In den Schaden gehen sowohl die Staerke der Waffe als auch die Staerke
33 des Traegers der Waffe ein.
34
35 Wurde eine HitFunc() angegeben, so wird diese mit den gleichen
36 Parametern wie QueryDamage() aufgerufen.
37
38
39RUeCKGABEWERT
40=============
41
42 Die Staerke des Schlages fuer diese Kampfrunde. Sie ermittelt sich als
43 Zufallszahl zwischen 0 und einem Wert, der sich aus der Staerke der
44 Waffe und der Staerke ihres Traegers ergibt. Das Ergebnis des
45 HitFunc()-Aufrufs wird zu dieser Zahl hinzugezaehlt.
46
47
48BEMERKUNGEN
49===========
50
51 Auch wenn man eine HitFunc() verwendet, darf der Rueckgabewert
52 insgesamt nicht groesser als 200 werden. Im Zweifelsfall sollte
53 man sich mit der zustaendigen Balance besprechen!
54
55
56SIEHE AUCH
57==========
58
59 HitFunc(), Attack(), /std/weapon.c, grenzwerte
60
61Last modified: Fre Feb 16.02.01 12:58:00 von Tilly