public override void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData) { int currentValue = i_EventData.NumericalProperty.GetValue() + i_EventData.NewModifier; //int maxSurvival = i_EventData.Context.Settlement.MaxSurvival.GetValue(); int maxSurvival = 1; if (currentValue > maxSurvival) { i_EventData.NumericalProperty.SetBaseValue(maxSurvival - i_EventData.NewModifier); } }
public void Update(ref NumericalPropertyChangeEventStruct <float, TContext, INumericalPropertyModifierReader <float> > i_EventData) { i_EventData.NewModifier += m_Value; }
public override void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData) { throw new NotImplementedException(); }
public override void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData) { //i_EventData.NewModifier += i_EventData.Context.Survivor.Frenzy.GetValue(); }
public abstract void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData);
public override void Update(ref NumericalPropertyChangeEventStruct <int, KDMNumericalPropertyContext, KDMNumericalPropertyModifierReader> i_EventData) { i_EventData.NewModifier += m_Value; }