blob: e47f66adb487a7d486f6bc6318023c1eade81aa6 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001/*
2 * thing.c fuer Objekte, die sicherheitsrelevant sind.
3 * Sollte von Dingen aus /secure oder Magiertools auf jeden
4 * Fall statt /std/thing inherited werden.
5 *
6 * Der Unterschied zu /std/thing besteht darin, potentiell unsichere
7 * Auswertungen wie process_string() (@@fun@@) zu verhindern - ansonsten
8 * koennte jemand Magiern Code unterschieben.
9 *
10 */
11#pragma strong_types
12#pragma save_types
13#pragma no_clone
14#pragma no_shadow
15#pragma range_check
MG Mud User88f12472016-06-24 23:31:02 +020016
17inherit "/std/thing";
18#include <properties.h>
19
20// int secure_level() // ist nun in simul_efun
21
22varargs string long(int mode)
23{
24 return funcall(QueryProp(P_LONG));
25}
26
27string short()
28{
29 string sh;
30 if( sh=QueryProp(P_SHORT) )
31 return funcall(sh)+".\n";
Arathornb3051452021-05-13 21:13:03 +020032 return 0;
MG Mud User88f12472016-06-24 23:31:02 +020033}
34