零件订单不使用自动发射器产物

This commit is contained in:
hahwu 2026-03-23 17:33:27 +08:00
parent 186eba9d55
commit 381a932b06
3 changed files with 21 additions and 1 deletions

View File

@ -1117,7 +1117,7 @@ func (player *Player) CreateNormalOrder() {
}
}
if Trigger && Trigger2 && BaseMod.GetLevel() >= 12 {
OrderMod.CreateOrder(BaseMod.GetLevel(), ChessMod.GetOrderEmit(), BaseMod.GetEnergyMul(), order.Part_type)
OrderMod.CreateOrder(BaseMod.GetLevel(), ChessMod.GetOrderPartEmit(), BaseMod.GetEnergyMul(), order.Part_type)
for k, v := range OrderMod.GetOrderList() {
if v.Type == order.Part_type {
v.Items = []*item.Item{item.NewItem(item.ITEM_LAUNCHER_ID, 2)}

View File

@ -590,6 +590,18 @@ func (cb *ChessBorad) GetOrderEmit() []int {
return cb.GetEmitList()
}
// 生成零件订单的发射器列表[去除自动发射器]
func (cb *ChessBorad) GetOrderPartEmit() []int {
emitList := cb.GetEmitList()
newEmitList := make([]int, 0, len(emitList))
for _, v := range emitList {
if mergeDataCfg.GetEmitType(v) != "auto" {
newEmitList = append(newEmitList, v)
}
}
return newEmitList
}
func (cb *ChessBorad) GetRetireEmit() map[string]int {
return cb.Retire
}

View File

@ -66,3 +66,11 @@ func TestHighOrder(t *testing.T) {
p1.InitOrderItem()
fmt.Printf("order item:%v", OrderMod.OrderList[1].Items)
}
func TestAddPetOrder(t *testing.T) {
p1 := new(game.Player)
p1.InitPlayer("3625212")
ChessMod := p1.GetChessMod()
emitList := ChessMod.GetOrderPartEmit()
fmt.Printf("emit list:%v", emitList)
}