This commit is contained in:
aozhiwei 2020-07-29 10:11:01 +08:00
parent c66790aeb0
commit c4b54caae6

View File

@ -467,6 +467,13 @@ void Human::RecalcSelfCollider()
}
self_collider_->pos = a8::Vec2();
self_collider_->rad = meta->i->radius();
Buff* buff = GetBuffByEffectId(kBET_Car);
if (buff) {
MetaData::Equip* equip_meta = MetaMgr::Instance()->GetEquip(buff->meta->param4);
if (equip_meta && equip_meta->i->rad() > 1) {
self_collider_->rad = equip_meta->i->rad();
}
}
}
bool Human::IsCollisionInMapService()
@ -1264,6 +1271,7 @@ void Human::DoGetDown()
room->TakeOffCarObject(loot_uniid, GetPos());
if (car_.meta->i->buffid()) {
RemoveBuffById(car_.meta->i->buffid());
RecalcSelfCollider();
}
SyncAroundPlayers(__FILE__, __LINE__, __func__);
room->NotifyUiUpdate();
@ -2856,6 +2864,9 @@ void Human::ProcBuffEffect(Human* caster, Buff* buff)
case kBET_Car:
{
RecalcBuffAttr();
if (buff->meta->i->buff_effect() == kBET_Car) {
RecalcSelfCollider();
}
}
break;
case kBET_TurnOver: