| 231 | } |
| 232 | |
| 233 | Maybe<HitType> Monster::queryHit(DamageSource const& source) const { |
| 234 | if (!inWorld() || m_knockedOut || m_statusController->statPositive("invulnerable")) |
| 235 | return {}; |
| 236 | |
| 237 | if (source.intersectsWithPoly(world()->geometry(), hitPoly().get())) |
| 238 | return HitType::Hit; |
| 239 | |
| 240 | return {}; |
| 241 | } |
| 242 | |
| 243 | Maybe<PolyF> Monster::hitPoly() const { |
| 244 | PolyF hitBody = m_monsterVariant.selfDamagePoly; |
nothing calls this directly
no test coverage detected