Ejemplo n.º 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;
     }
 }
Ejemplo n.º 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;
     }
 }
Ejemplo n.º 3
0
 public void Mutate([NotNull] TableSettingsItem <TraitItem> item)
 {
     if (item.Data.TraitData != null)
     {
         item.Data.TraitData.CanBypassLimit = _state;
     }
 }
Ejemplo n.º 4
0
 public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
 {
     if (item.Data.ItemData != null)
     {
         item.Data.ItemData.HasQuantityLimit = _state;
     }
 }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 7
0
        public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
        {
            if (!item.Data.IsUsable)
            {
                return;
            }

            item.Data.ItemData !.IsUsable = _state;
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 9
0
        public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
        {
            if (item.Data.ItemData == null)
            {
                return;
            }

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

            item.Data.PawnData.CustomName = true;
            item.Data.Name = _name;
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 13
0
        public bool IsVisible(TableSettingsItem <T> item)
        {
            if (_defName.NullOrEmpty())
            {
                return(false);
            }

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

            return(_exclude ? !shouldShow : shouldShow);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 15
0
        public void Mutate(TableSettingsItem <ThingItem> item)
        {
            if (_name.NullOrEmpty())
            {
                return;
            }

            if (item.Data.ItemData != null)
            {
                item.Data.ItemData.CustomName = _name;
            }
        }
Ejemplo n.º 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;
            }
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 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;
            }
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 22
0
 public bool IsVisible([NotNull] TableSettingsItem <EventItem> item) => item.Data.HasSettings == _state || item.Data.HasSettingsEmbed == _state;
Ejemplo n.º 23
0
 public bool IsVisible([NotNull] TableSettingsItem <TraitItem> item) => item.Data.CanAdd == _state;
Ejemplo n.º 24
0
 public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.IsUsable;
Ejemplo n.º 25
0
 public void Mutate([NotNull] TableSettingsItem <TraitItem> item)
 {
     item.Data.CanRemove = _state;
 }
Ejemplo n.º 26
0
 public void Mutate([NotNull] TableSettingsItem <T> item)
 {
     item.Data.Cost = _percentage ? Mathf.CeilToInt(item.Data.Cost * (_price / 100f)) : _price;
 }
Ejemplo n.º 27
0
 public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.ItemData?.HasQuantityLimit == _state;
Ejemplo n.º 28
0
 public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.Thing?.IsStuff == _state;
Ejemplo n.º 29
0
 public void Mutate([NotNull] TableSettingsItem <T> item)
 {
     item.Data.ResetPrice();
 }
Ejemplo n.º 30
0
 public void Mutate([NotNull] TableSettingsItem <ThingItem> item)
 {
     item.Data.Item !.price = _percentage ? Mathf.CeilToInt(item.Data.Item.price * (_price / 100f)) : _price;
 }