#include "system/object-type-definition.h"
#include "util/bit-flags-calculator.h"
-static bool random_art_slay_bow(object_type *o_ptr)
+static bool random_art_slay_bow(ObjectType *o_ptr)
{
if (o_ptr->tval != ItemKindType::BOW)
return false;
}
}
-static bool random_art_slay_chaos(object_type *o_ptr)
+static bool random_art_slay_chaos(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_CHAOTIC))
return false;
return one_in_(2);
}
-static bool random_art_brand_magical(object_type *o_ptr)
+static bool random_art_brand_magical(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_BRAND_MAGIC))
return false;
return one_in_(3);
}
-static bool random_art_slay_vampiric(object_type *o_ptr)
+static bool random_art_slay_vampiric(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_VAMPIRIC))
return false;
return one_in_(2);
}
-static bool random_art_slay_brand_acid(object_type *o_ptr)
+static bool random_art_slay_brand_acid(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_BRAND_ACID))
return false;
return one_in_(2);
}
-static bool random_art_slay_brand_elec(object_type *o_ptr)
+static bool random_art_slay_brand_elec(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_BRAND_ELEC))
return false;
return one_in_(2);
}
-static bool random_art_slay_brand_fire(object_type *o_ptr)
+static bool random_art_slay_brand_fire(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_BRAND_FIRE))
return false;
return one_in_(2);
}
-static bool random_art_slay_brand_cold(object_type *o_ptr)
+static bool random_art_slay_brand_cold(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_BRAND_COLD))
return false;
return one_in_(2);
}
-static bool random_art_slay_brand_pois(object_type *o_ptr)
+static bool random_art_slay_brand_pois(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_BRAND_POIS) || one_in_(2))
return false;
return one_in_(2);
}
-static bool random_art_slay_animal(object_type *o_ptr)
+static bool random_art_slay_animal(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_SLAY_ANIMAL))
return false;
return one_in_(2);
}
-static bool random_art_slay_evil(object_type *o_ptr)
+static bool random_art_slay_evil(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_SLAY_EVIL))
return false;
return one_in_(2);
}
-static bool random_art_slay_undead(object_type *o_ptr)
+static bool random_art_slay_undead(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_SLAY_UNDEAD))
return false;
return one_in_(2);
}
-static bool random_art_slay_demon(object_type *o_ptr)
+static bool random_art_slay_demon(ObjectType *o_ptr)
{
if (o_ptr->art_flags.has(TR_SLAY_DEMON))
return false;
return one_in_(2);
}
-static bool switch_random_art_slay(object_type *o_ptr)
+static bool switch_random_art_slay(ObjectType *o_ptr)
{
switch (o_ptr->artifact_bias) {
case BIAS_CHAOS:
* @attention オブジェクトのtval、svalに依存したハードコーディング処理がある。
* @param o_ptr 対象のオブジェクト構造体ポインタ
*/
-void random_slay(object_type *o_ptr)
+void random_slay(ObjectType *o_ptr)
{
if (random_art_slay_bow(o_ptr) || switch_random_art_slay(o_ptr))
return;