add is_destory
This commit is contained in:
parent
9bb00d28af
commit
b81b921ed1
@ -160,7 +160,7 @@ void Buff::InternalTimerAddBuff()
|
||||
}
|
||||
};
|
||||
auto timer_after_func =
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
SkillCasterState* caster_state = (SkillCasterState*)param.param1.GetUserData();
|
||||
delete caster_state;
|
||||
@ -487,7 +487,7 @@ void Buff::ProcSprint()
|
||||
}
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
std::map<int, long long>* hited_objects = (std::map<int, long long>*)
|
||||
param.param1.GetUserData();
|
||||
@ -756,7 +756,7 @@ void Buff::ProcAutoShot()
|
||||
}
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Buff* buff = (Buff*)param.sender.GetUserData();
|
||||
if (buff->owner->IsHuman()) {
|
||||
|
@ -221,7 +221,7 @@ void Bullet::ProcBomb()
|
||||
#endif
|
||||
},
|
||||
&room->timer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
}
|
||||
);
|
||||
@ -360,7 +360,7 @@ void Bullet::ProcSmokeBomb()
|
||||
{
|
||||
},
|
||||
&room->timer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
SmokeMiTask* task = (SmokeMiTask*)param.sender.GetUserData();
|
||||
task->Done();
|
||||
@ -695,7 +695,7 @@ void Bullet::ProcFragBomb(int delay_time)
|
||||
task->Done();
|
||||
},
|
||||
&task->timer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
FragMiTask* task = (FragMiTask*)param.sender.GetUserData();
|
||||
delete task;
|
||||
@ -749,7 +749,7 @@ void Bullet::ProcC4Bomb(Car* target, int delay_time)
|
||||
task->Done();
|
||||
},
|
||||
&task->timer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
FragMiTask* task = (FragMiTask*)param.sender.GetUserData();
|
||||
delete task;
|
||||
|
@ -211,7 +211,7 @@ int Creature::AddBuff(Creature* caster,
|
||||
c->RemoveBuffByUniId(param.param1);
|
||||
},
|
||||
&buff->xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Buff* buff = (Buff*)param.param2.GetUserData();
|
||||
if (buff->remover_timer) {
|
||||
@ -341,7 +341,7 @@ std::weak_ptr<a8::XTimerPtr> Creature::TryDelayAddBuff(Creature* caster, int buf
|
||||
}
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
DelayAddBuffHandle* handle = (DelayAddBuffHandle*)param.param3.GetUserData();
|
||||
delete handle;
|
||||
@ -1016,7 +1016,7 @@ void Creature::ProcSkillPhase(MetaData::SkillPhase* phase)
|
||||
c->context_pos = old_context_pos;
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
|
||||
});
|
||||
@ -2913,7 +2913,7 @@ Hero* Creature::InternalSummonHero(Buff* buff, MetaData::Player* hero_meta, a8::
|
||||
{
|
||||
},
|
||||
&hero->xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
|
||||
});
|
||||
@ -2927,7 +2927,7 @@ Hero* Creature::InternalSummonHero(Buff* buff, MetaData::Player* hero_meta, a8::
|
||||
#endif
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
SummonHeroInfo* summon_info = (SummonHeroInfo*)param.param1.GetUserData();
|
||||
delete summon_info;
|
||||
@ -3002,7 +3002,7 @@ void Creature::AutoSwitchWeapon()
|
||||
param,
|
||||
switch_func,
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Creature* c = (Creature*)param.sender.GetUserData();
|
||||
c->auto_switch_weapon_timer_ = nullptr;
|
||||
@ -3043,7 +3043,7 @@ void Creature::CheckLoadingBullet()
|
||||
}
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Creature* c = (Creature*)param.sender.GetUserData();
|
||||
if (c->reload_delay_timer_) {
|
||||
@ -3435,7 +3435,7 @@ void Creature::LockAttackDir(int time)
|
||||
Creature* c = (Creature*)param.sender.GetUserData();
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Creature* c = (Creature*)param.sender.GetUserData();
|
||||
c->DecDisableAttackDirTimes();
|
||||
|
@ -185,7 +185,7 @@ void Explosion::InternalAttack()
|
||||
(*self)->ProcDamage();
|
||||
},
|
||||
&room_->xtimer_attacher_.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
auto self = (std::shared_ptr<Explosion>*)param.sender.GetUserData();
|
||||
delete self;
|
||||
|
@ -1131,7 +1131,7 @@ void Human::BeKill(int killer_id, const std::string& killer_name, int weapon_id,
|
||||
);
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
KillInfo* info = (KillInfo*)param.param1.GetUserData();
|
||||
delete info;
|
||||
@ -1247,7 +1247,7 @@ void Human::DecHP(float dec_hp, int killer_id, const std::string& killer_name, i
|
||||
.SetParam1(info),
|
||||
downed_func,
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
DownedInfo* info = (DownedInfo*)param.param1.GetUserData();
|
||||
delete info;
|
||||
@ -2934,7 +2934,7 @@ void Human::Revive()
|
||||
.SetSender(this),
|
||||
callback,
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Human* hum = (Human*)param.sender.GetUserData();
|
||||
hum->revive_timer = nullptr;
|
||||
@ -3354,7 +3354,7 @@ void Human::ProcUseItemAction()
|
||||
}
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Human* hum = (Human*)param.sender.GetUserData();
|
||||
hum->pain_killer_timer = nullptr;
|
||||
@ -3915,7 +3915,7 @@ void Human::StartRefreshViewTimer()
|
||||
hum->UpdateViewObjects();
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Human* hum = (Human*)param.sender.GetUserData();
|
||||
hum->refresh_view_timer_ = nullptr;
|
||||
@ -4522,7 +4522,7 @@ void Human::DoFollow(int target_id)
|
||||
}
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Player* hum = (Player*)param.sender.GetUserData();
|
||||
hum->follow_target_timer_ = nullptr;
|
||||
@ -4650,7 +4650,7 @@ void Human::InternalBeKill(int killer_id, const std::string& killer_name, int we
|
||||
hum->SendGameOver();
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Human* hum = (Human*)param.sender.GetUserData();
|
||||
hum->dead_timer = nullptr;
|
||||
|
@ -46,7 +46,7 @@ void Incubator::InitPve()
|
||||
incubator->OnEnterNewWave(param.param1.GetInt());
|
||||
},
|
||||
&xtimer_attacher_.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
int wave = param.param1.GetInt();
|
||||
Incubator* incubator = (Incubator*)param.sender.GetUserData();
|
||||
|
@ -218,7 +218,7 @@ void KillMgr::BoradcastRollMsg(Human* dead_hum,
|
||||
*pb_msg);
|
||||
},
|
||||
&dead_hum->xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
KillInfo* info = (KillInfo*)param.param1.GetUserData();
|
||||
std::shared_ptr<cs::SMRollMsg>* pb_msg = (std::shared_ptr<cs::SMRollMsg>*)
|
||||
|
@ -765,7 +765,7 @@ void Player::_CMReconnect(f8::MsgHdr& hdr, const cs::CMReconnect& msg)
|
||||
}
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
});
|
||||
}
|
||||
@ -1460,7 +1460,7 @@ void Player::CheckShotHoldState(Weapon* weapon)
|
||||
}
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Human* hum = (Human*)param.sender.GetUserData();
|
||||
hum->RemoveBuffById(param.param1);
|
||||
@ -1504,7 +1504,7 @@ void Player::AsyncRequestWatchWar(bool send_rsp_msg)
|
||||
.SetSender(this),
|
||||
cb,
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Player* hum = (Player*)param.sender.GetUserData();
|
||||
hum->watch_war_req_timer_ = nullptr;
|
||||
|
@ -1349,7 +1349,7 @@ void Room::UpdateGasInactivePvp()
|
||||
}
|
||||
},
|
||||
&xtimer_attacher_.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Room* room = (Room*)param.sender.GetUserData();
|
||||
room->auto_jump_timer_ = nullptr;
|
||||
@ -2665,7 +2665,7 @@ void Room::ShuaAndroidTimerFunc()
|
||||
room->ShuaAndroidTimerFunc();
|
||||
},
|
||||
&xtimer_attacher_.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
}
|
||||
);
|
||||
@ -2706,7 +2706,7 @@ void Room::DieAndroidTimerFunc()
|
||||
room->DieAndroidTimerFunc();
|
||||
},
|
||||
&xtimer_attacher_.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
}
|
||||
);
|
||||
|
@ -526,7 +526,7 @@ void RoomObstacle::ActiveAirDrop()
|
||||
obstacle->BroadcastFullState(obstacle->room);
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
int i = 0;
|
||||
});
|
||||
|
@ -260,7 +260,7 @@ static void InternalCreateBullet(BulletInfo& bullet_info)
|
||||
InternalCreateBullet(*info_copy);
|
||||
},
|
||||
&bullet_info.c.Get()->xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
BulletInfo* info_copy = (BulletInfo*)param.sender.GetUserData();
|
||||
delete info_copy;
|
||||
|
@ -194,7 +194,7 @@ void Skill::AddMinorMode(
|
||||
Skill* skill = (Skill*)param.sender.GetUserData();
|
||||
},
|
||||
&owner->xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
Skill* skill = (Skill*)param.sender.GetUserData();
|
||||
skill->minor_type_ = SMT_NONE;
|
||||
@ -907,7 +907,7 @@ void Skill::ProcFH()
|
||||
skill->meta);
|
||||
},
|
||||
&xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
}
|
||||
);
|
||||
|
@ -122,7 +122,7 @@ void Trigger::Shot(MetaData::Equip* weapon_meta)
|
||||
c->RemoveBuffByUniId(param.param1);
|
||||
},
|
||||
&owner_->xtimer_attacher.timer_list_,
|
||||
[] (const a8::XParams& param)
|
||||
[] (const a8::XParams& param, bool is_destory)
|
||||
{
|
||||
});
|
||||
}
|
||||
|
2
third_party/a8engine
vendored
2
third_party/a8engine
vendored
@ -1 +1 @@
|
||||
Subproject commit 9d9efccd69f5a81ac2905617d2fe4d197394f27c
|
||||
Subproject commit c02fdb4a9238a282479161226584ba0845703ae9
|
Loading…
x
Reference in New Issue
Block a user