void CBreakableObject::Hit(float P,Fvector &dir, CObject* who,s16 element, Fvector p_in_object_space, float impulse, ALife::EHitType hit_type)
| 76 | // void CBreakableObject::Hit(float P,Fvector &dir, CObject* who,s16 element, |
| 77 | // Fvector p_in_object_space, float impulse, ALife::EHitType hit_type) |
| 78 | void CBreakableObject::Hit(SHit* pHDS) |
| 79 | { |
| 80 | CheckHitBreak(pHDS->damage(), pHDS->hit_type); |
| 81 | if (m_pPhysicsShell) |
| 82 | { |
| 83 | if (pHDS->hit_type == ALife::eHitTypeExplosion) |
| 84 | { |
| 85 | ApplyExplosion(pHDS->dir, pHDS->impulse); |
| 86 | } |
| 87 | else |
| 88 | { |
| 89 | //. hack: slipch ??? |
| 90 | if ((pHDS->impulse > EPS) && (BI_NONE != pHDS->bone())) |
| 91 | m_pPhysicsShell->applyImpulseTrace(pHDS->p_in_bone_space, pHDS->dir, pHDS->impulse, pHDS->bone()); |
| 92 | } |
| 93 | } |
| 94 | } |
| 95 | |
| 96 | void CBreakableObject::net_Export(CSE_Abstract* E) { VERIFY(Local()); } |
| 97 |
nothing calls this directly
no test coverage detected