public override void UpdateAccessory(Item item, Player player, bool hideVisual)
        {
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            if (item.type == ItemID.RoyalGel || item.type == mod.ItemType("MonarchalGel"))
            {
                player.npcTypeNoAggro[mod.NPCType("BoneSlime")]                = true;
                player.npcTypeNoAggro[mod.NPCType("MechanicalSlime")]          = true;
                player.npcTypeNoAggro[mod.NPCType("StarpackSlime")]            = true;
                player.npcTypeNoAggro[mod.NPCType("LivingMarshmellow")]        = true;
                player.npcTypeNoAggro[mod.NPCType("RoastedLivingMarshmellow")] = true;
                player.npcTypeNoAggro[mod.NPCType("DirtSlime")]                = true;
            }
            if (item.type == ItemID.BandofRegeneration || item.type == ItemID.CharmofMyths)
            {
                p.bandofRegen = true;
            }
            if (item.type == ItemID.BandofStarpower || item.type == ItemID.ManaRegenerationBand || item.type == ItemID.MagicCuffs)
            {
                p.bandofStarpower = true;
            }
            if (item.type == ItemID.ManaRegenerationBand)
            {
                p.bandofMagicRegen = true;
            }
        }
Beispiel #2
0
        public override void UpdateArmorSet(Player player)
        {
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            player.setBonus = "Every third projectile releasing swing/shot/use also releases an explosive marshmallow (excluding certain weapons)";
            p.gooeySetBonus = true;
        }
Beispiel #3
0
        public override void Update(Player player, ref int buffIndex)
        {
            player.maxRunSpeed += 0.1f;
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            p.stealthPotion = true;
        }
        public override bool Shoot(Item item, Player player, ref Vector2 position, ref float speedX, ref float speedY, ref int type, ref int damage, ref float knockBack)
        {
            shootCount++;
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            if (p.gooeySetBonus && item.summon == false && shootCount % 3 == 0)
            {
                Projectile.NewProjectile(position, new Vector2(speedX, speedY), ModContent.ProjectileType <Projectiles.Other.Bats.ExplosiveMarshmallow>(), (int)(item.damage * 1.25f), 2f, Main.myPlayer);
            }
            return(true);
        }
Beispiel #5
0
 public override void AI(Projectile projectile)
 {
     if (!init)
     {
         Player            player = Main.player[projectile.owner];
         AzercadmiumPlayer p      = player.GetModPlayer <AzercadmiumPlayer>();
         if (Azercadmium.JavelinCache[projectile.type])
         {
             projectile.penetrate += p.javelinPenetration;
         }
         init = true;
     }
 }
Beispiel #6
0
        public override void AI()
        {
            Player            player    = Main.player[projectile.owner];
            AzercadmiumPlayer modPlayer = player.GetModPlayer <AzercadmiumPlayer>();

            if (player.dead)
            {
                modPlayer.dirtboi = false;
            }
            if (modPlayer.dirtboi)
            {
                projectile.timeLeft = 2;
            }
        }
Beispiel #7
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            player.statLifeMax2 += 25;
            player.SporeSac();
            player.sporeSac   = true;
            player.shinyStone = true;
            player.strongBees = true;
            player.bee        = true;
            p.hurtHeal        = true;
            if (player.statLife < player.statLifeMax2 / 4)
            {
                player.lifeRegen += 5;
            }
        }
        public override void UseStyle(Item item, Player player)
        {
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            useItemCount++;
            if (p.spaceAmulet && item.damage > 0 && useItemCount % 90 == 0)
            {
                Vector2 pos  = Main.MouseWorld;
                float   rand = Main.rand.NextFloat(-4, 4);
                pos.X -= rand * 28;
                pos.Y  = player.position.Y - 420;
                Projectile.NewProjectile(pos, new Vector2(rand, 15), ModContent.ProjectileType <Projectiles.Sky.AmuletStar>(), 40, 2, Main.myPlayer);
            }
            if (p.artifactofFire && Main.rand.Next(45) == 0)
            {
                Projectile.NewProjectile(player.Center, player.DirectionTo(Main.MouseWorld) * 10f, 15, 20, 2f, Main.myPlayer);
            }
        }
Beispiel #9
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            p.trueMelee15 = true;
        }
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            p.lifeforceShield = true;
        }
Beispiel #11
0
        public override void Update(Player player, ref int buffIndex)
        {
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            p.bloodVial = true;
        }
Beispiel #12
0
        public override void Update(Player player, ref int buffIndex)
        {
            AzercadmiumPlayer p = player.GetModPlayer <AzercadmiumPlayer>();

            p.javelinPenetration += 2;
        }