perf: allow some avatars create an extra summon unit

This commit is contained in:
Somebody
2025-05-01 13:36:23 +08:00
committed by StopWuyu
parent 49ad2acaaf
commit aeef9cf89f
13 changed files with 36 additions and 17 deletions

View File

@@ -13,7 +13,7 @@ public class HandlerQuickStartCocoonStageCsReq : Handler
var battle =
await connection.Player!.BattleManager!.StartCocoonStage((int)req.CocoonId, (int)req.Wave,
(int)req.WorldLevel);
connection.Player.SceneInstance?.ClearSummonUnit();
connection.Player.SceneInstance?.OnEnterStage();
if (battle != null)
await connection.SendPacket(new PacketQuickStartCocoonStageScRsp(battle, (int)req.CocoonId, (int)req.Wave));

View File

@@ -12,7 +12,7 @@ public class HandlerRefreshTriggerByClientCsReq : Handler
var req = RefreshTriggerByClientCsReq.Parser.ParseFrom(data);
var player = connection.Player!;
var ret = await player.SceneInstance!.TriggerSummonUnit(req.TriggerName, req.TriggerTargetIdList.ToList());
var ret = await player.SceneInstance!.TriggerSummonUnit((int)req.TriggerEntityId, req.TriggerName, req.TriggerTargetIdList.ToList());
await connection.SendPacket(new PacketRefreshTriggerByClientScRsp(ret, req.TriggerName, req.TriggerEntityId));
}

View File

@@ -16,6 +16,6 @@ public class HandlerSceneCastSkillCsReq : Handler
await connection.SendPacket(new PacketSceneCastSkillScRsp(res.RetCode, req.CastEntityId, res.Instance,
res.TriggerBattleInfos ?? []));
if (res.Instance != null) await player.SceneInstance!.ClearSummonUnit();
if (res.Instance != null) await player.SceneInstance!.OnEnterStage();
}
}

View File

@@ -13,7 +13,7 @@ public class HandlerStartCocoonStageCsReq : Handler
var battle =
await connection.Player!.BattleManager!.StartCocoonStage((int)req.CocoonId, (int)req.Wave,
(int)req.WorldLevel);
connection.Player.SceneInstance?.ClearSummonUnit();
connection.Player.SceneInstance?.OnEnterStage();
if (battle != null)
await connection.SendPacket(new PacketStartCocoonStageScRsp(battle, (int)req.CocoonId, (int)req.Wave));