* @param only_browse TRUEならばエッセンス一覧の表示のみを行う
* @return なし
*/
-void do_cmd_kaji(bool only_browse)
+void do_cmd_kaji(player_type *creature_ptr, bool only_browse)
{
COMMAND_CODE mode = 0;
char choice;
if (!only_browse)
{
- if (cmd_limit_confused(p_ptr)) return;
- if (cmd_limit_blind(p_ptr)) return;
- if (cmd_limit_image(p_ptr)) return;
+ if (cmd_limit_confused(creature_ptr)) return;
+ if (cmd_limit_blind(creature_ptr)) return;
+ if (cmd_limit_image(creature_ptr)) return;
}
if (!(repeat_pull(&mode) && 1 <= mode && mode <= 5))
}
switch (mode)
{
- case 1: display_essence(p_ptr); break;
- case 2: drain_essence(p_ptr); break;
- case 3: erase_essence(p_ptr); break;
+ case 1: display_essence(creature_ptr); break;
+ case 2: drain_essence(creature_ptr); break;
+ case 3: erase_essence(creature_ptr); break;
case 4:
mode = choose_essence();
if (mode == 0)
break;
- add_essence(p_ptr, mode);
+ add_essence(creature_ptr, mode);
break;
- case 5: add_essence(p_ptr, 10); break;
+ case 5: add_essence(creature_ptr, 10); break;
}
}
#define ESSENCE_SLAY_GLOVE (MIN_SPECIAL_ESSENCE + 11)
extern concptr essence_name[];
-extern void do_cmd_kaji(bool only_browse);
+extern void do_cmd_kaji(player_type *creature_ptr, bool only_browse);
(p_ptr->pclass == CLASS_MIRROR_MASTER)
) do_cmd_mind_browse();
else if (p_ptr->pclass == CLASS_SMITH)
- do_cmd_kaji(TRUE);
+ do_cmd_kaji(p_ptr, TRUE);
else if (p_ptr->pclass == CLASS_MAGIC_EATER)
do_cmd_magic_eater(p_ptr, TRUE, FALSE);
else if (p_ptr->pclass == CLASS_SNIPER)
else if (p_ptr->pclass == CLASS_BLUE_MAGE)
do_cmd_cast_learned();
else if (p_ptr->pclass == CLASS_SMITH)
- do_cmd_kaji(FALSE);
+ do_cmd_kaji(p_ptr, FALSE);
else if (p_ptr->pclass == CLASS_SNIPER)
do_cmd_snipe();
else
(p_ptr->pclass == CLASS_MIRROR_MASTER)
) do_cmd_mind_browse();
else if (p_ptr->pclass == CLASS_SMITH)
- do_cmd_kaji(TRUE);
+ do_cmd_kaji(p_ptr, TRUE);
else if (p_ptr->pclass == CLASS_MAGIC_EATER)
do_cmd_magic_eater(p_ptr, TRUE, FALSE);
else if (p_ptr->pclass == CLASS_SNIPER)