49 return val ? val :
"0";
63 if (applier->type == PLAYER) {
71 char anim_name_buf[128];
72 int anim_name_len = strlen(op->face->name);
73 strncpy(anim_name_buf, op->face->name, 128);
75 anim_name_buf[anim_name_len-4] =
'\0';
76 strncat(anim_name_buf,
"_mimic", 128-anim_name_len+4);
84 op->level = op->map ? op->map->difficulty : 0;
86 int level = op->level;
static const char * object_try_get_value(object *op, const char *key)
const char * object_get_value(const object *op, const char *const key)
Animations * find_animation(const char *name)
void draw_ext_info(int flags, int pri, const object *pl, uint8_t type, uint8_t subtype, const char *message)
void register_apply(int ob_type, apply_func method)
static method_ret mimic_type_apply(ob_methods *context, object *op, object *applier, int aflags)
#define FREE_AND_COPY(sv, nv)
#define MSG_TYPE_APPLY_SUCCESS
void init_type_mimic(void)