#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_5014 # # @todo:ÓÑ·½Ä³¸öÎ佫¶îÍâÐж¯Ò»´Î # @author hxp # @date 2025-09-23 # @version 1.0 # # ÏêϸÃèÊö: ÓÑ·½Ä³¸öÎ佫¶îÍâÐж¯Ò»´Î # #------------------------------------------------------------------------------- #"""Version = 2025-09-23 14:30""" #------------------------------------------------------------------------------- import BattleObj import TurnAttack def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs): sortRule = curEffect.GetEffectValue(0) # µ¹ÐòÅÅÐò¹æÔò£¨0-°´Õ½Á¦£»1-°´¹¥»÷£© faction = batObj.GetFaction() lineupNum = batObj.GetLineupNum() batFaction = turnFight.getBatFaction(faction) batLineup = batFaction.getBatlineup(lineupNum) objList = [] batObjMgr = BattleObj.GetBatObjMgr() for objID in batLineup.posObjIDDict.values(): batObj = batObjMgr.getBatObj(objID) if not batObj: continue objList.append(batObj) if sortRule == 0: objList.sort(key=lambda o:(o.GetFightPower()), reverse=True) elif sortRule == 1: objList.sort(key=lambda o:(o.GetAtk()), reverse=True) else: pass for curBatObj in objList: if TurnAttack.OnObjAction(turnFight, curBatObj, True): return True return False