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 |
|