rename skill_meta -> skill_meta_
This commit is contained in:
parent
2bd5a9bba4
commit
917a4932e5
@ -28,7 +28,7 @@ void Android::Initialize()
|
||||
SetTankInfo(MetaMgr::Instance()->RandTank());
|
||||
tank_meta = MetaMgr::Instance()->GetTank(TankId());
|
||||
if (tank_meta) {
|
||||
skill_meta = MetaMgr::Instance()->GetSkill(tank_meta->i->skill_id());
|
||||
skill_meta_ = MetaMgr::Instance()->GetSkill(tank_meta->i->skill_id());
|
||||
}
|
||||
GiveEquip();
|
||||
MetaData::TankSkin* tank_tank_meta = MetaMgr::Instance()->GetTankSkin(TankId());
|
||||
|
@ -371,9 +371,9 @@ float Human::GetMaxHP()
|
||||
|
||||
void Human::UpdateSkill()
|
||||
{
|
||||
if (skill_meta) {
|
||||
if (curr_skill_phase < skill_meta->phases.size()) {
|
||||
MetaData::SkillPhase* phase = &skill_meta->phases[curr_skill_phase];
|
||||
if (skill_meta_) {
|
||||
if (curr_skill_phase < skill_meta_->phases.size()) {
|
||||
MetaData::SkillPhase* phase = &skill_meta_->phases[curr_skill_phase];
|
||||
if (phase->time_offset >= (int)((room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS)) {
|
||||
ProcSkillPhase(phase);
|
||||
++curr_skill_phase;
|
||||
@ -538,7 +538,7 @@ bool Human::HasLiveTeammate()
|
||||
|
||||
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;
|
||||
curr_skill_phase = 0;
|
||||
skill_dir = a8::Vec2();
|
||||
@ -552,8 +552,8 @@ void Human::DoSkill()
|
||||
std::set<Entity*> target_list;
|
||||
skill_target_pos = hum->pos;
|
||||
SelectSkillTargets(hum->pos, target_list);
|
||||
TriggerBuff(skill_meta, target_list, BTT_UseSkill);
|
||||
if (!skill_meta->phases.empty() && skill_meta->phases[0].time_offset <= 0) {
|
||||
TriggerBuff(skill_meta_, target_list, BTT_UseSkill);
|
||||
if (!skill_meta_->phases.empty() && skill_meta_->phases[0].time_offset <= 0) {
|
||||
UpdateSkill();
|
||||
}
|
||||
} else {
|
||||
@ -722,7 +722,7 @@ void Human::FillMFActivePlayerData(cs::MFActivePlayerData* player_data)
|
||||
player_data->set_max_energy_shield(max_energy_shield);
|
||||
}
|
||||
#endif
|
||||
if (skill_meta) {
|
||||
if (skill_meta_) {
|
||||
player_data->set_skill_left_time(GetSkillLeftTime());
|
||||
player_data->set_skill_cd_time(GetSkillCd());
|
||||
}
|
||||
@ -1045,12 +1045,12 @@ int Human::TankLv()
|
||||
|
||||
int Human::GetSkillLeftTime()
|
||||
{
|
||||
if (skill_meta) {
|
||||
if (skill_meta_) {
|
||||
if (last_use_skill_frameno_ == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
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;
|
||||
}
|
||||
}
|
||||
@ -1059,7 +1059,7 @@ int Human::GetSkillLeftTime()
|
||||
|
||||
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,
|
||||
@ -1497,8 +1497,8 @@ void Human::_UpdateAssaultMove()
|
||||
}
|
||||
CheckGrass();
|
||||
if (move_end) {
|
||||
if (!skill_meta->phases.empty()) {
|
||||
MetaData::SkillPhase* phase = &skill_meta->phases[0];
|
||||
if (!skill_meta_->phases.empty()) {
|
||||
MetaData::SkillPhase* phase = &skill_meta_->phases[0];
|
||||
std::set<Entity*> target_list;
|
||||
for (auto& cell : grid_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->grid_service.MoveHuman(this);
|
||||
}
|
||||
@ -1639,12 +1639,12 @@ void Human::Revive()
|
||||
|
||||
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:
|
||||
{
|
||||
for (auto& cell : grid_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);
|
||||
}
|
||||
}
|
||||
@ -1662,7 +1662,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
|
||||
for (auto& cell : grid_list) {
|
||||
for (Human* hum : cell->human_list) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
@ -1674,7 +1674,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
|
||||
for (auto& cell : grid_list) {
|
||||
for (Human* hum : cell->human_list) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
@ -1697,7 +1697,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
|
||||
for (auto& cell : grid_list) {
|
||||
for (Human* hum : cell->human_list) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
@ -1709,7 +1709,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
|
||||
for (auto& cell : grid_list) {
|
||||
for (Human* hum : cell->human_list) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
@ -1721,7 +1721,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
|
||||
for (auto& cell : grid_list) {
|
||||
for (Human* hum : cell->human_list) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
@ -1801,7 +1801,7 @@ void Human::ProcSkillPhase(MetaData::SkillPhase* phase)
|
||||
{
|
||||
MetaData::Equip* bullet_meta = MetaMgr::Instance()->GetEquip(phase->param1.GetInt());
|
||||
if (bullet_meta) {
|
||||
DirectShot(bullet_meta, skill_meta->i->skill_id());
|
||||
DirectShot(bullet_meta, skill_meta_->i->skill_id());
|
||||
if (bullet_meta->NeedTrace()) {
|
||||
room->xtimer.AddDeadLineTimerAndAttach(bullet_meta->i->time() * SERVER_FRAME_RATE,
|
||||
a8::XParams()
|
||||
|
@ -40,7 +40,6 @@ class Human : public Entity
|
||||
int account_registertime = 0;
|
||||
MetaData::Player* meta = nullptr;
|
||||
MetaData::Tank* tank_meta = nullptr;
|
||||
MetaData::Skill* skill_meta = nullptr;
|
||||
MetaData::Driver* driver_meta = nullptr;
|
||||
HumanAbility ability;
|
||||
int born_point = 0;
|
||||
@ -236,6 +235,7 @@ protected:
|
||||
std::set<Human*> observers_;
|
||||
Human* follow_target_ = nullptr;
|
||||
bool follow_synced_active_player = false;
|
||||
MetaData::Skill* skill_meta_ = nullptr;
|
||||
|
||||
private:
|
||||
CircleCollider* self_collider_ = nullptr;
|
||||
|
@ -32,7 +32,7 @@ void Player::Initialize()
|
||||
Human::Initialize();
|
||||
tank_meta = MetaMgr::Instance()->GetTank(TankId());
|
||||
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());
|
||||
if (weapon_meta) {
|
||||
weapons[GUN_SLOT1].weapon_idx = GUN_SLOT1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user