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_->pos = a8::Vec2();
self_collider_->rad = meta->i->radius(); 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() bool Human::IsCollisionInMapService()
@ -1264,6 +1271,7 @@ void Human::DoGetDown()
room->TakeOffCarObject(loot_uniid, GetPos()); room->TakeOffCarObject(loot_uniid, GetPos());
if (car_.meta->i->buffid()) { if (car_.meta->i->buffid()) {
RemoveBuffById(car_.meta->i->buffid()); RemoveBuffById(car_.meta->i->buffid());
RecalcSelfCollider();
} }
SyncAroundPlayers(__FILE__, __LINE__, __func__); SyncAroundPlayers(__FILE__, __LINE__, __func__);
room->NotifyUiUpdate(); room->NotifyUiUpdate();
@ -2856,6 +2864,9 @@ void Human::ProcBuffEffect(Human* caster, Buff* buff)
case kBET_Car: case kBET_Car:
{ {
RecalcBuffAttr(); RecalcBuffAttr();
if (buff->meta->i->buff_effect() == kBET_Car) {
RecalcSelfCollider();
}
} }
break; break;
case kBET_TurnOver: case kBET_TurnOver: