#!/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
|
|