private TypeSet ArmorType(TypeSet typeSet) { TypeSet helmet = typeSet; TypeSet chestplate = typeSet; TypeSet leggings = typeSet; if (DictionaryHelper.Armor(player.armor[0]).TryGetValue(player.armor[0].type, out ArmorTypeInfo helmetType)) { helmet = new TypeSet(helmetType); } if (DictionaryHelper.Armor(player.armor[1]).TryGetValue(player.armor[1].type, out ArmorTypeInfo chestplateType)) { chestplate = new TypeSet(chestplateType); } if (DictionaryHelper.Armor(player.armor[2]).TryGetValue(player.armor[2].type, out ArmorTypeInfo leggingsType)) { leggings = new TypeSet(leggingsType); } bool primaryMatch = helmet.Primary == chestplate.Primary && helmet.Primary == leggings.Primary; bool secondaryMatch = helmet.Secondary == chestplate.Secondary && helmet.Secondary == leggings.Secondary; bool typeMatch = helmet.GetAbility == chestplate.GetAbility && helmet.GetAbility == leggings.GetAbility; if (primaryMatch && secondaryMatch) { typeSet.Primary = helmet.Primary; typeSet.Secondary = helmet.Secondary; if (typeMatch) { typeSet.GetAbility = helmet.GetAbility; } } return(typeSet); }
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); } } }