public override void UpdateAccessory(Player player, bool hideVisual)
        {
            player.meleeCrit += 10;
            yoyoPlayer modplayer = player.GetModPlayer <yoyoPlayer>(mod);

            modplayer.TractionGloves = true;
        }
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            yoyoPlayer modplayer = player.GetModPlayer <yoyoPlayer>(mod);

            modplayer.SuperYoyoBag = true;

            player.counterWeight = 556 + Main.rand.Next(6);
            player.yoyoGlove     = true;
            player.yoyoString    = true;
        }
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            player.meleeDamage += 0.07f;
            yoyoPlayer modplayer = player.GetModPlayer <yoyoPlayer>(mod);

            modplayer.StickyFingas = true;
            if (modplayer.StickyFingasCooldown < 120)
            {
                modplayer.StickyFingasCooldown++;
            }
        }
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            yoyoPlayer modplayer = player.GetModPlayer <yoyoPlayer>(mod);

            modplayer.Bone_GloveYoyo = true;
        }
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            yoyoPlayer modplayer = player.GetModPlayer <yoyoPlayer>(mod);

            modplayer.ElementalGloves = true;
        }
        public override void UpdateInventory(Player player)
        {
            yoyoPlayer modplayer = player.GetModPlayer <yoyoPlayer>(mod);

            modplayer.yoyoThrownMode = true;
        }
示例#7
0
        public override void AI(Projectile projectile)
        {
            count++;
            int projdmg;

            yoyoPlayer modPlayer = Main.player[projectile.owner].GetModPlayer <yoyoPlayer>(mod);

            if (projectile.aiStyle == 99)
            {
                if (modPlayer.yoyoThrownMode)
                {
                    projectile.melee  = false;
                    projectile.thrown = true;
                }
            }
            if (projectile.aiStyle == 99 && !projectile.counterweight)
            {
                if (modPlayer.ElementalGloves)
                {
                    if (count % 40 == 0)
                    {
                        int[] arrayOfElementalProjectiles = new int[] { mod.ProjectileType("ElementalGloves_blue"), mod.ProjectileType("ElementalGloves_green"), mod.ProjectileType("ElementalGloves_red") };
                        int   projType = arrayOfElementalProjectiles[Main.rand.Next(arrayOfElementalProjectiles.Length)];
                        projdmg = (int)(projectile.damage - (projectile.damage * 0.5));
                        Projectile.NewProjectile(projectile.Center.X, projectile.Center.Y, Main.rand.Next(-4, 4), Main.rand.Next(-4, 4), projType, projdmg, projectile.knockBack, Main.myPlayer, 0f, 0f);
                    }
                }
                if (modPlayer.FossilGloves)
                {
                    if (count % 40 == 0)
                    {
                        projdmg = (int)(projectile.damage - (projectile.damage * 0.4));
                        Projectile.NewProjectile(projectile.Center.X, projectile.Center.Y, 0, 1, mod.ProjectileType("FossilGloves_effect"), projdmg, projectile.knockBack, Main.myPlayer, 0f, 0f);
                    }
                }
                if (modPlayer.LunarGloves)
                {
                    if (count % 20 == 0)
                    {
                        projdmg = (int)(projectile.damage - (projectile.damage * 0.5));
                        Projectile.NewProjectile(projectile.Center.X, projectile.Center.Y, Main.rand.Next(-5, 5), Main.rand.Next(-5, 5), mod.ProjectileType("LunarGloves_effect"), projdmg, projectile.knockBack, Main.myPlayer, 0f, 0f);
                    }
                }
                if (modPlayer.MagmaGloves)
                {
                    if (count % 40 == 0)
                    {
                        projdmg = (int)(projectile.damage - (projectile.damage * 0.4));
                        int magmaglovesProj = Projectile.NewProjectile(projectile.Center.X, projectile.Center.Y, Main.rand.Next(-5, 5), Main.rand.Next(-5, 5), 400, projdmg, projectile.knockBack, Main.myPlayer, 0f, 0f);
                        Main.projectile[magmaglovesProj].ranged = false;
                        Main.projectile[magmaglovesProj].melee  = true;
                    }
                }
                if (modPlayer.SporeGloves)
                {
                    if (count % 15 == 0)
                    {
                        projdmg = (int)(projectile.damage - (projectile.damage * 0.7));
                        int magmaglovesProj = Projectile.NewProjectile(projectile.Center.X, projectile.Center.Y, Main.rand.Next(-3, 3), Main.rand.Next(-3, 3), 228, projdmg, 1, Main.myPlayer, 0f, 0f);
                    }
                }
            }

            if (count >= 9999)
            {
                count = 0;
            }
        }