This commit is contained in:
aozhiwei 2023-02-28 17:22:58 +08:00
parent 87dfb4fbdd
commit e2e59b506a

View File

@ -101,6 +101,7 @@ void HoldShieldBuff::OnShieldDestory(const a8::Args& params)
if (sender.Get() && e->IsCreature(sender.Get()->room)) {
Creature* c = (Creature*)e;
glm::vec3 target_pos = sender.Get()->GetPos().ToGlmVec3();
#if 0
target_pos = target_pos + (sender.Get()->GetAttackDir() * (float)SkillHelper::GetCmxdRange(this_skill_meta) / 2.0f);
bool ret = Collision::Check2dRotationRectangle
(c->GetPos().GetX(),
@ -115,12 +116,13 @@ void HoldShieldBuff::OnShieldDestory(const a8::Args& params)
if (ret) {
*is_hit = true;
}
#endif
}
}
);
e->SetHitCb
(
[sender, skill_meta] (const a8::Args& args) mutable
[this, sender] (const a8::Args& args) mutable
{
if (sender.Get()) {
Entity* e = args.Get<Entity*>(0);
@ -158,24 +160,8 @@ void HoldShieldBuff::OnShieldDestory(const a8::Args& params)
(
owner->GetWeakPtrRef(),
owner->GetPos(),
SkillHelper::GetCmxdRange(meta),
SkillHelper::GetCmxdExplosion(meta),
skill_meta->_number_meta->_float_range2,
SkillHelper::GetCmxdExplosion(skill_meta),
0
);
#ifdef DEBUG
{
std::string dbg_msg = a8::Format
(
"skill_id:%d 此面向 range:%f range2:%f ratio:%f time:%f",
{
meta->skill_id(),
meta->_number_meta->_float_range,
meta->_number_meta->_float_range2,
meta->_number_meta->_float_ratio,
meta->_number_meta->_float_time
});
owner->SendDebugMsg(dbg_msg);
a8::XPrintf("%s\n", {dbg_msg});
}
#endif
}