blob: 484eb153629e0fb451485847548120c905eba80f [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// armour/description.c -- armour description handling
4//
5// $Id: description.c,v 1.7 2002/08/19 14:21:04 Rikus Exp $
6
7#pragma strict_types
8#pragma save_types
9#pragma no_clone
MG Mud User88f12472016-06-24 23:31:02 +020010#pragma range_check
11#pragma warn_empty_casts
12
13inherit "/std/thing/description";
14
15//#define NEED_PROTOTYPES
16
17#include <properties.h>
18
19string dam_descr() {
20 return "";
21}
22
23string short()
24{ string s;
25 if(!(s=process_string(QueryProp(P_SHORT))))
26 return 0;
27 return s+(QueryProp(P_WORN)?" (angezogen).\n":".\n");
28}
29
30varargs string long()
31{
32 return (process_string(QueryProp(P_LONG)||"") + (dam_descr()||""));
33}
34
35mapping _query_material() {
36 mixed res,at;
37
38 if (mappingp(res=Query(P_MATERIAL)))
39 return res;
40 at=QueryProp(P_ARMOUR_TYPE);
41 switch(at) {
42 case AT_ARMOUR:
43 case AT_HELMET:
44 case AT_RING:
45 case AT_AMULET:
46 case AT_SHIELD:
47 return ([MAT_MISC_METAL:100]);
48 case AT_CLOAK:
49 case AT_TROUSERS:
50 return ([MAT_CLOTH:100]);
51 case AT_GLOVE:
52 case AT_BOOT:
53 return ([MAT_LEATHER:100]);
54 }
55 return ([MAT_CLOTH:100]);
56}
57