/*!
- * アーティファクトのバイアスIDを保管する。 / Use for biased artifact creation
- */
-static int artifact_bias;
-
-
-/*!
* @brief 対象のオブジェクトにランダムな能力維持を一つ付加する。/ Choose one random sustain
* @details 重複の抑止はない。
* @param o_ptr 対象のオブジェクト構造体ポインタ
{
int this_type = (object_is_weapon_ammo(o_ptr) ? 23 : 19);
- switch (artifact_bias)
+ switch (o_ptr->artifact_bias)
{
case BIAS_WARRIOR:
if (!(have_flag(o_ptr->art_flags, TR_STR)))
break;
}
- if ((artifact_bias == BIAS_MAGE || artifact_bias == BIAS_PRIESTLY) && (o_ptr->tval == TV_SOFT_ARMOR) && (o_ptr->sval == SV_ROBE))
+ if ((o_ptr->artifact_bias == BIAS_MAGE || o_ptr->artifact_bias == BIAS_PRIESTLY) && (o_ptr->tval == TV_SOFT_ARMOR) && (o_ptr->sval == SV_ROBE))
{
if (!(have_flag(o_ptr->art_flags, TR_DEC_MANA)) && one_in_(3))
{
{
case 1: case 2:
add_flag(o_ptr->art_flags, TR_STR);
- if (!artifact_bias && !one_in_(13))
- artifact_bias = BIAS_STR;
- else if (!artifact_bias && one_in_(7))
- artifact_bias = BIAS_WARRIOR;
+ if (!o_ptr->artifact_bias && !one_in_(13))
+ o_ptr->artifact_bias = BIAS_STR;
+ else if (!o_ptr->artifact_bias && one_in_(7))
+ o_ptr->artifact_bias = BIAS_WARRIOR;
break;
case 3: case 4:
add_flag(o_ptr->art_flags, TR_INT);
- if (!artifact_bias && !one_in_(13))
- artifact_bias = BIAS_INT;
- else if (!artifact_bias && one_in_(7))
- artifact_bias = BIAS_MAGE;
+ if (!o_ptr->artifact_bias && !one_in_(13))
+ o_ptr->artifact_bias = BIAS_INT;
+ else if (!o_ptr->artifact_bias && one_in_(7))
+ o_ptr->artifact_bias = BIAS_MAGE;
break;
case 5: case 6:
add_flag(o_ptr->art_flags, TR_WIS);
- if (!artifact_bias && !one_in_(13))
- artifact_bias = BIAS_WIS;
- else if (!artifact_bias && one_in_(7))
- artifact_bias = BIAS_PRIESTLY;
+ if (!o_ptr->artifact_bias && !one_in_(13))
+ o_ptr->artifact_bias = BIAS_WIS;
+ else if (!o_ptr->artifact_bias && one_in_(7))
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
break;
case 7: case 8:
add_flag(o_ptr->art_flags, TR_DEX);
- if (!artifact_bias && !one_in_(13))
- artifact_bias = BIAS_DEX;
- else if (!artifact_bias && one_in_(7))
- artifact_bias = BIAS_ROGUE;
+ if (!o_ptr->artifact_bias && !one_in_(13))
+ o_ptr->artifact_bias = BIAS_DEX;
+ else if (!o_ptr->artifact_bias && one_in_(7))
+ o_ptr->artifact_bias = BIAS_ROGUE;
break;
case 9: case 10:
add_flag(o_ptr->art_flags, TR_CON);
- if (!artifact_bias && !one_in_(13))
- artifact_bias = BIAS_CON;
- else if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_RANGER;
+ if (!o_ptr->artifact_bias && !one_in_(13))
+ o_ptr->artifact_bias = BIAS_CON;
+ else if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_RANGER;
break;
case 11: case 12:
add_flag(o_ptr->art_flags, TR_CHR);
- if (!artifact_bias && !one_in_(13))
- artifact_bias = BIAS_CHR;
+ if (!o_ptr->artifact_bias && !one_in_(13))
+ o_ptr->artifact_bias = BIAS_CHR;
break;
case 13: case 14:
add_flag(o_ptr->art_flags, TR_STEALTH);
- if (!artifact_bias && one_in_(3))
- artifact_bias = BIAS_ROGUE;
+ if (!o_ptr->artifact_bias && one_in_(3))
+ o_ptr->artifact_bias = BIAS_ROGUE;
break;
case 15: case 16:
add_flag(o_ptr->art_flags, TR_SEARCH);
- if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_RANGER;
+ if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_RANGER;
break;
case 17: case 18:
add_flag(o_ptr->art_flags, TR_INFRA);
break;
case 19:
add_flag(o_ptr->art_flags, TR_SPEED);
- if (!artifact_bias && one_in_(11))
- artifact_bias = BIAS_ROGUE;
+ if (!o_ptr->artifact_bias && one_in_(11))
+ o_ptr->artifact_bias = BIAS_ROGUE;
break;
case 20: case 21:
add_flag(o_ptr->art_flags, TR_TUNNEL);
else
{
add_flag(o_ptr->art_flags, TR_BLOWS);
- if (!artifact_bias && one_in_(11))
- artifact_bias = BIAS_WARRIOR;
+ if (!o_ptr->artifact_bias && one_in_(11))
+ o_ptr->artifact_bias = BIAS_WARRIOR;
}
break;
}
*/
static void random_resistance(object_type * o_ptr)
{
- switch (artifact_bias)
+ switch (o_ptr->artifact_bias)
{
case BIAS_ACID:
if (!(have_flag(o_ptr->art_flags, TR_RES_ACID)))
else
{
add_flag(o_ptr->art_flags, TR_IM_ACID);
- if (!artifact_bias)
- artifact_bias = BIAS_ACID;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_ACID;
}
break;
case 2:
else
{
add_flag(o_ptr->art_flags, TR_IM_ELEC);
- if (!artifact_bias)
- artifact_bias = BIAS_ELEC;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_ELEC;
}
break;
case 3:
else
{
add_flag(o_ptr->art_flags, TR_IM_COLD);
- if (!artifact_bias)
- artifact_bias = BIAS_COLD;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_COLD;
}
break;
case 4:
else
{
add_flag(o_ptr->art_flags, TR_IM_FIRE);
- if (!artifact_bias)
- artifact_bias = BIAS_FIRE;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_FIRE;
}
break;
case 5:
case 6:
case 13:
add_flag(o_ptr->art_flags, TR_RES_ACID);
- if (!artifact_bias)
- artifact_bias = BIAS_ACID;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_ACID;
break;
case 7:
case 8:
case 14:
add_flag(o_ptr->art_flags, TR_RES_ELEC);
- if (!artifact_bias)
- artifact_bias = BIAS_ELEC;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_ELEC;
break;
case 9:
case 10:
case 15:
add_flag(o_ptr->art_flags, TR_RES_FIRE);
- if (!artifact_bias)
- artifact_bias = BIAS_FIRE;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_FIRE;
break;
case 11:
case 12:
case 16:
add_flag(o_ptr->art_flags, TR_RES_COLD);
- if (!artifact_bias)
- artifact_bias = BIAS_COLD;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_COLD;
break;
case 17:
case 18:
add_flag(o_ptr->art_flags, TR_RES_POIS);
- if (!artifact_bias && !one_in_(4))
- artifact_bias = BIAS_POIS;
- else if (!artifact_bias && one_in_(2))
- artifact_bias = BIAS_NECROMANTIC;
- else if (!artifact_bias && one_in_(2))
- artifact_bias = BIAS_ROGUE;
+ if (!o_ptr->artifact_bias && !one_in_(4))
+ o_ptr->artifact_bias = BIAS_POIS;
+ else if (!o_ptr->artifact_bias && one_in_(2))
+ o_ptr->artifact_bias = BIAS_NECROMANTIC;
+ else if (!o_ptr->artifact_bias && one_in_(2))
+ o_ptr->artifact_bias = BIAS_ROGUE;
break;
case 19:
case 20:
add_flag(o_ptr->art_flags, TR_RES_FEAR);
- if (!artifact_bias && one_in_(3))
- artifact_bias = BIAS_WARRIOR;
+ if (!o_ptr->artifact_bias && one_in_(3))
+ o_ptr->artifact_bias = BIAS_WARRIOR;
break;
case 21:
add_flag(o_ptr->art_flags, TR_RES_LITE);
case 25:
case 26:
add_flag(o_ptr->art_flags, TR_RES_CONF);
- if (!artifact_bias && one_in_(6))
- artifact_bias = BIAS_CHAOS;
+ if (!o_ptr->artifact_bias && one_in_(6))
+ o_ptr->artifact_bias = BIAS_CHAOS;
break;
case 27:
case 28:
case 31:
case 32:
add_flag(o_ptr->art_flags, TR_RES_NETHER);
- if (!artifact_bias && one_in_(3))
- artifact_bias = BIAS_NECROMANTIC;
+ if (!o_ptr->artifact_bias && one_in_(3))
+ o_ptr->artifact_bias = BIAS_NECROMANTIC;
break;
case 33:
case 34:
case 35:
case 36:
add_flag(o_ptr->art_flags, TR_RES_CHAOS);
- if (!artifact_bias && one_in_(2))
- artifact_bias = BIAS_CHAOS;
+ if (!o_ptr->artifact_bias && one_in_(2))
+ o_ptr->artifact_bias = BIAS_CHAOS;
break;
case 37:
case 38:
add_flag(o_ptr->art_flags, TR_SH_ELEC);
else
random_resistance(o_ptr);
- if (!artifact_bias)
- artifact_bias = BIAS_ELEC;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_ELEC;
break;
case 40:
if (o_ptr->tval >= TV_CLOAK && o_ptr->tval <= TV_HARD_ARMOR)
add_flag(o_ptr->art_flags, TR_SH_FIRE);
else
random_resistance(o_ptr);
- if (!artifact_bias)
- artifact_bias = BIAS_FIRE;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_FIRE;
break;
case 41:
if (o_ptr->tval == TV_SHIELD || o_ptr->tval == TV_CLOAK ||
add_flag(o_ptr->art_flags, TR_SH_COLD);
else
random_resistance(o_ptr);
- if (!artifact_bias)
- artifact_bias = BIAS_COLD;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_COLD;
break;
}
}
*/
static void random_misc(object_type * o_ptr)
{
- switch (artifact_bias)
+ switch (o_ptr->artifact_bias)
{
case BIAS_RANGER:
if (!(have_flag(o_ptr->art_flags, TR_SUST_CON)))
{
case 1:
add_flag(o_ptr->art_flags, TR_SUST_STR);
- if (!artifact_bias)
- artifact_bias = BIAS_STR;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_STR;
break;
case 2:
add_flag(o_ptr->art_flags, TR_SUST_INT);
- if (!artifact_bias)
- artifact_bias = BIAS_INT;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_INT;
break;
case 3:
add_flag(o_ptr->art_flags, TR_SUST_WIS);
- if (!artifact_bias)
- artifact_bias = BIAS_WIS;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_WIS;
break;
case 4:
add_flag(o_ptr->art_flags, TR_SUST_DEX);
- if (!artifact_bias)
- artifact_bias = BIAS_DEX;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_DEX;
break;
case 5:
add_flag(o_ptr->art_flags, TR_SUST_CON);
- if (!artifact_bias)
- artifact_bias = BIAS_CON;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_CON;
break;
case 6:
add_flag(o_ptr->art_flags, TR_SUST_CHR);
- if (!artifact_bias)
- artifact_bias = BIAS_CHR;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_CHR;
break;
case 7:
case 8:
break;
case 9:
add_flag(o_ptr->art_flags, TR_HOLD_EXP);
- if (!artifact_bias && one_in_(5))
- artifact_bias = BIAS_PRIESTLY;
- else if (!artifact_bias && one_in_(6))
- artifact_bias = BIAS_NECROMANTIC;
+ if (!o_ptr->artifact_bias && one_in_(5))
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
+ else if (!o_ptr->artifact_bias && one_in_(6))
+ o_ptr->artifact_bias = BIAS_NECROMANTIC;
break;
case 10:
case 11:
{
case 1:
add_flag(o_ptr->art_flags, TR_ESP_EVIL);
- if (!artifact_bias && one_in_(3))
- artifact_bias = BIAS_LAW;
+ if (!o_ptr->artifact_bias && one_in_(3))
+ o_ptr->artifact_bias = BIAS_LAW;
break;
case 2:
add_flag(o_ptr->art_flags, TR_ESP_NONLIVING);
- if (!artifact_bias && one_in_(3))
- artifact_bias = BIAS_MAGE;
+ if (!o_ptr->artifact_bias && one_in_(3))
+ o_ptr->artifact_bias = BIAS_MAGE;
break;
case 3:
add_flag(o_ptr->art_flags, TR_TELEPATHY);
- if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_MAGE;
+ if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_MAGE;
break;
}
break;
{
case 1:
add_flag(o_ptr->art_flags, TR_ESP_ANIMAL);
- if (!artifact_bias && one_in_(4))
- artifact_bias = BIAS_RANGER;
+ if (!o_ptr->artifact_bias && one_in_(4))
+ o_ptr->artifact_bias = BIAS_RANGER;
break;
case 2:
add_flag(o_ptr->art_flags, TR_ESP_UNDEAD);
- if (!artifact_bias && one_in_(3))
- artifact_bias = BIAS_PRIESTLY;
- else if (!artifact_bias && one_in_(6))
- artifact_bias = BIAS_NECROMANTIC;
+ if (!o_ptr->artifact_bias && one_in_(3))
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
+ else if (!o_ptr->artifact_bias && one_in_(6))
+ o_ptr->artifact_bias = BIAS_NECROMANTIC;
break;
case 3:
add_flag(o_ptr->art_flags, TR_ESP_DEMON);
break;
case 8:
add_flag(o_ptr->art_flags, TR_ESP_HUMAN);
- if (!artifact_bias && one_in_(6))
- artifact_bias = BIAS_ROGUE;
+ if (!o_ptr->artifact_bias && one_in_(6))
+ o_ptr->artifact_bias = BIAS_ROGUE;
break;
case 9:
add_flag(o_ptr->art_flags, TR_ESP_GOOD);
- if (!artifact_bias && one_in_(3))
- artifact_bias = BIAS_LAW;
+ if (!o_ptr->artifact_bias && one_in_(3))
+ o_ptr->artifact_bias = BIAS_LAW;
break;
case 10:
add_flag(o_ptr->art_flags, TR_ESP_UNIQUE);
- if (!artifact_bias && one_in_(3))
- artifact_bias = BIAS_LAW;
+ if (!o_ptr->artifact_bias && one_in_(3))
+ o_ptr->artifact_bias = BIAS_LAW;
break;
}
break;
case 3:
add_flag(o_ptr->art_flags, TR_XTRA_MIGHT);
if (!one_in_(7)) remove_flag(o_ptr->art_flags, TR_XTRA_SHOTS);
- if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_RANGER;
+ if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_RANGER;
break;
default:
add_flag(o_ptr->art_flags, TR_XTRA_SHOTS);
if (!one_in_(7)) remove_flag(o_ptr->art_flags, TR_XTRA_MIGHT);
- if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_RANGER;
+ if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_RANGER;
break;
}
return;
}
- switch (artifact_bias)
+ switch (o_ptr->artifact_bias)
{
case BIAS_CHAOS:
if (!(have_flag(o_ptr->art_flags, TR_CHAOTIC)))
{
add_flag(o_ptr->art_flags, TR_SLAY_EVIL);
}
- if (!artifact_bias && one_in_(2))
- artifact_bias = BIAS_LAW;
- else if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_PRIESTLY;
+ if (!o_ptr->artifact_bias && one_in_(2))
+ o_ptr->artifact_bias = BIAS_LAW;
+ else if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
break;
case 5:
case 6:
{
add_flag(o_ptr->art_flags, TR_SLAY_UNDEAD);
}
- if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_PRIESTLY;
+ if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
break;
case 7:
case 8:
{
add_flag(o_ptr->art_flags, TR_SLAY_DEMON);
}
- if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_PRIESTLY;
+ if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
break;
case 9:
case 10:
if (o_ptr->tval == TV_SWORD)
{
add_flag(o_ptr->art_flags, TR_VORPAL);
- if (!artifact_bias && one_in_(9))
- artifact_bias = BIAS_WARRIOR;
+ if (!o_ptr->artifact_bias && one_in_(9))
+ o_ptr->artifact_bias = BIAS_WARRIOR;
}
else
random_slay(o_ptr);
case 21:
case 22:
add_flag(o_ptr->art_flags, TR_BRAND_FIRE);
- if (!artifact_bias)
- artifact_bias = BIAS_FIRE;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_FIRE;
break;
case 23:
case 24:
add_flag(o_ptr->art_flags, TR_BRAND_COLD);
- if (!artifact_bias)
- artifact_bias = BIAS_COLD;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_COLD;
break;
case 25:
case 26:
add_flag(o_ptr->art_flags, TR_BRAND_ELEC);
- if (!artifact_bias)
- artifact_bias = BIAS_ELEC;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_ELEC;
break;
case 27:
case 28:
add_flag(o_ptr->art_flags, TR_BRAND_ACID);
- if (!artifact_bias)
- artifact_bias = BIAS_ACID;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_ACID;
break;
case 29:
case 30:
add_flag(o_ptr->art_flags, TR_BRAND_POIS);
- if (!artifact_bias && !one_in_(3))
- artifact_bias = BIAS_POIS;
- else if (!artifact_bias && one_in_(6))
- artifact_bias = BIAS_NECROMANTIC;
- else if (!artifact_bias)
- artifact_bias = BIAS_ROGUE;
+ if (!o_ptr->artifact_bias && !one_in_(3))
+ o_ptr->artifact_bias = BIAS_POIS;
+ else if (!o_ptr->artifact_bias && one_in_(6))
+ o_ptr->artifact_bias = BIAS_NECROMANTIC;
+ else if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_ROGUE;
break;
case 31:
add_flag(o_ptr->art_flags, TR_VAMPIRIC);
- if (!artifact_bias)
- artifact_bias = BIAS_NECROMANTIC;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_NECROMANTIC;
break;
case 32:
add_flag(o_ptr->art_flags, TR_FORCE_WEAPON);
- if (!artifact_bias)
- artifact_bias = (one_in_(2) ? BIAS_MAGE : BIAS_PRIESTLY);
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = (one_in_(2) ? BIAS_MAGE : BIAS_PRIESTLY);
break;
case 33:
case 34:
break;
default:
add_flag(o_ptr->art_flags, TR_CHAOTIC);
- if (!artifact_bias)
- artifact_bias = BIAS_CHAOS;
+ if (!o_ptr->artifact_bias)
+ o_ptr->artifact_bias = BIAS_CHAOS;
break;
}
}
{
int type = 0, chance = 0;
- switch (artifact_bias)
+ switch (o_ptr->artifact_bias)
{
case BIAS_ELEC:
if (!one_in_(3))
/*!
* @brief ランダムアーティファクト生成中、対象のオブジェクトに名前を与える。/ Set name of randomartifact.
* @details 確率によって、シンダリン銘、漢字銘、固定名のいずれか一つが与えられる。
+ * @param o_ptr 処理中のアイテム参照ポインタ
* @param return_name 名前を返すための文字列参照ポインタ
* @param armour 対象のオブジェクトが防具が否か
* @param power 銘の基準となるオブジェクトの価値レベル(0=呪い、1=低位、2=中位、3以上=高位)
* @return なし
*/
-static void get_random_name(char *return_name, bool armour, int power)
+static void get_random_name(object_type *o_ptr, char *return_name, bool armour, int power)
{
int prob = randint1(100);
}
}
- (void)get_rnd_line(filename, artifact_bias, return_name);
+ (void)get_rnd_line(filename, o_ptr->artifact_bias, return_name);
#ifdef JP
if (return_name[0] == 0) get_table_name(return_name);
#endif
int i;
/* Reset artifact bias */
- artifact_bias = 0;
+ o_ptr->artifact_bias = 0;
/* Nuke enchantments */
o_ptr->name1 = 0;
case CLASS_SAMURAI:
case CLASS_CAVALRY:
case CLASS_SMITH:
- artifact_bias = BIAS_WARRIOR;
+ o_ptr->artifact_bias = BIAS_WARRIOR;
break;
case CLASS_MAGE:
case CLASS_HIGH_MAGE:
case CLASS_SORCERER:
case CLASS_MAGIC_EATER:
case CLASS_BLUE_MAGE:
- artifact_bias = BIAS_MAGE;
+ o_ptr->artifact_bias = BIAS_MAGE;
break;
case CLASS_PRIEST:
- artifact_bias = BIAS_PRIESTLY;
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
break;
case CLASS_ROGUE:
case CLASS_NINJA:
- artifact_bias = BIAS_ROGUE;
+ o_ptr->artifact_bias = BIAS_ROGUE;
warrior_artifact_bias = 25;
break;
case CLASS_RANGER:
case CLASS_SNIPER:
- artifact_bias = BIAS_RANGER;
+ o_ptr->artifact_bias = BIAS_RANGER;
warrior_artifact_bias = 30;
break;
case CLASS_PALADIN:
- artifact_bias = BIAS_PRIESTLY;
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
warrior_artifact_bias = 40;
break;
case CLASS_WARRIOR_MAGE:
case CLASS_RED_MAGE:
- artifact_bias = BIAS_MAGE;
+ o_ptr->artifact_bias = BIAS_MAGE;
warrior_artifact_bias = 40;
break;
case CLASS_CHAOS_WARRIOR:
- artifact_bias = BIAS_CHAOS;
+ o_ptr->artifact_bias = BIAS_CHAOS;
warrior_artifact_bias = 40;
break;
case CLASS_MONK:
case CLASS_FORCETRAINER:
- artifact_bias = BIAS_PRIESTLY;
+ o_ptr->artifact_bias = BIAS_PRIESTLY;
break;
case CLASS_MINDCRAFTER:
case CLASS_BARD:
- if (randint1(5) > 2) artifact_bias = BIAS_PRIESTLY;
+ if (randint1(5) > 2) o_ptr->artifact_bias = BIAS_PRIESTLY;
break;
case CLASS_TOURIST:
- if (randint1(5) > 2) artifact_bias = BIAS_WARRIOR;
+ if (randint1(5) > 2) o_ptr->artifact_bias = BIAS_WARRIOR;
break;
case CLASS_IMITATOR:
- if (randint1(2) > 1) artifact_bias = BIAS_RANGER;
+ if (randint1(2) > 1) o_ptr->artifact_bias = BIAS_RANGER;
break;
case CLASS_BEASTMASTER:
- artifact_bias = BIAS_CHR;
+ o_ptr->artifact_bias = BIAS_CHR;
warrior_artifact_bias = 50;
break;
case CLASS_MIRROR_MASTER:
if (randint1(4) > 1)
{
- artifact_bias = BIAS_MAGE;
+ o_ptr->artifact_bias = BIAS_MAGE;
}
else
{
- artifact_bias = BIAS_ROGUE;
+ o_ptr->artifact_bias = BIAS_ROGUE;
}
break;
}
}
if (a_scroll && (randint1(100) <= warrior_artifact_bias))
- artifact_bias = BIAS_WARRIOR;
+ o_ptr->artifact_bias = BIAS_WARRIOR;
strcpy(new_name, "");
}
}
- if (((artifact_bias == BIAS_MAGE) || (artifact_bias == BIAS_INT)) && (o_ptr->tval == TV_GLOVES)) add_flag(o_ptr->art_flags, TR_FREE_ACT);
+ if (((o_ptr->artifact_bias == BIAS_MAGE) || (o_ptr->artifact_bias == BIAS_INT)) && (o_ptr->tval == TV_GLOVES)) add_flag(o_ptr->art_flags, TR_FREE_ACT);
if ((o_ptr->tval == TV_SWORD) && (o_ptr->sval == SV_DOKUBARI))
{
}
else
{
- get_random_name(new_name, object_is_armour(o_ptr), power_level);
+ get_random_name(o_ptr, new_name, object_is_armour(o_ptr), power_level);
}
/* Save the inscription */
o_ptr->art_name = quark_add(new_name);
msg_format_wizard(CHEAT_OBJECT, _("パワー %d で 価値%ld のランダムアーティファクト生成 バイアスは「%s」",
- "Random artifact generated - Power:%d Value:%d Bias:%s."), max_powers, total_flags, artifact_bias_name[artifact_bias]);
+ "Random artifact generated - Power:%d Value:%d Bias:%s."), max_powers, total_flags, artifact_bias_name[o_ptr->artifact_bias]);
/* Window stuff */
p_ptr->window |= (PW_INVEN | PW_EQUIP);