#include "angband.h"
#include "util.h"
-#include "term.h"
+#include "gameterm.h"
#include "object-flavor.h"
#include "object-hook.h"
#include "player-status.h"
#include "cmd-basic.h"
#include "cmd-smith.h"
-#include "objectkind.h"
-#include "autopick.h"
+#include "object/object-kind.h"
+#include "autopick/autopick.h"
#include "view-mainwindow.h"
#include "player-inventory.h"
/*!
* @brief エッセンスの抽出処理
+ * @param creature_ptr プレーヤーへの参照ポインタ
* @return なし
*/
static void drain_essence(player_type *creature_ptr)
{
int drain_value[sizeof(creature_ptr->magic_num1) / sizeof(s32b)];
- int i;
+ size_t i;
OBJECT_IDX item;
int dec = 4;
bool observe = FALSE;
object_type *o_ptr;
concptr q, s;
POSITION iy, ix;
- byte_hack marked;
+ byte marked;
ITEM_NUMBER number;
OBJECT_IDX next_o_idx;
WEIGHT weight;
if (object_is_known(o_ptr) && !object_is_nameless(o_ptr))
{
GAME_TEXT o_name[MAX_NLEN];
- object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
+ object_desc(creature_ptr, o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
if (!get_check(format(_("本当に%sから抽出してよろしいですか?", "Really extract from %s? "), o_name))) return;
}
o_ptr->number = number;
if (o_ptr->tval == TV_DRAG_ARMOR) o_ptr->timeout = old_timeout;
if (item >= 0) creature_ptr->total_weight += (o_ptr->weight*o_ptr->number - weight * number);
- o_ptr->ident |= (IDENT_MENTAL);
- object_aware(o_ptr);
+ o_ptr->ident |= (IDENT_FULL_KNOWN);
+ object_aware(creature_ptr, o_ptr);
object_known(o_ptr);
object_flags(o_ptr, new_flgs);
}
/* Apply autodestroy/inscription to the drained item */
- autopick_alter_item(item, TRUE);
+ autopick_alter_item(creature_ptr, item, TRUE);
creature_ptr->update |= (PU_COMBINE | PU_REORDER);
creature_ptr->window |= (PW_INVEN);
}
if ((mode != 10) && (object_is_artifact(o_ptr) || object_is_smith(o_ptr)))
{
- msg_print(_("そのアイテムはこれ以上改良できない。", "This item is no more able to be improved."));
+ msg_print(_("そのアイテムはこれ以上改良できない。", "This item can not be improved any further."));
return;
}
- object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
+ object_desc(creature_ptr, o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
use_essence = es_ptr->value;
if ((o_ptr->tval >= TV_SHOT) && (o_ptr->tval <= TV_BOLT)) use_essence = (use_essence + 9) / 10;
if (o_ptr->number > 1)
{
use_essence *= o_ptr->number;
- msg_format(_("%d個あるのでエッセンスは%d必要です。", "It will take %d essences."), o_ptr->number, use_essence);
+ msg_format(_("%d個あるのでエッセンスは%d必要です。", "For %d items, it will take %d essences."), o_ptr->number, use_essence);
}
if (es_ptr->essence != -1)
}
take_turn(creature_ptr, 100);
-
- msg_format(_("%sに%sの能力を付加しました。", "You have added ability of %s to %s."), o_name, es_ptr->add_name);
+ _(msg_format("%sに%sの能力を付加しました。", o_name, es_ptr->add_name),
+ msg_format("You have added ability of %s to %s.", es_ptr->add_name, o_name));
creature_ptr->update |= (PU_COMBINE | PU_REORDER);
creature_ptr->window |= (PW_INVEN);
}
o_ptr = choose_object(creature_ptr, &item, q, s, (USE_INVEN | USE_FLOOR), 0);
if (!o_ptr) return;
- object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
+ object_desc(creature_ptr, o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
if (!get_check(format(_("よろしいですか? [%s]", "Are you sure? [%s]"), o_name))) return;
take_turn(creature_ptr, 100);