#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package Skill.PassiveTrigger.PassiveEff_5026
|
#
|
# @todo:¼õÉÙij¸öbuff״̬²ã¼¶
|
# @author hxp
|
# @date 2025-12-20
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ¼õÉÙij¸öbuff״̬²ã¼¶
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2025-12-20 18:00"""
|
#-------------------------------------------------------------------------------
|
|
import TurnBuff
|
import GameWorld
|
|
def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
|
buffState = curEffect.GetEffectValue(0)
|
delLayers = curEffect.GetEffectValue(1) # ¼õÉÙ²ãÊý
|
if not buffState or not delLayers:
|
return
|
|
curBuff = batObj.GetBuffManager().FindBuffByState(buffState)
|
if not curBuff:
|
return
|
buffLayers = curBuff.GetLayer()
|
updLayers = buffLayers - delLayers
|
GameWorld.DebugLogEx("¼õÉÙbuff²ãÊý: buffState=%s,buffLayers=%s,delLayers=%s,updLayers=%s",
|
buffState, buffLayers, delLayers, updLayers)
|
TurnBuff.DoBuffLayerChange(turnFight, batObj, curBuff, updLayers, connSkill)
|
return True
|
|
def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs):
|
effSkill = effBuff.GetSkillData().GetIpyData()
|
return DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs)
|