blob: 7cc499d8bafd504c78f221501d641b891c552255 [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 7804 2011-07-10 20:37:52Z Zesstra $
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/armour";
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()),
Arathornc0bc29e2020-12-28 11:02:57 +010034 capitalize(({string})PL->name(WER)) + " setzt " + name(WEN,0) +
MG Mud User88f12472016-06-24 23:31:02 +020035 " 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),
Arathornc0bc29e2020-12-28 11:02:57 +010043 (capitalize(({string})worn_by->name(WER))) + " setzt " +
MG Mud User88f12472016-06-24 23:31:02 +020044 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