private void Entity_AttackedEntity(object sender, AttackedEntityEventArgs e) { foreach (Entity entity in Location.Entities) { if (entity is Player && entity != e.AttackedEntity) ((Player)entity).SendLine("{0} attacks {1}.", ((Entity)sender).Name.ToTitleCase(), e.AttackedEntity.Name); } }
private void OnKilledEntity(object sender, AttackedEntityEventArgs e) { SendLine("You killed {0}.", e.AttackedEntity.Name); GiveExperience(e.AttackedEntity); }
private void OnAttackedEntity(object sender, AttackedEntityEventArgs e) { int displayDamage = (int)Math.Min(e.AttackedEntity.Attributes.MaxHp, e.AttackedEntity.Hp + e.DamageDealt) - (int)e.AttackedEntity.Hp; SendLine("You attack {0} for {1} damage.", e.AttackedEntity.Name, displayDamage); }