1. Animals
  2. Abilities
  3. Conditions
  4. Tool/Weapon
  5. Equipped
  6. Food/Medicine
  7. Items
  8. Attributes
  9. Creatures
  10. Blocks
  11. Props
  12. API Types
  13. API Functions

LTH_damage

void LTH_damage(string fn)

This hook expects functions of the form:

damage fn(entity attacker,entity defender,damage damage)

SERVER This has no effect if performed on the client (but will work in single player)

Sets the function that will modify results from all damage calculations. The hooked function will be called after basic damage is calculated between two entities, an attacker and defender. The attacker is specified as the first enemy, and the defender is the second. The function will return a possibly modified damage report which will be used as the result of calculation. All of this occurs before damage magnification is calculated, so it will be adjusted later for basic strengths, weaknesses, and damage variance.