blob: 29eb3b39bc3bae1e8d1d9768dc5c9e4672393d1b [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// weapon.h -- Properties fuer Waffen (Schdenstypen siehe <combat.h>)
4//
5// $Id: weapon.h,v 3.8 2002/09/20 07:14:11 Tilly Exp $
6
7#include "/sys/weapon/description.h"
8
9#ifndef __WEAPON_H__
10#define __WEAPON_H__
11
12#include <combat.h>
13
14/* ---------- Properties ---------- */
15
16#ifndef P_NR_HANDS
17#define P_NR_HANDS "nr_hands" // benoetigte Haende zum zuecken
18#endif
19
20#define P_WC "wc" // Waffenklasse (weapon class)
21#define P_MAX_WC "max_wc" // obsolet, nicht mehr in Benutzung
22#define P_WEAPON_TYPE "weapon_type" // Waffentyp (Schwert, Keule usw.)
23#define P_DAM_TYPE "dam_type" // Schadensart der Waffe
24#define P_WIELDED "wielded" // Objekt mit dem Traeger der Waffe
25
26#define P_HIT_FUNC "hit_func" // Objekt das eine HitFunc definiert
27#define P_WIELD_FUNC "wield_func" // Objekt das eine WieldFunc definiert
28#define P_UNWIELD_FUNC "unwield_func" // Objekt das eine UnwieldFunc definiert
29
30#define P_WIELD_MSG "wield_msg" // Meldungen beim Zuecken
31#define P_UNWIELD_MSG "unwield_msg" // Meldungen beim Wegstecken
32
33// Wann der Spieler das letzte Mal eine Waffe weggesteckt hat
34#define P_UNWIELD_TIME "unwield_time"
35
36// Mit was fuer Techniken kann die Waffe eingesetzt werden?
37#define P_TECHNIQUE "technique"
38
39// Ist die Waffe balanciert oder nicht?
40#define P_BALANCED_WEAPON "balanced_weapon"
41
42/* ---------- Zugehoerige Defines ---------- */
43
44// Techniken fuer P_TECHNIQUE
45#define TQ_THRASH "Schlagtechnik"
46#define TQ_THRUST "Stosstechnik"
47#define TQ_STROKE "Streichtechnik"
48#define TQ_WHIP "Peitschtechnik"
49
50// Defines fuer balanciert/unbalanciert
51#define WP_BALANCED 1
52#define WP_UNBALANCED -1
53
54/* ---------- Parierwaffen ----------- */
55
56#define P_PARRY "parry" // definiert eine Parierwaffe
57#define P_PARRY_WEAPON "parry_weapon" // Welche Parierwaffe wird benutzt?
58
59/* -------------------- Defines fuer Parierwaffen -------------------- */
60
61#define PARRY_NOT 0
62#define PARRY_TOO 1
63#define PARRY_ONLY 2
64
65#endif // __WEAPON_H__
66
67#ifdef NEED_PROTOTYPES
68
69#ifndef __WEAPON_H_PROTO__
70#define __WEAPON_H_PROTO__
71
72// prototypes
73// no prototypes
74
75#endif // __WEAPON_H_PROTO__
76
77#endif // NEED_PROTOYPES