diff --git a/src/server/game/UnitTest.go b/src/server/game/UnitTest.go index 67a6392c..ab906140 100644 --- a/src/server/game/UnitTest.go +++ b/src/server/game/UnitTest.go @@ -243,3 +243,14 @@ func UnitDecoratePartCost(p *Player) error { DecorateMod.InitData() return nil } + +func UnitOrderTrigger(p *Player) error { + OrderMod := p.PlayMod.getOrderMod() + BaseMod := p.PlayMod.getBaseMod() + Lv := int(BaseMod.Level) + ChessMod := p.PlayMod.getChessMod() + Emit := ChessMod.GetEmitList() + EnergyMul := BaseMod.GetEnergyMul() + OrderMod.TriggerOrder(Lv, order.TRIGGER_TYPE_ORDER, Emit, EnergyMul) + return nil +} diff --git a/src/server/game/mod/chess/Chess.go b/src/server/game/mod/chess/Chess.go index 7b1e360a..e80926a5 100644 --- a/src/server/game/mod/chess/Chess.go +++ b/src/server/game/mod/chess/Chess.go @@ -347,6 +347,10 @@ func (cb *ChessBorad) GetChessFromBuff(Chess int) error { if v == Chess { cb.ChessBuff = append(cb.ChessBuff[:i], cb.ChessBuff[i+1:]...) cb.AddChess(Chess) + ChessType := mergeDataCfg.GetTypeById(Chess) + if ChessType == "Emitter" { + cb.EmitList[Chess]++ + } return nil } }