wServer.realm.entities.player.Player.ActivatePearl C# (CSharp) Method

ActivatePearl() private method

private ActivatePearl ( RealmTime time, Item item, Position target ) : void
time RealmTime
item Item
target Position
return void
        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);
            }
        }