| | |
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | import TurnBuff
|
| | | import GameWorld
|
| | |
|
| | | def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill):
|
| | | def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs):
|
| | | #结算一次扣除1回合
|
| | | remainTime = max(0, effBuff.GetRemainTime() - 1)
|
| | | effBuff.SetRemainTime(remainTime)
|
| | | remainTime = effBuff.GetRemainTime()
|
| | |
|
| | | TurnBuff.DoBuffProcess(turnFight, batObj, effBuff)
|
| | |
|
| | | if remainTime == 0:
|
| | | GameWorld.DebugLog("永久buff,不扣回合数")
|
| | | return True
|
| | | |
| | | remainTime -= 1
|
| | | if remainTime <= 0:
|
| | | TurnBuff.DoBuffDel(turnFight, batObj, effBuff)
|
| | | else:
|
| | | effBuff.SetRemainTime(remainTime)
|
| | | TurnBuff.SyncBuffRefresh(turnFight, batObj, effBuff)
|
| | |
|
| | | return True
|