61 && strncmp(
EXIT_PATH(trap),
"/random/", 8))
168 "The %s is closed.",
"The %s is closed.", name);
173 && strncmp(
EXIT_PATH(exit),
"/random/", 8))
void enter_exit(object *op, object *exit_ob)
method_ret common_pre_ob_move_on(object *trap, object *victim, object *originator)
#define MSG_TYPE_APPLY_FAILURE
mapstruct * ready_map_name(const char *name, int flags)
void draw_ext_info(int flags, int pri, const object *pl, uint8 type, uint8 subtype, const char *message, const char *oldmessage)
static int is_legal_2ways_exit(object *op, object *exit)
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 init_type_exit(void)
static method_ret exit_type_apply(ob_methods *context, object *exit, object *op, int autoapply)
void register_move_on(int ob_type, move_on_func method)
static method_ret exit_type_move_on(ob_methods *context, object *trap, object *victim, object *originator)
void register_apply(int ob_type, apply_func method)
#define MSG_TYPE_APPLY_TRAP
void common_post_ob_move_on(object *trap, object *victim, object *originator)
#define MSG_TYPE_APPLY_SUCCESS
#define MAP_PLAYER_UNIQUE
mapstruct * has_been_loaded(const char *name)
EXTERN player * first_player
#define GET_MAP_OB(M, X, Y)
void query_name(const object *op, char *buf, size_t size)