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