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