static int ApplyDamageFactors (class<Inventory> itemcls, Name damagetype, int damage, int defdamage)
clearscope static int ApplyDamageFactors (class<Inventory> itemcls, Name damagetype, int damage, int defdamage) (development version only)
Returns the value passed to damage after adjustment, which is done by multiplying it with the chosen damage factor from the specified item class. If the chosen damage factor does not exist among the item's damage factors, damage is returned as is. If the item does not define any damage factors, the function returns the value passed to defdamage without any adjustments.
This function is generally used as part of set ups to adjust the damage an actor receives or inflicts.
- itemcls: the item class from which to get the damage factors.
- damagetype: the desired damage factor, referenced by its damage type.
- damage: the value to multiply the damage factor with.
- defdamage: the fall-back value to return if the item does not define any damage factors.
|Note: This article lists no examples. If you make use of this feature in your own project(s) or know of any basic examples that could be shared, please. This will make it easier to understand for future authors seeking assistance. Your contributions are greatly appreciated.|