Go to the documentation of this file.
33 static void apply_sign(
object *sign,
object *
op,
int autoapply);
54 if (sign->
msg == NULL) {
56 "Nothing is written on it.");
64 "You cannot read it anymore.");
77 "You are unable to read while blind.");
#define QUERY_FLAG(xyz, p)
static method_ret sign_type_move_on(object *trap, object *victim, object *originator)
void init_type_sign(void)
void knowledge_read(player *pl, object *book)
const readable_message_type * get_readable_message_type(object *readable)
method_ret common_pre_ob_move_on(object *trap, object *victim, object *originator)
void register_move_on(int ob_type, move_on_func method)
static method_ret sign_type_apply(object *op, object *applier, int aflags)
void register_apply(int ob_type, apply_func method)
static void apply_sign(object *sign, object *op, int autoapply)
#define MSG_TYPE_APPLY_FAILURE
void draw_ext_info(int flags, int pri, const object *pl, uint8_t type, uint8_t subtype, const char *message)
void common_post_ob_move_on(object *trap, object *victim, object *originator)
#define MSG_TYPE_APPLY_ERROR
#define FOR_INV_PREPARE(op_, it_)