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); }
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); }
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); }
public override void UpdateEquip(Player player) { havenmodplayer ModPlayer = havenmodplayer.ModPlayer(player); ModPlayer.chemicalDamage += 0.1f; }
public override void UpdateEquip(Player player) { havenmodplayer ModPlayer = havenmodplayer.ModPlayer(player); ModPlayer.chemicalCrit += 2; }