fix: Fixes skill mods NPE with Skills (#1200)
This commit is contained in:
parent
c711e7ab02
commit
28040582bc
1 changed files with 21 additions and 18 deletions
|
|
@ -271,34 +271,37 @@ public class Skill
|
|||
|
||||
Owner.Owner.ValidateSkillMods();
|
||||
|
||||
var mods = Owner.Owner.SkillMods;
|
||||
|
||||
double bonusObey = 0.0, bonusNotObey = 0.0;
|
||||
|
||||
foreach (var mod in mods)
|
||||
{
|
||||
if (mod.Skill != (SkillName)Info.SkillID)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
var mods = Owner.Owner.SkillMods;
|
||||
|
||||
if (mod.Relative)
|
||||
if (mods != null)
|
||||
{
|
||||
foreach (var mod in mods)
|
||||
{
|
||||
if (mod.ObeyCap)
|
||||
if (mod.Skill != (SkillName)Info.SkillID)
|
||||
{
|
||||
bonusObey += mod.Value;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (mod.Relative)
|
||||
{
|
||||
if (mod.ObeyCap)
|
||||
{
|
||||
bonusObey += mod.Value;
|
||||
}
|
||||
else
|
||||
{
|
||||
bonusNotObey += mod.Value;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
bonusNotObey += mod.Value;
|
||||
bonusObey = 0.0;
|
||||
bonusNotObey = 0.0;
|
||||
value = mod.Value;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
bonusObey = 0.0;
|
||||
bonusNotObey = 0.0;
|
||||
value = mod.Value;
|
||||
}
|
||||
}
|
||||
|
||||
value += bonusNotObey;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue