예제 #1
0
 private void Step_Jump()
 {
     ChromaHotkeyPainter.PaintKey jumpKey = this._jumpKey;
     if (this._player.DeadOrGhost)
     {
         jumpKey.SetClear();
     }
     else if (this._player.frozen || this._player.tongued || (this._player.webbed || this._player.stoned))
     {
         jumpKey.SetSolid(ChromaHotkeyPainter.PainterColors.DangerKeyBlocked);
     }
     else
     {
         jumpKey.SetSolid(ChromaHotkeyPainter.PainterColors.MovementKeys);
     }
 }
예제 #2
0
 private void Step_Grapple()
 {
     ChromaHotkeyPainter.PaintKey grappleKey = this._grappleKey;
     if (this._player.QuickGrapple_GetItemToUse() == null || this._player.DeadOrGhost)
     {
         grappleKey.SetClear();
     }
     else if (this._player.frozen || this._player.tongued || (this._player.webbed || this._player.stoned) || this._player.noItems)
     {
         grappleKey.SetSolid(ChromaHotkeyPainter.PainterColors.DangerKeyBlocked);
     }
     else
     {
         grappleKey.SetSolid(ChromaHotkeyPainter.PainterColors.QuickGrapple);
     }
 }
예제 #3
0
 private void Step_SmartKeys()
 {
     ChromaHotkeyPainter.PaintKey smartCursorKey = this._smartCursorKey;
     ChromaHotkeyPainter.PaintKey smartSelectKey = this._smartSelectKey;
     if (this._player.DeadOrGhost || this._player.frozen || (this._player.tongued || this._player.webbed) || (this._player.stoned || this._player.noItems))
     {
         smartCursorKey.SetClear();
         smartSelectKey.SetClear();
     }
     else
     {
         if (Main.SmartCursorEnabled)
         {
             smartCursorKey.SetSolid(ChromaHotkeyPainter.PainterColors.SmartCursor);
         }
         else
         {
             smartCursorKey.SetClear();
         }
         if (this._player.nonTorch >= 0)
         {
             smartSelectKey.SetSolid(ChromaHotkeyPainter.PainterColors.SmartSelect);
         }
         else
         {
             smartSelectKey.SetClear();
         }
     }
 }
예제 #4
0
 private void Step_QuickHeal()
 {
     ChromaHotkeyPainter.PaintKey healKey = this._healKey;
     if (this._player.QuickHeal_GetItemToUse() == null || this._player.DeadOrGhost)
     {
         healKey.SetClear();
         this._quickHealAlert = 0;
     }
     else if (this._player.potionDelay > 0)
     {
         float lerpValue = Utils.GetLerpValue((float)this._player.potionDelayTime, 0.0f, (float)this._player.potionDelay, true);
         Color color     = Color.Lerp(ChromaHotkeyPainter.PainterColors.DangerKeyBlocked, ChromaHotkeyPainter.PainterColors.QuickHealCooldown, lerpValue) * lerpValue * lerpValue * lerpValue;
         healKey.SetSolid(color);
         this._quickHealAlert = 0;
     }
     else if (this._player.statLife == this._player.statLifeMax2)
     {
         healKey.SetClear();
         this._quickHealAlert = 0;
     }
     else if ((double)this._player.statLife <= (double)this._player.statLifeMax2 / 4.0)
     {
         if (this._quickHealAlert == 1)
         {
             return;
         }
         this._quickHealAlert = 1;
         healKey.SetAlert(Color.Black, ChromaHotkeyPainter.PainterColors.QuickHealReadyUrgent, -1f, 2f);
     }
     else if ((double)this._player.statLife <= (double)this._player.statLifeMax2 / 2.0)
     {
         if (this._quickHealAlert == 2)
         {
             return;
         }
         this._quickHealAlert = 2;
         healKey.SetAlert(Color.Black, ChromaHotkeyPainter.PainterColors.QuickHealReadyUrgent, -1f, 2f);
     }
     else
     {
         healKey.SetSolid(ChromaHotkeyPainter.PainterColors.QuickHealReady);
         this._quickHealAlert = 0;
     }
 }
예제 #5
0
 private void Step_QuickMana()
 {
     ChromaHotkeyPainter.PaintKey manaKey = this._manaKey;
     if (this._player.QuickMana_GetItemToUse() == null || this._player.DeadOrGhost || this._player.statMana == this._player.statManaMax2)
     {
         manaKey.SetClear();
     }
     else
     {
         manaKey.SetSolid(ChromaHotkeyPainter.PainterColors.QuickMana);
     }
 }
예제 #6
0
 private void Step_Mount()
 {
     ChromaHotkeyPainter.PaintKey mountKey = this._mountKey;
     if (this._player.QuickMount_GetItemToUse() == null || this._player.DeadOrGhost)
     {
         mountKey.SetClear();
     }
     else if (this._player.frozen || this._player.tongued || (this._player.webbed || this._player.stoned) || ((double)this._player.gravDir == -1.0 || this._player.noItems))
     {
         mountKey.SetSolid(ChromaHotkeyPainter.PainterColors.DangerKeyBlocked);
         if ((double)this._player.gravDir != -1.0)
         {
             return;
         }
         mountKey.SetSolid(ChromaHotkeyPainter.PainterColors.DangerKeyBlocked * 0.6f);
     }
     else
     {
         mountKey.SetSolid(ChromaHotkeyPainter.PainterColors.QuickMount);
     }
 }
예제 #7
0
        private void Step_Throw()
        {
            ChromaHotkeyPainter.PaintKey throwKey = this._throwKey;
            Item heldItem = this._player.HeldItem;

            if (this._player.DeadOrGhost || this._player.HeldItem.favorited || this._player.noThrow > 0)
            {
                throwKey.SetClear();
            }
            else if (this._player.frozen || this._player.tongued || (this._player.webbed || this._player.stoned) || this._player.noItems)
            {
                throwKey.SetClear();
            }
            else
            {
                throwKey.SetSolid(ChromaHotkeyPainter.PainterColors.Throw);
            }
        }