public SimpleYieldModifyingFeature(string name, StaticFeatureResolver <T> resolver, IYieldModifer modifier, TileYieldModifierPriority priority) : base(name, resolver) { _modifier = modifier; Priority = priority; }
public SimpleYieldModifyingFeature(string name, StaticFeatureResolver <T> resolver, YieldManager yieldManager, YieldModifierType type, double[] modifiers, TileYieldModifierPriority priority) : base(name, resolver) { switch (type) { case YieldModifierType.Addition: _modifier = new AdditionYieldModifer(yieldManager, modifiers); break; case YieldModifierType.Multiplication: _modifier = new MultiplicationYieldModifier(yieldManager, modifiers); break; default: throw new ArgumentException("Unknown modifier type"); } Priority = priority; }
public YieldModifyingSSFR(WorldType worldType, Key key, bool optional, TileYieldModifierPriority tileModifierPriority) : base(worldType, key, optional) { _tileModifierPriority = tileModifierPriority; }
public YieldModifyingSMFR(WorldType worldType, Key key, TileYieldModifierPriority tileModifierPriority) : base(worldType, key) { _tileModifierPriority = tileModifierPriority; }