35 if (request->options().field_privacy_info())
37 response->mutable_state()->mutable_privacy_info()->set_is_using_rid(
false);
38 response->mutable_state()->mutable_privacy_info()->set_is_visible_for_view_friends(
false);
39 response->mutable_state()->mutable_privacy_info()->set_is_hidden_from_friend_finder(
true);
41 response->mutable_tags()->set_privacy_info_tag(0xD7CA834D);
52 if (request->options().field_game_level_info())
56 response->mutable_state()->mutable_game_level_info()->set_name(gameAccountInfo->DisplayName);
60 response->mutable_tags()->set_game_level_info_tag(0x5C46D483);
63 if (request->options().field_game_status())
67 response->mutable_state()->mutable_game_status()->set_is_suspended(gameAccountInfo->IsBanned);
68 response->mutable_state()->mutable_game_status()->set_is_banned(gameAccountInfo->IsPermanenetlyBanned);
69 response->mutable_state()->mutable_game_status()->set_suspension_expires(
uint64(gameAccountInfo->UnbanDate) * 1000000);
73 response->mutable_tags()->set_game_status_tag(0x98B75F99);
87 account::v2::client::GetAccountInfoResponse* response,
90 account::v2::AccountInfo* info = response->mutable_info();
93 info->add_flags(account::v2::AccountInfo::FLAG_IS_HIDDEN_FROM_FRIEND_FINDER);
99 account::v2::client::GetRestrictionResponse* ,
106 account::v2::client::GetGameAccountInfoResponse* response,
109 if (request->has_game_account())
113 account::v2::GameAccountInfo* info = response->mutable_info();
114 info->set_account_id(request->game_account().id());
115 info->set_name(gameAccountInfo->DisplayName);
123 account::v2::client::GetGameAccountRestrictionResponse* response,
126 if (request->has_game_account())
130 if (gameAccountInfo->IsPermanenetlyBanned)
132 account::v2::Restriction* restriction = response->add_restrictions();
134 restriction->set_type(account::v2::RESTRICTION_TYPE_LOGIN_BANNED);
135 restriction->set_created_time_ms(gameAccountInfo->BanDate *
IN_MILLISECONDS);
138 if (gameAccountInfo->IsBanned)
140 account::v2::Restriction* restriction = response->add_restrictions();
142 restriction->set_type(account::v2::RESTRICTION_TYPE_LOGIN_SUSPENDED);
143 restriction->set_created_time_ms(gameAccountInfo->BanDate *
IN_MILLISECONDS);
144 restriction->set_expire_time_ms(gameAccountInfo->UnbanDate *
IN_MILLISECONDS);
uint32 HandleGetAccountState(account::v1::GetAccountStateRequest const *request, account::v1::GetAccountStateResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
uint32 HandleGetGameAccountState(account::v1::GetGameAccountStateRequest const *request, account::v1::GetGameAccountStateResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
Account(Session *session)
uint32 HandleGetRestriction(account::v2::client::GetRestrictionRequest const *request, account::v2::client::GetRestrictionResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
uint32 HandleGetGameAccountInfo(account::v2::client::GetGameAccountInfoRequest const *request, account::v2::client::GetGameAccountInfoResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
Account(Session *session)
uint32 HandleGetGameAccountRestriction(account::v2::client::GetGameAccountRestrictionRequest const *request, account::v2::client::GetGameAccountRestrictionResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
uint32 HandleGetAccountInfo(account::v2::client::GetAccountInfoRequest const *request, account::v2::client::GetAccountInfoResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
uint32 GetAccountId() const
GameAccountInfo const * GetGameAccountInfo() const