rename data->myself
This commit is contained in:
parent
b31615b4ea
commit
39f1f6138f
@ -21,11 +21,11 @@
|
|||||||
|
|
||||||
void Player::Init()
|
void Player::Init()
|
||||||
{
|
{
|
||||||
data.hum = this;
|
myself.hum = this;
|
||||||
data.crc32_code = a8::openssl::Crc32
|
myself.crc32_code = a8::openssl::Crc32
|
||||||
(
|
(
|
||||||
(unsigned char*)data.base_data.account_id.data(),
|
(unsigned char*)myself.base_data.account_id.data(),
|
||||||
data.base_data.account_id.size()
|
myself.base_data.account_id.size()
|
||||||
);
|
);
|
||||||
SyncLocToMasterServer();
|
SyncLocToMasterServer();
|
||||||
NotifyOnline();
|
NotifyOnline();
|
||||||
@ -47,8 +47,8 @@ void Player::Deserialize(const ss::MFUserDB& user_db)
|
|||||||
Friend friendobj;
|
Friend friendobj;
|
||||||
TypeConvert::Convert(friend_db.base_data(), friendobj.base_data);
|
TypeConvert::Convert(friend_db.base_data(), friendobj.base_data);
|
||||||
friendobj.crc32_code = a8::openssl::Crc32(
|
friendobj.crc32_code = a8::openssl::Crc32(
|
||||||
(unsigned char*)data.base_data.account_id.data(),
|
(unsigned char*)myself.base_data.account_id.data(),
|
||||||
data.base_data.account_id.size()
|
myself.base_data.account_id.size()
|
||||||
);;
|
);;
|
||||||
friend_hash_[friendobj.base_data.account_id] = friendobj;
|
friend_hash_[friendobj.base_data.account_id] = friendobj;
|
||||||
}
|
}
|
||||||
@ -70,37 +70,37 @@ void Player::Serialize(ss::MFUserDB& user_db)
|
|||||||
void Player::_CMUpdateUserInfo(f8::MsgHdr& hdr, const cs::CMUpdateUserInfo& msg)
|
void Player::_CMUpdateUserInfo(f8::MsgHdr& hdr, const cs::CMUpdateUserInfo& msg)
|
||||||
{
|
{
|
||||||
if (msg.has_nickname()) {
|
if (msg.has_nickname()) {
|
||||||
data.base_data.nickname = msg.nickname();
|
myself.base_data.nickname = msg.nickname();
|
||||||
}
|
}
|
||||||
if (msg.has_avatar_url()) {
|
if (msg.has_avatar_url()) {
|
||||||
data.base_data.avatar_url = msg.avatar_url();
|
myself.base_data.avatar_url = msg.avatar_url();
|
||||||
}
|
}
|
||||||
if (msg.has_sex()) {
|
if (msg.has_sex()) {
|
||||||
data.base_data.sex = msg.sex();
|
myself.base_data.sex = msg.sex();
|
||||||
}
|
}
|
||||||
if (msg.has_user_value1()) {
|
if (msg.has_user_value1()) {
|
||||||
data.base_data.user_value1 = msg.user_value1();
|
myself.base_data.user_value1 = msg.user_value1();
|
||||||
}
|
}
|
||||||
if (msg.has_user_value2()) {
|
if (msg.has_user_value2()) {
|
||||||
data.base_data.user_value2 = msg.user_value2();
|
myself.base_data.user_value2 = msg.user_value2();
|
||||||
}
|
}
|
||||||
if (msg.has_user_value3()) {
|
if (msg.has_user_value3()) {
|
||||||
data.base_data.user_value3 = msg.user_value3();
|
myself.base_data.user_value3 = msg.user_value3();
|
||||||
}
|
}
|
||||||
++data.base_data.base_data_version;
|
++myself.base_data.base_data_version;
|
||||||
OnDataVersion1Change();
|
OnDataVersion1Change();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::_CMUpdateTempCustomData(f8::MsgHdr& hdr, const cs::CMUpdateTempCustomData& msg)
|
void Player::_CMUpdateTempCustomData(f8::MsgHdr& hdr, const cs::CMUpdateTempCustomData& msg)
|
||||||
{
|
{
|
||||||
if (msg.temp_custom_data().has_value1()) {
|
if (msg.temp_custom_data().has_value1()) {
|
||||||
data.temp_custom_data.value1 = msg.temp_custom_data().value1();
|
myself.temp_custom_data.value1 = msg.temp_custom_data().value1();
|
||||||
}
|
}
|
||||||
if (msg.temp_custom_data().has_value2()) {
|
if (msg.temp_custom_data().has_value2()) {
|
||||||
data.temp_custom_data.value2 = msg.temp_custom_data().value2();
|
myself.temp_custom_data.value2 = msg.temp_custom_data().value2();
|
||||||
}
|
}
|
||||||
if (msg.temp_custom_data().has_value3()) {
|
if (msg.temp_custom_data().has_value3()) {
|
||||||
data.temp_custom_data.value2 = msg.temp_custom_data().value3();
|
myself.temp_custom_data.value2 = msg.temp_custom_data().value3();
|
||||||
}
|
}
|
||||||
OnTempCustomDataChange();
|
OnTempCustomDataChange();
|
||||||
}
|
}
|
||||||
@ -145,12 +145,12 @@ void Player::_CMFriendApply(f8::MsgHdr& hdr, const cs::CMFriendApply& msg)
|
|||||||
{
|
{
|
||||||
App::Instance()->NewUUID(),
|
App::Instance()->NewUUID(),
|
||||||
msg.friend_id(),
|
msg.friend_id(),
|
||||||
data.base_data.account_id,
|
myself.base_data.account_id,
|
||||||
data.base_data.nickname,
|
myself.base_data.nickname,
|
||||||
data.base_data.avatar_url,
|
myself.base_data.avatar_url,
|
||||||
data.base_data.sex,
|
myself.base_data.sex,
|
||||||
data.base_data.group_id,
|
myself.base_data.group_id,
|
||||||
data.base_data.base_data_version,
|
myself.base_data.base_data_version,
|
||||||
App::Instance()->nowtime
|
App::Instance()->nowtime
|
||||||
},
|
},
|
||||||
a8::XParams(),
|
a8::XParams(),
|
||||||
@ -164,7 +164,7 @@ void Player::_CMFriendApply(f8::MsgHdr& hdr, const cs::CMFriendApply& msg)
|
|||||||
void Player::_CMFriendApplyList(f8::MsgHdr& hdr, const cs::CMFriendApplyList& msg)
|
void Player::_CMFriendApplyList(f8::MsgHdr& hdr, const cs::CMFriendApplyList& msg)
|
||||||
{
|
{
|
||||||
if (last_apply_idx_ > 0 &&
|
if (last_apply_idx_ > 0 &&
|
||||||
last_apply_idx_ >= DBEngine::Instance()->GetFriendApplyCurrIdx(data.crc32_code)) {
|
last_apply_idx_ >= DBEngine::Instance()->GetFriendApplyCurrIdx(myself.crc32_code)) {
|
||||||
cs::SMFriendApplyList respmsg;
|
cs::SMFriendApplyList respmsg;
|
||||||
FillApplyList(msg.paging(), respmsg);
|
FillApplyList(msg.paging(), respmsg);
|
||||||
SendMsg(respmsg);
|
SendMsg(respmsg);
|
||||||
@ -213,7 +213,7 @@ void Player::_CMFriendApplyList(f8::MsgHdr& hdr, const cs::CMFriendApplyList& ms
|
|||||||
|
|
||||||
cs::MFPaging* paging_copy = nullptr;
|
cs::MFPaging* paging_copy = nullptr;
|
||||||
*paging_copy = msg.paging();
|
*paging_copy = msg.paging();
|
||||||
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(data.crc32_code);
|
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(myself.crc32_code);
|
||||||
DBEngine::Instance()->ExecAsyncScript
|
DBEngine::Instance()->ExecAsyncScript
|
||||||
(
|
(
|
||||||
conn_info,
|
conn_info,
|
||||||
@ -222,15 +222,15 @@ void Player::_CMFriendApplyList(f8::MsgHdr& hdr, const cs::CMFriendApplyList& ms
|
|||||||
"FROM friend_apply WHERE %d > idx AND target_id='%s';",
|
"FROM friend_apply WHERE %d > idx AND target_id='%s';",
|
||||||
{
|
{
|
||||||
last_apply_idx_,
|
last_apply_idx_,
|
||||||
data.base_data.account_id
|
myself.base_data.account_id
|
||||||
},
|
},
|
||||||
a8::XParams()
|
a8::XParams()
|
||||||
.SetSender(data.base_data.account_id)
|
.SetSender(myself.base_data.account_id)
|
||||||
.SetParam1(hdr.socket_handle)
|
.SetParam1(hdr.socket_handle)
|
||||||
.SetParam2(paging_copy),
|
.SetParam2(paging_copy),
|
||||||
on_ok,
|
on_ok,
|
||||||
on_error,
|
on_error,
|
||||||
data.crc32_code
|
myself.crc32_code
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -302,7 +302,7 @@ void Player::_CMSendCustomMsg(f8::MsgHdr& hdr, const cs::CMSendCustomMsg& msg)
|
|||||||
|
|
||||||
void Player::_CMGroupCreate(f8::MsgHdr& hdr, const cs::CMGroupCreate& msg)
|
void Player::_CMGroupCreate(f8::MsgHdr& hdr, const cs::CMGroupCreate& msg)
|
||||||
{
|
{
|
||||||
if (data.base_data.group_id != 0) {
|
if (myself.base_data.group_id != 0) {
|
||||||
cs::SMGroupCreate respmsg;
|
cs::SMGroupCreate respmsg;
|
||||||
respmsg.set_errcode(1);
|
respmsg.set_errcode(1);
|
||||||
respmsg.set_errmsg("你已经有群");
|
respmsg.set_errmsg("你已经有群");
|
||||||
@ -314,74 +314,74 @@ void Player::_CMGroupCreate(f8::MsgHdr& hdr, const cs::CMGroupCreate& msg)
|
|||||||
|
|
||||||
void Player::_CMGroupJoin(f8::MsgHdr& hdr, const cs::CMGroupJoin& msg)
|
void Player::_CMGroupJoin(f8::MsgHdr& hdr, const cs::CMGroupJoin& msg)
|
||||||
{
|
{
|
||||||
if (data.base_data.group_id != 0) {
|
if (myself.base_data.group_id != 0) {
|
||||||
cs::SMGroupJoin respmsg;
|
cs::SMGroupJoin respmsg;
|
||||||
respmsg.set_errcode(1);
|
respmsg.set_errcode(1);
|
||||||
respmsg.set_errmsg("你已经有群");
|
respmsg.set_errmsg("你已经有群");
|
||||||
SendMsg(respmsg);
|
SendMsg(respmsg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ForwardGroupCMMsg(hdr, data.base_data.group_id);
|
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::_CMGroupAgree(f8::MsgHdr& hdr, const cs::CMGroupAgree& msg)
|
void Player::_CMGroupAgree(f8::MsgHdr& hdr, const cs::CMGroupAgree& msg)
|
||||||
{
|
{
|
||||||
if (data.base_data.group_id == 0) {
|
if (myself.base_data.group_id == 0) {
|
||||||
cs::SMGroupAgree respmsg;
|
cs::SMGroupAgree respmsg;
|
||||||
respmsg.set_errcode(2);
|
respmsg.set_errcode(2);
|
||||||
respmsg.set_errmsg("你还没有群");
|
respmsg.set_errmsg("你还没有群");
|
||||||
SendMsg(respmsg);
|
SendMsg(respmsg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ForwardGroupCMMsg(hdr, data.base_data.group_id);
|
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::_CMGroupKick(f8::MsgHdr& hdr, const cs::CMGroupKick& msg)
|
void Player::_CMGroupKick(f8::MsgHdr& hdr, const cs::CMGroupKick& msg)
|
||||||
{
|
{
|
||||||
if (data.base_data.group_id == 0) {
|
if (myself.base_data.group_id == 0) {
|
||||||
cs::SMGroupKick respmsg;
|
cs::SMGroupKick respmsg;
|
||||||
respmsg.set_errcode(2);
|
respmsg.set_errcode(2);
|
||||||
respmsg.set_errmsg("你还没有群");
|
respmsg.set_errmsg("你还没有群");
|
||||||
SendMsg(respmsg);
|
SendMsg(respmsg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ForwardGroupCMMsg(hdr, data.base_data.group_id);
|
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::_CMGroupQuit(f8::MsgHdr& hdr, const cs::CMGroupQuit& msg)
|
void Player::_CMGroupQuit(f8::MsgHdr& hdr, const cs::CMGroupQuit& msg)
|
||||||
{
|
{
|
||||||
if (data.base_data.group_id == 0) {
|
if (myself.base_data.group_id == 0) {
|
||||||
cs::SMGroupQuit respmsg;
|
cs::SMGroupQuit respmsg;
|
||||||
respmsg.set_errcode(2);
|
respmsg.set_errcode(2);
|
||||||
respmsg.set_errmsg("你还没有群");
|
respmsg.set_errmsg("你还没有群");
|
||||||
SendMsg(respmsg);
|
SendMsg(respmsg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ForwardGroupCMMsg(hdr, data.base_data.group_id);
|
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::_CMGroupDismiss(f8::MsgHdr& hdr, const cs::CMGroupDismiss& msg)
|
void Player::_CMGroupDismiss(f8::MsgHdr& hdr, const cs::CMGroupDismiss& msg)
|
||||||
{
|
{
|
||||||
if (data.base_data.group_id == 0) {
|
if (myself.base_data.group_id == 0) {
|
||||||
cs::SMGroupQuit respmsg;
|
cs::SMGroupQuit respmsg;
|
||||||
respmsg.set_errcode(2);
|
respmsg.set_errcode(2);
|
||||||
respmsg.set_errmsg("你还没有群");
|
respmsg.set_errmsg("你还没有群");
|
||||||
SendMsg(respmsg);
|
SendMsg(respmsg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ForwardGroupCMMsg(hdr, data.base_data.group_id);
|
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::_CMGroupRename(f8::MsgHdr& hdr, const cs::CMGroupRename& msg)
|
void Player::_CMGroupRename(f8::MsgHdr& hdr, const cs::CMGroupRename& msg)
|
||||||
{
|
{
|
||||||
if (data.base_data.group_id == 0) {
|
if (myself.base_data.group_id == 0) {
|
||||||
cs::SMGroupRename respmsg;
|
cs::SMGroupRename respmsg;
|
||||||
respmsg.set_errcode(2);
|
respmsg.set_errcode(2);
|
||||||
respmsg.set_errmsg("你还没有群");
|
respmsg.set_errmsg("你还没有群");
|
||||||
SendMsg(respmsg);
|
SendMsg(respmsg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ForwardGroupCMMsg(hdr, data.base_data.group_id);
|
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::ReLogin(f8::MsgHdr& hdr, const cs::CMLogin& msg)
|
void Player::ReLogin(f8::MsgHdr& hdr, const cs::CMLogin& msg)
|
||||||
@ -396,8 +396,8 @@ void Player::FillFriendList(::google::protobuf::RepeatedPtrField< ::cs::MFUserIn
|
|||||||
{
|
{
|
||||||
{
|
{
|
||||||
auto p = friend_list->Add();
|
auto p = friend_list->Add();
|
||||||
TypeConvert::Convert(data.base_data, *(p->mutable_base_data()));
|
TypeConvert::Convert(myself.base_data, *(p->mutable_base_data()));
|
||||||
TypeConvert::Convert(data.temp_custom_data, *(p->mutable_temp_custom_data()));
|
TypeConvert::Convert(myself.temp_custom_data, *(p->mutable_temp_custom_data()));
|
||||||
}
|
}
|
||||||
for (auto& pair : friend_hash_) {
|
for (auto& pair : friend_hash_) {
|
||||||
auto p = friend_list->Add();
|
auto p = friend_list->Add();
|
||||||
@ -410,10 +410,10 @@ void Player::FillIMMsgConext(f8::MsgHdr& hdr, ss::MFIMMsgConext* conext)
|
|||||||
{
|
{
|
||||||
#if 0
|
#if 0
|
||||||
conext->set_socket_handle(hdr.socket_handle);
|
conext->set_socket_handle(hdr.socket_handle);
|
||||||
conext->set_account_id(data.base_data.account_id);
|
conext->set_account_id(myself.base_data.account_id);
|
||||||
conext->set_nickname(data.base_data.nickname);
|
conext->set_nickname(myself.base_data.nickname);
|
||||||
conext->set_avatar_url(data.base_data.avatar_url);
|
conext->set_avatar_url(myself.base_data.avatar_url);
|
||||||
conext->set_sex(data.base_data.sex);
|
conext->set_sex(myself.base_data.sex);
|
||||||
#if 1
|
#if 1
|
||||||
conext->set_online(true);
|
conext->set_online(true);
|
||||||
#else
|
#else
|
||||||
@ -479,7 +479,7 @@ void Player::SaveToDB()
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(data.crc32_code);
|
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(myself.crc32_code);
|
||||||
DBEngine::Instance()->
|
DBEngine::Instance()->
|
||||||
ExecAsyncScript(
|
ExecAsyncScript(
|
||||||
conn_info,
|
conn_info,
|
||||||
@ -489,17 +489,17 @@ void Player::SaveToDB()
|
|||||||
{
|
{
|
||||||
friend_data,
|
friend_data,
|
||||||
App::Instance()->nowtime,
|
App::Instance()->nowtime,
|
||||||
data.base_data.nickname,
|
myself.base_data.nickname,
|
||||||
data.base_data.avatar_url,
|
myself.base_data.avatar_url,
|
||||||
data.base_data.sex,
|
myself.base_data.sex,
|
||||||
data.base_data.group_id,
|
myself.base_data.group_id,
|
||||||
data.base_data.base_data_version,
|
myself.base_data.base_data_version,
|
||||||
data.base_data.account_id
|
myself.base_data.account_id
|
||||||
},
|
},
|
||||||
a8::XParams(),
|
a8::XParams(),
|
||||||
on_ok,
|
on_ok,
|
||||||
on_error,
|
on_error,
|
||||||
data.crc32_code
|
myself.crc32_code
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -599,7 +599,7 @@ void Player::InternalSendSSMsg(const Friend& friend_data,
|
|||||||
|
|
||||||
const std::string Player::AccountId()
|
const std::string Player::AccountId()
|
||||||
{
|
{
|
||||||
return data.base_data.account_id;
|
return myself.base_data.account_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::InternalUpdateUserInfo()
|
void Player::InternalUpdateUserInfo()
|
||||||
@ -622,6 +622,7 @@ void Player::InternalUpdateUserInfo()
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
NotifyUserInfoUpdate(&myself);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::NotifyUserInfoUpdate(Friend* friend_data)
|
void Player::NotifyUserInfoUpdate(Friend* friend_data)
|
||||||
|
@ -15,7 +15,7 @@ class Player
|
|||||||
int socket_handle = 0;
|
int socket_handle = 0;
|
||||||
a8::TimerAttacher timer_attacher;
|
a8::TimerAttacher timer_attacher;
|
||||||
|
|
||||||
Friend data;
|
Friend myself;
|
||||||
int today_invite_times = 0;
|
int today_invite_times = 0;
|
||||||
int last_invite_time = 0;
|
int last_invite_time = 0;
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ class Player
|
|||||||
void BoradcastSSMsg(const T& msg)
|
void BoradcastSSMsg(const T& msg)
|
||||||
{
|
{
|
||||||
static int msgid = f8::Net_GetMessageId(msg);
|
static int msgid = f8::Net_GetMessageId(msg);
|
||||||
InternalSendSSMsg(data, msgid, msg);
|
InternalSendSSMsg(myself, msgid, msg);
|
||||||
BoradcastExcludeSSMsg(msg);
|
BoradcastExcludeSSMsg(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -346,15 +346,15 @@ void PlayerMgr::AsyncLoginOnOk(const std::string& account_id,
|
|||||||
{
|
{
|
||||||
hum = new Player();
|
hum = new Player();
|
||||||
hum->socket_handle = hdr->socket_handle;
|
hum->socket_handle = hdr->socket_handle;
|
||||||
hum->data.base_data.account_id = account_id;
|
hum->myself.base_data.account_id = account_id;
|
||||||
hum->data.base_data.nickname = nickname;
|
hum->myself.base_data.nickname = nickname;
|
||||||
hum->data.base_data.avatar_url = avatar_url;
|
hum->myself.base_data.avatar_url = avatar_url;
|
||||||
hum->data.base_data.sex = sex;
|
hum->myself.base_data.sex = sex;
|
||||||
hum->data.base_data.group_id = group_id;
|
hum->myself.base_data.group_id = group_id;
|
||||||
hum->data.base_data.base_data_version = data_version1;
|
hum->myself.base_data.base_data_version = data_version1;
|
||||||
hum->data.base_data.user_value1 = user_value1;
|
hum->myself.base_data.user_value1 = user_value1;
|
||||||
hum->data.base_data.user_value2 = user_value2;
|
hum->myself.base_data.user_value2 = user_value2;
|
||||||
hum->data.base_data.user_value3 = user_value3;
|
hum->myself.base_data.user_value3 = user_value3;
|
||||||
hum->Init();
|
hum->Init();
|
||||||
{
|
{
|
||||||
ss::MFUserDB user_db;
|
ss::MFUserDB user_db;
|
||||||
@ -404,7 +404,7 @@ void PlayerMgr::OnClientSocketDisconnect(int socket_handle)
|
|||||||
hum->NotifyOffline();
|
hum->NotifyOffline();
|
||||||
hum->UnInit();
|
hum->UnInit();
|
||||||
socket_hash_.erase(socket_handle);
|
socket_hash_.erase(socket_handle);
|
||||||
accountid_hash_.erase(hum->data.base_data.account_id);
|
accountid_hash_.erase(hum->myself.base_data.account_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
Loading…
x
Reference in New Issue
Block a user