if ((o_ptr->xtra4 > 0) && (!object_is_fixed_artifact(o_ptr)))
{
/* Reduce fuel */
- o_ptr->xtra4 -= (250 + randint1(250));
+ o_ptr->xtra4 -= (s16b)(250 + randint1(250));
if (o_ptr->xtra4 < 1) o_ptr->xtra4 = 1;
/* Notice */
break;
}
+ case RBE_INERTIA:
+ {
+ /* Take damage */
+ get_damage += take_hit(DAMAGE_ATTACK, damage, ddesc, -1);
+
+ if (p_ptr->is_dead) break;
+
+ /* Decrease speed */
+ if (CHECK_MULTISHADOW())
+ {
+ /* Do nothing */
+ }
+ else
+ {
+ if (set_slow((p_ptr->slow + 3 + randint1(rlev / 4)), FALSE))
+ {
+ obvious = TRUE;
+ }
+ }
+
+ break;
+ }
+ case RBE_STUN:
+ {
+ /* Take damage */
+ get_damage += take_hit(DAMAGE_ATTACK, damage, ddesc, -1);
+
+ if (p_ptr->is_dead) break;
+
+ /* Decrease speed */
+ if (p_ptr->resist_sound || CHECK_MULTISHADOW())
+ {
+ /* Do nothing */
+ }
+ else
+ {
+ if (set_stun(p_ptr->stun + 10 + randint1(r_ptr->level / 4)))
+ {
+ obvious = TRUE;
+ }
+ }
+
+ break;
+ }
}
/* Hack -- only one of cut or stun */
case RBE_DR_MANA: q = "drain mana force"; break;
#endif
+#ifdef JP
+ case RBE_INERTIA: q = "¸ºÂ®¤µ¤»¤ë"; break;
+ case RBE_STUN: q = "Û¯Û°¤È¤µ¤»¤ë"; break;
+#else
+ case RBE_INERTIA: q = "slow"; break;
+ case RBE_STUN: q = "stun"; break;
+#endif
}