package mark import ( "f1-game/internal/facade" nameRoute "f1-game/internal/name/route" "f1-game/internal/pb" "f1-game/internal/sessions" "f1-game/nodes/map/internal/db" cproto "github.com/cherry-game/cherry/net/proto" ) func Service() *service { return &service{} } type service struct { facade.PlayerServiceBase[*db.MapPlayerTable] } // 地图标记 func (p *service) Push(playerTable *db.MapPlayerTable, session *cproto.Session) { resp := &pb.MapMarkList{} for markID, mapMark := range playerTable.MapMarks { proto := mapMark.ToProto(markID) resp.List = append(resp.List, proto) } sessions.PushWithSession(session, nameRoute.PushMapPlayer_MapMark, resp) }