This commit is contained in:
aozhiwei 2019-07-18 19:07:03 +08:00
parent ef44eaf024
commit 63baa4584b
5 changed files with 27 additions and 1 deletions

View File

@ -13,6 +13,7 @@ namespace MetaData
struct Skill; struct Skill;
struct Tank; struct Tank;
struct SkillPhase; struct SkillPhase;
struct Driver;
} }
enum HumanStatus enum HumanStatus
@ -43,6 +44,7 @@ class Human : public Entity
MetaData::Tank* skin_meta = nullptr; MetaData::Tank* skin_meta = nullptr;
MetaData::Skill* skill_meta = nullptr; MetaData::Skill* skill_meta = nullptr;
MetaData::Tank* skin_jlf_meta = nullptr; MetaData::Tank* skin_jlf_meta = nullptr;
MetaData::Driver* driver_meta = nullptr;
HumanAbility ability; HumanAbility ability;
int born_point = 0; int born_point = 0;
int last_attacker_id = 0; int last_attacker_id = 0;
@ -65,6 +67,7 @@ class Human : public Entity
int action_item_id = 0; int action_item_id = 0;
int action_target_id = 0; int action_target_id = 0;
Skin skin_jlf; Skin skin_jlf;
Driver driver;
int backpack = 0; int backpack = 0;
int helmet = 0; int helmet = 0;
int chest = 0; int chest = 0;

View File

@ -80,6 +80,7 @@ Player* PlayerMgr::CreatePlayerByCMJoin(long ip_saddr, int socket, const cs::CMJ
} }
} }
hum->SetSkinInfo(msg.baseskin()); hum->SetSkinInfo(msg.baseskin());
hum->driver.FromPB(&msg.driver());
socket_hash_[socket] = hum; socket_hash_[socket] = hum;
return hum; return hum;
} }

View File

@ -25,3 +25,9 @@ void Skin::ToPB(cs::MFSkin* pb_obj)
pb_obj->set_skin_id(skin_id); pb_obj->set_skin_id(skin_id);
pb_obj->set_skin_lv(skin_lv); pb_obj->set_skin_lv(skin_lv);
} }
void Driver::FromPB(const cs::MFDriver* pb_obj)
{
driver_id = pb_obj->driver_id();
driver_lv = pb_obj->driver_lv();
}

View File

@ -24,6 +24,7 @@ namespace cs
{ {
class MFWeapon; class MFWeapon;
class MFSkin; class MFSkin;
class MFDriver;
} }
struct GasData struct GasData
@ -63,6 +64,14 @@ struct Skin
void ToPB(cs::MFSkin* pb_obj); void ToPB(cs::MFSkin* pb_obj);
}; };
struct Driver
{
int driver_id = 0;
int driver_lv = 0;
void FromPB(const cs::MFDriver* pb_obj);
};
struct PlayerStats struct PlayerStats
{ {
int kills = 0; int kills = 0;

View File

@ -563,6 +563,13 @@ message MFBuffChg
optional MFBuff buff = 3; //buff optional MFBuff buff = 3; //buff
} }
//
message MFDriver
{
optional int32 driver_id = 1; //id
optional int32 driver_lv = 2; //
}
//end mfmsg //end mfmsg
// //
@ -587,8 +594,8 @@ message CMJoin
repeated MFWeapon weapons = 17; // repeated MFWeapon weapons = 17; //
repeated MFSkin skins = 18; // key: id value: repeated MFSkin skins = 18; // key: id value:
repeated int32 prepare_items = 19; // energy_shield repeated int32 prepare_items = 19; // energy_shield
optional string from_appid = 21; //from_appid optional string from_appid = 21; //from_appid
optional MFDriver driver = 22; //
} }
// //