/* The light is now out */
else if (o_ptr->xtra4 == 0)
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("ÌÀ¤«¤ê¤¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª");
#else
if ((o_ptr->xtra4 < 50) && (!(o_ptr->xtra4 % 5))
&& (turn % (TURNS_PER_TICK*2)))
{
- if (disturb_minor) disturb(0, 0);
+ if (disturb_minor) disturb(0, 1);
#ifdef JP
msg_print("ÌÀ¤«¤ê¤¬Èù¤«¤Ë¤Ê¤Ã¤Æ¤¤Æ¤¤¤ë¡£");
#else
/* The light is getting dim */
else if ((o_ptr->xtra4 < 100) && (!(o_ptr->xtra4 % 10)))
{
- if (disturb_minor) disturb(0, 0);
+ if (disturb_minor) disturb(0, 1);
#ifdef JP
msg_print("ÌÀ¤«¤ê¤¬Èù¤«¤Ë¤Ê¤Ã¤Æ¤¤Æ¤¤¤ë¡£");
#else
if ((p_ptr->muta2 & MUT2_BERS_RAGE) && one_in_(3000))
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("¥¦¥¬¥¡¥¡¥¢¡ª");
msg_print("·ãÅܤÎȯºî¤Ë½±¤ï¤ì¤¿¡ª");
{
if (!p_ptr->resist_fear)
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("¤È¤Æ¤â°Å¤¤... ¤È¤Æ¤â¶²¤¤¡ª");
#else
if (!p_ptr->resist_nexus && !(p_ptr->muta1 & MUT1_VTELEPORT) &&
!p_ptr->anti_tele)
{
- disturb(0, 0);
+ disturb(0, 1);
/* Teleport player */
#ifdef JP
{
if (!p_ptr->resist_conf && !p_ptr->resist_chaos)
{
- disturb(0, 0);
+ disturb(0, 1);
p_ptr->redraw |= PR_EXTRA;
#ifdef JP
msg_print("¤¤¤Ò¤¤¬¤â¡¼¤í¡¼¤È¤Ò¤Æ¤¤¿¤¤¬¤Õ¤ë...¥Ò¥Ã¥¯¡ª");
{
if (!p_ptr->resist_chaos)
{
- disturb(0, 0);
+ disturb(0, 1);
p_ptr->redraw |= PR_EXTRA;
(void)set_image(p_ptr->image + randint0(50) + 20);
}
if ((p_ptr->muta2 & MUT2_FLATULENT) && (randint1(3000) == 13))
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("¥Ö¥¥¡¼¡¼¥Ã¡ª¤ª¤Ã¤È¡£");
!p_ptr->anti_magic && one_in_(9000))
{
int dire = 0;
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("ËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤¬ÆÍÁ³¤¢¤Ê¤¿¤ÎÃæ¤Ëή¤ì¹þ¤ó¤Ç¤¤¿¡ª¥¨¥Í¥ë¥®¡¼¤ò²òÊü¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡ª");
#else
msg_print("You have attracted a demon!");
#endif
- disturb(0, 0);
+ disturb(0, 1);
}
}
if ((p_ptr->muta2 & MUT2_SPEED_FLUX) && one_in_(6000))
{
- disturb(0, 0);
+ disturb(0, 1);
if (one_in_(2))
{
#ifdef JP
}
if ((p_ptr->muta2 & MUT2_BANISH_ALL) && one_in_(9000))
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("ÆÍÁ³¤Û¤È¤ó¤É¸ÉÆȤˤʤ俵¤¤¬¤¹¤ë¡£");
#else
msg_print("You have attracted an animal!");
#endif
- disturb(0, 0);
+ disturb(0, 1);
}
}
if ((p_ptr->muta2 & MUT2_RAW_CHAOS) &&
!p_ptr->anti_magic && one_in_(8000))
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("¼þ¤ê¤Î¶õ´Ö¤¬ÏĤó¤Ç¤¤¤ëµ¤¤¬¤¹¤ë¡ª");
#else
}
if ((p_ptr->muta2 & MUT2_WRAITH) && !p_ptr->anti_magic && one_in_(3000))
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("Èóʪ¼Á²½¤·¤¿¡ª");
#else
if (!sustained)
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("¼«Ê¬¤¬¿ê¼å¤·¤Æ¤¤¤¯¤Î¤¬Ê¬¤«¤ë¡ª");
#else
msg_print("You have attracted a dragon!");
#endif
- disturb(0, 0);
+ disturb(0, 1);
}
}
if ((p_ptr->muta2 & MUT2_WEIRD_MIND) && !p_ptr->anti_magic &&
if ((p_ptr->muta2 & MUT2_NAUSEA) && !p_ptr->slow_digest &&
one_in_(9000))
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("°ß¤¬áÛÚ»¤·¡¢¿©»ö¤ò¼º¤Ã¤¿¡ª");
#else
if ((p_ptr->muta2 & MUT2_INVULN) && !p_ptr->anti_magic &&
one_in_(5000))
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("̵Ũ¤Êµ¤¤¬¤¹¤ë¡ª");
#else
int slot = 0;
object_type *o_ptr = NULL;
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("¤¬¤â¤Ä¤ì¤Æž¤ó¤À¡ª");
take_hit(DAMAGE_NOESCAPE, randint1(p_ptr->wt / 6), "žÅÝ", -1);
if (get_check_strict("Teleport? ", CHECK_OKAY_CANCEL))
#endif
{
- disturb(0, 0);
+ disturb(0, 1);
teleport_player(50, 0L);
}
else
#else
msg_format("You can inscribe {.} on your %s to disable random teleportation. ", o_name);
#endif
- disturb(1, 0);
+ disturb(1, 1);
}
}
/* Make a chainsword noise */
msg_format("Your %s have attracted an animal!", o_name);
#endif
- disturb(0, 0);
+ disturb(0, 1);
}
}
/* Call demon */
msg_format("Your %s have attracted a demon!", o_name);
#endif
- disturb(0, 0);
+ disturb(0, 1);
}
}
/* Call dragon */
msg_format("Your %s have attracted an animal!", o_name);
#endif
- disturb(0, 0);
+ disturb(0, 1);
}
}
if ((p_ptr->cursed & TRC_COWARDICE) && one_in_(1500))
{
if (!p_ptr->resist_fear)
{
- disturb(0, 0);
+ disturb(0, 1);
#ifdef JP
msg_print("¤È¤Æ¤â°Å¤¤... ¤È¤Æ¤â¶²¤¤¡ª");
#else
/* Teleport player */
if ((p_ptr->cursed & TRC_TELEPORT) && one_in_(200) && !p_ptr->anti_tele)
{
- disturb(0, 0);
+ disturb(0, 1);
/* Teleport player */
teleport_player(40, TELEPORT_PASSIVE);
if (!p_ptr->word_recall)
{
/* Disturbing! */
- disturb(0, 0);
+ disturb(0, 1);
/* Determine the level */
if (dun_level || p_ptr->inside_quest || p_ptr->enter_dungeon)
if (!p_ptr->alter_reality)
{
/* Disturbing! */
- disturb(0, 0);
+ disturb(0, 1);
/* Determine the level */
if (!quest_number(dun_level) && dun_level)
if (closing_flag <= 2)
{
/* Disturb */
- disturb(0, 0);
+ disturb(0, 1);
/* Count warnings */
closing_flag++;
if ((hour == 23) && !(min % 15))
{
/* Disturbing */
- disturb(0, 0);
+ disturb(0, 1);
switch (min / 15)
{
{
int count = 0;
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
msg_print("±ó¤¯¤Ç¾â¤¬²¿²ó¤âÌĤꡢ»à¤ó¤À¤è¤¦¤ÊÀŤ±¤µ¤ÎÃæ¤Ø¾Ã¤¨¤Æ¤¤¤Ã¤¿¡£");
#else
msg_print("You faint from the lack of food.");
#endif
- disturb(1, 0);
+ disturb(1, 1);
/* Hack -- faint (bypass free action) */
(void)set_paralyzed(p_ptr->paralyzed + 1 + randint0(5));
o_ptr = &inventory[INVEN_PACK];
/* Disturbing */
- disturb(0, 0);
+ disturb(0, 1);
/* Warning */
#ifdef JP
msg_print("Damn! The fish stole your bait!");
#endif
}
- disturb(0, 0);
+ disturb(0, 1);
}
}
if (check_abort)
{
/* Check for "player abort" (semi-efficiently for resting) */
- if (running || command_rep || (p_ptr->action == ACTION_REST) || (p_ptr->action == ACTION_FISH))
+ if (running || travel.run || command_rep || (p_ptr->action == ACTION_REST) || (p_ptr->action == ACTION_FISH))
{
/* Do not wait */
inkey_scan = TRUE;
flush();
/* Disturb */
- disturb(0, 0);
+ disturb(0, 1);
/* Hack -- Show a Message */
#ifdef JP
/* Disturb */
- disturb(1, 0);
+ disturb(1, 1);
/* Get index of current quest (if any) */
quest_num = quest_number(dun_level);
{
int i;
bool load_game = TRUE;
+ bool init_random_seed = FALSE;
#ifdef CHUUKEI
if (chuukei_client)
character_dungeon = FALSE;
/* Prepare to init the RNG */
- Rand_quick = TRUE;
+ init_random_seed = TRUE;
/* Initialize the saved floors data */
init_saved_floors(FALSE);
}
/* Init the RNG */
- if (Rand_quick)
+ if (init_random_seed)
{
u32b seed;
#endif
- /* Use the complex RNG */
- Rand_quick = FALSE;
-
- /* Seed the "complex" RNG */
+ /* Seed the RNG */
Rand_state_init(seed);
}
m_ptr->maxhp = r_ptr->hdice*(r_ptr->hside+1)/2;
m_ptr->max_maxhp = m_ptr->maxhp;
m_ptr->hp = r_ptr->hdice*(r_ptr->hside+1)/2;
+ m_ptr->dealt_damage = 0;
m_ptr->energy_need = ENERGY_NEED() + ENERGY_NEED();
}