Ejemplo n.º 1
0
        public override void SetControls()
        {
            if (WorldonFiretime > 0)
            {
                player.itemAnimation = 2;
                player.controlLeft   = false;
                player.controlRight  = false;
                player.controlJump   = false;
                WorldonFiretime--;
            }
            if (!player.controlTorch)
            {
                return;
            }
            CompModItem item = player.HeldItem?.modItem as CompModItem;

            if (item == null)
            {
                return;
            }
            player.controlTorch = false;
            if (Math.Abs(PlayerInput.ScrollWheelDelta) >= 60)
            {
                Main.PlaySound(SoundID.MenuTick, player.Center);
                item.tryScroll(PlayerInput.ScrollWheelDelta / -120);
                PlayerInput.ScrollWheelDelta = 0;
            }
            for (int i = 1; i <= item.maxabilities; i++)
            {
                string s = "Hotbar" + (i == 10?0:i);
                if (PlayerInput.Triggers.JustPressed.KeyStatus[s])
                {
                    item.ability = i - 1;
                    //int h = player.selectedItem;
                    PlayerInput.Triggers.Old.KeyStatus[s]          = false;
                    PlayerInput.Triggers.Current.KeyStatus[s]      = false;
                    PlayerInput.Triggers.JustPressed.KeyStatus[s]  = false;
                    PlayerInput.Triggers.JustReleased.KeyStatus[s] = false;
                    //player.controlUseTile = true;
                    Main.PlaySound(SoundID.MenuTick, player.Center);
                    //player.selectedItem = h;
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        public override void PostDrawInterface(SpriteBatch spriteBatch)
        {
            Player        player    = Main.player[Main.myPlayer];
            EntropyPlayer modPlayer = player.GetModPlayer <EntropyPlayer>();

            /* if(player.HeldItem.modItem == null){
             *  return;
             * }else  */
            EntModItemBase MI = player.HeldItem.modItem as EntModItemBase;

            if (MI == null)
            {
                return;
            }
            else if (MI.IsMod)
            {
                return;
            }
            else if (Main.playerInventory)
            {
                return;
            }
            if (modPlayer.combocounter != 0)
            {
                string st = (modPlayer.comboget() > 1 ? modPlayer.comboget() + "/" + (float)modPlayer.combocounter : (modPlayer.combocounter + ""));
                Utils.DrawBorderStringFourWay(spriteBatch, Main.fontCombatText[1], st, Main.screenWidth * 0.90f, Main.screenHeight * 0.85f, Color.White, Color.Black, new Vector2(0.3f), 1);
            }
            if (MI is CompModItem)
            {
                CompModItem CMI = (MI as CompModItem);
                int         i   = CMI.ability;
                string      a   = "";
                string      b   = "";
                for (int i2 = 1; i2 < CMI.maxabilities; i2++)
                {
                    a += "●";
                    b += " ";
                }
                Color  selColor = Color.Aqua;
                Sekkal Sk       = CMI as Sekkal;
                if (Sk != null)
                {
                    switch (Sk.element)
                    {
                    case 0:
                        selColor = Color.OrangeRed;
                        break;

                    case 2:
                        selColor = Color.MediumPurple;
                        break;

                    case 3:
                        selColor = Color.DarkGreen;
                        break;
                    }
                }
                Utils.DrawBorderStringFourWay(spriteBatch, Main.fontMouseText, /* "●●●" */ a.Insert(i, " "), Main.MouseScreen.X, Main.MouseScreen.Y + (Main.screenHeight / 40), Color.White, Color.Black, new Vector2(0.3f), 1);
                Utils.DrawBorderStringFourWay(spriteBatch, Main.fontMouseText, /* "   " */ b.Insert(i, "●"), Main.MouseScreen.X, Main.MouseScreen.Y + (Main.screenHeight / 40), selColor, Color.Black, new Vector2(0.3f), 1);
            }
        }