void hit() { super.shake = 20; if (shielded) { shielded = false; super.sound_shieldbreak.Play(super.EffectVolume, 0f, 0f); super.killsSinceLeak = 0; } else { dead = true; super.lifetimes[super.Difficulty].Add(time); super.sound_explosion.Play(0.5f * super.EffectVolume, 0f, 0f); super.sound_death.Play(super.EffectVolume, 0f, 0f); Particle.Explosion(super, 300, position); } }
public void die() { super.shake = 5; super.sound_explosion.Play(super.EffectVolume * 0.7f, 0f, 0f); Particle.Explosion(super, 100, position); super.killsSinceLeak++; if (super.killsSinceLeak >= super.killsToReg) { if (!super.player.shielded) { super.player.shielded = true; } } super.score += (int)(50 * super.multiplier); super.enemies.Remove(this); }