Esempio n. 1
0
        public override bool Shoot(Player player, ref Vector2 position, ref float speedX, ref float speedY, ref int type, ref int damage, ref float knockBack)
        {
            havenmodplayer hmp = havenmodplayer.ModPlayer(player);

            if (hmp.PotassiumEquipped == true)
            {
                type = mod.ProjectileType("potassiumreactantproj");
            }
            if (hmp.SaltEquipped == true)
            {
                type = mod.ProjectileType("saltreactantproj");
            }
            if (hmp.SaplingEquipped == true)
            {
                type = mod.ProjectileType("saplingproj");
            }
            if (hmp.JungleBlossomEquipped == true)
            {
                type = mod.ProjectileType("jungleblossomproj");
            }
            if (hmp.ForbiddenOrbEquipped == true)
            {
                type = mod.ProjectileType("forbiddenburst");
            }
            if (hmp.TotalWaterReactants > 1)
            {
                type = 358;
            }
            return(true);
        }
Esempio n. 2
0
        public override bool Shoot(Player player, ref Vector2 position, ref float speedX, ref float speedY, ref int type, ref int damage, ref float knockBack)
        {
            havenmodplayer hmp = havenmodplayer.ModPlayer(player);

            if (hmp.PotassiumEquipped == true)
            {
                type = mod.ProjectileType("potassiumreactantproj");
            }
            if (hmp.SaltEquipped == true)
            {
                type = mod.ProjectileType("saltreactantproj");
            }
            if (hmp.SaplingEquipped == true)
            {
                type = mod.ProjectileType("saplingproj");
            }
            if (hmp.JungleBlossomEquipped == true)
            {
                type = mod.ProjectileType("jungleblossomproj");
            }
            if (hmp.ForbiddenOrbEquipped == true)
            {
                type = mod.ProjectileType("forbiddenburst");
            }
            if (hmp.TotalWaterReactants > 1)
            {
                type = 358;
            }
            Vector2 perturbedSpeed = new Vector2(speedX, speedY).RotatedByRandom(MathHelper.ToRadians(15));

            speedX = perturbedSpeed.X;
            speedY = perturbedSpeed.Y;
            return(true);
        }
Esempio n. 3
0
        public override bool Shoot(Player player, ref Vector2 position, ref float speedX, ref float speedY, ref int type, ref int damage, ref float knockBack)
        {
            havenmodplayer hmp = havenmodplayer.ModPlayer(player);

            if (hmp.KryptonGasEquipped == true)
            {
                type = mod.ProjectileType("kryptonproj");
            }
            if (hmp.TotalElectricReactants > 1)
            {
                type = mod.ProjectileType("electronicdefaultproj");
            }
            return(true);
        }
Esempio n. 4
0
        public override void UpdateEquip(Player player)
        {
            havenmodplayer ModPlayer = havenmodplayer.ModPlayer(player);

            ModPlayer.chemicalDamage += 0.1f;
        }
Esempio n. 5
0
        public override void UpdateEquip(Player player)
        {
            havenmodplayer ModPlayer = havenmodplayer.ModPlayer(player);

            ModPlayer.chemicalCrit += 2;
        }