blob: fa226fdf9187212f5dd23a94b7244df6bb6127cf [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
10#pragma pedantic
11#pragma range_check
12#pragma warn_empty_casts
13
14inherit "/std/thing/description";
15
16//#define NEED_PROTOTYPES
17
18#include <properties.h>
19
20string dam_descr() {
21 return "";
22}
23
24string short()
25{ string s;
26 if(!(s=process_string(QueryProp(P_SHORT))))
27 return 0;
28 return s+(QueryProp(P_WORN)?" (angezogen).\n":".\n");
29}
30
31varargs string long()
32{
33 return (process_string(QueryProp(P_LONG)||"") + (dam_descr()||""));
34}
35
36mapping _query_material() {
37 mixed res,at;
38
39 if (mappingp(res=Query(P_MATERIAL)))
40 return res;
41 at=QueryProp(P_ARMOUR_TYPE);
42 switch(at) {
43 case AT_ARMOUR:
44 case AT_HELMET:
45 case AT_RING:
46 case AT_AMULET:
47 case AT_SHIELD:
48 return ([MAT_MISC_METAL:100]);
49 case AT_CLOAK:
50 case AT_TROUSERS:
51 return ([MAT_CLOTH:100]);
52 case AT_GLOVE:
53 case AT_BOOT:
54 return ([MAT_LEATHER:100]);
55 }
56 return ([MAT_CLOTH:100]);
57}
58