public void Mutate([NotNull] TableSettingsItem <ThingItem> item) { if (item.Data.ItemData != null) { item.Data.ItemData.QuantityLimit = _toLimit ? item.Data.Thing?.stackLimit ?? 1 : _limit; } }
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; } }
public void Mutate([NotNull] TableSettingsItem <TraitItem> item) { if (item.Data.TraitData != null) { item.Data.TraitData.CanBypassLimit = _state; } }
public void Mutate([NotNull] TableSettingsItem <ThingItem> item) { if (item.Data.ItemData != null) { item.Data.ItemData.HasQuantityLimit = _state; } }
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); } }
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); } }
public void Mutate([NotNull] TableSettingsItem <ThingItem> item) { if (!item.Data.IsUsable) { return; } item.Data.ItemData !.IsUsable = _state; }
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); }
public void Mutate([NotNull] TableSettingsItem <ThingItem> item) { if (item.Data.ItemData == null) { return; } item.Data.ItemData !.IsEquippable = _state; }
public void Mutate(TableSettingsItem <PawnKindItem> item) { if (_name.NullOrEmpty()) { return; } item.Data.PawnData.CustomName = true; item.Data.Name = _name; }
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); }
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); }
public bool IsVisible(TableSettingsItem <T> item) { if (_defName.NullOrEmpty()) { return(false); } bool shouldShow = item.Data.DefName.Equals(_defName); return(_exclude ? !shouldShow : shouldShow); }
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); }
public void Mutate(TableSettingsItem <ThingItem> item) { if (_name.NullOrEmpty()) { return; } if (item.Data.ItemData != null) { item.Data.ItemData.CustomName = _name; } }
public void Mutate([NotNull] TableSettingsItem <ThingItem> item) { if (item.Data.Thing?.IsStuff != true) { return; } if (item.Data.ItemData != null) { item.Data.ItemData.IsStuffAllowed = _state; } }
public void Mutate(TableSettingsItem <TraitItem> item) { if (_name.NullOrEmpty()) { return; } if (item.Data.TraitData != null) { item.Data.TraitData.CustomName = true; } item.Data.Name = _name; }
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; } }
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); } }
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); } }
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); } }
public bool IsVisible([NotNull] TableSettingsItem <EventItem> item) => item.Data.HasSettings == _state || item.Data.HasSettingsEmbed == _state;
public bool IsVisible([NotNull] TableSettingsItem <TraitItem> item) => item.Data.CanAdd == _state;
public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.IsUsable;
public void Mutate([NotNull] TableSettingsItem <TraitItem> item) { item.Data.CanRemove = _state; }
public void Mutate([NotNull] TableSettingsItem <T> item) { item.Data.Cost = _percentage ? Mathf.CeilToInt(item.Data.Cost * (_price / 100f)) : _price; }
public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.ItemData?.HasQuantityLimit == _state;
public bool IsVisible([NotNull] TableSettingsItem <ThingItem> item) => item.Data.Thing?.IsStuff == _state;
public void Mutate([NotNull] TableSettingsItem <T> item) { item.Data.ResetPrice(); }
public void Mutate([NotNull] TableSettingsItem <ThingItem> item) { item.Data.Item !.price = _percentage ? Mathf.CeilToInt(item.Data.Item.price * (_price / 100f)) : _price; }