public override void AddRecipes()
 {
     TwoOptionsMethods.AddRecipes(mod, this, UpgradeUsualRecipe);
 }
 protected override int ComputeItemValue(int multiplier)
 {
     return(TwoOptionsMethods.ComputeItemValue(OptionPosition, base.ComputeItemValue));
 }
 public override void UpdateAccessory(Player player, bool hideVisual)
 {
     TwoOptionsMethods.UpdateAccessory(player, OptionPosition, ProjectileType, ProjectileName,
                                       StoreProjectileCounts, ResetProjectileCounts,
                                       CreateOption, CreationOrderingBypass);
 }
 protected override void UpgradeUsualRecipe(ModRecipe recipe)
 {
     TwoOptionsMethods.UpgradeUsualRecipe(mod, ProjectileType, OptionPosition[0], recipe);
 }
 public override void SetDefaults()
 {
     base.SetDefaults();
     TwoOptionsMethods.SetDefaults(item);
 }