blob: a0ae4c3ec20b2e8cc820d3e04ebee682915af96f [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001/* Paracelsus: Statkrallen
2**
3** Beispiel fuer die Verwendung von P_M_ATTR_MOD
4**
5** Zieht ein Spieler diese Krallen an, so erhoeht sich seine Staerke
6** um 2. Gleichzeitig wird das Erhoehen seiner Geschicklichkeit durch
7** andere Ruestungen/Waffen blockiert.
8** Die Krallen koennen nur angezogen werden, wenn weder A_STR noch
9** A_DEX durch eine andere Ruestung/Waffe blockiert wird.
10*/
11
12// Diese Pragmas sorgen dafuer, dass der Driver darauf achtet, dass bei
13// Funktionsargumenten, -Rueckgabewerten und teilweise bei Zuweisung von
14// Werten an Variablen der richtige Datentyp verwendet wird (z.b. kein string
15// anstelle eines int verwendet wird). Sollte in keinem Objekt fehlen.
16#pragma strong_types, save_types, rtt_checks
17
18#include <properties.h>
19#include <language.h>
20#include <combat.h>
21
22inherit "/std/armour";
23
24protected void create()
25{
26 ::create();
27
28 SetProp(P_SHORT,"Statkrallen");
29 SetProp(P_LONG,
30 "Diese krallenbewehrten Handschuhe schimmern blaeulich.\n");
31 SetProp(P_NAME,"Statkrallen");
32 SetProp(P_INFO,"Die Krallen machen staerker.\n");
33 SetProp(P_GENDER,FEMALE);
34 SetProp(P_NOBUY,1); // wird bei Verkauf im laden zerstoert.
35 SetProp(P_WEIGHT,800);
36 SetProp(P_VALUE,5000+random(2000));
37 SetProp(P_ARMOUR_TYPE,AT_GLOVE);
38 SetProp(P_AC,2);
39 SetProp(P_EFFECTIVE_WC,15);
40 SetProp(P_MATERIAL,
41 ([
42 MAT_LEATHER : 60,
43 MAT_MISC_METAL : 40
44 ]) );
45
46// ---->
47
48 SetProp(P_M_ATTR_MOD,
49 ([
50 A_STR : 2, // Staerke um 2 erhoehen
51 A_DEX : 0 // Geschicklichkeit blockieren
52 ]) );
53
54// <----
55
56 AddId( ({"handschuhe","krallen"}) );
57
58 AddDetail( "schimmer",
59 "Ein blaeulicher Schimmer liegt auf den Krallen.\n");
60}
61