40 object *payload = op->
inv;
65 int was_reflected, mflags;
68 if (op->
map == NULL) {
76 new_x = op->
x+
DIRX(op);
77 new_y = op->
y+
DIRY(op);
100 if (tmp != NULL && tmp != op->
owner) {
151 int left, right, mflags;
180 if (!(mflags&P_OUT_OF_MAP)
222 if (trap->
inv == NULL) {
234 && trap->
owner != victim)
int get_map_flags(mapstruct *oldmap, mapstruct **newmap, sint16 x, sint16 y, sint16 *nx, sint16 *ny)
method_ret common_pre_ob_move_on(object *trap, object *victim, object *originator)
#define SET_ANIMATION(ob, newanim)
short freearr_x[SIZEOFFREE]
object * merge_ob(object *op, object *top)
#define GET_ANIMATION(ob, anim)
short freearr_y[SIZEOFFREE]
int rndm(int min, int max)
void remove_ob(object *op)
void clear_owner(object *op)
object * hit_with_arrow(object *op, object *victim)
method_ret common_process_projectile(ob_methods *context, object *op)
void stop_projectile(object *op)
#define OB_TYPE_MOVE_BLOCK(ob1, type)
#define GET_MAP_MOVE_BLOCK(M, X, Y)
#define QUERY_FLAG(xyz, p)
object * insert_ob_in_map(object *op, mapstruct *m, object *originator, int flag)
void common_post_ob_move_on(object *trap, object *victim, object *originator)
int execute_event(object *op, int eventcode, object *activator, object *third, const char *message, int fix)
method_ret common_projectile_move_on(ob_methods *context, object *trap, object *victim, object *originator)
#define GET_MAP_OB(M, X, Y)
void LOG(LogLevel logLevel, const char *format,...)
void free_object(object *ob)
#define FLAG_REFL_MISSILE
#define SCRIPT_FIX_NOTHING
object * fix_stopped_arrow(object *op)