diff options
author | Bardur Arantsson <bardur@scientician.net> | 2012-03-06 07:36:20 +0100 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2012-03-29 20:41:39 +0200 |
commit | 11188a21abde2b67cefc38e4579267b9bf72e00e (patch) | |
tree | 5f8be47e89d05151771532c093944cfc73a98463 /src/cmd1.c | |
parent | 424acaf997cad85aed8a9526d19d8554c80798d3 (diff) |
Refactor: Remove duplicate code for calculaing attack "power"
Diffstat (limited to 'src/cmd1.c')
-rw-r--r-- | src/cmd1.c | 219 |
1 files changed, 2 insertions, 217 deletions
@@ -805,120 +805,7 @@ static void carried_monster_attack(s16b m_idx, bool_ *fear, bool_ *mdeath, visible = TRUE; /* Extract the attack "power" */ - switch (effect) - { - case RBE_HURT: - { - power = 60; - break; - } - case RBE_POISON: - { - power = 5; - break; - } - case RBE_UN_BONUS: - { - power = 20; - break; - } - case RBE_UN_POWER: - { - power = 15; - break; - } - case RBE_EAT_GOLD: - power = 5; - break; - case RBE_EAT_ITEM: - power = 5; - break; - case RBE_EAT_FOOD: - power = 5; - break; - case RBE_EAT_LITE: - power = 5; - break; - case RBE_ACID: - power = 0; - break; - case RBE_ELEC: - power = 10; - break; - case RBE_FIRE: - power = 10; - break; - case RBE_COLD: - power = 10; - break; - case RBE_BLIND: - power = 2; - break; - case RBE_CONFUSE: - power = 10; - break; - case RBE_TERRIFY: - power = 10; - break; - case RBE_PARALYZE: - power = 2; - break; - case RBE_LOSE_STR: - power = 0; - break; - case RBE_LOSE_DEX: - power = 0; - break; - case RBE_LOSE_CON: - power = 0; - break; - case RBE_LOSE_INT: - power = 0; - break; - case RBE_LOSE_WIS: - power = 0; - break; - case RBE_LOSE_CHR: - power = 0; - break; - case RBE_LOSE_ALL: - power = 2; - break; - case RBE_SHATTER: - power = 60; - break; - case RBE_EXP_10: - power = 5; - break; - case RBE_EXP_20: - power = 5; - break; - case RBE_EXP_40: - power = 5; - break; - case RBE_EXP_80: - power = 5; - break; - case RBE_DISEASE: - power = 5; - break; - case RBE_TIME: - power = 5; - break; - case RBE_SANITY: - power = 60; - break; - case RBE_HALLU: - power = 10; - break; - case RBE_PARASITE: - power = 5; - break; - case RBE_ABOMINATION: - power = 20; - break; - } - + power = get_attack_power(effect); /* Monster hits */ if (!effect || check_hit2(power, rlev, ac)) @@ -1437,109 +1324,7 @@ static void incarnate_monster_attack(s16b m_idx, bool_ *fear, bool_ *mdeath, visible = TRUE; /* Extract the attack "power" */ - switch (effect) - { - case RBE_HURT: - power = 60; - break; - case RBE_POISON: - power = 5; - break; - case RBE_UN_BONUS: - power = 20; - break; - case RBE_UN_POWER: - power = 15; - break; - case RBE_EAT_GOLD: - power = 5; - break; - case RBE_EAT_ITEM: - power = 5; - break; - case RBE_EAT_FOOD: - power = 5; - break; - case RBE_EAT_LITE: - power = 5; - break; - case RBE_ACID: - power = 0; - break; - case RBE_ELEC: - power = 10; - break; - case RBE_FIRE: - power = 10; - break; - case RBE_COLD: - power = 10; - break; - case RBE_BLIND: - power = 2; - break; - case RBE_CONFUSE: - power = 10; - break; - case RBE_TERRIFY: - power = 10; - break; - case RBE_PARALYZE: - power = 2; - break; - case RBE_LOSE_STR: - power = 0; - break; - case RBE_LOSE_DEX: - power = 0; - break; - case RBE_LOSE_CON: - power = 0; - break; - case RBE_LOSE_INT: - power = 0; - break; - case RBE_LOSE_WIS: - power = 0; - break; - case RBE_LOSE_CHR: - power = 0; - break; - case RBE_LOSE_ALL: - power = 2; - break; - case RBE_SHATTER: - power = 60; - break; - case RBE_EXP_10: - power = 5; - break; - case RBE_EXP_20: - power = 5; - break; - case RBE_EXP_40: - power = 5; - break; - case RBE_EXP_80: - power = 5; - break; - case RBE_DISEASE: - power = 5; - break; - case RBE_TIME: - power = 5; - break; - case RBE_SANITY: - power = 60; - break; - case RBE_HALLU: - power = 10; - break; - case RBE_PARASITE: - power = 5; - break; - } - + effect = get_attack_power(effect); /* Monster hits */ if (!effect || check_hit2(power, rlev, ac)) |