blob: fa226fdf9187212f5dd23a94b7244df6bb6127cf [file] [log] [blame]
// MorgenGrauen MUDlib
//
// armour/description.c -- armour description handling
//
// $Id: description.c,v 1.7 2002/08/19 14:21:04 Rikus Exp $
#pragma strict_types
#pragma save_types
#pragma no_clone
#pragma pedantic
#pragma range_check
#pragma warn_empty_casts
inherit "/std/thing/description";
//#define NEED_PROTOTYPES
#include <properties.h>
string dam_descr() {
return "";
}
string short()
{ string s;
if(!(s=process_string(QueryProp(P_SHORT))))
return 0;
return s+(QueryProp(P_WORN)?" (angezogen).\n":".\n");
}
varargs string long()
{
return (process_string(QueryProp(P_LONG)||"") + (dam_descr()||""));
}
mapping _query_material() {
mixed res,at;
if (mappingp(res=Query(P_MATERIAL)))
return res;
at=QueryProp(P_ARMOUR_TYPE);
switch(at) {
case AT_ARMOUR:
case AT_HELMET:
case AT_RING:
case AT_AMULET:
case AT_SHIELD:
return ([MAT_MISC_METAL:100]);
case AT_CLOAK:
case AT_TROUSERS:
return ([MAT_CLOTH:100]);
case AT_GLOVE:
case AT_BOOT:
return ([MAT_LEATHER:100]);
}
return ([MAT_CLOTH:100]);
}