add summon unit & maze buff & refactor battle

This commit is contained in:
Naruse
2025-04-16 21:31:18 +08:00
parent f0e41e3258
commit cfd9f3cb99
11 changed files with 164 additions and 42 deletions

View File

@@ -15,6 +15,14 @@ async def handle(session: PlayerSession, msg: SceneCastSkillCsReq) -> betterprot
if id not in targets and (id > 20000 or id < 10)
)
session.player.battle_manager = BattleManager(session.player)
if msg.skill_index == 0 and targets:
avatars_lineup = session.player.lineup_manager.get(session.player.data.cur_lineup).avatar_list
caster = msg.attacked_by_entity_id
if caster >> 20 in avatars_lineup:
if msg.skill_index > 0:
scene = session.player.scene_manager
await scene.GetSummonUnit(session,msg)
if targets:
return session.player.battle_manager.EnterBattle(msg,targets)
return SceneCastSkillScRsp(retcode=0)
return SceneCastSkillScRsp()