public override void ModifyTooltips(Item item, List <TooltipLine> tooltips) { SpecialEffectsGlobalItem globalItem = item.GetGlobalItem <SpecialEffectsGlobalItem>(); TooltipLine shiftForMore = new TooltipLine(mod, $"{mod.Name}:ShiftForMore", "Hold shift for more info.") { overrideColor = Color.DarkGray }; TooltipLine effectsTooltip = new TooltipLine(mod, $"{mod.Name}:EffectsTooltip", "") { overrideColor = Color.LightGray }; effectsTooltip.text = globalItem.ItemEffects; if (Keyboard.GetState().IsKeyDown(Keys.LeftShift) || Keyboard.GetState().IsKeyDown(Keys.RightShift)) { tooltips.Remove(shiftForMore); tooltips.Add(effectsTooltip); } else { tooltips.Remove(effectsTooltip); tooltips.Add(shiftForMore); } }
public override void SetDefaults(Item item) { SpecialEffectsGlobalItem globalItem = item.GetGlobalItem <SpecialEffectsGlobalItem>(); switch (item.type) { case ItemID.WoodenSword: item.SetNameOverride("Wooden Broadsword"); break; case ItemID.TitaniumSword: item.SetNameOverride("Titanium Broadsword"); break; case ItemID.ShadewoodSword: item.SetNameOverride("Shadewood Broadsword"); break; case ItemID.RichMahoganySword: item.SetNameOverride("Rich Mahogany Broadsword"); break; case ItemID.PearlwoodSword: item.SetNameOverride("Pearlwood Broadsword"); break; case ItemID.PalmWoodSword: item.SetNameOverride("Palm Wood Broadsword"); break; case ItemID.PalladiumSword: item.SetNameOverride("Palladium Broadsword"); break; case ItemID.OrichalcumSword: item.SetNameOverride("Orichalcum Broadsword"); break; case ItemID.MythrilSword: item.SetNameOverride("Mythril Broadsword"); break; case ItemID.EbonwoodSword: item.SetNameOverride("Ebonwood Broadsword"); break; case ItemID.CobaltSword: item.SetNameOverride("Cobalt Broadsword"); break; case ItemID.CactusSword: item.SetNameOverride("Cactus Broadsword"); break; case ItemID.BorealWoodSword: item.SetNameOverride("Boreal Broadsword"); break; case ItemID.AdamantiteSword: item.SetNameOverride("Adamantite Broadsword"); break; case ItemID.EndlessQuiver: item.rare = ItemRarityID.White; item.SetNameOverride("Endless Wooden Quiver"); break; case ItemID.EndlessMusketPouch: item.rare = ItemRarityID.White; break; case ItemID.CopperShortsword: SetShortswordDefaults(item, ModContent.ProjectileType <CopperShortswordProj>()); globalItem.ItemEffects = "1 armor penetration"; break; case ItemID.TinShortsword: SetShortswordDefaults(item, ModContent.ProjectileType <TinShortswordProj>()); globalItem.ItemEffects = "1 armor penetration"; break; case ItemID.IronShortsword: SetShortswordDefaults(item, ModContent.ProjectileType <IronShortswordProj>()); globalItem.ItemEffects = "2 armor penetration"; break; case ItemID.LeadShortsword: SetShortswordDefaults(item, ModContent.ProjectileType <LeadShortswordProj>()); globalItem.ItemEffects = "2 armor penetration"; break; case ItemID.SilverShortsword: SetShortswordDefaults(item, ModContent.ProjectileType <SilverShortswordProj>()); globalItem.ItemEffects = "3 armor penetration"; break; case ItemID.TungstenShortsword: SetShortswordDefaults(item, ModContent.ProjectileType <TungstenShortswordProj>()); globalItem.ItemEffects = "3 armor penetration"; break; case ItemID.GoldShortsword: SetShortswordDefaults(item, ModContent.ProjectileType <GoldShortswordProj>()); globalItem.ItemEffects = "4 armor penetration"; break; case ItemID.PlatinumShortsword: SetShortswordDefaults(item, ModContent.ProjectileType <PlatinumShortswordProj>()); globalItem.ItemEffects = "4 armor penetration"; break; default: globalItem.ItemEffects = "No extra info to display!"; break; } if (item.type == ModContent.ItemType <CobaltShortsword>() || item.type == ModContent.ItemType <PalladiumShortsword>()) { globalItem.ItemEffects = "5 armor penetration"; } if (item.type == ModContent.ItemType <MythrilShortsword>() || item.type == ModContent.ItemType <OrichalcumShortsword>()) { globalItem.ItemEffects = "10 armor penetration"; } if (item.type == ModContent.ItemType <AdamantiteShortsword>() || item.type == ModContent.ItemType <TitaniumShortsword>()) { globalItem.ItemEffects = "15 armor penetration"; } }