}
case BACT_RUMORS: /* Listen for rumors */
{
- display_rumor(TRUE);
+ display_rumor(customer_ptr, TRUE);
break;
}
}
{
msg_print(_("巻物にはメッセージが書かれている:", "There is message on the scroll. It says:"));
msg_print(NULL);
- display_rumor(TRUE);
+ display_rumor(creature_ptr, TRUE);
msg_print(NULL);
msg_print(_("巻物は煙を立てて消え去った!", "The scroll disappears in a puff of smoke!"));
return v;
}
-void display_rumor(bool ex)
+void display_rumor(player_type *player_ptr, bool ex)
{
errr err;
int section = 0;
strcpy(fullname, town_info[t_idx].name);
visit = (1L << (t_idx - 1));
- if ((t_idx != SECRET_TOWN) && !(p_ptr->visit & visit))
+ if ((t_idx != SECRET_TOWN) && !(player_ptr->visit & visit))
{
- p_ptr->visit |= visit;
+ player_ptr->visit |= visit;
rumor_eff_format = _("%sに行ったことがある気がする。", "You feel you have been to %s.");
}
}
#pragma once
-extern void display_rumor(bool ex);
+extern void display_rumor(player_type *player_ptr, bool ex);
/*!
* @brief 取引成功時の店主のメッセージ処理 /
* Successful haggle.
+ * @param player_ptr プレーヤーへの参照ポインタ
* @return なし
*/
-static void say_comment_1(void)
+static void say_comment_1(player_type *player_ptr)
{
#ifdef JP
/* ブラックマーケットのときは別のメッセージを出す */
#else
msg_print("The shopkeeper whispers something into your ear:");
#endif
- display_rumor(TRUE);
+ display_rumor(player_ptr, TRUE);
}
}
if (player_ptr->au >= price)
{
/* Say "okay" */
- say_comment_1();
+ say_comment_1(player_ptr);
if (cur_store_num == STORE_BLACK) /* The black market is illegal! */
chg_virtue(player_ptr, V_JUSTICE, -1);
if (choice == 0)
{
/* Say "okay" */
- say_comment_1();
+ say_comment_1(owner_ptr);
/* Make a sound */
sound(SOUND_SELL);