Go to the documentation of this file.
55 object *payload =
op->inv;
82 if (
op->map == NULL) {
115 && (
rndm(0, 99)) < (90-
op->level/10)) {
149 int left, right, mflags;
181 new_x =
x1, new_y =
y1;
203 if (
op->speed < 0.05) {
224 if (trap->
inv == NULL) {
#define object_was_destroyed(op, old_tag)
void object_free(object *ob, int flags)
void object_remove(object *op)
#define QUERY_FLAG(xyz, p)
#define FLAG_REFL_MISSILE
int events_execute_object_event(object *op, int eventcode, object *activator, object *third, const char *message, int fix)
void stop_projectile(object *op)
object * hit_with_arrow(object *op, object *victim)
short freearr_x[SIZEOFFREE]
short freearr_y[SIZEOFFREE]
object * object_merge(object *op, object *top)
static event_registration m
method_ret common_process_projectile(object *op)
void object_update_turn_face(object *op)
method_ret common_pre_ob_move_on(object *trap, object *victim, object *originator)
object * map_find_by_flag(mapstruct *map, int x, int y, int flag)
#define GET_MAP_MOVE_BLOCK(M, X, Y)
object * fix_stopped_arrow(object *op)
int rndm(int min, int max)
method_ret common_projectile_move_on(object *trap, object *victim, object *originator)
#define SCRIPT_FIX_NOTHING
void LOG(LogLevel logLevel, const char *format,...)
object * object_insert_in_map_at(object *op, mapstruct *m, object *originator, int flag, int x, int y)
void object_free_drop_inventory(object *ob)
event
DIALOGCHECK MINARGS 1 MAXARGS 2
#define OB_TYPE_MOVE_BLOCK(ob1, type)
#define FREE_OBJ_FREE_INVENTORY
int get_map_flags(mapstruct *oldmap, mapstruct **newmap, int16_t x, int16_t y, int16_t *nx, int16_t *ny)
void common_post_ob_move_on(object *trap, object *victim, object *originator)
void object_clear_owner(object *op)
object * object_get_owner(object *op)