add summon unit & maze buff & refactor battle
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import betterproto
|
||||
from game_server.net.session import PlayerSession
|
||||
from game_server.game.scene.scene_manager import SceneManager
|
||||
from game_server.game.motion.motion_info import Motion
|
||||
from rail_proto.lib import (
|
||||
EnterSceneCsReq,
|
||||
@@ -9,10 +10,10 @@ from rail_proto.lib import (
|
||||
)
|
||||
|
||||
async def handle(session: PlayerSession, msg: EnterSceneCsReq) -> betterproto.Message:
|
||||
session.player.scene_manager = SceneManager(entry_id=msg.entry_id)
|
||||
scene = session.player.scene_manager
|
||||
scene.entry_id = msg.entry_id
|
||||
if msg.teleport_id > 0:
|
||||
session.player.scene_manager.teleport_id = msg.teleport_id
|
||||
scene.teleport_id = msg.teleport_id
|
||||
scene_proto = scene.ToProto(session)
|
||||
lineup = session.player.lineup_manager.get(session.player.data.cur_lineup).ToProto()
|
||||
session.pending_notify(
|
||||
@@ -23,7 +24,7 @@ async def handle(session: PlayerSession, msg: EnterSceneCsReq) -> betterproto.Me
|
||||
)
|
||||
session.pending_notify(
|
||||
SceneEntityMoveScNotify(
|
||||
entry_id=session.player.scene_manager.entry_id,
|
||||
entry_id=scene.entry_id,
|
||||
motion=Motion(
|
||||
x=session.player.data.pos.x,
|
||||
y=session.player.data.pos.y,
|
||||
@@ -33,7 +34,6 @@ async def handle(session: PlayerSession, msg: EnterSceneCsReq) -> betterproto.Me
|
||||
)
|
||||
)
|
||||
scene.teleport_id = 0
|
||||
#session.player.data.save_player_data()
|
||||
return EnterSceneScRsp(
|
||||
retcode=0
|
||||
)
|
||||
Reference in New Issue
Block a user