rename skill_meta -> skill_meta_

This commit is contained in:
aozhiwei 2019-07-20 13:51:19 +08:00
parent 2bd5a9bba4
commit 917a4932e5
4 changed files with 24 additions and 24 deletions

View File

@ -28,7 +28,7 @@ void Android::Initialize()
SetTankInfo(MetaMgr::Instance()->RandTank()); SetTankInfo(MetaMgr::Instance()->RandTank());
tank_meta = MetaMgr::Instance()->GetTank(TankId()); tank_meta = MetaMgr::Instance()->GetTank(TankId());
if (tank_meta) { if (tank_meta) {
skill_meta = MetaMgr::Instance()->GetSkill(tank_meta->i->skill_id()); skill_meta_ = MetaMgr::Instance()->GetSkill(tank_meta->i->skill_id());
} }
GiveEquip(); GiveEquip();
MetaData::TankSkin* tank_tank_meta = MetaMgr::Instance()->GetTankSkin(TankId()); MetaData::TankSkin* tank_tank_meta = MetaMgr::Instance()->GetTankSkin(TankId());

View File

@ -371,9 +371,9 @@ float Human::GetMaxHP()
void Human::UpdateSkill() void Human::UpdateSkill()
{ {
if (skill_meta) { if (skill_meta_) {
if (curr_skill_phase < skill_meta->phases.size()) { if (curr_skill_phase < skill_meta_->phases.size()) {
MetaData::SkillPhase* phase = &skill_meta->phases[curr_skill_phase]; MetaData::SkillPhase* phase = &skill_meta_->phases[curr_skill_phase];
if (phase->time_offset >= (int)((room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS)) { if (phase->time_offset >= (int)((room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS)) {
ProcSkillPhase(phase); ProcSkillPhase(phase);
++curr_skill_phase; ++curr_skill_phase;
@ -538,7 +538,7 @@ bool Human::HasLiveTeammate()
void Human::DoSkill() void Human::DoSkill()
{ {
if (skill_meta && GetSkillLeftTime() <= 0 && !a8::HasBitFlag(status, HS_Assaulting)) { if (skill_meta_ && GetSkillLeftTime() <= 0 && !a8::HasBitFlag(status, HS_Assaulting)) {
use_skill = false; use_skill = false;
curr_skill_phase = 0; curr_skill_phase = 0;
skill_dir = a8::Vec2(); skill_dir = a8::Vec2();
@ -552,8 +552,8 @@ void Human::DoSkill()
std::set<Entity*> target_list; std::set<Entity*> target_list;
skill_target_pos = hum->pos; skill_target_pos = hum->pos;
SelectSkillTargets(hum->pos, target_list); SelectSkillTargets(hum->pos, target_list);
TriggerBuff(skill_meta, target_list, BTT_UseSkill); TriggerBuff(skill_meta_, target_list, BTT_UseSkill);
if (!skill_meta->phases.empty() && skill_meta->phases[0].time_offset <= 0) { if (!skill_meta_->phases.empty() && skill_meta_->phases[0].time_offset <= 0) {
UpdateSkill(); UpdateSkill();
} }
} else { } else {
@ -722,7 +722,7 @@ void Human::FillMFActivePlayerData(cs::MFActivePlayerData* player_data)
player_data->set_max_energy_shield(max_energy_shield); player_data->set_max_energy_shield(max_energy_shield);
} }
#endif #endif
if (skill_meta) { if (skill_meta_) {
player_data->set_skill_left_time(GetSkillLeftTime()); player_data->set_skill_left_time(GetSkillLeftTime());
player_data->set_skill_cd_time(GetSkillCd()); player_data->set_skill_cd_time(GetSkillCd());
} }
@ -1045,12 +1045,12 @@ int Human::TankLv()
int Human::GetSkillLeftTime() int Human::GetSkillLeftTime()
{ {
if (skill_meta) { if (skill_meta_) {
if (last_use_skill_frameno_ == 0) { if (last_use_skill_frameno_ == 0) {
return 0; return 0;
} else { } else {
int passed_time = (room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS; int passed_time = (room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS;
int skill_left_time = std::max(0, skill_meta->i->skill_cd() * 1000 - passed_time); int skill_left_time = std::max(0, skill_meta_->i->skill_cd() * 1000 - passed_time);
return skill_left_time; return skill_left_time;
} }
} }
@ -1059,7 +1059,7 @@ int Human::GetSkillLeftTime()
int Human::GetSkillCd() int Human::GetSkillCd()
{ {
return skill_meta ? skill_meta->i->skill_cd() * 1000 : 0; return skill_meta_ ? skill_meta_->i->skill_cd() * 1000 : 0;
} }
void Human::TriggerBuff(MetaData::Skill* sender_skill_meta, void Human::TriggerBuff(MetaData::Skill* sender_skill_meta,
@ -1497,8 +1497,8 @@ void Human::_UpdateAssaultMove()
} }
CheckGrass(); CheckGrass();
if (move_end) { if (move_end) {
if (!skill_meta->phases.empty()) { if (!skill_meta_->phases.empty()) {
MetaData::SkillPhase* phase = &skill_meta->phases[0]; MetaData::SkillPhase* phase = &skill_meta_->phases[0];
std::set<Entity*> target_list; std::set<Entity*> target_list;
for (auto& cell : grid_list) { for (auto& cell : grid_list) {
for (Human* hum : cell->human_list) { for (Human* hum : cell->human_list) {
@ -1519,7 +1519,7 @@ void Human::_UpdateAssaultMove()
} }
} }
} }
TriggerBuff(skill_meta, target_list, BTT_SkillHit); TriggerBuff(skill_meta_, target_list, BTT_SkillHit);
room->frame_event.AddExplosion(0, pos, 2); room->frame_event.AddExplosion(0, pos, 2);
room->grid_service.MoveHuman(this); room->grid_service.MoveHuman(this);
} }
@ -1639,12 +1639,12 @@ void Human::Revive()
void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& target_list) void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& target_list)
{ {
switch (skill_meta->i->skill_target()) { switch (skill_meta_->i->skill_target()) {
case ST_All: case ST_All:
{ {
for (auto& cell : grid_list) { for (auto& cell : grid_list) {
for (Human* hum : cell->human_list) { for (Human* hum : cell->human_list) {
if (hum->pos.Distance(target_pos) < skill_meta->i->skill_distance()) { if (hum->pos.Distance(target_pos) < skill_meta_->i->skill_distance()) {
target_list.insert(hum); target_list.insert(hum);
} }
} }
@ -1662,7 +1662,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
for (auto& cell : grid_list) { for (auto& cell : grid_list) {
for (Human* hum : cell->human_list) { for (Human* hum : cell->human_list) {
if ((hum == this || hum->team_id == team_id) && if ((hum == this || hum->team_id == team_id) &&
hum->pos.Distance(target_pos) < skill_meta->i->skill_distance()) { hum->pos.Distance(target_pos) < skill_meta_->i->skill_distance()) {
target_list.insert(hum); target_list.insert(hum);
} }
} }
@ -1674,7 +1674,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
for (auto& cell : grid_list) { for (auto& cell : grid_list) {
for (Human* hum : cell->human_list) { for (Human* hum : cell->human_list) {
if ((hum != this && hum->team_id == team_id) && if ((hum != this && hum->team_id == team_id) &&
hum->pos.Distance(target_pos) < skill_meta->i->skill_distance()) { hum->pos.Distance(target_pos) < skill_meta_->i->skill_distance()) {
target_list.insert(hum); target_list.insert(hum);
} }
} }
@ -1697,7 +1697,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
for (auto& cell : grid_list) { for (auto& cell : grid_list) {
for (Human* hum : cell->human_list) { for (Human* hum : cell->human_list) {
if ((hum->team_id != team_id) && if ((hum->team_id != team_id) &&
hum->pos.Distance(target_pos) < skill_meta->i->skill_distance()) { hum->pos.Distance(target_pos) < skill_meta_->i->skill_distance()) {
target_list.insert(hum); target_list.insert(hum);
} }
} }
@ -1709,7 +1709,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
for (auto& cell : grid_list) { for (auto& cell : grid_list) {
for (Human* hum : cell->human_list) { for (Human* hum : cell->human_list) {
if ((hum->team_id != team_id) && if ((hum->team_id != team_id) &&
hum->pos.Distance(target_pos) < skill_meta->i->skill_distance()) { hum->pos.Distance(target_pos) < skill_meta_->i->skill_distance()) {
target_list.insert(hum); target_list.insert(hum);
} }
} }
@ -1721,7 +1721,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
for (auto& cell : grid_list) { for (auto& cell : grid_list) {
for (Human* hum : cell->human_list) { for (Human* hum : cell->human_list) {
if ((hum == this || hum->team_id != team_id) && if ((hum == this || hum->team_id != team_id) &&
hum->pos.Distance(target_pos) < skill_meta->i->skill_distance()) { hum->pos.Distance(target_pos) < skill_meta_->i->skill_distance()) {
target_list.insert(hum); target_list.insert(hum);
} }
} }
@ -1801,7 +1801,7 @@ void Human::ProcSkillPhase(MetaData::SkillPhase* phase)
{ {
MetaData::Equip* bullet_meta = MetaMgr::Instance()->GetEquip(phase->param1.GetInt()); MetaData::Equip* bullet_meta = MetaMgr::Instance()->GetEquip(phase->param1.GetInt());
if (bullet_meta) { if (bullet_meta) {
DirectShot(bullet_meta, skill_meta->i->skill_id()); DirectShot(bullet_meta, skill_meta_->i->skill_id());
if (bullet_meta->NeedTrace()) { if (bullet_meta->NeedTrace()) {
room->xtimer.AddDeadLineTimerAndAttach(bullet_meta->i->time() * SERVER_FRAME_RATE, room->xtimer.AddDeadLineTimerAndAttach(bullet_meta->i->time() * SERVER_FRAME_RATE,
a8::XParams() a8::XParams()

View File

@ -40,7 +40,6 @@ class Human : public Entity
int account_registertime = 0; int account_registertime = 0;
MetaData::Player* meta = nullptr; MetaData::Player* meta = nullptr;
MetaData::Tank* tank_meta = nullptr; MetaData::Tank* tank_meta = nullptr;
MetaData::Skill* skill_meta = nullptr;
MetaData::Driver* driver_meta = nullptr; MetaData::Driver* driver_meta = nullptr;
HumanAbility ability; HumanAbility ability;
int born_point = 0; int born_point = 0;
@ -236,6 +235,7 @@ protected:
std::set<Human*> observers_; std::set<Human*> observers_;
Human* follow_target_ = nullptr; Human* follow_target_ = nullptr;
bool follow_synced_active_player = false; bool follow_synced_active_player = false;
MetaData::Skill* skill_meta_ = nullptr;
private: private:
CircleCollider* self_collider_ = nullptr; CircleCollider* self_collider_ = nullptr;

View File

@ -32,7 +32,7 @@ void Player::Initialize()
Human::Initialize(); Human::Initialize();
tank_meta = MetaMgr::Instance()->GetTank(TankId()); tank_meta = MetaMgr::Instance()->GetTank(TankId());
if (tank_meta) { if (tank_meta) {
skill_meta = MetaMgr::Instance()->GetSkill(tank_meta->i->skill_id()); skill_meta_ = MetaMgr::Instance()->GetSkill(tank_meta->i->skill_id());
MetaData::Equip* weapon_meta = MetaMgr::Instance()->GetEquip(tank_meta->i->bullet_id()); MetaData::Equip* weapon_meta = MetaMgr::Instance()->GetEquip(tank_meta->i->bullet_id());
if (weapon_meta) { if (weapon_meta) {
weapons[GUN_SLOT1].weapon_idx = GUN_SLOT1; weapons[GUN_SLOT1].weapon_idx = GUN_SLOT1;