From 89b4deb0f0067befa2f1637343842759c46fd642 Mon Sep 17 00:00:00 2001 From: mikx Date: Sun, 16 Feb 2025 18:07:05 -0500 Subject: [PATCH] 1.1.0 - Added a config option to use tMx or Vanilla Materials --- Content/Items/Placeable/PersonalTeleporter.cs | 45 ++++++++++++------- build.txt | 2 +- tTPConfigs.cs | 22 +++++++++ 3 files changed, 51 insertions(+), 18 deletions(-) create mode 100644 tTPConfigs.cs diff --git a/Content/Items/Placeable/PersonalTeleporter.cs b/Content/Items/Placeable/PersonalTeleporter.cs index 72d6ae6..2c7b54c 100644 --- a/Content/Items/Placeable/PersonalTeleporter.cs +++ b/Content/Items/Placeable/PersonalTeleporter.cs @@ -15,25 +15,36 @@ namespace tTP.Content.Items.Placeable public override void AddRecipes() { - Recipe recipe = CreateRecipe(); - if (ModLoader.TryGetMod("tMx", out Mod tMxft) && tMxft.TryFind("FrozenTablet", out ModItem FrozenTablet)) + tTPConfigs config = ModContent.GetInstance(); + if (config.UsetMxTablets) { - recipe.AddIngredient(FrozenTablet.Type, 1); - } - if (ModLoader.TryGetMod("tMx", out Mod tMxst) && tMxst.TryFind("SandTablet", out ModItem SandTablet)) + Recipe recipe = CreateRecipe(); + if (ModLoader.TryGetMod("tMx", out Mod tMxft) && tMxft.TryFind("FrozenTablet", out ModItem FrozenTablet)) + { + recipe.AddIngredient(FrozenTablet.Type, 1); + } + if (ModLoader.TryGetMod("tMx", out Mod tMxst) && tMxst.TryFind("SandTablet", out ModItem SandTablet)) + { + recipe.AddIngredient(SandTablet.Type, 1); + } + if (ModLoader.TryGetMod("tMx", out Mod tMxtt) && tMxtt.TryFind("ToxicTablet", out ModItem ToxicTablet)) + { + recipe.AddIngredient(ToxicTablet.Type, 1); + } + if (ModLoader.TryGetMod("tMx", out Mod tMxmt) && tMxmt.TryFind("MoltenTablet", out ModItem MoltenTablet)) + { + recipe.AddIngredient(MoltenTablet.Type, 1); + } + recipe.AddTile(TileID.WorkBenches); + recipe.Register(); + } else { - recipe.AddIngredient(SandTablet.Type, 1); - } - if (ModLoader.TryGetMod("tMx", out Mod tMxtt) && tMxtt.TryFind("ToxicTablet", out ModItem ToxicTablet)) - { - recipe.AddIngredient(ToxicTablet.Type, 1); - } - if (ModLoader.TryGetMod("tMx", out Mod tMxmt) && tMxmt.TryFind("MoltenTablet", out ModItem MoltenTablet)) - { - recipe.AddIngredient(MoltenTablet.Type, 1); - } - recipe.AddTile(TileID.WorkBenches); - recipe.Register(); + Recipe recipe = CreateRecipe(); + recipe.AddIngredient(ItemID.IronBar, 10); + recipe.AddIngredient(ItemID.FallenStar, 1); + recipe.AddTile(TileID.WorkBenches); + recipe.Register(); + } } } } \ No newline at end of file diff --git a/build.txt b/build.txt index c4b2c93..0155807 100644 --- a/build.txt +++ b/build.txt @@ -1,5 +1,5 @@ displayName = tTP author = mikx -version = 1.0.0 +version = 1.1.0 modReferences = tMx dllReferences = Newtonsoft.Json \ No newline at end of file diff --git a/tTPConfigs.cs b/tTPConfigs.cs new file mode 100644 index 0000000..e2473ea --- /dev/null +++ b/tTPConfigs.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Terraria.ModLoader.Config; + +namespace tTP +{ + public class tTPConfigs : ModConfig + { + [Header("Craft")] + + [Label("Use tMx Tablets")] + [Tooltip("Use tMX 4 Tablets to craft a Personal Teleporter. If false, will use a recipe with vanilla materials.")] + [DefaultValue(true)] + public bool UsetMxTablets; + + public override ConfigScope Mode => (ConfigScope)0; + } +}