public List <Descriptor> GetDescriptors(BuildingDef def)
    {
        List <Descriptor> list = new List <Descriptor>();

        if (IsValidEffect(healthEffect))
        {
            Effect.AddModifierDescriptions(base.gameObject, list, healthEffect, false);
        }
        if (diseaseEffect != healthEffect && IsValidEffect(diseaseEffect))
        {
            Effect.AddModifierDescriptions(base.gameObject, list, diseaseEffect, false);
        }
        if (AllowDoctoring())
        {
            Descriptor item = default(Descriptor);
            item.SetupDescriptor(UI.BUILDINGEFFECTS.DOCTORING, UI.BUILDINGEFFECTS.TOOLTIPS.DOCTORING, Descriptor.DescriptorType.Effect);
            list.Add(item);
            if (IsValidEffect(doctoredHealthEffect))
            {
                Effect.AddModifierDescriptions(base.gameObject, list, doctoredHealthEffect, true);
            }
            if (doctoredDiseaseEffect != doctoredHealthEffect && IsValidEffect(doctoredDiseaseEffect))
            {
                Effect.AddModifierDescriptions(base.gameObject, list, doctoredDiseaseEffect, true);
            }
        }
        return(list);
    }
    List <Descriptor> IEffectDescriptor.GetDescriptors(BuildingDef def)
    {
        List <Descriptor> list = new List <Descriptor>();
        Descriptor        item = default(Descriptor);

        item.SetupDescriptor(UI.BUILDINGEFFECTS.RECREATION, UI.BUILDINGEFFECTS.TOOLTIPS.RECREATION, Descriptor.DescriptorType.Effect);
        list.Add(item);
        Effect.AddModifierDescriptions(base.gameObject, list, "Danced", true);
        return(list);
    }
Exemplo n.º 3
0
    List <Descriptor> IEffectDescriptor.GetDescriptors(BuildingDef def)
    {
        List <Descriptor> list = new List <Descriptor>();
        Descriptor        item = default(Descriptor);

        item.SetupDescriptor(UI.BUILDINGEFFECTS.RECREATION, UI.BUILDINGEFFECTS.TOOLTIPS.RECREATION, Descriptor.DescriptorType.Effect);
        list.Add(item);
        Effect.AddModifierDescriptions(base.gameObject, list, "Espresso", true);
        AddRequirementDesc(list, INGREDIENT_TAG, INGREDIENT_MASS_PER_USE);
        AddRequirementDesc(list, GameTags.Water, WATER_MASS_PER_USE);
        return(list);
    }
Exemplo n.º 4
0
        List <Descriptor> IGameObjectEffectDescriptor.GetDescriptors(GameObject go)
        {
            Descriptor item = default;

            item.SetupDescriptor(UI.BUILDINGEFFECTS.RECREATION, UI.BUILDINGEFFECTS.TOOLTIPS.RECREATION, Descriptor.DescriptorType.Effect);
            var list = new List <Descriptor> {
                item
            };

            Effect.AddModifierDescriptions(gameObject, list, specificEffectName, true);
            return(list);
        }
Exemplo n.º 5
0
        List <Descriptor> IEffectDescriptor.GetDescriptors(BuildingDef def)
        {
            List <Descriptor> descs      = new List <Descriptor>();
            Descriptor        descriptor = new Descriptor();

            descriptor.SetupDescriptor(UI.BUILDINGEFFECTS.RECREATION,
                                       UI.BUILDINGEFFECTS.TOOLTIPS.RECREATION,
                                       Descriptor.DescriptorType.Effect);

            descs.Add(descriptor);
            Effect.AddModifierDescriptions(gameObject, descs, specificEffect, true);
            AddRequirementDesc(descs, ingredientTag, ingredientMassPerUse);
            AddRequirementDesc(descs, SimHashes.Ethanol.CreateTag(), ethanolMassPerUse);
            return(descs);
        }
Exemplo n.º 6
0
    public List <Descriptor> GetDescriptors(BuildingDef def)
    {
        List <Descriptor> list = new List <Descriptor>();

        if (effects != null)
        {
            string[] array = effects;
            foreach (string text in array)
            {
                if (text != null && text != string.Empty)
                {
                    Effect.AddModifierDescriptions(base.gameObject, list, text, false);
                }
            }
        }
        return(list);
    }
Exemplo n.º 7
0
    public List <Descriptor> GetDescriptors(BuildingDef def)
    {
        List <Descriptor> list = new List <Descriptor>();

        if (EffectsRemoved.Length > 0)
        {
            Descriptor item = default(Descriptor);
            item.SetupDescriptor(UI.BUILDINGEFFECTS.REMOVESEFFECTSUBTITLE, UI.BUILDINGEFFECTS.TOOLTIPS.REMOVESEFFECTSUBTITLE, Descriptor.DescriptorType.Effect);
            list.Add(item);
            for (int i = 0; i < EffectsRemoved.Length; i++)
            {
                string     text  = EffectsRemoved[i];
                string     arg   = Strings.Get("STRINGS.DUPLICANTS.MODIFIERS." + text.ToUpper() + ".NAME");
                string     arg2  = Strings.Get("STRINGS.DUPLICANTS.MODIFIERS." + text.ToUpper() + ".CAUSE");
                Descriptor item2 = default(Descriptor);
                item2.IncreaseIndent();
                item2.SetupDescriptor("• " + string.Format(UI.BUILDINGEFFECTS.REMOVEDEFFECT, arg), string.Format(UI.BUILDINGEFFECTS.TOOLTIPS.REMOVEDEFFECT, arg2), Descriptor.DescriptorType.Effect);
                list.Add(item2);
            }
        }
        Effect.AddModifierDescriptions(base.gameObject, list, SHOWER_EFFECT, true);
        return(list);
    }