Commit cac28f5fe4be62af5bb93679dd011bc7c7fd65d9
1 parent
8b25d183
魔力改变
Showing
1 changed file
with
6 additions
and
5 deletions
Show diff stats
src/adv/AdvPlayer.lua
@@ -610,14 +610,15 @@ end | @@ -610,14 +610,15 @@ end | ||
610 | function Player:changeSp(value, cType) | 610 | function Player:changeSp(value, cType) |
611 | local oldSp = self.sp | 611 | local oldSp = self.sp |
612 | cType = cType or 0 | 612 | cType = cType or 0 |
613 | + local change = 0 | ||
613 | if cType == 0 then | 614 | if cType == 0 then |
614 | - self.sp = self.sp + value | 615 | + change = value |
615 | elseif cType == 1 then | 616 | elseif cType == 1 then |
616 | - self.sp = self.sp + self.sp * value / 100 | 617 | + change = self.sp * value / 100 |
617 | end | 618 | end |
618 | - self.sp = math.floor(math.min(self.spMax, math.max(0, self.sp))) | ||
619 | - if self.sp - oldSp ~= 0 then | ||
620 | - self.battle.adv:pushBackEvent(AdvBackEventType.SpChange, {change = self.sp - oldSp}) | 619 | + self.sp = math.floor(math.min(self.spMax, math.max(0, self.sp + change))) |
620 | + if change ~= 0 then | ||
621 | + self.battle.adv:pushBackEvent(AdvBackEventType.SpChange, {change = math.floor(change)}) | ||
621 | end | 622 | end |
622 | end | 623 | end |
623 | 624 |