414
414
notice_ring = TRUE;
417
/* temporary elemental brands */
418
if (p_ptr->special_attack & (ATTACK_ACID))
419
brand[P_BRAND_ACID] = MAX(brand[P_BRAND_ACID],BRAND_BOOST_NORMAL);
420
if (p_ptr->special_attack & (ATTACK_ELEC))
421
brand[P_BRAND_ELEC] = MAX(brand[P_BRAND_ELEC],BRAND_BOOST_NORMAL);
422
if (p_ptr->special_attack & (ATTACK_FIRE))
423
brand[P_BRAND_FIRE] = MAX(brand[P_BRAND_FIRE],BRAND_BOOST_NORMAL);
424
if (p_ptr->special_attack & (ATTACK_COLD))
425
brand[P_BRAND_COLD] = MAX(brand[P_BRAND_COLD],BRAND_BOOST_NORMAL);
426
if (p_ptr->special_attack & (ATTACK_POIS))
427
brand[P_BRAND_POIS] = MAX(brand[P_BRAND_POIS],BRAND_BOOST_NORMAL);
1274
1284
/* Stunning. */
1275
1285
if (bash_quality + p_ptr->lev > randint(200 + r_ptr->level * 4))
1277
message_format(MSG_HIT, 0, "%^s is stunned.", m_name);
1279
m_ptr->stunned += rand_int(p_ptr->lev / 5) + 4;
1280
if (m_ptr->stunned > 24) m_ptr->stunned = 24;
1287
if (r_ptr->flags3 & (RF3_NO_STUN))
1289
if (m_ptr->ml) l_ptr->flags3 |= (RF3_NO_STUN);
1293
message_format(MSG_HIT, 0, "%^s is stunned.", m_name);
1294
m_ptr->stunned += rand_int(p_ptr->lev / 5) + 4;
1295
if (m_ptr->stunned > 24) m_ptr->stunned = 24;
1283
1299
/* Confusion. */
1284
if (bash_quality + p_ptr->lev > randint(300 + r_ptr->level * 6) &&
1285
!(r_ptr->flags3 & (RF3_NO_CONF)))
1287
message_format(MSG_HIT, 0, "%^s appears confused.", m_name);
1289
m_ptr->confused += rand_int(p_ptr->lev / 5) + 4;
1300
if (bash_quality + p_ptr->lev > randint(300 + r_ptr->level * 6))
1302
if (r_ptr->flags3 & (RF3_NO_CONF))
1304
if (m_ptr->ml) l_ptr->flags3 |= (RF3_NO_CONF);
1308
message_format(MSG_HIT, 0, "%^s appears confused.", m_name);
1309
m_ptr->confused += rand_int(p_ptr->lev / 5) + 4;
1292
1313
/* The player will sometimes stumble. */