Ability Range: Difference between revisions

Jump to navigation Jump to search
Calculation: change calculation section to dynamically pull from ItemData. this was already out of date so I'm trying this out, feel free to undo it if it's causing performance issues
Calculation: rewrite to use https://www.mediawiki.org/wiki/Extension:Variables
 
Line 15: Line 15:


'''Example:'''
'''Example:'''
With '''{{ItemData|Greater Expansion|TechRangeMultiplier}}''' from {{ItemIcon|Greater Expansion}} and '''{{ItemData|Divine Barrier|TechRangeMultiplier}}''' from {{ItemIcon|Divine Barrier}}:
With '''{{ItemData|{{#vardefineecho: Item1|Greater Expansion}}|TechRangeMultiplier}}''' from {{ItemIcon|Greater Expansion}} and '''{{ItemData|{{#vardefineecho: Item2|Divine Barrier}}|TechRangeMultiplier}}''' from {{ItemIcon|Divine Barrier}}:
# Convert percentages to decimals: {{ItemData|Greater Expansion|TechRangeMultiplier}} to {{#expr: {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} / 100}} and {{ItemData|Divine Barrier|TechRangeMultiplier}} to {{#expr: {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} / 100}}.
# Convert percentages to decimals: {{ItemData|{{#var: Item1}}|TechRangeMultiplier}} to {{#vardefineecho: Item1Range|{{#expr: {{#replace: {{ItemData|{{#var: Item1}}|TechRangeMultiplier}}|%|}} / 100}}}} and {{ItemData|{{#var: Item2}}|TechRangeMultiplier}} to {{#vardefineecho: Item2Range|{{#expr: {{#replace: {{ItemData|{{#var: Item2}}|TechRangeMultiplier}}|%|}} / 100}}}}.
# Subtract from 1: (1 - {{#expr: {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} / 100}}) = '''{{#expr: 1 - {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} / 100}}''' and (1 - {{#expr: {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} / 100}}) = '''{{#expr: 1 - {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} / 100}}'''.
# Subtract from 1: (1 - {{#var: Item1Range}}) = '''{{#expr: 1 - {{#var: Item1Range}}}}''' and (1 - {{#var: Item2Range}}) = '''{{#expr: 1 - {{#var: Item2Range}}}}'''.
# Multiply the differences: {{#expr: 1 - {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} / 100}} × {{#expr: 1 - {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} / 100}} = '''{{#expr: (1 - {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} / 100) * (1 - {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} / 100) round 4}}'''.
# Multiply the differences: {{#expr: 1 - {{#var: Item1Range}}}} × {{#expr: 1 - {{#var: Item2Range}}}} = '''{{#vardefineecho: CombinedItemRange|{{#expr: (1 - {{#var: Item1Range}}) * (1 - {{#var: Item2Range}}) round 4}}}}'''.
# Subtract from 1: 1 - {{#expr: (1 - {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} / 100) * (1 - {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} / 100) round 4}} = '''{{#expr: 1 - (1 - {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} / 100) * (1 - {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} / 100) round 4}}'''.
# Subtract from 1: 1 - {{#var: CombinedItemRange}} = '''{{#expr: 1 - {{#var: CombinedItemRange}} round 4}}'''.
# Total Ability Range bonus is '''{{#expr: (1 - (1 - {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} / 100) * (1 - {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} / 100)) * 100}}%''', not {{#expr: {{#replace: {{ItemData|Greater Expansion|TechRangeMultiplier}}|%|}} + {{#replace: {{ItemData|Divine Barrier|TechRangeMultiplier}}|%|}} round 1}}%.
# Total Ability Range bonus is '''{{#expr: (1 - {{#var: CombinedItemRange}}) * 100}}%''', not {{#expr: ({{#var: Item1Range}} + {{#var: Item2Range}}) * 100 round 1}}%.


== Sources of Ability Range ==
== Sources of Ability Range ==