return (regen);
}
-
-void set_mutation_flags(player_type *creature_ptr)
-{
- if (creature_ptr->muta3 == 0)
- return;
-
- if (creature_ptr->muta3 & MUT3_FIRE_BODY) {
- creature_ptr->lite = TRUE;
- }
-
- if (creature_ptr->muta3 & MUT3_WINGS)
- creature_ptr->levitation = TRUE;
-
- if (creature_ptr->muta3 & MUT3_FEARLESS)
- creature_ptr->resist_fear = TRUE;
-
-
-}
creature_ptr->levitation = TRUE;
}
+ if (creature_ptr->muta3 & MUT3_WINGS)
+ creature_ptr->levitation = TRUE;
+
if (!creature_ptr->mimic_form
&& (creature_ptr->prace == RACE_DRACONIAN || creature_ptr->prace == RACE_SPECTRE || creature_ptr->prace == RACE_SPRITE
|| creature_ptr->prace == RACE_ARCHON || creature_ptr->prace == RACE_S_FAIRY)) {
BIT_FLAGS flgs[TR_FLAG_SIZE];
creature_ptr->resist_fear = FALSE;
- switch (creature_ptr->pclass) {
+ if (creature_ptr->muta3 & MUT3_FEARLESS)
+ creature_ptr->resist_fear = TRUE;
+
+ switch (creature_ptr->pclass) {
case CLASS_WARRIOR:
if (creature_ptr->lev > 29)
creature_ptr->resist_fear = TRUE;
creature_ptr->lite = TRUE;
}
- if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_VAMPIRE)
+ if (creature_ptr->muta3 & MUT3_FIRE_BODY) {
+ creature_ptr->lite = TRUE;
+ }
+
+ if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_VAMPIRE)
creature_ptr->lite = TRUE;
if (creature_ptr->sh_fire)
calc_class_status(creature_ptr);
set_personality_flags(creature_ptr);
-
- set_mutation_flags(creature_ptr);
-
calc_equipment_status(creature_ptr);
if (old_mighty_throw != creature_ptr->mighty_throw) {