示例#1
0
        public override void ModifyTooltips(Item item, List <TooltipLine> tooltips)
        {
            if (dictionaryHelper.Item(item).ContainsKey(item.type))
            {
                var line = new TooltipLine(mod, "Type", LangHelper.langHelper.ElementName(dictionaryHelper.Item(item)[item.type]))
                {
                    overrideColor = new Color
                                    (
                        Colors.Type[dictionaryHelper.Item(item)[item.type]].Item1,
                        Colors.Type[dictionaryHelper.Item(item)[item.type]].Item2,
                        Colors.Type[dictionaryHelper.Item(item)[item.type]].Item3
                                    )
                };
                tooltips.Add(line);
            }
            else if (dictionaryHelper.Ammo(item).ContainsKey(item.type))
            {
                var line = new TooltipLine(mod, "Type", LangHelper.langHelper.ElementName(dictionaryHelper.Ammo(item)[item.type]))
                {
                    overrideColor = new Color
                                    (
                        Colors.Type[dictionaryHelper.Ammo(item)[item.type]].Item1,
                        Colors.Type[dictionaryHelper.Ammo(item)[item.type]].Item2,
                        Colors.Type[dictionaryHelper.Ammo(item)[item.type]].Item3
                                    )
                };
                tooltips.Add(line);
            }
            else if (dictionaryHelper.Armor(item).ContainsKey(item.type))
            {
                var firstline = new TooltipLine(mod, "Type", LangHelper.langHelper.ElementName(dictionaryHelper.Armor(item)[item.type].Item1))
                {
                    overrideColor = new Color
                                    (
                        Colors.Type[dictionaryHelper.Armor(item)[item.type].Item1].Item1,
                        Colors.Type[dictionaryHelper.Armor(item)[item.type].Item1].Item2,
                        Colors.Type[dictionaryHelper.Armor(item)[item.type].Item1].Item3
                                    )
                };
                tooltips.Add(firstline);

                if (dictionaryHelper.Armor(item)[item.type].Item2 != Element.none)
                {
                    var secondline = new TooltipLine(mod, "Type", LangHelper.langHelper.ElementName(dictionaryHelper.Armor(item)[item.type].Item2))
                    {
                        overrideColor = new Color
                                        (
                            Colors.Type[dictionaryHelper.Armor(item)[item.type].Item2].Item1,
                            Colors.Type[dictionaryHelper.Armor(item)[item.type].Item2].Item2,
                            Colors.Type[dictionaryHelper.Armor(item)[item.type].Item2].Item3
                                        )
                    };
                    tooltips.Add(secondline);
                }
            }
        }
示例#2
0
        public Element Quatrinary(object obj)
        {
            Element element = Element.none;

            if (obj is Item item)
            {
                if (dictionaryHelper.Item(item).ContainsKey(item.type))
                {
                    element = dictionaryHelper.Item(item)[item.type];
                }
                else if (dictionaryHelper.Ammo(item).ContainsKey(item.type))
                {
                    element = dictionaryHelper.Ammo(item)[item.type];
                }
            }
            else if (obj is NPC npc)
            {
                if (dictionaryHelper.NPC(npc).ContainsKey(npc.type))
                {
                    element = dictionaryHelper.NPC(npc)[npc.type].Item4;
                }
            }
            else if (obj is Projectile proj)
            {
                if (dictionaryHelper.Projectile(proj).ContainsKey(proj.type))
                {
                    element = dictionaryHelper.Projectile(proj)[proj.type];
                }
            }
            else if (obj is PlayerDeathReason pdr)
            {
                if (dictionaryHelper.Other(pdr).ContainsKey(pdr.SourceOtherIndex))
                {
                    element = dictionaryHelper.Other(pdr)[pdr.SourceOtherIndex];
                }
            }
            else if (obj is int buff)
            {
                if (dictionaryHelper.Buff(buff).ContainsKey(buff))
                {
                    element = dictionaryHelper.Buff(buff)[buff];
                }
            }
            return(element);
        }