diff -u nethack-3.4.1/src/eat.c nethack-3.4.1-fxc/src/eat.c --- nethack-3.4.1/src/eat.c Sun Feb 23 14:43:26 2003 +++ nethack-3.4.1-fxc/src/eat.c Mon May 26 00:04:04 2003 @@ -670,6 +670,7 @@ You(Hallucination ? "be chillin'." : "feel a momentary chill."); HFire_resistance |= FROMOUTSIDE; + HCold_resistance &= ~FROMOUTSIDE; } break; case SLEEP_RES: @@ -688,6 +689,7 @@ if(!(HCold_resistance & FROMOUTSIDE)) { You_feel("full of hot air."); HCold_resistance |= FROMOUTSIDE; + HFire_resistance &= ~FROMOUTSIDE; } break; case DISINT_RES: diff -u nethack-3.4.1/src/pray.c nethack-3.4.1-fxc/src/pray.c --- nethack-3.4.1/src/pray.c Sun Feb 23 14:43:29 2003 +++ nethack-3.4.1-fxc/src/pray.c Mon May 26 00:04:04 2003 @@ -616,9 +616,20 @@ int sp_no; #define ok_wep(o) ((o) && ((o)->oclass == WEAPON_CLASS || is_weptool(o))) + if (HFire_resistance & FROMOUTSIDE) { + HCold_resistance |= FROMOUTSIDE; + HFire_resistance &= ~FROMOUTSIDE; + } + else if (HCold_resistance & FROMOUTSIDE) { + HFire_resistance |= FROMOUTSIDE; + HCold_resistance &= ~FROMOUTSIDE; + } + else { + HFire_resistance |= FROMOUTSIDE; + HCold_resistance |= FROMOUTSIDE; + } + HSee_invisible |= FROMOUTSIDE; - HFire_resistance |= FROMOUTSIDE; - HCold_resistance |= FROMOUTSIDE; HShock_resistance |= FROMOUTSIDE; HSleep_resistance |= FROMOUTSIDE; HPoison_resistance |= FROMOUTSIDE;