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