Angering monsters hit by items from exploding bag of holding
This commit is contained in:
@@ -313,7 +313,9 @@ monshoot(struct monst* mtmp, struct obj* otmp, struct obj* mwep)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* an object launched by someone/thing other than player attacks a monster;
|
/* an object launched by someone/thing other than player attacks a monster;
|
||||||
return 1 if the object has stopped moving (hit or its range used up) */
|
return 1 if the object has stopped moving (hit or its range used up)
|
||||||
|
can anger the monster, if this happened due to hero (eg. exploding
|
||||||
|
bag of holding throwing the items) */
|
||||||
int
|
int
|
||||||
ohitmon(
|
ohitmon(
|
||||||
struct monst *mtmp, /* accidental target, located at <gb.bhitpos.x,.y> */
|
struct monst *mtmp, /* accidental target, located at <gb.bhitpos.x,.y> */
|
||||||
@@ -485,6 +487,9 @@ ohitmon(
|
|||||||
mtmp->mblinded = tmp;
|
mtmp->mblinded = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!DEADMONSTER(mtmp) && !gc.context.mon_moving)
|
||||||
|
setmangry(mtmp, TRUE);
|
||||||
|
|
||||||
objgone = drop_throw(otmp, 1, gb.bhitpos.x, gb.bhitpos.y);
|
objgone = drop_throw(otmp, 1, gb.bhitpos.x, gb.bhitpos.y);
|
||||||
if (!objgone && range == -1) { /* special case */
|
if (!objgone && range == -1) { /* special case */
|
||||||
obj_extract_self(otmp); /* free it for motion again */
|
obj_extract_self(otmp); /* free it for motion again */
|
||||||
|
|||||||
Reference in New Issue
Block a user