Go to the documentation of this file.
106 "The shopkeeper gives you a friendly wave.");
107 else if (opinion > 0.75)
109 "The shopkeeper waves to you.");
110 else if (opinion > 0.5)
112 "The shopkeeper ignores you.");
115 "The shopkeeper glares at you with contempt.");
129 victim->contr->socket->update_look = 1;
130 victim->contr->socket->look_position = 0;
void LOG(LogLevel logLevel, const char *format,...)
void esrv_map_scroll(socket_struct *ns, int dx, int dy)
#define QUERY_FLAG(xyz, p)
void register_move_on(int ob_type, move_on_func method)
#define MSG_TYPE_SHOP_MISC
int teleport(object *teleporter, uint8_t tele_type, object *user)
short freearr_y[SIZEOFFREE]
#define MSG_TYPE_APPLY_SUCCESS
method_ret common_pre_ob_move_on(object *trap, object *victim, object *originator)
int shop_pay_unpaid(object *pl, object *op)
void leave(player *pl, int draw_exit)
object * object_insert_in_map_at(object *op, mapstruct *m, object *originator, int flag, int x, int y)
int transfer_ob(object *op, int x, int y, int randomly, object *originator)
static method_ret shop_mat_type_move_on(object *trap, object *victim, object *originator)
int object_find_free_spot(const object *ob, mapstruct *m, int x, int y, int start, int stop)
#define CLEAR_FLAG(xyz, p)
void draw_ext_info(int flags, int pri, const object *pl, uint8_t type, uint8_t subtype, const char *message)
void object_remove(object *op)
double shop_approval(const mapstruct *map, const object *player)
void init_type_shop_mat(void)
short freearr_x[SIZEOFFREE]
bool shop_contains(object *ob)
void common_post_ob_move_on(object *trap, object *victim, object *originator)
#define FOR_INV_PREPARE(op_, it_)