feat(map): 实现地图加载和玩家进入地图功能
- 在 Player 结构中添加 MapId 字段,用于记录当前所在地图 ID - 新增地图配置解析功能,支持从 XML 文件中读取地图信息 - 实现玩家进入地图的逻辑,包括设置玩家位置和广播通知 - 更新登录逻辑,在玩家登录时自动进入默认地图 - 重构地图相关的数据结构和接口,为后续地图功能扩展做准备
This commit is contained in:
@@ -3,14 +3,17 @@ package controller
|
||||
import (
|
||||
"blazing/common/data/entity"
|
||||
"blazing/common/socket/errorcode"
|
||||
"blazing/logic/service/walk"
|
||||
"blazing/logic/service/space"
|
||||
)
|
||||
|
||||
func (h Controller) Walk(data *walk.InInfo, c *entity.Player) (result *walk.OutInfo, err errorcode.ErrorCode) {
|
||||
func (h Controller) Walk(data *space.InInfo, c *entity.Player) (result *space.OutInfo, err errorcode.ErrorCode) {
|
||||
|
||||
result = &walk.OutInfo{Flag: data.Flag,
|
||||
result = &space.OutInfo{Flag: data.Flag,
|
||||
UserID: c.GetUserID(),
|
||||
Reserve2: data.Reverse2,
|
||||
Point: data.Point}
|
||||
|
||||
data.Broadcast(c.MapId, *result) //走路的广播
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user