예제 #1
0
 public virtual void OnProjectileHit(ProjectileHitEventArgs e)
 {
 }
예제 #2
0
        public void InvokeOnProjectileHit(
            int victimID, int projectileID, int damageInflicted, bool killingBlow)
        {
            Player victim = Game.GetPlayerByID(victimID);
            if (victim != null)
            {
                victim.InflictDamage(damageInflicted, killingBlow);

                ProjectileHitEventArgs args = new ProjectileHitEventArgs(
                    victim, damageInflicted, killingBlow);

                if (victim == Player && !victim.Alive)
                {
                    Game.StopMoving();
                    victim.MovementDirection = VTankObject.Direction.NONE;
                    victim.RotationDirection = VTankObject.Direction.NONE;
                }

                OnProjectileHit(args);

                args.Dispose();
            }
        }