Beispiel #1
0
 public override void Attack(LivingEntity target)
 {
     if (target == null)
         return;
     target.Damage(DamageCause.EntityAttack, AttackStrength, this);
 }
Beispiel #2
0
        public override void Attack(LivingEntity target)
        {
            if (target == null)
                return;
            short weaponDmg = GetWeaponDamage();

            //Start Event
            EntityAttackEventArgs e = new EntityAttackEventArgs(this, weaponDmg, target);
            Server.PluginManager.CallEvent(Event.EntityAttack, e);
            if(e.EventCanceled) return;
            target = (LivingEntity)e.EntityToAttack;
            weaponDmg = e.Damage;
            //End Event

            target.Damage(DamageCause.EntityAttack, weaponDmg, this);
        }