Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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";
            }
        }