]> granicus.if.org Git - nethack/commitdiff
spheres vs objects
authornethack.rankin <nethack.rankin>
Sun, 4 Dec 2005 05:03:52 +0000 (05:03 +0000)
committernethack.rankin <nethack.rankin>
Sun, 4 Dec 2005 05:03:52 +0000 (05:03 +0000)
     Another one from <email deleted>:  freezing spheres have the NOTAKE
attribute but flaming and shocking spheres don't.  That means that tame
critters of the latter two types will pick up and drop things.  I only saw
it happen with single gold pieces in my limited testing; I guess they're
really weak.

     This one sounds sort of familiar; I think it might have been reported
before.  The fix is so trivial I don't know why it didn't happen.

doc/fixes34.4
src/monst.c

index ce7cf491c9ae233175436550425790844ed53bdd..8c8b5e079392f0de34fcf2811323d8dd8dac06e8 100644 (file)
@@ -165,6 +165,7 @@ tombstone's reason for death from kicking an object could include so much
 several quest messages were worded inappropriately if the hero was blind
 a samurai quest guardian message used "ninja" where "ronin" was intended
 revive from fainting if vault guard or bribe-demanding demon approaches
+tame flaming spheres and shocking spheres shouldn't pick up items
 
 
 Platform- and/or Interface-Specific Fixes
index daf6b840ce296b3c3c8d68cac4294990b56a41f3..0685ff81cdf5c4066282f7f91885a720cbd68ee3 100644 (file)
@@ -340,14 +340,14 @@ NEARDATA struct permonst mons[] = {
        A(ATTK(AT_EXPL, AD_FIRE, 4, 6), NO_ATTK, NO_ATTK,
            NO_ATTK, NO_ATTK, NO_ATTK),
        SIZ(10, 10, 0, MS_SILENT, MZ_SMALL), MR_FIRE, MR_FIRE,
-       M1_FLY|M1_BREATHLESS|M1_NOLIMBS|M1_NOHEAD|M1_MINDLESS,
+       M1_FLY|M1_BREATHLESS|M1_NOLIMBS|M1_NOHEAD|M1_MINDLESS|M1_NOTAKE,
        M2_HOSTILE|M2_NEUTER, M3_INFRAVISIBLE, CLR_RED),
     MON("shocking sphere", S_EYE, 
        LVL(6, 13, 4, 0, 0), (G_NOCORPSE|G_GENO|2),
        A(ATTK(AT_EXPL, AD_ELEC, 4, 6), NO_ATTK, NO_ATTK,
          NO_ATTK, NO_ATTK, NO_ATTK),
        SIZ(10, 10, 0, MS_SILENT, MZ_SMALL), MR_ELEC, MR_ELEC,
-       M1_FLY|M1_BREATHLESS|M1_NOLIMBS|M1_NOHEAD|M1_MINDLESS,
+       M1_FLY|M1_BREATHLESS|M1_NOLIMBS|M1_NOHEAD|M1_MINDLESS|M1_NOTAKE,
        M2_HOSTILE|M2_NEUTER, M3_INFRAVISIBLE, HI_ZAP),
 #if 0          /* not yet implemented */
     MON("beholder", S_EYE,