local BattleConst = require "app/module/battle/battle_const" local BattleBuffSpecial = {} local BUFF_NAME = BattleConst.BUFF_NAME local ATTR_NAME = BattleConst.ATTR_NAME local _handleOn = { } local _handleOff = { } -- 特殊buff添加时 function BattleBuffSpecial.specialBuffOn(unitComp, buff, target) local func = _handleOn[buff:getName()] if func then return func(unitComp, buff, target) end return 0 end -- 特殊buff移除时 function BattleBuffSpecial.specialBuffOff(buffSender, target, buff, buffEffect) local func = _handleOff[buff:getName()] if func then func(buffSender, target, buff, buffEffect) end end return BattleBuffSpecial