1
This commit is contained in:
parent
87dfb4fbdd
commit
e2e59b506a
@ -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
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user