订单优化

This commit is contained in:
hahwu 2025-06-11 16:56:18 +08:00
parent 3fb89c3947
commit 90bf326cf1

View File

@ -496,6 +496,21 @@ func (o *OrderMod) CheckSuperOrder() bool {
* 根据能量倍数 调整订单
*/
func (o *OrderMod) ChangeEnergyMul(lv int, Emit []int, EnergyMul int, ChessList []int) {
for k, v := range o.OrderList {
if v.Type == Preheat_type { // 预热订单 修改倍数时修改棋子等级
ChessId := v.MergeId[0]
ChessColor := mergeDataCfg.GetColorById(ChessId)
PreheatStep := o.PreheatStep[ChessColor]
NewChessId := mergeDataCfg.GetChessIdByLvAndColor(EnergyMul+PreheatStep, ChessColor)
if NewChessId == 0 {
continue
}
delete(o.OrderList, k)
o.addOrder([]int{NewChessId}, DIFF_LOW, Preheat_type)
}
}
MaxStep := orderCfg.GetMaxStep()
if o.Step < MaxStep { // 还在新手引导阶段
return
@ -514,17 +529,6 @@ func (o *OrderMod) ChangeEnergyMul(lv int, Emit []int, EnergyMul int, ChessList
NeedTrigger = true
}
if v.Type == Preheat_type { // 预热订单 修改倍数时修改棋子等级
ChessId := v.MergeId[0]
ChessColor := mergeDataCfg.GetColorById(ChessId)
PreheatStep := o.PreheatStep[ChessColor]
NewChessId := mergeDataCfg.GetChessIdByLvAndColor(EnergyMul+PreheatStep, ChessColor)
if NewChessId == 0 {
continue
}
delete(o.OrderList, k)
o.addOrder([]int{NewChessId}, DIFF_LOW, Preheat_type)
}
if v.Type != Common_type {
continue
}