void OnBulletVsPlayerBaseSolidCollisionOccurred (Entities.Bullet bullet, Entities.PlayerBase playerBase) { if(bullet.TeamIndex == 1) { playerBase.TakeDamage(bullet.DamageToDeal); bullet.PlayerDestroyVfx(); bullet.TryExplode(); bullet.Destroy(); } }
void OnBulletListVsShipListCollisionOccurred(Entities.Bullet bullet, Entities.Ship ship) { if (bullet.TeamIndex != ship.TeamIndex) { var effect = ShipImpactFactory.CreateNew(); effect.EmitEffectParticles(bullet.Position.ToVector2(), -bullet.Velocity.Normalized().ToVector2()); bullet.CollideAgainstBounce(ship, .05f, 1, 1); bullet.Destroy(); ship.TakeDamage(Bullet.DamageToDeal, bullet.Owner); } }