Example #1
0
 public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
 {
     if (item.Data.ItemData != null)
     {
         item.Data.ItemData.QuantityLimit = _toLimit ? item.Data.Thing?.stackLimit ?? 1 : _limit;
     }
 }
Example #2
0
 public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
 {
     if (item.Data.ItemData != null)
     {
         item.Data.ItemData.Weight = _percentage ? Mathf.CeilToInt(item.Data.ItemData.Weight * (_weight / 100f)) : _weight;
     }
 }
Example #3
0
 public void Mutate([NotNull] TableSettingsItem <TraitItem> item)
 {
     if (item.Data.TraitData != null)
     {
         item.Data.TraitData.CanBypassLimit = _state;
     }
 }
Example #4
0
 public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
 {
     if (item.Data.ItemData != null)
     {
         item.Data.ItemData.HasQuantityLimit = _state;
     }
 }
Example #5
0
        public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item)
        {
            if (item.Data.Thing?.techLevel == null)
            {
                return(false);
            }

            switch (_comparison)
            {
            case ComparisonTypes.Greater:
                return((int)item.Data.Thing.techLevel > (int)_techLevel);

            case ComparisonTypes.Equal:
                return((int)item.Data.Thing.techLevel == (int)_techLevel);

            case ComparisonTypes.Less:
                return((int)item.Data.Thing.techLevel < (int)_techLevel);

            case ComparisonTypes.GreaterEqual:
                return((int)item.Data.Thing.techLevel >= (int)_techLevel);

            case ComparisonTypes.LessEqual:
                return((int)item.Data.Thing.techLevel <= (int)_techLevel);

            default:
                return(false);
            }
        }
Example #6
0
        public bool IsVisible([NotNull] TableSettingsItem <TraitItem> item)
        {
            if (!item.Data.Enabled)
            {
                return(false);
            }

            switch (_comparison)
            {
            case ComparisonTypes.Greater:
                return(item.Data.CostToAdd > _addPrice);

            case ComparisonTypes.Equal:
                return(item.Data.CostToAdd == _addPrice);

            case ComparisonTypes.Less:
                return(item.Data.CostToAdd < _addPrice);

            case ComparisonTypes.GreaterEqual:
                return(item.Data.CostToAdd >= _addPrice);

            case ComparisonTypes.LessEqual:
                return(item.Data.CostToAdd <= _addPrice);

            default:
                return(false);
            }
        }
Example #7
0
        public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
        {
            if (!item.Data.IsUsable)
            {
                return;
            }

            item.Data.ItemData !.IsUsable = _state;
        }
Example #8
0
        public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item)
        {
            if (item.Data.Thing == null)
            {
                return(false);
            }

            return(_state ? item.Data.Thing.stackLimit > 1 : item.Data.Thing.stackLimit == 1);
        }
Example #9
0
        public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
        {
            if (item.Data.ItemData == null)
            {
                return;
            }

            item.Data.ItemData !.IsEquippable = _state;
        }
Example #10
0
        public void Mutate(TableSettingsItem <PawnKindItem> item)
        {
            if (_name.NullOrEmpty())
            {
                return;
            }

            item.Data.PawnData.CustomName = true;
            item.Data.Name = _name;
        }
Example #11
0
        public virtual bool IsVisible(TableSettingsItem <ThingItem> item)
        {
            if (Category.NullOrEmpty())
            {
                return(false);
            }

            bool shouldShow = item.Data.Category.EqualsIgnoreCase(Category) || item.Data.Category.ToLower().Equals(Category.ToLower());

            return(Exclude ? !shouldShow : shouldShow);
        }
Example #12
0
        public bool IsVisible(TableSettingsItem <T> item)
        {
            if (_mod.NullOrEmpty() || item.Data?.Data?.Mod == null)
            {
                return(false);
            }

            bool shouldShow = item.Data.Data.Mod.EqualsIgnoreCase(_mod) || item.Data.Data.Mod.ToLower().Contains(_mod.ToLower());

            return(_exclude ? !shouldShow : shouldShow);
        }
Example #13
0
        public bool IsVisible(TableSettingsItem <T> item)
        {
            if (_defName.NullOrEmpty())
            {
                return(false);
            }

            bool shouldShow = item.Data.DefName.Equals(_defName);

            return(_exclude ? !shouldShow : shouldShow);
        }
Example #14
0
        public bool IsVisible(TableSettingsItem <T> item)
        {
            if (_name.NullOrEmpty())
            {
                return(false);
            }

            bool shouldShow = item.Data.Name.EqualsIgnoreCase(_name) || item.Data.Name.ToLower().Contains(_name.ToLower());

            return(_exclude ? !shouldShow : shouldShow);
        }
Example #15
0
        public void Mutate(TableSettingsItem <ThingItem> item)
        {
            if (_name.NullOrEmpty())
            {
                return;
            }

            if (item.Data.ItemData != null)
            {
                item.Data.ItemData.CustomName = _name;
            }
        }
Example #16
0
        public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
        {
            if (item.Data.Thing?.IsStuff != true)
            {
                return;
            }

            if (item.Data.ItemData != null)
            {
                item.Data.ItemData.IsStuffAllowed = _state;
            }
        }
Example #17
0
        public void Mutate(TableSettingsItem <TraitItem> item)
        {
            if (_name.NullOrEmpty())
            {
                return;
            }

            if (item.Data.TraitData != null)
            {
                item.Data.TraitData.CustomName = true;
            }

            item.Data.Name = _name;
        }
Example #18
0
        public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
        {
            if (item.Data.Item == null)
            {
                return;
            }

            switch (_state)
            {
            case true when !item.Data.Enabled:
                item.Data.Item.price = item.Data.Thing.CalculateStorePrice();
                item.Data.Enabled    = true;

                break;

            case false when item.Data.Enabled:
                item.Data.Item.price = -10;
                item.Data.Enabled    = false;

                break;
            }
        }
Example #19
0
        public bool IsVisible(TableSettingsItem <T> item)
        {
            switch (_comparison)
            {
            case ComparisonTypes.GreaterEqual:
                return(item.Data.Cost >= _price);

            case ComparisonTypes.Greater:
                return(item.Data.Cost > _price);

            case ComparisonTypes.Equal:
                return(item.Data.Cost == _price);

            case ComparisonTypes.Less:
                return(item.Data.Cost < _price);

            case ComparisonTypes.LessEqual:
                return(item.Data.Cost <= _price);

            default:
                return(false);
            }
        }
Example #20
0
        public bool IsVisible(TableSettingsItem <ThingItem> item)
        {
            switch (_comparison)
            {
            case ComparisonTypes.Greater:
                return(item.Data.ItemData?.QuantityLimit > _limit);

            case ComparisonTypes.Equal:
                return(item.Data.ItemData?.QuantityLimit == _limit);

            case ComparisonTypes.Less:
                return(item.Data.ItemData?.QuantityLimit < _limit);

            case ComparisonTypes.GreaterEqual:
                return(item.Data.ItemData?.QuantityLimit >= _limit);

            case ComparisonTypes.LessEqual:
                return(item.Data.ItemData?.QuantityLimit <= _limit);

            default:
                return(false);
            }
        }
Example #21
0
        public bool IsVisible(TableSettingsItem <ThingItem> item)
        {
            switch (_comparison)
            {
            case ComparisonTypes.Greater:
                return(item.Data.ItemData?.Weight > _weight);

            case ComparisonTypes.Equal:
                return(Math.Abs(item.Data.ItemData?.Weight ?? 1f - _weight) < 0.0003);

            case ComparisonTypes.Less:
                return(item.Data.ItemData?.Weight < _weight);

            case ComparisonTypes.GreaterEqual:
                return(item.Data.ItemData?.Weight >= _weight);

            case ComparisonTypes.LessEqual:
                return(item.Data.ItemData?.Weight <= _weight);

            default:
                return(false);
            }
        }
Example #22
0
 public bool IsVisible([NotNull] TableSettingsItem <EventItem> item) => item.Data.HasSettings == _state || item.Data.HasSettingsEmbed == _state;
Example #23
0
 public bool IsVisible([NotNull] TableSettingsItem <TraitItem> item) => item.Data.CanAdd == _state;
Example #24
0
 public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.IsUsable;
Example #25
0
 public void Mutate([NotNull] TableSettingsItem <TraitItem> item)
 {
     item.Data.CanRemove = _state;
 }
Example #26
0
 public void Mutate([NotNull] TableSettingsItem <T> item)
 {
     item.Data.Cost = _percentage ? Mathf.CeilToInt(item.Data.Cost * (_price / 100f)) : _price;
 }
Example #27
0
 public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.ItemData?.HasQuantityLimit == _state;
Example #28
0
 public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.Thing?.IsStuff == _state;
Example #29
0
 public void Mutate([NotNull] TableSettingsItem <T> item)
 {
     item.Data.ResetPrice();
 }
Example #30
0
 public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
 {
     item.Data.Item !.price = _percentage ? Mathf.CeilToInt(item.Data.Item.price * (_price / 100f)) : _price;
 }