当棋盘中有订单棋子时不对其进行调整

This commit is contained in:
hahwu 2025-01-14 10:38:09 +08:00
parent 599e4b40d1
commit 0d3b0733d2

View File

@ -475,6 +475,9 @@ func (o *OrderMod) CheckSuperOrder() bool {
return false return false
} }
/*
* 根据能量倍数 调整订单
*/
func (o *OrderMod) ChangeEnergyMul(lv int, Emit []int, EnergyMul int, ChessList []int) { func (o *OrderMod) ChangeEnergyMul(lv int, Emit []int, EnergyMul int, ChessList []int) {
for k, v := range o.OrderList { for k, v := range o.OrderList {
if v.Type == Preheat_type { // 预热订单 修改倍数时修改棋子等级 if v.Type == Preheat_type { // 预热订单 修改倍数时修改棋子等级
@ -489,15 +492,20 @@ func (o *OrderMod) ChangeEnergyMul(lv int, Emit []int, EnergyMul int, ChessList
continue continue
} }
NeedTrigger := false NeedTrigger := false
HasOne := false
for _, vv := range v.MergeId { for _, vv := range v.MergeId {
Lv := mergeDataCfg.GetLvById(vv) Lv := mergeDataCfg.GetLvById(vv)
if Lv >= EnergyMul+1 && Lv <= EnergyMul+12 { if Lv >= EnergyMul+1 && Lv <= EnergyMul+12 {
continue continue
} }
if GoUtil.InArray(vv, ChessList) { if GoUtil.InArray(vv, ChessList) {
NeedTrigger = true HasOne = true
break break
} }
NeedTrigger = true
}
if HasOne { // 棋盘上有订单中的棋子,不进行修改
continue
} }
/** /**
当每次倍数调整玩家主动调整或因为体力不足跌落在普通订单中即不包括偷猫订单超级订单如果出现超出上下阈值 当每次倍数调整玩家主动调整或因为体力不足跌落在普通订单中即不包括偷猫订单超级订单如果出现超出上下阈值