func handle_client_login(ctx frontend.Service, client frontend.Client, m *msg.RealmLoginReq) { if infos, ok := ctx.Backend().GetUserInfos(m.Ticket); ok { client.SetUserInfos(*infos) ctx.Backend().NotifyUserConnection(infos.Id, true) client.Send(&msg.RealmLoginSuccess{ctx.Config().CommunityId}) } else { client.CloseWith(&msg.RealmLoginError{}) } }
func client_send_player_list(ctx frontend.Service, client frontend.Client) { var players []*db.Player var ok bool if players, ok = ctx.Players().GetByOwnerId(uint(client.UserInfos().Id)); !ok { players = make([]*db.Player, 0, 0) } client.Send(&msg.PlayersResp{ ServerId: ctx.Config().ServerId, SubscriptionEnd: client.UserInfos().SubscriptionEnd, Players: players, }) }
func handle_client_regional_version(ctx frontend.Service, client frontend.Client, m *msg.RegionalVersionReq) { client.Send(&msg.RegionalVersionResp{ctx.Config().CommunityId}) }