object_flags(creature_ptr, o_ptr, flgs);
if (has_flag(flgs, tr_flag))
- result |= 0x01 << (i - INVEN_MAIN_HAND);
+ result |= 0x01U << (i - INVEN_MAIN_HAND);
}
return result;
}
BIT_FLAGS result = 0L;
if (creature_ptr->realm1 == REALM_HEX) {
if (hex_spelling(creature_ptr, HEX_DETECT_EVIL))
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_ESP_EVIL);
return result;
BIT_FLAGS result = 0L;
if (is_time_limit_esp(creature_ptr) || creature_ptr->ult_res || (creature_ptr->special_defense & KATA_MUSOU)) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->muta3 & MUT3_ESP) {
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
}
if (is_specific_player_race(creature_ptr, RACE_MIND_FLAYER) && creature_ptr->lev > 29)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (is_specific_player_race(creature_ptr, RACE_SPECTRE) && creature_ptr->lev > 34)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (creature_ptr->pclass == CLASS_MINDCRAFTER && creature_ptr->lev > 39)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
result |= check_equipment_flags(creature_ptr, TR_TELEPATHY);
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_BERSERKER && creature_ptr->lev > 39)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (creature_ptr->pclass == CLASS_MIRROR_MASTER && creature_ptr->lev > 39)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (creature_ptr->special_defense & KAMAE_GENBU || creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res || creature_ptr->wraith_form || creature_ptr->magicdef || creature_ptr->tim_reflect) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_REFLECT);
if (has_flag(flgs, TR_WARNING)) {
if (!o_ptr->inscription || !(angband_strchr(quark_str(o_ptr->inscription), '$')))
- result |= 0x01 << (i - INVEN_MAIN_HAND);
+ result |= 0x01U << (i - INVEN_MAIN_HAND);
}
}
return result;
BIT_FLAGS result = 0L;
if (creature_ptr->muta3 & MUT3_FIRE_BODY) {
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
}
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KAMAE_SEIRYU || creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (hex_spelling(creature_ptr, HEX_DEMON_AURA) || creature_ptr->ult_res || creature_ptr->tim_sh_fire) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_SH_FIRE);
BIT_FLAGS result = 0L;
if (creature_ptr->muta3 & MUT3_ELEC_TOUC)
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
if (hex_spelling(creature_ptr, HEX_SHOCK_CLOAK) || creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KAMAE_SEIRYU || (creature_ptr->special_defense & KATA_MUSOU)) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_SH_ELEC);
BIT_FLAGS result = 0L;
if (creature_ptr->special_defense & KAMAE_SEIRYU || creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res || hex_spelling(creature_ptr, HEX_ICE_ARMOR)) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_SH_COLD);
BIT_FLAGS result = 0L;
if (creature_ptr->pseikaku == PERSONALITY_MUNCHKIN) {
- result |= 0x01 << FLAG_CAUSE_PERSONALITY;
+ result |= 0x01U << FLAG_CAUSE_PERSONALITY;
}
if (creature_ptr->mimic_form == MIMIC_DEMON || creature_ptr->mimic_form == MIMIC_DEMON_LORD || creature_ptr->mimic_form == MIMIC_VAMPIRE) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (is_specific_player_race(creature_ptr, RACE_HOBBIT) || is_specific_player_race(creature_ptr, RACE_SKELETON)
|| is_specific_player_race(creature_ptr, RACE_ZOMBIE) || is_specific_player_race(creature_ptr, RACE_VAMPIRE)
|| is_specific_player_race(creature_ptr, RACE_SPECTRE) || is_specific_player_race(creature_ptr, RACE_BALROG)
|| is_specific_player_race(creature_ptr, RACE_ANDROID)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (is_specific_player_race(creature_ptr, RACE_GOLEM)) {
if (creature_ptr->lev > 34)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_HOLD_EXP);
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_NINJA && creature_ptr->lev > 29)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (creature_ptr->mimic_form == MIMIC_DEMON || creature_ptr->mimic_form == MIMIC_DEMON_LORD || creature_ptr->mimic_form == MIMIC_VAMPIRE) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
} else if (is_specific_player_race(creature_ptr, RACE_HIGH_ELF) || is_specific_player_race(creature_ptr, RACE_GOLEM)
|| is_specific_player_race(creature_ptr, RACE_SKELETON) || is_specific_player_race(creature_ptr, RACE_ZOMBIE)
|| is_specific_player_race(creature_ptr, RACE_SPECTRE) || is_specific_player_race(creature_ptr, RACE_ARCHON)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
} else if (is_specific_player_race(creature_ptr, RACE_DARK_ELF) && creature_ptr->lev > 19) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
} else if (is_specific_player_race(creature_ptr, RACE_MIND_FLAYER) && creature_ptr->lev > 14) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
} else if ((is_specific_player_race(creature_ptr, RACE_IMP) || is_specific_player_race(creature_ptr, RACE_BALROG)) && creature_ptr->lev > 9) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res || creature_ptr->tim_invis) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_SEE_INVIS);
BIT_FLAGS result = 0L;
if (creature_ptr->muta3 & MUT3_MOTION)
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
if (is_specific_player_race(creature_ptr, RACE_GNOME) || is_specific_player_race(creature_ptr, RACE_GOLEM)
|| is_specific_player_race(creature_ptr, RACE_SPECTRE) || is_specific_player_race(creature_ptr, RACE_ANDROID)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->pclass == CLASS_NINJA && !heavy_armor(creature_ptr)
&& (!creature_ptr->inventory_list[INVEN_MAIN_HAND].k_idx || can_attack_with_main_hand(creature_ptr))
&& (!creature_ptr->inventory_list[INVEN_SUB_HAND].k_idx || can_attack_with_sub_hand(creature_ptr))) {
if (creature_ptr->lev > 24)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
}
if (creature_ptr->pclass == CLASS_MONK || creature_ptr->pclass == CLASS_FORCETRAINER) {
if (!(heavy_armor(creature_ptr))) {
if (creature_ptr->lev > 24)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
}
}
if (creature_ptr->pclass == CLASS_BERSERKER) {
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
}
if (creature_ptr->ult_res || creature_ptr->magicdef) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_FREE_ACT);
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_BERSERKER) {
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
}
if (is_specific_player_race(creature_ptr, RACE_HALF_TROLL) || is_specific_player_race(creature_ptr, RACE_HALF_OGRE)
|| is_specific_player_race(creature_ptr, RACE_HALF_GIANT)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_SUST_STR);
BIT_FLAGS result = 0L;
if (is_specific_player_race(creature_ptr, RACE_MIND_FLAYER)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_SUST_INT);
{
BIT_FLAGS result = 0L;
- result = FALSE;
if (creature_ptr->pclass == CLASS_MINDCRAFTER && creature_ptr->lev > 19)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_MIND_FLAYER)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_SUST_WIS);
{
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_BERSERKER) {
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
}
if (creature_ptr->pclass == CLASS_NINJA && creature_ptr->lev > 24)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_SUST_DEX);
{
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_BERSERKER) {
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
}
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_AMBERITE || creature_ptr->prace == RACE_DUNADAN)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_SUST_CON);
BIT_FLAGS result = 0L;
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_SUST_CHR);
{
BIT_FLAGS result = 0L;
- if (creature_ptr->muta3 & MUT3_WINGS)
- result = FLAG_CAUSE_MUTATION;
+ if (creature_ptr->muta3 & MUT3_WINGS) {
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
+ }
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result = FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (is_specific_player_race(creature_ptr, RACE_DRACONIAN) || is_specific_player_race(creature_ptr, RACE_SPECTRE)
|| is_specific_player_race(creature_ptr, RACE_SPRITE) || is_specific_player_race(creature_ptr, RACE_ARCHON)
|| is_specific_player_race(creature_ptr, RACE_S_FAIRY)) {
- result = FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KAMAE_SEIRYU || creature_ptr->special_defense & KAMAE_SUZAKU || (creature_ptr->special_defense & KATA_MUSOU)) {
- result = FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
- if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ if (creature_ptr->ult_res || creature_ptr->magicdef) {
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->riding) {
}
if (creature_ptr->tim_levitation) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_LEVITATION);
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_NINJA) {
- result = FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
}
if (creature_ptr->lev > 14 && !creature_ptr->mimic_form && creature_ptr->prace == RACE_HALF_TROLL) {
if (creature_ptr->pclass == CLASS_WARRIOR || creature_ptr->pclass == CLASS_BERSERKER) {
- result = FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
/* Let's not make Regeneration
* a disadvantage for the poor warriors who can
* never learn a spell that satisfies hunger (actually
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result = FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (!creature_ptr->mimic_form
&& (creature_ptr->prace == RACE_GOLEM || creature_ptr->prace == RACE_ZOMBIE || creature_ptr->prace == RACE_SPECTRE
|| creature_ptr->prace == RACE_ANDROID)) {
- result = FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
result |= check_equipment_flags(creature_ptr, TR_SLOW_DIGEST);
BIT_FLAGS result = 0L;
if (is_specific_player_race(creature_ptr, RACE_HALF_TROLL) && creature_ptr->lev > 14) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (is_specific_player_race(creature_ptr, RACE_AMBERITE)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->pclass == CLASS_WARRIOR && creature_ptr->lev > 44) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->pclass == CLASS_BERSERKER) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->muta3 & MUT3_REGEN)
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
}
if (hex_spelling(creature_ptr, HEX_DEMON_AURA) || creature_ptr->ult_res || creature_ptr->tim_regen) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_REGEN);
BIT_FLAGS result = 0L;
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
} else if (is_specific_player_race(creature_ptr, RACE_YEEK) || is_specific_player_race(creature_ptr, RACE_KLACKON)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
} else if (is_specific_player_race(creature_ptr, RACE_DRACONIAN) && creature_ptr->lev > 14) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KAMAE_SEIRYU || creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= has_immune_acid(creature_ptr);
{
BIT_FLAGS result = 0L;
if (creature_ptr->muta3 & MUT3_VULN_ELEM) {
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
}
if (creature_ptr->special_defense & KATA_KOUKIJIN) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
return result;
}
BIT_FLAGS result = 0L;
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
} else if (is_specific_player_race(creature_ptr, RACE_DRACONIAN) && creature_ptr->lev > 19) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KAMAE_SEIRYU || creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_ELEC);
{
BIT_FLAGS result = 0L;
if (creature_ptr->muta3 & MUT3_VULN_ELEM) {
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
}
if (is_specific_player_race(creature_ptr, RACE_ANDROID)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KATA_KOUKIJIN) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
return result;
}
BIT_FLAGS result = 0L;
if (creature_ptr->mimic_form == MIMIC_DEMON || creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (is_specific_player_race(creature_ptr, RACE_DRACONIAN) && creature_ptr->lev > 4) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_IMP || creature_ptr->prace == RACE_BALROG)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KAMAE_SEIRYU || creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_FIRE);
{
BIT_FLAGS result = 0L;
if (creature_ptr->muta3 & MUT3_VULN_ELEM) {
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
}
if (is_specific_player_race(creature_ptr, RACE_ENT)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KATA_KOUKIJIN) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
return result;
}
BIT_FLAGS result = 0L;
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD || creature_ptr->mimic_form == MIMIC_VAMPIRE) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_ZOMBIE) && creature_ptr->lev > 4) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if ((is_specific_player_race(creature_ptr, RACE_DRACONIAN) || is_specific_player_race(creature_ptr, RACE_SKELETON)) && creature_ptr->lev > 9) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_VAMPIRE || creature_ptr->prace == RACE_SPECTRE)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KAMAE_SEIRYU || creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_COLD);
{
BIT_FLAGS result = 0L;
if (creature_ptr->muta3 & MUT3_VULN_ELEM) {
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
}
if (creature_ptr->special_defense & KATA_KOUKIJIN) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
return result;
}
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_NINJA && creature_ptr->lev > 19)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (creature_ptr->mimic_form == MIMIC_VAMPIRE || creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (is_specific_player_race(creature_ptr, RACE_DRACONIAN) && creature_ptr->lev > 34) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form
&& (creature_ptr->prace == RACE_KOBOLD || creature_ptr->prace == RACE_GOLEM || creature_ptr->prace == RACE_SKELETON
|| creature_ptr->prace == RACE_VAMPIRE || creature_ptr->prace == RACE_SPECTRE || creature_ptr->prace == RACE_ANDROID)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KAMAE_SEIRYU || creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_POIS);
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_MINDCRAFTER && creature_ptr->lev > 29)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (creature_ptr->pseikaku == PERSONALITY_CHARGEMAN || creature_ptr->pseikaku == PERSONALITY_MUNCHKIN) {
- result |= 0x01 << FLAG_CAUSE_PERSONALITY;
+ result |= 0x01U << FLAG_CAUSE_PERSONALITY;
}
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_KLACKON || creature_ptr->prace == RACE_BEASTMAN || creature_ptr->prace == RACE_KUTAR)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->ult_res || creature_ptr->magicdef) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= check_equipment_flags(creature_ptr, TR_RES_CONF);
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_BARD) {
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
}
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_CYCLOPS || creature_ptr->prace == RACE_BEASTMAN)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_SOUND);
BIT_FLAGS result = 0L;
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_ELF || creature_ptr->prace == RACE_HIGH_ELF || creature_ptr->prace == RACE_SPRITE)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_LITE);
BIT_FLAGS result = 0L;
if (is_specific_player_race(creature_ptr, RACE_S_FAIRY) || is_specific_player_race(creature_ptr, RACE_VAMPIRE)
|| (creature_ptr->mimic_form == MIMIC_VAMPIRE)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->wraith_form) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
return result;
BIT_FLAGS result = 0L;
if (creature_ptr->mimic_form == MIMIC_VAMPIRE) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form
&& (creature_ptr->prace == RACE_HALF_ORC || creature_ptr->prace == RACE_HALF_OGRE || creature_ptr->prace == RACE_NIBELUNG
|| creature_ptr->prace == RACE_DARK_ELF || creature_ptr->prace == RACE_VAMPIRE)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_DARK);
BIT_FLAGS result = 0L;
if (creature_ptr->pclass == CLASS_CHAOS_WARRIOR && creature_ptr->lev > 29)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
if (creature_ptr->mimic_form == MIMIC_DEMON || creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_HALF_TITAN)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_CHAOS);
BIT_FLAGS result = 0L;
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_NIBELUNG)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_DISEN);
BIT_FLAGS result = 0L;
if (!creature_ptr->mimic_form && (creature_ptr->prace == RACE_HALF_GIANT || creature_ptr->prace == RACE_SKELETON))
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_SHARDS);
BIT_FLAGS result = 0L;
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_NEXUS);
BIT_FLAGS result = 0L;
if (creature_ptr->pseikaku == PERSONALITY_MUNCHKIN) {
- result |= 0x01 << FLAG_CAUSE_PERSONALITY;
+ result |= 0x01U << FLAG_CAUSE_PERSONALITY;
}
if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_DWARF)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res || creature_ptr->magicdef) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_BLIND);
BIT_FLAGS result = 0L;
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD || creature_ptr->mimic_form == MIMIC_DEMON || creature_ptr->mimic_form == MIMIC_VAMPIRE) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form
&& (creature_ptr->prace == RACE_ZOMBIE || creature_ptr->prace == RACE_VAMPIRE || creature_ptr->prace == RACE_SPECTRE
|| creature_ptr->prace == RACE_BALROG))
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (creature_ptr->ult_res || creature_ptr->tim_res_nether) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_NETHER);
BIT_FLAGS result = 0L;
if (creature_ptr->tim_res_time) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_TIME);
BIT_FLAGS result = 0L;
if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_MERFOLK)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
result |= check_equipment_flags(creature_ptr, TR_RES_WATER);
return result;
BIT_FLAGS result = 0L;
if (creature_ptr->muta3 & MUT3_FEARLESS)
- result |= 0x01 << FLAG_CAUSE_MUTATION;
+ result |= 0x01U << FLAG_CAUSE_MUTATION;
switch (creature_ptr->pclass) {
case CLASS_WARRIOR:
case CLASS_SAMURAI:
if (creature_ptr->lev > 29)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
break;
case CLASS_PALADIN:
case CLASS_CHAOS_WARRIOR:
if (creature_ptr->lev > 39)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
break;
case CLASS_MINDCRAFTER:
if (creature_ptr->lev > 9)
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
break;
case CLASS_NINJA:
- result |= 0x01 << FLAG_CAUSE_CLASS;
+ result |= 0x01U << FLAG_CAUSE_CLASS;
break;
}
if (creature_ptr->mimic_form == MIMIC_DEMON_LORD) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_BARBARIAN)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if ((creature_ptr->special_defense & KATA_MUSOU)) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
if (is_hero(creature_ptr) || is_shero(creature_ptr) || creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_RES_FEAR);
{
BIT_FLAGS result = 0L;
if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_YEEK && creature_ptr->lev > 19)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (creature_ptr->ele_immune) {
if (creature_ptr->special_defense & DEFENSE_ACID)
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_IM_ACID);
if (creature_ptr->ele_immune) {
if (creature_ptr->special_defense & DEFENSE_ELEC)
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_IM_ELEC);
if (creature_ptr->ele_immune) {
if (creature_ptr->special_defense & DEFENSE_FIRE)
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_IM_FIRE);
if (creature_ptr->ele_immune) {
if (creature_ptr->special_defense & DEFENSE_COLD)
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
result |= check_equipment_flags(creature_ptr, TR_IM_COLD);
BIT_FLAGS result = 0L;
if (is_specific_player_race(creature_ptr, RACE_VAMPIRE) || (creature_ptr->mimic_form == MIMIC_VAMPIRE)) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (creature_ptr->wraith_form) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
return result;
return 0L;
if (creature_ptr->pseikaku == PERSONALITY_MUNCHKIN) {
- result |= 0x01 << FLAG_CAUSE_PERSONALITY;
+ result |= 0x01U << FLAG_CAUSE_PERSONALITY;
}
if (creature_ptr->mimic_form == MIMIC_VAMPIRE) {
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
}
if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_VAMPIRE)
- result |= 0x01 << FLAG_CAUSE_RACE;
+ result |= 0x01U << FLAG_CAUSE_RACE;
if (creature_ptr->ult_res) {
- result |= 0x01 << FLAG_CAUSE_MAGIC_TIME_EFFECT;
+ result |= 0x01U << FLAG_CAUSE_MAGIC_TIME_EFFECT;
}
if (creature_ptr->special_defense & KATA_MUSOU) {
- result |= 0x01 << FLAG_CAUSE_BATTLE_FORM;
+ result |= 0x01U << FLAG_CAUSE_BATTLE_FORM;
}
result |= has_sh_fire(creature_ptr);
object_type *o_ptr = &creature_ptr->inventory_list[INVEN_MAIN_HAND + i];
object_flags(creature_ptr, o_ptr, flgs);
- bool is_bare_hands = o_ptr->tval == TV_NONE;
+ bool has_no_weapon = (o_ptr->tval == TV_NONE) || (o_ptr->tval == TV_SHIELD);
if (creature_ptr->pclass == CLASS_PRIEST) {
bool is_suitable_weapon = has_flag(flgs, TR_BLESSED);
- is_suitable_weapon |= o_ptr->tval != TV_SWORD;
- is_suitable_weapon |= o_ptr->tval != TV_POLEARM;
- return !is_bare_hands && !is_suitable_weapon;
+ is_suitable_weapon |= (o_ptr->tval != TV_SWORD) && (o_ptr->tval != TV_POLEARM);
+ return !has_no_weapon && !is_suitable_weapon;
}
if (creature_ptr->pclass == CLASS_SORCERER) {
bool is_suitable_weapon = o_ptr->tval == TV_HAFTED;
is_suitable_weapon &= (o_ptr->sval == SV_WIZSTAFF) || (o_ptr->sval == SV_NAMAKE_HAMMER);
- return !is_bare_hands && !is_suitable_weapon;
+ return !has_no_weapon && !is_suitable_weapon;
}
if (has_not_monk_weapon(creature_ptr, i) || has_not_ninja_weapon(creature_ptr, i))