Ejemplo n.º 1
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.accCookie2     = true;
            clickerPlayer.accGlassOfMilk = true;
        }
Ejemplo n.º 2
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.accCookieItem = Item;
            clickerPlayer.accCookie     = true;
        }
Ejemplo n.º 3
0
        public override bool CanUseItem(Item item, Player player)
        {
            if (ClickerSystem.IsClickerWeapon(item))
            {
                ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();
                if (clickerPlayer.clickerAutoClick || player.HasBuff(ModContent.BuffType <AutoClick>()))
                {
                    item.autoReuse = true;
                }
                else
                {
                    item.autoReuse = false;
                }

                if (!clickerPlayer.HasClickEffect(ClickEffect.PhaseReach))
                {
                    //collision
                    Vector2 motherboardPosition = clickerPlayer.setMotherboardPosition;
                    bool    inRange             = Vector2.Distance(Main.MouseWorld, player.Center) < clickerPlayer.ClickerRadiusReal && Collision.CanHit(new Vector2(player.Center.X, player.Center.Y - 12), 1, 1, Main.MouseWorld, 1, 1);
                    bool    inRangeMotherboard  = Vector2.Distance(Main.MouseWorld, motherboardPosition) < clickerPlayer.ClickerRadiusMotherboard && Collision.CanHit(motherboardPosition, 1, 1, Main.MouseWorld, 1, 1);
                    //bool allowMotherboard = player.GetModPlayer<ClickerPlayer>().clickerMotherboardSet && player.altFunctionUse == 2;

                    if (inRange || (inRangeMotherboard && player.altFunctionUse != 2))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            return(base.CanUseItem(item, player));
        }
Ejemplo n.º 4
0
        public override bool Active()
        {
            Player        player        = Main.LocalPlayer;
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            return(clickerPlayer.clickerSelected && clickerPlayer.accButtonMasher);
        }
        public override void UpdateEquip(Player player)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            player.GetDamage <ClickerDamage>() += 0.15f;
            clickerPlayer.clickerRadius        -= 1f;
        }
        public override void Update(Player player, ref int buffIndex)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.accEnlarge            = true;
            player.GetDamage <ClickerDamage>() += 0.15f;
        }
Ejemplo n.º 7
0
        public override void UpdateEquip(Player player)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.clickerDamage += 0.04f;
            clickerPlayer.clickerCrit   += 6;
        }
Ejemplo n.º 8
0
        protected override int GetValue()
        {
            Player        player        = Main.LocalPlayer;
            ClickerPlayer clickerPlayer = player.GetClickerPlayer();

            return(clickerPlayer.accAMedalAmount);
        }
        protected override void Draw(ref PlayerDrawSet drawInfo)
        {
            Player drawPlayer = drawInfo.drawPlayer;

            ClickerPlayer modPlayer = drawPlayer.GetModPlayer <ClickerPlayer>();

            float   alpha   = modPlayer.ClickerRadiusColorMultiplier;
            int     drawX   = (int)(drawPlayer.Center.X - Main.screenPosition.X);
            int     drawY   = (int)(drawPlayer.Center.Y + drawPlayer.gfxOffY - Main.screenPosition.Y);
            Vector2 center  = new Vector2(drawX, drawY);
            Vector2 drawPos = center + modPlayer.CalculateMotherboardPosition(modPlayer.ClickerRadiusRealDraw).Floor();

            Texture2D texture  = backTexture.Value;
            DrawData  drawData = new DrawData(texture, drawPos, null, Color.White * alpha, 0f, texture.Size() / 2, 1f, SpriteEffects.None, 0)
            {
                ignorePlayerRotation = true
            };

            drawInfo.DrawDataCache.Add(drawData);

            texture = glowTexture.Value;
            Rectangle frame = texture.Frame(1, GlowFrameCount, frameY: modPlayer.setMotherboardFrame);

            drawData = new DrawData(texture, drawPos, frame, new Color(255, 255, 255, 100) * modPlayer.setMotherboardAlpha * alpha, 0f, new Vector2(texture.Width / 2, frame.Height / 2), 1f, SpriteEffects.None, 0)
            {
                ignorePlayerRotation = true
            };
            drawInfo.DrawDataCache.Add(drawData);
        }
Ejemplo n.º 10
0
        protected override int TextColor()
        {
            Player        player        = Main.LocalPlayer;
            ClickerPlayer clickerPlayer = player.GetClickerPlayer();

            return(clickerPlayer.AccSMedal ? Terraria.ID.ItemRarityID.Orange : Terraria.ID.ItemRarityID.Pink);
        }
Ejemplo n.º 11
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.clickerRadius  += 0.2f;
            clickerPlayer.accGoldenTicket = true;
        }
Ejemplo n.º 12
0
        public override void UpdateEquip(Player player)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.clickerDamage += 0.10f;
            clickerPlayer.clickerRadius += 0.5f;
        }
Ejemplo n.º 13
0
        protected override int TextColor()
        {
            Player        player        = Main.LocalPlayer;
            ClickerPlayer clickerPlayer = player.GetClickerPlayer();

            return(clickerPlayer.AccSMedal ? Terraria.ID.ItemRarityID.Blue : Terraria.ID.ItemRarityID.LightPurple);
        }
Ejemplo n.º 14
0
        private static void DrawCircles(On.Terraria.Main.orig_DrawInfernoRings orig, Main self)
        {
            orig(self);

            //Only draws for local player

            Player        drawPlayer = Main.LocalPlayer;
            ClickerPlayer modPlayer  = drawPlayer.GetModPlayer <ClickerPlayer>();

            if (modPlayer.CanDrawRadius)
            {
                Color outer = modPlayer.clickerRadiusColorDraw * modPlayer.ClickerRadiusColorMultiplier;

                Vector2 center            = new Vector2((int)drawPlayer.Center.X, (int)drawPlayer.Center.Y + drawPlayer.gfxOffY);
                Vector2 motherboardCenter = default;
                int     radius            = (int)modPlayer.ClickerRadiusRealDraw;
                int     motherboardRadius = 0;

                if (modPlayer.SetMotherboardPlaced)
                {
                    //Don't use clickerMotherboardSetPosition here as it includes the wrong player.Center and possibly radius
                    motherboardCenter = center + modPlayer.CalculateMotherboardPosition(radius).Floor();
                    motherboardRadius = (int)modPlayer.ClickerRadiusMotherboardDraw;
                }

                Effect shader = SetupCircleEffect(center, radius, outer, center2: motherboardCenter, radius2: motherboardRadius);
                ApplyToScreenOnce(Main.spriteBatch, shader);
            }
        }
Ejemplo n.º 15
0
        public override Color LegacyShaderMethod(Player player, Color newColor, ref bool lighting)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();
            float         cpsRatio      = clickerPlayer.clickerPerSecond / 15f;

            cpsRatio = MathHelper.Clamp(0f, cpsRatio, 1f);
            return(Color.Lerp(blue, red, cpsRatio));
        }
Ejemplo n.º 16
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.EnableClickEffect(ClickEffect.ChocolateChip);
            clickerPlayer.accCookie2     = true;
            clickerPlayer.accGlassOfMilk = true;
        }
Ejemplo n.º 17
0
        public override void UpdateArmorSet(Player player)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            player.setBonus      = LangHelper.GetText("SetBonus.RGB");
            clickerPlayer.setRGB = true;
            clickerPlayer.EnableClickEffect(ClickEffect.ChromaticBurst);
        }
Ejemplo n.º 18
0
        internal static void OnPlayerEnteredWorld(Player player)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            OnCookieClick?.Invoke(player, clickerPlayer.cookieCount);
            OnGoldenCookieClick?.Invoke(player, clickerPlayer.goldenCookieCount);
            OnSugarLumpCollect?.Invoke(player, clickerPlayer.sugarLumpCount);
        }
Ejemplo n.º 19
0
        public override void Update(Player player, ref int buffIndex)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.clickerRadius += 0.4f;
            clickerPlayer.clickerDamage += 0.1f;
            player.lifeRegen            += 2;
        }
Ejemplo n.º 20
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            player.GetDamage <ClickerDamage>() += 0.15f;
            clickerPlayer.clickerBonusPercent  -= 0.10f;
            clickerPlayer.accMouseTrap          = true;
        }
Ejemplo n.º 21
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.accHotKeychain = true;
            clickerPlayer.EnableClickEffect(ClickEffect.ClearKeychain);
            clickerPlayer.EnableClickEffect(ClickEffect.StickyKeychain);
        }
Ejemplo n.º 22
0
 public override void ModifyWeaponDamage(Item item, Player player, ref float add, ref float mult, ref float flat)
 {
     if (ClickerSystem.IsClickerWeapon(item))
     {
         ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();
         flat += clickerPlayer.clickerDamageFlat;
         mult *= clickerPlayer.clickerDamage;
     }
 }
Ejemplo n.º 23
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            player.GetDamage <ClickerDamage>() += 0.10f;
            clickerPlayer.clickerRadius        += 0.2f;
            clickerPlayer.accAimbotModule       = true;
            clickerPlayer.accAimbotModule2      = true;
        }
Ejemplo n.º 24
0
 private bool HasAltFunctionUse(Item item, Player player)
 {
     if (ClickerSystem.IsClickerWeapon(item))
     {
         ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();
         return(clickerPlayer.setMice || clickerPlayer.setMotherboard);
     }
     return(false);
 }
Ejemplo n.º 25
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            if (!hideVisual)
            {
                clickerPlayer.accEnchantedLED = true;
            }
            clickerPlayer.clickerDamageFlat += 2;
        }
Ejemplo n.º 26
0
        public override void ModifyTooltips(List <TooltipLine> tooltips)
        {
            ClickerPlayer clickerPlayer = Main.LocalPlayer.GetModPlayer <ClickerPlayer>();

            bool enabled = clickerPlayer.accAimbotModule2Toggle;

            tooltips.Add(new TooltipLine(Mod, "AimbotEnabled", LangHelper.GetText("Tooltip.AimbotModule" + (enabled ? "Enabled" : "Disabled")))
            {
                OverrideColor = enabled ? Color.Lerp(Color.Red, Color.White, 0.6f) : Color.Gray
            });
        }
Ejemplo n.º 27
0
        public override void AI()
        {
            base.AI();

            Player        player        = Main.player[Projectile.owner];
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            if (clickerPlayer.AccAMedal)
            {
                Projectile.timeLeft = 10;
            }
        }
        public override Color LegacyShaderMethod(Player player, Color newColor, ref bool lighting)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            if (clickerPlayer.clickerSelected)
            {
                Color color = clickerPlayer.clickerRadiusColor;
                return(color);
            }

            return(newColor);
        }
Ejemplo n.º 29
0
        public override bool?CanAutoReuseItem(Item item, Player player)
        {
            if (ClickerSystem.IsClickerWeapon(item))
            {
                ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();
                if (clickerPlayer.clickerAutoClick || player.HasBuff(ModContent.BuffType <AutoClick>()))
                {
                    return(true);
                }
            }

            return(base.CanAutoReuseItem(item, player));
        }
Ejemplo n.º 30
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            ClickerPlayer clickerPlayer = player.GetModPlayer <ClickerPlayer>();

            clickerPlayer.clickerRadius       += 1f;
            clickerPlayer.clickerDamage       += 0.10f;
            clickerPlayer.clickerBonusPercent -= 0.20f;
            clickerPlayer.accHandCream         = true;
            if (!hideVisual)
            {
                clickerPlayer.accEnchantedLED2 = true;
            }
        }