blob: c345c488e10178a0450b099078779cac32d232dc [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// weapon/moving.c -- Bewegen/Zerstoeren von Waffen
4//
5// $Id: moving.c 6312 2007-05-20 22:40:51Z 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/thing/moving";
13
14//#define NEED_PROTOTYPES 1
15
16#include <thing/properties.h>
17#include <properties.h>
18#include <moving.h>
19#include <defines.h>
20
21varargs int DoUnwield(int silent);
22
23varargs int move(mixed dest, int method)
24{
25 DoUnwield( method & (M_SILENT|M_NOCHECK));
26 if ((method & M_NOCHECK) || (!QueryProp(P_WIELDED)))
27 return ::move(dest, method );
Bugfix6b1fbd62021-01-21 12:01:13 +010028 else
29 return ME_DONT_WANT_TO_BE_MOVED;
MG Mud User88f12472016-06-24 23:31:02 +020030}
31
32varargs int remove(int silent )
33{
34 DoUnwield( silent );
35 if (!QueryProp(P_WIELDED))
36 return ::remove( silent );
Bugfix6b1fbd62021-01-21 12:01:13 +010037 else
38 return 0;
MG Mud User88f12472016-06-24 23:31:02 +020039}