blob: 259ae2a3e3385c9e6163bd362bcad82159093b5e [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001/*
2** Eine Beispielwaffe
3** (von Boing)
4*/
5
6// Diese Pragmas sorgen dafuer, dass der Driver darauf achtet, dass bei
7// Funktionsargumenten, -Rueckgabewerten und teilweise bei Zuweisung von
8// Werten an Variablen der richtige Datentyp verwendet wird (z.b. kein string
9// anstelle eines int verwendet wird). Sollte in keinem Objekt fehlen.
10#pragma strong_types, save_types, rtt_checks
11
12inherit "/std/weapon";
13
14#include <properties.h> /* Definition der Properties */
15#include <combat.h> /* Definition der kampfspezifischen Konstanten */
16#include <language.h> /* Definition von MALE, FEMALE, WER, ... */
17
18protected void create()
19{
20 ::create(); /* WICHTIG!!! */
21
22/* Kurzbeschreibung fuer Darstellung in inventories */
23 SetProp(P_SHORT, "Ein Knueppel");
24
25/* Beschreibung des Knueppels */
26 SetProp(P_LONG,
27 "Dieser Knueppel ist ziemlich normal, er ist aus festem Holz gefertigt und\n"+
28 "man kann ihn als Waffe benutzen.\n");
29
30/* Name und Geschlecht sind wichtig, jedes Objekt braucht das */
31 SetProp(P_NAME, "Knueppel");
32 SetProp(P_GENDER, MALE);
33
34/* Jedes Objekt braucht eine oder mehrere Id's */
35 AddId("knueppel");
36
37/* Wert und Gewicht */
38 SetProp(P_VALUE, 300);
39 SetProp(P_WEIGHT, 1250); /* in Gramm */
40
41/* Nun die wirklich Waffenspezifischen Dinge: */
42/* Waffen- und Schadensarten sind in /sys/combat.h definiert */
43 SetProp(P_WEAPON_TYPE, WT_CLUB);
44 SetProp(P_DAM_TYPE, DT_BLUDGEON);
45
46/* Die Waffenklasse muss im Bereich zwischen 1 und 200 liegen */
47 SetProp(P_WC, 125);
48
49/* Anzahl der benoetigten Haende, um die Waffe zu zuecken. */
50/* Waffen mit einer WC groesser 150, sollten auf jeden Fall */
51/* Zweihaender sein, bei Sonderfaellen bitte an den Erzmagier */
52/* fuer Waffen wenden. Wenn nichts gesetzt wird, ist die Waffe */
53/* ein Zweihaender. */
54 SetProp(P_NR_HANDS, 1);
55}
56