From ecf347687446426e0df7b3fce2fbd42e7d54bf0a Mon Sep 17 00:00:00 2001 From: Niko Date: Mon, 10 Nov 2025 12:53:25 +0000 Subject: [PATCH] Add singularity armor, multitool and rarity --- Content/Items/Accessories/DevInfiniteMana.cs | 2 +- .../SingularitySet/SingularityChestplate.cs | 35 +++++++ .../SingularitySet/SingularityChestplate.png | Bin 0 -> 504 bytes .../SingularityChestplate_Body.png | Bin 0 -> 504 bytes .../Armor/SingularitySet/SingularityHelmet.cs | 47 ++++++++++ .../SingularitySet/SingularityHelmet.png | Bin 0 -> 504 bytes .../SingularitySet/SingularityHelmet_Head.png | Bin 0 -> 504 bytes .../SingularitySet/SingularityLeggings.cs | 35 +++++++ .../SingularitySet/SingularityLeggings.png | Bin 0 -> 504 bytes .../SingularityLeggings_Legs.png | Bin 0 -> 504 bytes Content/Items/Materials/ContainmentUnit.cs | 21 +++++ Content/Items/Materials/ContainmentUnit.png | Bin 0 -> 504 bytes .../Items/Materials/ControlledSingularity.cs | 11 ++- Content/Items/Materials/MiniSingularity.cs | 3 +- Content/Items/Tiles/HighTechMarvelItem.cs | 1 + .../SingularitySet/SingularityMultitool.cs | 39 ++++++++ .../SingularitySet/SingularityMultitool.png | Bin 0 -> 504 bytes Content/Rarities/SingularityItem.cs | 11 +++ .../Tiles/CraftingStations/HighTechMarvel.cs | 20 +++- .../en-US_Mods.ForgottenWawiTech.hjson | 87 ++++++++++++++++-- 20 files changed, 297 insertions(+), 15 deletions(-) create mode 100644 Content/Items/Armor/SingularitySet/SingularityChestplate.cs create mode 100644 Content/Items/Armor/SingularitySet/SingularityChestplate.png create mode 100644 Content/Items/Armor/SingularitySet/SingularityChestplate_Body.png create mode 100644 Content/Items/Armor/SingularitySet/SingularityHelmet.cs create mode 100644 Content/Items/Armor/SingularitySet/SingularityHelmet.png create mode 100644 Content/Items/Armor/SingularitySet/SingularityHelmet_Head.png create mode 100644 Content/Items/Armor/SingularitySet/SingularityLeggings.cs create mode 100644 Content/Items/Armor/SingularitySet/SingularityLeggings.png create mode 100644 Content/Items/Armor/SingularitySet/SingularityLeggings_Legs.png create mode 100644 Content/Items/Materials/ContainmentUnit.cs create mode 100644 Content/Items/Materials/ContainmentUnit.png create mode 100644 Content/Items/Tools/SingularitySet/SingularityMultitool.cs create mode 100644 Content/Items/Tools/SingularitySet/SingularityMultitool.png create mode 100644 Content/Rarities/SingularityItem.cs diff --git a/Content/Items/Accessories/DevInfiniteMana.cs b/Content/Items/Accessories/DevInfiniteMana.cs index 797165a..06c7773 100644 --- a/Content/Items/Accessories/DevInfiniteMana.cs +++ b/Content/Items/Accessories/DevInfiniteMana.cs @@ -18,7 +18,7 @@ namespace ForgottenWawiTech.Content.Items.Accessories public override void UpdateAccessory(Player player, bool hideVisual) { player.statMana = player.statManaMax2; - player.statManaMax2 += 2000; + player.statManaMax2 = 1000; } } } \ No newline at end of file diff --git a/Content/Items/Armor/SingularitySet/SingularityChestplate.cs b/Content/Items/Armor/SingularitySet/SingularityChestplate.cs new file mode 100644 index 0000000..3f5c754 --- /dev/null +++ b/Content/Items/Armor/SingularitySet/SingularityChestplate.cs @@ -0,0 +1,35 @@ +using Terraria; +using Terraria.ID; +using Terraria.ModLoader; +using ForgottenWawiTech.Content.Items.Materials; +using ForgottenWawiTech.Content.Rarities; + +namespace ForgottenWawiTech.Content.Items.Armor.SingularitySet +{ + [AutoloadEquip(EquipType.Body)] + public class SingularityChestplate : ModItem + { + public override void SetDefaults() + { + Item.width = 18; + Item.height = 18; + Item.value = Item.sellPrice(gold: 5); + Item.rare = ModContent.RarityType(); + Item.defense = 24; + } + + public override void UpdateEquip(Player player) + { + player.GetDamage(DamageClass.Generic) += 0.12f; + player.statManaMax2 += 40; + } + + public override void AddRecipes() + { + CreateRecipe() + .AddIngredient(ModContent.ItemType(), 18) + .AddTile(TileID.MythrilAnvil) + .Register(); + } + } +} diff --git a/Content/Items/Armor/SingularitySet/SingularityChestplate.png b/Content/Items/Armor/SingularitySet/SingularityChestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0cf81e52f4133dbe85453dd9a37993af17b5be GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBbOU@sT!FNbf{DF-NtsjE_3B;! z|NjSy0D+K@p01v+t9x8zR#D@WS?dlQ`1+YJESG!@x4dC7*`C93=UXkhhvvt!hjSLlJ~RwmnP~Bh_e#*cGOJz5H)U2RZk=*d{>S{o z|7E^K_FWXNcxrjXh&wV*Hfp0Ti%!ljhM&t`NT+&77>M@wN(xASbQfH=B6&8`PK|k& o(pT;d?|57xzrgJ7^Ax@sCjQeEzP*#>W`d&2)78&qol`;+07t#pIRF3v literal 0 HcmV?d00001 diff --git a/Content/Items/Armor/SingularitySet/SingularityChestplate_Body.png b/Content/Items/Armor/SingularitySet/SingularityChestplate_Body.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0cf81e52f4133dbe85453dd9a37993af17b5be GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBbOU@sT!FNbf{DF-NtsjE_3B;! z|NjSy0D+K@p01v+t9x8zR#D@WS?dlQ`1+YJESG!@x4dC7*`C93=UXkhhvvt!hjSLlJ~RwmnP~Bh_e#*cGOJz5H)U2RZk=*d{>S{o z|7E^K_FWXNcxrjXh&wV*Hfp0Ti%!ljhM&t`NT+&77>M@wN(xASbQfH=B6&8`PK|k& o(pT;d?|57xzrgJ7^Ax@sCjQeEzP*#>W`d&2)78&qol`;+07t#pIRF3v literal 0 HcmV?d00001 diff --git a/Content/Items/Armor/SingularitySet/SingularityHelmet.cs b/Content/Items/Armor/SingularitySet/SingularityHelmet.cs new file mode 100644 index 0000000..4c2cbcd --- /dev/null +++ b/Content/Items/Armor/SingularitySet/SingularityHelmet.cs @@ -0,0 +1,47 @@ +using Terraria; +using Terraria.ID; +using Terraria.ModLoader; +using ForgottenWawiTech.Content.Items.Materials; +using ForgottenWawiTech.Content.Rarities; + +namespace ForgottenWawiTech.Content.Items.Armor.SingularitySet +{ + [AutoloadEquip(EquipType.Head)] + public class SingularityHelmet : ModItem + { + public override void SetDefaults() + { + Item.width = 18; + Item.height = 18; + Item.value = Item.sellPrice(gold: 5); + Item.rare = ModContent.RarityType(); + Item.defense = 18; + } + + public override void UpdateEquip(Player player) + { + player.GetDamage(DamageClass.Generic) += 0.15f; + player.GetCritChance(DamageClass.Generic) += 10; + } + + public override bool IsArmorSet(Item head, Item body, Item legs) + { + return body.type == ModContent.ItemType() && legs.type == ModContent.ItemType(); + } + + public override void UpdateArmorSet(Player player) + { + player.setBonus = "Increased damage and critical strike chance\n+20% damage\n+15% critical strike chance"; + player.GetDamage(DamageClass.Generic) += 0.20f; + player.GetCritChance(DamageClass.Generic) += 15; + } + + public override void AddRecipes() + { + CreateRecipe() + .AddIngredient(ModContent.ItemType(), 12) + .AddTile(TileID.MythrilAnvil) + .Register(); + } + } +} diff --git a/Content/Items/Armor/SingularitySet/SingularityHelmet.png b/Content/Items/Armor/SingularitySet/SingularityHelmet.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0cf81e52f4133dbe85453dd9a37993af17b5be GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBbOU@sT!FNbf{DF-NtsjE_3B;! z|NjSy0D+K@p01v+t9x8zR#D@WS?dlQ`1+YJESG!@x4dC7*`C93=UXkhhvvt!hjSLlJ~RwmnP~Bh_e#*cGOJz5H)U2RZk=*d{>S{o z|7E^K_FWXNcxrjXh&wV*Hfp0Ti%!ljhM&t`NT+&77>M@wN(xASbQfH=B6&8`PK|k& o(pT;d?|57xzrgJ7^Ax@sCjQeEzP*#>W`d&2)78&qol`;+07t#pIRF3v literal 0 HcmV?d00001 diff --git a/Content/Items/Armor/SingularitySet/SingularityHelmet_Head.png b/Content/Items/Armor/SingularitySet/SingularityHelmet_Head.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0cf81e52f4133dbe85453dd9a37993af17b5be GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBbOU@sT!FNbf{DF-NtsjE_3B;! z|NjSy0D+K@p01v+t9x8zR#D@WS?dlQ`1+YJESG!@x4dC7*`C93=UXkhhvvt!hjSLlJ~RwmnP~Bh_e#*cGOJz5H)U2RZk=*d{>S{o z|7E^K_FWXNcxrjXh&wV*Hfp0Ti%!ljhM&t`NT+&77>M@wN(xASbQfH=B6&8`PK|k& o(pT;d?|57xzrgJ7^Ax@sCjQeEzP*#>W`d&2)78&qol`;+07t#pIRF3v literal 0 HcmV?d00001 diff --git a/Content/Items/Armor/SingularitySet/SingularityLeggings.cs b/Content/Items/Armor/SingularitySet/SingularityLeggings.cs new file mode 100644 index 0000000..c286230 --- /dev/null +++ b/Content/Items/Armor/SingularitySet/SingularityLeggings.cs @@ -0,0 +1,35 @@ +using Terraria; +using Terraria.ID; +using Terraria.ModLoader; +using ForgottenWawiTech.Content.Items.Materials; +using ForgottenWawiTech.Content.Rarities; + +namespace ForgottenWawiTech.Content.Items.Armor.SingularitySet +{ + [AutoloadEquip(EquipType.Legs)] + public class SingularityLeggings : ModItem + { + public override void SetDefaults() + { + Item.width = 18; + Item.height = 18; + Item.value = Item.sellPrice(gold: 5); + Item.rare = ModContent.RarityType(); + Item.defense = 16; + } + + public override void UpdateEquip(Player player) + { + player.moveSpeed += 50f; + player.GetDamage(DamageClass.Generic) += 5f; + } + + public override void AddRecipes() + { + CreateRecipe() + .AddIngredient(ModContent.ItemType(), 15) + .AddTile(TileID.MythrilAnvil) + .Register(); + } + } +} diff --git a/Content/Items/Armor/SingularitySet/SingularityLeggings.png b/Content/Items/Armor/SingularitySet/SingularityLeggings.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0cf81e52f4133dbe85453dd9a37993af17b5be GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBbOU@sT!FNbf{DF-NtsjE_3B;! z|NjSy0D+K@p01v+t9x8zR#D@WS?dlQ`1+YJESG!@x4dC7*`C93=UXkhhvvt!hjSLlJ~RwmnP~Bh_e#*cGOJz5H)U2RZk=*d{>S{o z|7E^K_FWXNcxrjXh&wV*Hfp0Ti%!ljhM&t`NT+&77>M@wN(xASbQfH=B6&8`PK|k& o(pT;d?|57xzrgJ7^Ax@sCjQeEzP*#>W`d&2)78&qol`;+07t#pIRF3v literal 0 HcmV?d00001 diff --git a/Content/Items/Armor/SingularitySet/SingularityLeggings_Legs.png b/Content/Items/Armor/SingularitySet/SingularityLeggings_Legs.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0cf81e52f4133dbe85453dd9a37993af17b5be GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBbOU@sT!FNbf{DF-NtsjE_3B;! z|NjSy0D+K@p01v+t9x8zR#D@WS?dlQ`1+YJESG!@x4dC7*`C93=UXkhhvvt!hjSLlJ~RwmnP~Bh_e#*cGOJz5H)U2RZk=*d{>S{o z|7E^K_FWXNcxrjXh&wV*Hfp0Ti%!ljhM&t`NT+&77>M@wN(xASbQfH=B6&8`PK|k& o(pT;d?|57xzrgJ7^Ax@sCjQeEzP*#>W`d&2)78&qol`;+07t#pIRF3v literal 0 HcmV?d00001 diff --git a/Content/Items/Materials/ContainmentUnit.cs b/Content/Items/Materials/ContainmentUnit.cs new file mode 100644 index 0000000..a70a188 --- /dev/null +++ b/Content/Items/Materials/ContainmentUnit.cs @@ -0,0 +1,21 @@ +using Terraria.ID; +using Terraria; +using Terraria.ModLoader; +using ForgottenWawiTech.Content.Rarities; + +namespace ForgottenWawiTech.Content.Items.Materials +{ + public class ContainmentUnit : ModItem + { + + public override void SetDefaults() + { + Item.width = 20; + Item.height = 20; + Item.maxStack = 9999; + Item.rare = ModContent.RarityType(); + Item.value = Item.buyPrice(gold: 50); + } + + } +} \ No newline at end of file diff --git a/Content/Items/Materials/ContainmentUnit.png b/Content/Items/Materials/ContainmentUnit.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0cf81e52f4133dbe85453dd9a37993af17b5be GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBbOU@sT!FNbf{DF-NtsjE_3B;! z|NjSy0D+K@p01v+t9x8zR#D@WS?dlQ`1+YJESG!@x4dC7*`C93=UXkhhvvt!hjSLlJ~RwmnP~Bh_e#*cGOJz5H)U2RZk=*d{>S{o z|7E^K_FWXNcxrjXh&wV*Hfp0Ti%!ljhM&t`NT+&77>M@wN(xASbQfH=B6&8`PK|k& o(pT;d?|57xzrgJ7^Ax@sCjQeEzP*#>W`d&2)78&qol`;+07t#pIRF3v literal 0 HcmV?d00001 diff --git a/Content/Items/Materials/ControlledSingularity.cs b/Content/Items/Materials/ControlledSingularity.cs index c4b1f47..5bba89a 100644 --- a/Content/Items/Materials/ControlledSingularity.cs +++ b/Content/Items/Materials/ControlledSingularity.cs @@ -1,6 +1,7 @@ using Terraria.ID; using Terraria; using Terraria.ModLoader; +using ForgottenWawiTech.Content.Rarities; namespace ForgottenWawiTech.Content.Items.Materials { @@ -12,9 +13,17 @@ namespace ForgottenWawiTech.Content.Items.Materials Item.width = 20; Item.height = 20; Item.maxStack = 9999; - Item.rare = ItemRarityID.White; + Item.rare = ModContent.RarityType(); Item.value = Item.buyPrice(gold: 50); } + public override void AddRecipes() + { + Recipe recipe = CreateRecipe(); + recipe.AddIngredient(ModContent.ItemType(), 5); + recipe.AddIngredient(ModContent.ItemType(), 1); + recipe.AddTile(TileID.MythrilAnvil); + recipe.Register(); + } } } \ No newline at end of file diff --git a/Content/Items/Materials/MiniSingularity.cs b/Content/Items/Materials/MiniSingularity.cs index faf870d..9d700fb 100644 --- a/Content/Items/Materials/MiniSingularity.cs +++ b/Content/Items/Materials/MiniSingularity.cs @@ -1,6 +1,7 @@ using Terraria.ID; using Terraria; using Terraria.ModLoader; +using ForgottenWawiTech.Content.Rarities; namespace ForgottenWawiTech.Content.Items.Materials { @@ -12,7 +13,7 @@ namespace ForgottenWawiTech.Content.Items.Materials Item.width = 20; Item.height = 20; Item.maxStack = 9999; - Item.rare = ItemRarityID.White; + Item.rare = ModContent.RarityType(); Item.value = Item.buyPrice(gold: 50); } diff --git a/Content/Items/Tiles/HighTechMarvelItem.cs b/Content/Items/Tiles/HighTechMarvelItem.cs index ec9f019..76bf7f4 100644 --- a/Content/Items/Tiles/HighTechMarvelItem.cs +++ b/Content/Items/Tiles/HighTechMarvelItem.cs @@ -7,6 +7,7 @@ namespace ForgottenWawiTech.Content.Items.Tiles { public class HighTechMarvelItem : ModItem { + public override void SetDefaults() { Item.DefaultToPlaceableTile(ModContent.TileType(), 0); diff --git a/Content/Items/Tools/SingularitySet/SingularityMultitool.cs b/Content/Items/Tools/SingularitySet/SingularityMultitool.cs new file mode 100644 index 0000000..340bd74 --- /dev/null +++ b/Content/Items/Tools/SingularitySet/SingularityMultitool.cs @@ -0,0 +1,39 @@ +using Terraria; +using Terraria.ID; +using Terraria.ModLoader; +using ForgottenWawiTech.Content.Items.Materials; +using ForgottenWawiTech.Content.Rarities; + +namespace ForgottenWawiTech.Content.Items.Tools.SingularitySet +{ + public class SingularityMultitool : ModItem + { + public override void SetDefaults() + { + Item.damage = 500; + Item.DamageType = DamageClass.Melee; + Item.width = 40; + Item.height = 40; + Item.useTime = 10; + Item.useAnimation = 20; + Item.useStyle = ItemUseStyleID.Swing; + Item.knockBack = 5.0f; + Item.value = Item.sellPrice(gold: 5); + Item.rare = ModContent.RarityType(); + Item.UseSound = SoundID.Item1; + Item.autoReuse = true; + Item.useTurn = true; + Item.axe = 500; + Item.hammer = 500; + Item.pick = 500; + } + + public override void AddRecipes() + { + CreateRecipe() + .AddIngredient(ModContent.ItemType(), 12) + .AddTile(TileID.MythrilAnvil) + .Register(); + } + } +} diff --git a/Content/Items/Tools/SingularitySet/SingularityMultitool.png b/Content/Items/Tools/SingularitySet/SingularityMultitool.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0cf81e52f4133dbe85453dd9a37993af17b5be GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBbOU@sT!FNbf{DF-NtsjE_3B;! z|NjSy0D+K@p01v+t9x8zR#D@WS?dlQ`1+YJESG!@x4dC7*`C93=UXkhhvvt!hjSLlJ~RwmnP~Bh_e#*cGOJz5H)U2RZk=*d{>S{o z|7E^K_FWXNcxrjXh&wV*Hfp0Ti%!ljhM&t`NT+&77>M@wN(xASbQfH=B6&8`PK|k& o(pT;d?|57xzrgJ7^Ax@sCjQeEzP*#>W`d&2)78&qol`;+07t#pIRF3v literal 0 HcmV?d00001 diff --git a/Content/Rarities/SingularityItem.cs b/Content/Rarities/SingularityItem.cs new file mode 100644 index 0000000..664f0ff --- /dev/null +++ b/Content/Rarities/SingularityItem.cs @@ -0,0 +1,11 @@ +using Terraria.ModLoader; +using Terraria; +using Microsoft.Xna.Framework; + +namespace ForgottenWawiTech.Content.Rarities +{ + public class SingularityItem : ModRarity + { + public override Color RarityColor => new Color(140, 0, 128); // Dark reddish-purple color + } +} \ No newline at end of file diff --git a/Content/Tiles/CraftingStations/HighTechMarvel.cs b/Content/Tiles/CraftingStations/HighTechMarvel.cs index 9fc3f81..1089c45 100644 --- a/Content/Tiles/CraftingStations/HighTechMarvel.cs +++ b/Content/Tiles/CraftingStations/HighTechMarvel.cs @@ -13,17 +13,31 @@ namespace ForgottenWawiTech.Content.Tiles.CraftingStations { Main.tileSolid[Type] = false; Main.tileNoAttach[Type] = true; - AddMapEntry(new Color(150, 50, 250), Language.GetText("HighTechMarvelItem.DisplayName")); + AdjTiles = new int[] { + TileID.WorkBenches, + TileID.Anvils, + TileID.Furnaces, + TileID.Sawmill, + TileID.Loom, + TileID.HeavyWorkBench, + TileID.AlchemyTable, + TileID.MythrilAnvil, + TileID.AdamantiteForge, + TileID.Autohammer, + TileID.CrystalBall, + TileID.TinkerersWorkbench + }; + AddMapEntry(new Color(150, 50, 250), Language.GetText("HighTechMarvelItem")); //TileObjectData.newTile.CopyFrom(TileObjectData.Style3x2); } - public override void NearbyEffects(int i, int j, bool closer) +/* public override void NearbyEffects(int i, int j, bool closer) { if (closer) { Main.LocalPlayer.AddBuff(BuffID.WellFed, 60); } - } + } */ } } \ No newline at end of file diff --git a/Localization/en-US_Mods.ForgottenWawiTech.hjson b/Localization/en-US_Mods.ForgottenWawiTech.hjson index 975748a..3fbe25e 100644 --- a/Localization/en-US_Mods.ForgottenWawiTech.hjson +++ b/Localization/en-US_Mods.ForgottenWawiTech.hjson @@ -77,17 +77,30 @@ Items: { BookOfUnholy: { DisplayName: Book Of Unholy - Tooltip: "" + Tooltip: + ''' + A tome radiating with the power of the void. + You probably shouldn't hold it so close. + ''' } ShatteredPrism: { DisplayName: Shattered Prism - Tooltip: "" + Tooltip: + ''' + A Last Prism exposed to the power of several singularities. + The chaos within seems desperate to be released. + ''' } DevInfiniteMana: { - DisplayName: Dev Infinite Mana - Tooltip: "" + DisplayName: Infinite Mana + Tooltip: + ''' + You shouldn't have this. + +1000 max mana. + Prevents mana from being drained. + ''' } SoulOfAvalon: { @@ -96,24 +109,80 @@ Items: { } RGBAlloy: { - DisplayName: R G B Alloy - Tooltip: "" + DisplayName: RGB Alloy + Tooltip: + ''' + A high-tech alloy used in advanced crafting. + Shimmers with red, green, and blue hues. + ''' } VisorShard: { DisplayName: Visor Shard - Tooltip: "" + Tooltip: + ''' + A fragment of a high-tech visor. + Emits a faint glow. + ''' } MiniSingularity: { - Tooltip: "" + Tooltip: + ''' + A small, contained singularity. + Handle with care. + ''' DisplayName: Mini Singularity } ControlledSingularity: { - Tooltip: "" + Tooltip: + ''' + A stabilized captive singularity for advanced applications. + Extremely volatile if mishandled. + ''' DisplayName: Controlled Singularity } + + SingularityChestplate: { + DisplayName: Singularity Chestplate + Tooltip: "" + } + + SingularityHelmet: { + DisplayName: Singularity Helmet + Tooltip: "" + } + + SingularityLeggings: { + DisplayName: Singularity Leggings + Tooltip: "" + } + + SingularityAxe: { + DisplayName: Singularity Axe + Tooltip: "" + } + + SingularityHammer: { + DisplayName: Singularity Hammer + Tooltip: "" + } + + SingularityPickaxe: { + DisplayName: Singularity Pickaxe + Tooltip: "" + } + + SingularityMultitool: { + Tooltip: "" + DisplayName: Singularity Multitool + } + + ContainmentUnit: { + Tooltip: "" + DisplayName: Containment Unit + } } NPCs: {