eating tins while poly'd (trunk only)
While testing something, I noticed that I could eat a tin (off the
floor) while polymorphed into a bat. The code to check whether the hero
could open a tin was testing for limbs, so winged critters passed. Now
it requires hands instead of limbs, and also that the current form be big
enough to be capable of wielding something (even though you don't need to
be wielding anything to open a tin).
This means that a hero poly'd into a dog or cat will no longer be
able to serve him-/herself dinner from a tin....
This commit is contained in:
@@ -381,6 +381,7 @@ give alternate message for "<mon> turns to flee" when mon can't move
|
||||
all statues in a cockatrice nest were for giant ant if 'record' was empty
|
||||
when dying outside all shops on a level with multiple shopkeepers and one takes
|
||||
hero's stuff, choose one who is owed money over first one on fmon list
|
||||
hero poly'd into a critter without hands could still open tins
|
||||
|
||||
|
||||
Platform- and/or Interface-Specific Fixes
|
||||
|
||||
@@ -1439,7 +1439,7 @@ start_tin(otmp) /* called when starting to open a tin */
|
||||
if (metallivorous(youmonst.data)) {
|
||||
mesg = "You bite right into the metal tin...";
|
||||
tmp = 0;
|
||||
} else if (nolimbs(youmonst.data)) {
|
||||
} else if (cantwield(youmonst.data)) { /* nohands || verysmall */
|
||||
You("cannot handle the tin properly to open it.");
|
||||
return;
|
||||
} else if (otmp->blessed) {
|
||||
|
||||
Reference in New Issue
Block a user