Server.Items.Spellbook.EventSink_CastSpellRequest C# (CSharp) Méthode

EventSink_CastSpellRequest() private static méthode

private static EventSink_CastSpellRequest ( CastSpellRequestEventArgs e ) : void
e Server.CastSpellRequestEventArgs
Résultat void
        private static void EventSink_CastSpellRequest( CastSpellRequestEventArgs e )
        {
            Mobile from = e.Mobile;

            if ( !Multis.DesignContext.Check( from ) )
                return; // They are customizing

            Spellbook book = e.Spellbook as Spellbook;
            int spellID = e.SpellID;

            if ( book == null || !book.HasSpell( spellID ) )
                book = Find( from, spellID );

            if ( book != null && book.HasSpell( spellID ) )
            {
                SpecialMove move = SpellRegistry.GetSpecialMove( spellID );

                if ( move != null )
                {
                    SpecialMove.SetCurrentMove( from, move );
                }
                else
                {
                    Spell spell = SpellRegistry.NewSpell( spellID, from, null );

                    if ( spell != null )
                        spell.Cast();
                    else
                        from.SendLocalizedMessage( 502345 ); // This spell has been temporarily disabled.
                }
            }
            else
            {
                from.SendLocalizedMessage( 500015 ); // You do not have that spell!
            }
        }