Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package combat
- import input.attacker as attacker
- import input.defender as defender
- import data.armor.mitigation_matrix as mitmat
- armor_classes = { k | mitmat[k] }
- all_weapon_ids = { w | data.weapons.stats[w] }
- weapon_stats = s {
- s = data.weapons.stats[attacker.weapon_id]
- }
- armor_stats = a {
- a = data.armor.stats[defender.armor_id]
- }
- mitigation_factor = mf {
- mf = mitmat[armor_stats.armor_class][weapon_stats.damage_class] / 100
- }
- rawdamage = d {
- d = (attacker.dice.d100/100) * weapon_stats.base_damage
- }
- effectivedamage = d {
- d = rawdamage - (rawdamage * mitigation_factor)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement