blob: fbd265aff092ab865d97e98b7d2e18036d23d78e [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// armourHG.c -- armour standard object for hats and glasses
4//
5// $Id: armourHG.c,v 1.4 2002/08/19 14:21:31 Rikus Exp $
6
7#pragma strict_types
8#pragma save_types
9#pragma no_clone
10#pragma pedantic
11#pragma range_check
12
13inherit "/std/clothing";
14
15#define NEED_PROTOTYPES
16#include <thing/commands.h>
17#undef NEED_PROTOTYPES
18
19#include <language.h>
20#include <defines.h>
21
22int setzen(string s);
23
24void create() {
25 ::create();
26 AddCmd(({"setz","setze"}),"setzen");
27}
28
29varargs void doWearMessage( int all ) {
30 if( query_once_interactive(PL) ) {
31 write( "Du setzt " + name(WEN,1) + " auf.\n" );
32 }
33 if (objectp(environment()) && objectp(environment(environment())))
34 tell_room(environment(environment()),
35 capitalize((string)PL->name(WER)) + " setzt " + name(WEN,0) +
36 " auf.\n");
37}
38
39varargs void doUnwearMessage( object worn_by, int all ) {
40 if( query_once_interactive(worn_by) ) {
41 tell_object(worn_by, "Du setzt " + name(WEN,1) + " ab.\n" );
42 }
43 tell_room(environment(worn_by),
44 (capitalize((string)worn_by->name(WER))) + " setzt " +
45 name(WEN,0) + " ab.\n", ({worn_by}));
46}
47
48int setzen(string str) {
49 string ob;
50
51 if(!str)
52 return 0;
53 if(sscanf(str, "%s auf", ob)==1 )
54 return _do_wear(ob, 0, 0);
55 if(sscanf(str, "%s ab", ob)==1 )
56 return _do_unwear(ob, 0, 0);
57 return 0;
58}
59