battle_calcs: provide default value for resistance modifiers
This is done for cases when the value cannot be read from the unit_info table, which might happen in some UMC. This fixes a rare bug affecting the Fast Micro AI attack evaluation
This commit is contained in:
parent
44666d2b64
commit
8f0980c58f
1 changed files with 2 additions and 2 deletions
|
@ -115,7 +115,7 @@ function battle_calcs.strike_damage(attacker, defender, att_weapon, def_weapon,
|
||||||
local att_damage = attacker_info.attacks[att_weapon].damage
|
local att_damage = attacker_info.attacks[att_weapon].damage
|
||||||
|
|
||||||
-- Opponent resistance modifier
|
-- Opponent resistance modifier
|
||||||
local att_multiplier = defender_info.resist_mod[attacker_info.attacks[att_weapon].type]
|
local att_multiplier = defender_info.resist_mod[attacker_info.attacks[att_weapon].type] or 1
|
||||||
|
|
||||||
-- TOD modifier
|
-- TOD modifier
|
||||||
att_multiplier = att_multiplier * AH.get_unit_time_of_day_bonus(attacker_info.alignment, att_lawful_bonus)
|
att_multiplier = att_multiplier * AH.get_unit_time_of_day_bonus(attacker_info.alignment, att_lawful_bonus)
|
||||||
|
@ -127,7 +127,7 @@ function battle_calcs.strike_damage(attacker, defender, att_weapon, def_weapon,
|
||||||
def_damage = defender_info.attacks[def_weapon].damage
|
def_damage = defender_info.attacks[def_weapon].damage
|
||||||
|
|
||||||
-- Opponent resistance modifier
|
-- Opponent resistance modifier
|
||||||
def_multiplier = attacker_info.resist_mod[defender_info.attacks[def_weapon].type]
|
def_multiplier = attacker_info.resist_mod[defender_info.attacks[def_weapon].type] or 1
|
||||||
|
|
||||||
-- TOD modifier
|
-- TOD modifier
|
||||||
def_multiplier = def_multiplier * AH.get_unit_time_of_day_bonus(defender_info.alignment, def_lawful_bonus)
|
def_multiplier = def_multiplier * AH.get_unit_time_of_day_bonus(defender_info.alignment, def_lawful_bonus)
|
||||||
|
|
Loading…
Add table
Reference in a new issue