生成自动发射器满级订单时,不在生成对应产物的订单

This commit is contained in:
hahwu 2025-09-11 22:19:41 +08:00
parent 05dd4e3ab7
commit 35d3fb5e81
2 changed files with 13 additions and 0 deletions

View File

@ -27,6 +27,7 @@ type OrderMod struct {
OrderPool map[int]*Order // 订单池 OrderPool map[int]*Order // 订单池
FinishOrder []int // 已完成订单 FinishOrder []int // 已完成订单
IsCharge bool // 是否充值 IsCharge bool // 是否充值
AutoEmit []string // 自动发射器
} }
type Order struct { type Order struct {
@ -212,6 +213,14 @@ func (o *OrderMod) TriggerOrder(lv int, Type string, Emit []int, EnergyMul int)
o.OrderList[v.Id] = orderInfo o.OrderList[v.Id] = orderInfo
} else { } else {
o.addFixOrder(v.Id, v.MergeList, Type, v.Items) o.addFixOrder(v.Id, v.MergeList, Type, v.Items)
if v.Id == 78 {
o.Retire("D")
o.AutoEmit = append(o.AutoEmit, "D")
}
if v.Id == 79 {
o.Retire("I")
o.AutoEmit = append(o.AutoEmit, "I")
}
} }
} }
} }

View File

@ -391,6 +391,10 @@ func getEmitSeries(o *OrderMod, Emit []int) string {
if o.EmitShuffle == nil { if o.EmitShuffle == nil {
o.EmitShuffle = make([]string, 0) o.EmitShuffle = make([]string, 0)
for _, v := range Emit { for _, v := range Emit {
EmitId := mergeDataCfg.GetEmitId(v)
if GoUtil.InStringArray(EmitId, o.AutoEmit) {
continue
}
EmitProduct := mergeDataCfg.GetEmitProduceType(v) EmitProduct := mergeDataCfg.GetEmitProduceType(v)
if len(EmitProduct) == 0 || EmitProduct[0] == "" { if len(EmitProduct) == 0 || EmitProduct[0] == "" {
continue continue