return;
}
- if (!o_ptr->inscription) {
+ if (!o_ptr->is_inscribed()) {
o_ptr->inscription = quark_add(autopick_list[idx].insc.data());
}
return;
}
- if (!o_ptr->inscription) {
+ if (!o_ptr->is_inscribed()) {
msg_print(_("このアイテムには消すべき銘がない。", "That item had no inscription to remove."));
return;
}
msg_format(_("%sに銘を刻む。", "Inscribing %s."), o_name);
msg_print(nullptr);
strcpy(out_val, "");
- if (o_ptr->inscription) {
+ if (o_ptr->is_inscribed()) {
angband_strcpy(out_val, quark_str(o_ptr->inscription), MAX_INSCRIPTION);
}
{
auto should_describe = abbrev_extra || abbrev_all;
should_describe &= item.is_fully_known();
- should_describe &= (item.inscription == 0) || !angband_strchr(quark_str(item.inscription), '%');
+ should_describe &= !item.is_inscribed() || !angband_strchr(quark_str(item.inscription), '%');
if (!should_describe) {
return "";
}
static std::string describe_player_inscription(const ItemEntity &item)
{
- if (item.inscription == 0) {
+ if (!item.is_inscribed()) {
return "";
}
static std::string describe_fake_artifact_name_after_body_ja(const ItemEntity &item)
{
- if (!item.inscription) {
+ if (!item.is_inscribed()) {
return "";
}
ss << ' ' << egos_info[item.ego_idx].name;
}
- if (item.inscription) {
+ if (item.is_inscribed()) {
if (auto str = angband_strchr(quark_str(item.inscription), '#'); str != nullptr) {
ss << ' ' << str + 1;
}
continue;
}
- if (o_ptr->inscription && angband_strchr(quark_str(o_ptr->inscription), '.')) {
+ if (o_ptr->is_inscribed() && angband_strchr(quark_str(o_ptr->inscription), '.')) {
continue;
}
{
for (COMMAND_CODE i = 0; i < floor_num && i < 23; i++) {
auto *o_ptr = &floor_ptr->o_list[floor_list[i]];
- if (!o_ptr->inscription) {
+ if (!o_ptr->is_inscribed()) {
continue;
}
for (COMMAND_CODE i = 0; i < floor_num && i < 23; i++) {
auto *o_ptr = &floor_ptr->o_list[floor_list[i]];
- if (!o_ptr->inscription) {
+ if (!o_ptr->is_inscribed()) {
continue;
}
for (COMMAND_CODE i = start; i <= end; i++) {
auto *o_ptr = &player_ptr->inventory_list[i];
- if ((o_ptr->bi_id == 0) || (o_ptr->inscription == 0)) {
+ if ((o_ptr->bi_id == 0) || !o_ptr->is_inscribed()) {
continue;
}
for (COMMAND_CODE i = start; i <= end; i++) {
auto *o_ptr = &player_ptr->inventory_list[i];
- if ((o_ptr->bi_id == 0) || (o_ptr->inscription == 0)) {
+ if ((o_ptr->bi_id == 0) || !o_ptr->is_inscribed()) {
continue;
}
o_ptr = &player_ptr->current_floor_ptr->o_list[0 - item];
}
- if (!o_ptr->inscription) {
+ if (!o_ptr->is_inscribed()) {
return true;
}
*/
static void recharged_notice(PlayerType *player_ptr, ItemEntity *o_ptr)
{
- if (!o_ptr->inscription) {
+ if (!o_ptr->is_inscribed()) {
return;
}
auto caret_command = this->get_caret_command();
for (auto i = enum2i(INVEN_MAIN_HAND); i < INVEN_TOTAL; i++) {
auto &o_ref = this->player_ptr->inventory_list[i];
- if ((o_ref.bi_id == 0) || (o_ref.inscription == 0)) {
+ if ((o_ref.bi_id == 0) || !o_ref.is_inscribed()) {
continue;
}
return 0;
}
- if (o_ptr->inscription && j_ptr->inscription && (o_ptr->inscription != j_ptr->inscription)) {
+ if (o_ptr->is_inscribed() && j_ptr->is_inscribed() && (o_ptr->inscription != j_ptr->inscription)) {
return 0;
}
if (j_ptr->is_fully_known()) {
o_ptr->ident |= (IDENT_FULL_KNOWN);
}
- if (j_ptr->inscription) {
+ if (j_ptr->is_inscribed()) {
o_ptr->inscription = j_ptr->inscription;
}
if (j_ptr->feeling) {
auto flgs = object_flags(o_ptr);
if (flgs.has(TR_WARNING)) {
- if (!o_ptr->inscription || !(angband_strchr(quark_str(o_ptr->inscription), '$'))) {
+ if (!o_ptr->is_inscribed() || !(angband_strchr(quark_str(o_ptr->inscription), '$'))) {
set_bits(result, convert_inventory_slot_type_to_flag_cause(i2enum<inventory_slot_type>(i)));
}
}
concptr insc = quark_str(o_ptr->inscription);
/* {.} will stop random teleportation. */
- if (o_ptr->inscription && angband_strchr(insc, '.')) {
+ if (o_ptr->is_inscribed() && angband_strchr(insc, '.')) {
} else {
player_ptr->cursed_special.set(CurseSpecialTraitType::TELEPORT_SELF);
}
set_bits(*flags, SaveDataItemFlagType::FEELING);
}
- if (o_ptr->inscription) {
+ if (o_ptr->is_inscribed()) {
set_bits(*flags, SaveDataItemFlagType::INSCRIPTION);
}
concptr t;
char *s;
char buf[80] = "";
- if (ae_ptr->o_ptr->inscription) {
+ if (ae_ptr->o_ptr->is_inscribed()) {
strcpy(buf, quark_str(ae_ptr->o_ptr->inscription));
}
static void check_inscription_value(PlayerType *player_ptr, ae_type *ae_ptr)
{
- if (ae_ptr->o_ptr->inscription == 0) {
+ if (!ae_ptr->o_ptr->is_inscribed()) {
return;
}
{
return this->bi_key.is_cross_bow();
}
+
+bool ItemEntity::is_inscribed() const
+{
+ return this->inscription != 0;
+}
bool is_junk() const;
bool is_armour() const;
bool is_cross_bow() const;
+ bool is_inscribed() const;
private:
int get_baseitem_price() const;