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