blob: 314e8e0662736b3c0e0df7836ef3c55b380977cc [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
MG Mud User88f12472016-06-24 23:31:02 +020010#pragma range_check
11
12inherit "/std/clothing";
13
14#define NEED_PROTOTYPES
15#include <thing/commands.h>
16#undef NEED_PROTOTYPES
17
18#include <language.h>
19#include <defines.h>
20
21int setzen(string s);
22
23void create() {
24 ::create();
25 AddCmd(({"setz","setze"}),"setzen");
26}
27
28varargs void doWearMessage( int all ) {
29 if( query_once_interactive(PL) ) {
30 write( "Du setzt " + name(WEN,1) + " auf.\n" );
31 }
32 if (objectp(environment()) && objectp(environment(environment())))
33 tell_room(environment(environment()),
34 capitalize((string)PL->name(WER)) + " setzt " + name(WEN,0) +
35 " auf.\n");
36}
37
38varargs void doUnwearMessage( object worn_by, int all ) {
39 if( query_once_interactive(worn_by) ) {
40 tell_object(worn_by, "Du setzt " + name(WEN,1) + " ab.\n" );
41 }
42 tell_room(environment(worn_by),
43 (capitalize((string)worn_by->name(WER))) + " setzt " +
44 name(WEN,0) + " ab.\n", ({worn_by}));
45}
46
47int setzen(string str) {
48 string ob;
49
50 if(!str)
51 return 0;
52 if(sscanf(str, "%s auf", ob)==1 )
53 return _do_wear(ob, 0, 0);
54 if(sscanf(str, "%s ab", ob)==1 )
55 return _do_unwear(ob, 0, 0);
56 return 0;
57}
58