Beispiel #1
0
 public override void GetWeaponDamage(Player player, ref int damage)
 {
     voidMana = item.mana;
     voidMana = (int)(voidMana * VoidPlayer.ModPlayer(player).voidCost);
     damage   = (int)(damage * VoidPlayer.ModPlayer(player).voidDamage + 5E-06f);
     //Main.NewText("Void", 195, 145, 0);
 }
Beispiel #2
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            Player player    = Main.player[Main.myPlayer];
            int    voidmeter = (int)VoidPlayer.ModPlayer(player).voidMeter;

            if (voidmeter < 0)
            {
                voidmeter = 0;
            }
            string voidManaText    = voidmeter.ToString();
            string voidManaMaxText = VoidPlayer.ModPlayer(player).voidMeterMax2.ToString();

            text.SetText(voidManaText + " | " + voidManaMaxText + " Void");
            float quotient = 1f;

            //Calculate quotient
            switch (stat)
            {
            case VoidBarMode.voidAmount:
                quotient = VoidPlayer.ModPlayer(player).voidMeter / VoidPlayer.ModPlayer(player).voidMeterMax2;
                break;

            default:
                break;
            }
            barAmount.Width.Set(quotient * 188, 0f);
            Recalculate();

            base.Draw(spriteBatch);
        }
Beispiel #3
0
        public override void HandlePacket(BinaryReader reader, int whoAmI)
        {
            TUANetMessage message = (TUANetMessage)reader.ReadByte();

            switch (message)
            {
            case TUANetMessage.VoidPlayerSync:
                VoidPlayer player = Main.player[reader.ReadByte()].GetModPlayer <VoidPlayer>();
                player.voidAffinity      = reader.ReadInt32();
                player.maxVoidAffinity   = reader.ReadInt32();
                player.voidTier2Unlocked = reader.ReadBoolean();
                player.voidTier3Unlocked = reader.ReadBoolean();
                player.voidTier4Unlocked = reader.ReadBoolean();
                break;
            }
        }
Beispiel #4
0
    // Start is called before the first frame update
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        MovingObject     = null;
        IsVoidPlayerTurn = true;
        DontDestroyOnLoad(gameObject);

        boardScript    = GetComponent <BoardManager>();
        voidPlayer     = GetComponent <VoidPlayer>();
        wranglerPlayer = GetComponent <WranglerPlayer>();

        InitGame();
    }
Beispiel #5
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            VoidPlayer player  = Main.LocalPlayer.GetModPlayer <VoidPlayer>();
            float      percent = (player.voidAffinity * 100f / player.maxVoidAffinity);

            spriteBatch.Draw(DrawCircle(104, 66, 1f), new Vector2(3, 78), Color.Black);
            spriteBatch.Draw(DrawCircle(100, 70, 1f), new Vector2(5, 80), Color.White);
            spriteBatch.Draw(DrawCircle(100, 70, percent / 100), new Vector2(5, 80), Color.Purple);
            Utils.DrawBorderStringFourWay(spriteBatch, Main.fontDeathText, $"{percent}%", 34f, 117f, Color.MediumPurple, Color.Black, Vector2.Zero, 0.5f);

            Rectangle rec          = new Rectangle(3, 78, 104, 104);
            bool      isMouseInRec = rec.Contains(Main.MouseScreen.ToPoint());
            Vector2   fontSize     = (isMouseInRec) ? Main.fontDeathText.MeasureString($"{player.voidAffinity}/{player.maxVoidAffinity}") * 0.5f : Main.fontDeathText.MeasureString("Void affinity") * 0.4f;

            if (isMouseInRec)
            {
                Utils.DrawBorderStringFourWay(spriteBatch, Main.fontDeathText, $"{player.voidAffinity}/{player.maxVoidAffinity}", (104f / 2f - fontSize.X / 2f), 78f + 104f + fontSize.Y / 2, Color.MediumPurple, Color.Black, Vector2.Zero, 0.5f);
            }
            else
            {
                Utils.DrawBorderStringFourWay(spriteBatch, Main.fontDeathText, $"Void affinity", 104f / 2f - fontSize.X / 2f, 78f + 104f + fontSize.Y / 2, Color.MediumPurple, Color.Black, Vector2.Zero, 0.4f);
            }
        }
Beispiel #6
0
 public override void GetWeaponCrit(Player player, ref int crit)
 {
     crit = crit + VoidPlayer.ModPlayer(player).voidCrit + 4;
 }
Beispiel #7
0
 public override void GetWeaponKnockback(Player player, ref float knockback)
 {
     knockback = knockback + VoidPlayer.ModPlayer(player).voidKnockback;
 }