private void ActivatePearl(RealmTime time, Item item, Position target)
{
var arcGap = item.ArcGap * Math.PI / 180;
var startAngle = Math.Atan2(target.Y - Y, target.X - X) - (item.NumProjectiles - 1) / 2 * arcGap;
var prjDesc = item.Projectiles[0]; //Assume only one
for (var i = 0; i < item.NumProjectiles; i++)
{
var proj = CreateProjectile(prjDesc, item.ObjectType,
(int)statsMgr.GetAttackDamage(prjDesc.MinDamage, prjDesc.MaxDamage),
time.tickTimes, new Position { X = X, Y = Y }, (float)(startAngle + arcGap * i));
Owner.EnterWorld(proj);
fames.Shoot(proj);
}
}