fix: Fixes stat offset effects (#1292)
This commit is contained in:
parent
284186359d
commit
bd1db66858
1 changed files with 4 additions and 16 deletions
|
|
@ -305,15 +305,9 @@ namespace Server.Spells
|
||||||
|
|
||||||
var mod = target.GetStatMod(name);
|
var mod = target.GetStatMod(name);
|
||||||
|
|
||||||
if (mod?.Offset < 0)
|
if (mod == null || mod.Offset < bonus)
|
||||||
{
|
{
|
||||||
target.AddStatMod(new StatMod(type, name, mod.Offset + bonus, duration));
|
target.AddStatMod(new StatMod(type, name, bonus - (mod?.Offset ?? 0), duration));
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mod == null || mod.Offset <= bonus)
|
|
||||||
{
|
|
||||||
target.AddStatMod(new StatMod(type, name, bonus, duration));
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -336,15 +330,9 @@ namespace Server.Spells
|
||||||
|
|
||||||
var mod = target.GetStatMod(name);
|
var mod = target.GetStatMod(name);
|
||||||
|
|
||||||
if (mod?.Offset > 0)
|
if (mod == null || mod.Offset < offset)
|
||||||
{
|
{
|
||||||
target.AddStatMod(new StatMod(type, name, mod.Offset + offset, duration));
|
target.AddStatMod(new StatMod(type, name, offset - (mod?.Offset ?? 0), duration));
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mod == null || mod.Offset > offset)
|
|
||||||
{
|
|
||||||
target.AddStatMod(new StatMod(type, name, offset, duration));
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue