Interface IModifierService
Assembly: cs.temp.dll.dll
Syntax
public interface IModifierService : IService, IInjectable
Methods
ApplyModifiers<TModifierFormula>(IModifiable, ref Double, IModifier[])
Declaration
void ApplyModifiers<TModifierFormula>(IModifiable modifiable, ref double modifiedValue, IModifier[] excludedModifier = null)
where TModifierFormula : IModifierFormula
Parameters
Type Parameters
| Name |
Description |
| TModifierFormula |
|
ApplyModifiers<TModifierFormula>(IModifiable, ref Double, Int32, IModifier[])
Get the result of the modified value based on its IModifiable and IModifierFormula.
Does not alter modifiedValue if IModifierFormula of cannot be found.
additionalLevels is there so the user can use this function to check the modifiedValue
if the IModifier is upgraded further.
Declaration
void ApplyModifiers<TModifierFormula>(IModifiable modifiable, ref double modifiedValue, int additionalLevels, IModifier[] excludedModifier = null)
where TModifierFormula : IModifierFormula
Parameters
Type Parameters
| Name |
Description |
| TModifierFormula |
|
GetAllModifiablesOfType<T>()
Declaration
T[] GetAllModifiablesOfType<T>()
where T : class, IModifiable
Returns
Type Parameters
GetAllModifiersOfType<T>()
Returns an array of all IModifierof a given type.
Declaration
T[] GetAllModifiersOfType<T>()
where T : class, IModifier
Returns
Type Parameters
GetModifiable<T>(String)
Declaration
T GetModifiable<T>(string id)
where T : class, IModifiable
Parameters
| Type |
Name |
Description |
| String |
id |
|
Returns
Type Parameters
GetModifiablesAffectedByModifier(IModifier)
Returns an array of all IModifiable affected by the given modifier
Declaration
IModifiable[] GetModifiablesAffectedByModifier(IModifier modifier)
Parameters
Returns
GetModifiablesAffectedByModifier(Type, IModifier)
Returns an array of all IModifiable objects affected by the given modifier.
Use modifierFormulaType and the IModifierGroupData referenced in the formula to filter the results.
Returns empty array if IModifierFormula of modifierFormulaType cannot be found.
Declaration
IModifiable[] GetModifiablesAffectedByModifier(Type modifierFormulaType, IModifier modifier)
Parameters
| Type |
Name |
Description |
| Type |
modifierFormulaType |
|
| IModifier |
modifier |
|
Returns
GetModifiablesAffectedByModifier<TModifierFormula>(IModifier)
Returns an array of all IModifiable objects affected by the given modifier.
Use TModifierFormula and the IModifierGroupData referenced in the formula to filter the results.
Returns empty array if IModifierFormula of TModifierFormula cannot be found.
Declaration
IModifiable[] GetModifiablesAffectedByModifier<TModifierFormula>(IModifier modifier)
where TModifierFormula : IModifierFormula
Parameters
Returns
Type Parameters
| Name |
Description |
| TModifierFormula |
|
GetModifier<T>(String)
Declaration
T GetModifier<T>(string id)
where T : class, IModifier
Parameters
| Type |
Name |
Description |
| String |
id |
|
Returns
Type Parameters
GetModifiersAffectingModifiable(IModifiable)
Returns an array of all IModifier affecting the given modifiable.
Declaration
IModifier[] GetModifiersAffectingModifiable(IModifiable modifiable)
Parameters
Returns
GetModifiersAffectingModifiable(Type, IModifiable)
Declaration
IModifier[] GetModifiersAffectingModifiable(Type modifierFormulaType, IModifiable modifiable)
Parameters
Returns
GetModifiersAffectingModifiable<TModifierFormula>(IModifiable)
Returns an array of all IModifier affecting the given modifiable .
Use the TModifierFormula and the IModifierGroupData referenced in the formula to filter the results.
Returns empty array if IModifierFormula of TModifierFormula cannot be found.
Declaration
IModifier[] GetModifiersAffectingModifiable<TModifierFormula>(IModifiable modifiable)
where TModifierFormula : IModifierFormula
Parameters
Returns
Type Parameters
| Name |
Description |
| TModifierFormula |
|