Exemplo n.º 1
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (from == null || m_projectile == null || from.Map == null)
                {
                    return;
                }

                IShipWeapon weapon = null;

                if (targeted is IShipWeapon)
                {
                    // load the cannon
                    weapon = (IShipWeapon)targeted;
                }
                else if (targeted is ShipComponent)
                {
                    weapon = ((ShipComponent)targeted).Addon as IShipWeapon;
                }

                if (weapon == null || weapon.Map == null)
                {
                    from.SendMessage("Invalid target");
                    return;
                }

                // load the cannon
                weapon.LoadWeapon(from, m_projectile);
            }