66 "You already possess the knowledge held within the %s.",
67 "You already possess the knowledge held within the %s.",
73 "You succeed in learning %s",
74 "You succeed in learning %s",
77 "Type 'bind ready_skill %s to store the skill in a key.",
78 "Type 'bind ready_skill %s to store the skill in a key.",
86 "You fail to learn the knowledge of the %s.\n",
87 "You fail to learn the knowledge of the %s.\n",
#define MSG_TYPE_APPLY_FAILURE
void draw_ext_info_format(int flags, int pri, const object *pl, uint8 type, uint8 subtype, const char *new_format, const char *old_format,...)
void register_apply(int ob_type, apply_func method)
int learn_skill(object *pl, object *scroll)
#define MSG_TYPE_APPLY_SUCCESS
#define MSG_TYPE_APPLY_ERROR
void query_name(const object *op, char *buf, size_t size)