blob: 17145390ee3d4e981eecc2eb2af1dd15319fa129 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_WC
2****
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005NAME
6====
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 P_WC "wc"
9
10
11DEFINIERT IN
12============
13
14 /sys/weapon.h
15
16
17BESCHREIBUNG
18============
19
20 Die Waffenklasse (engl: weapon class), also die Staerke der Waffe,
21 stellt einen numerischen Wert dar, der umso groesser ist, desto mehr
22 Schaden eine Waffe im Kampf anrichtet. Beim Zuecken oder Wegstecken
23 einer Waffe durch ein Lebewesen wird innerhalb des Lebewesens auch
24 die Property P_TOTAL_WC aktualisiert, welche somit immer die
25 aktuelle Angriffsstaerke enthaelt. Beim Zuecken erhaelt sie hierbei
26 die Waffenklasse der Waffe und beim Wegstecken die Angriffsstaerke
27 aus der Property P_HANDS (Kaempfen mit blossen Haenden).
28 Die Waffenklasse von einhaendigen Waffen sollte 150 nicht
29 ueberschreiten, die Obergrenze fuer zweihaendige Waffen liegt bei
30 200. Ausnahmen von dieser Regel beduerfen der Absprache mit der
31 Balance.
32 Negative Werte bewirken keinen Schaden, allerdings auch keine
33 Heilung.
34
35
36BEMERKUNGEN
37===========
38
39 Query- und Setmethoden auf P_WC sollten unbedingt vermieden werden. Sie
40 fuehren in der Regel zu massiven Inkonsistenzen im Mechanismus der
41 Ruestungsbeschaedigung und -reparatur.
42 Auch mit einer HitFunc() duerfen die Obergrenzen nicht ohne
43 Absprache ueberschritten werden! Ausserdem ist es ratsam, die
44 zusaetzlichen Kampfeigenschaften in P_EFFECTIVE_WC gesondert
45 anzugeben.
46
47
48SIEHE AUCH
49==========
50
51 /std/weapon.c, /std/weapon/combat.c
52 P_DAMAGED, P_EFFECTIVE_WC, P_WEAPON_TYPE
53 Damage()
54
5514.02.2017, Bugfix