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); } } }
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); }