public bool EnemyKilled(Enemy enemy, int exp, bool killer)
{
if (enemy == questEntity)
Owner.BroadcastPacket(new NotificationPacket
{
ObjectId = Id,
Color = new ARGB(0xFF0000FF),
Text = "Quest Complete!"
}, null);
if (exp > 0)
{
Experience += exp;
UpdateCount++;
foreach (var i in Owner.PlayersCollision.HitTest(X, Y, 16))
{
if (i != this)
{
try
{
(i as Player).Experience += exp;
(i as Player).UpdateCount++;
(i as Player).CheckLevelUp();
}
catch
{
}
}
}
}
fames.Killed(enemy, killer);
return CheckLevelUp();
}