Exemple #1
0
 public CastableIntent()
 {
     _target     = new List <IntentTarget>();
     _useType    = SpellUseType.NoTarget;
     _radius     = ((byte)(0));
     _direction  = IntentDirection.None;
     _maxTargets = ((byte)(0));
 }
Exemple #2
0
        public CommandCastSpell(PacketReader reader, bool send) : base(reader, send)
        {
            m_UseType = (SpellUseType)reader.ReadUInt16();

            if (m_UseType == SpellUseType.Spellbook)
            {
                m_Spellbook = reader.ReadUInt32();
            }

            m_Expansion = (SpellExpansionType)reader.ReadByte();
            m_SpellID   = reader.ReadByte();

            if (m_SpellID >= 0x1 && m_SpellID <= 0x40)
            {
                m_Type      = SpellType.Mage;
                m_SpellName = LocalizedList.GetString((uint)1044380 + m_SpellID);
            }
            else if (m_SpellID >= 0x59 && m_SpellID <= 0x68)
            {
                m_Type      = SpellType.Spellweaving;
                m_SpellName = LocalizedList.GetString((uint)1031601 + m_SpellID - 0x59);
            }
            else if (m_SpellID >= 0x65 && m_SpellID <= 0x75)
            {
                m_Type      = SpellType.Necromancer;
                m_SpellName = LocalizedList.GetString((uint)1060509 + m_SpellID - 0x65);
            }
            else if (m_SpellID >= 0xC9 && m_SpellID <= 0xD2)
            {
                m_Type      = SpellType.Paladin;
                m_SpellName = LocalizedList.GetString((uint)1060492 + m_SpellID - 0xC9);
            }
            else if (m_SpellID >= 0x91 && m_SpellID <= 0x96)
            {
                m_Type      = SpellType.Samurai;
                m_SpellName = LocalizedList.GetString((uint)1060595 + m_SpellID - 0x91);
            }
            else if (m_SpellID >= 0xF5 && m_SpellID <= 0xFC)
            {
                m_Type      = SpellType.Ninja;
                m_SpellName = LocalizedList.GetString((uint)1060610 + m_SpellID - 0xF5);
            }
            else
            {
                m_Type = SpellType.Unknown;
            }
        }
Exemple #3
0
 public CastableIntent()
 {
     _flags      = new List <IntentFlags>();
     _useType    = SpellUseType.NoTarget;
     _maxTargets = ((byte)(0));
 }