blob: 95955cdadf34b4caabcf4dc5387735ba90768681 [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 );
28}
29
30varargs int remove(int silent )
31{
32 DoUnwield( silent );
33 if (!QueryProp(P_WIELDED))
34 return ::remove( silent );
35}