示例#1
0
        internal static void UpdateSAHighLight(int ID)
        {
            if (m_open)
            {
                int displayMethod = RazorEnhanced.Settings.General.ReadInt("SpellGridStyle");

                if (displayMethod == 0)
                {
                    foreach (PanelGrid p in m_panellist)
                    {
                        if (p.Group == GroupType.Abilities)
                        {
                            if (ID == 0)
                            {
                                p.AbilityEnabled = false;
                                if (p.Spell == "Primary")
                                {
                                    p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetPrimaryIcon(p.AbilityID));
                                }
                                else
                                {
                                    p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetSecondaryIcon(p.AbilityID));
                                }
                            }
                            else
                            {
                                if (p.AbilityID == ID)
                                {
                                    p.AbilityEnabled  = true;
                                    p.BackgroundImage = ColorizeIcon((Bitmap)p.BackgroundImage);
                                }
                                else
                                {
                                    if (p.AbilityEnabled)
                                    {
                                        if (p.Spell == "Primary")
                                        {
                                            p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetPrimaryIcon(p.AbilityID));
                                        }
                                        else
                                        {
                                            p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetSecondaryIcon(p.AbilityID));
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    Close();
                    Open();
                }
            }
        }
示例#2
0
        internal static void UpdateSAIcon()
        {
            if (Assistant.World.Player == null || m_form == null)
            {
                return;
            }

            Assistant.Item wep   = null;
            Assistant.Item right = World.Player.GetItemOnLayer(Layer.RightHand);
            Assistant.Item left  = World.Player.GetItemOnLayer(Layer.LeftHand);

            if (right != null)
            {
                wep = right;
            }
            else
            {
                if (left != null)
                {
                    wep = left;
                }
            }

            int primaryAbilityID   = SpecialMoves.GetPrimaryAbility(wep);
            int secondaryAbilityID = SpecialMoves.GetSecondaryAbility(wep);

            foreach (PanelGrid p in m_panellist)
            {
                if (p.Group == GroupType.Abilities)
                {
                    if (p.Spell == "Primary")
                    {
                        if (p.AbilityID != primaryAbilityID)
                        {
                            p.AbilityID       = primaryAbilityID;
                            p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetPrimaryIcon(primaryAbilityID));
                        }
                    }
                    else if (p.Spell == "Secondary")
                    {
                        if (p.AbilityID != secondaryAbilityID)
                        {
                            p.AbilityID       = secondaryAbilityID;
                            p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetSecondaryIcon(secondaryAbilityID));
                        }
                    }
                }
            }
        }
示例#3
0
 internal static void UpdateSAHighLight(int ID)
 {
     foreach (PanelGrid p in m_panellist)
     {
         if (p.Group == GroupType.Abilities)
         {
             if (ID == 0)
             {
                 p.AbilityEnabled = false;
                 if (p.Spell == "Primary")
                 {
                     p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetPrimaryIcon(p.AbilityID));
                 }
                 else
                 {
                     p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetSecondaryIcon(p.AbilityID));
                 }
             }
             else
             {
                 if (p.AbilityID == ID)
                 {
                     p.AbilityEnabled  = true;
                     p.BackgroundImage = ColorizeIcon((Bitmap)p.BackgroundImage);
                 }
                 else
                 {
                     if (p.AbilityEnabled)
                     {
                         if (p.Spell == "Primary")
                         {
                             p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetPrimaryIcon(p.AbilityID));
                         }
                         else
                         {
                             p.BackgroundImage = Ultima.Gumps.GetGump(SpecialMoves.GetSecondaryIcon(p.AbilityID));
                         }
                     }
                 }
             }
         }
     }
 }