blob: ce81770e1a9c42df122b012b8d20dfee3a48f704 [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
10#pragma pedantic
11#pragma range_check
12
13inherit "/std/thing/moving";
14
15//#define NEED_PROTOTYPES 1
16
17#include <thing/properties.h>
18#include <properties.h>
19#include <moving.h>
20#include <defines.h>
21
22varargs int DoUnwield(int silent);
23
24varargs int move(mixed dest, int method)
25{
26 DoUnwield( method & (M_SILENT|M_NOCHECK));
27 if ((method & M_NOCHECK) || (!QueryProp(P_WIELDED)))
28 return ::move(dest, method );
29}
30
31varargs int remove(int silent )
32{
33 DoUnwield( silent );
34 if (!QueryProp(P_WIELDED))
35 return ::remove( silent );
36}