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)) { if (sender.Get() && e->IsCreature(sender.Get()->room)) {
Creature* c = (Creature*)e; Creature* c = (Creature*)e;
glm::vec3 target_pos = sender.Get()->GetPos().ToGlmVec3(); 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); target_pos = target_pos + (sender.Get()->GetAttackDir() * (float)SkillHelper::GetCmxdRange(this_skill_meta) / 2.0f);
bool ret = Collision::Check2dRotationRectangle bool ret = Collision::Check2dRotationRectangle
(c->GetPos().GetX(), (c->GetPos().GetX(),
@ -115,12 +116,13 @@ void HoldShieldBuff::OnShieldDestory(const a8::Args& params)
if (ret) { if (ret) {
*is_hit = true; *is_hit = true;
} }
#endif
} }
} }
); );
e->SetHitCb e->SetHitCb
( (
[sender, skill_meta] (const a8::Args& args) mutable [this, sender] (const a8::Args& args) mutable
{ {
if (sender.Get()) { if (sender.Get()) {
Entity* e = args.Get<Entity*>(0); Entity* e = args.Get<Entity*>(0);
@ -158,24 +160,8 @@ void HoldShieldBuff::OnShieldDestory(const a8::Args& params)
( (
owner->GetWeakPtrRef(), owner->GetWeakPtrRef(),
owner->GetPos(), owner->GetPos(),
SkillHelper::GetCmxdRange(meta), skill_meta->_number_meta->_float_range2,
SkillHelper::GetCmxdExplosion(meta), SkillHelper::GetCmxdExplosion(skill_meta),
0 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
} }