Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. package combat
  2.  
  3. import input.attacker as attacker
  4. import input.defender as defender
  5.  
  6. import data.armor.mitigation_matrix as mitmat
  7.  
  8. armor_classes = { k | mitmat[k] }
  9. all_weapon_ids = { w | data.weapons.stats[w] }
  10.  
  11. weapon_stats = s {
  12. s = data.weapons.stats[attacker.weapon_id]
  13. }
  14.  
  15. armor_stats = a {
  16. a = data.armor.stats[defender.armor_id]
  17. }
  18.  
  19. mitigation_factor = mf {
  20. mf = mitmat[armor_stats.armor_class][weapon_stats.damage_class] / 100
  21. }
  22.  
  23. rawdamage = d {
  24. d = (attacker.dice.d100/100) * weapon_stats.base_damage
  25. }
  26.  
  27. effectivedamage = d {
  28. d = rawdamage - (rawdamage * mitigation_factor)
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement