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());
|
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());
|
||||||
|
@ -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()
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user