Ability Range: Difference between revisions

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
Calculating Ability Range: cleanup #replace itemdata -> DataProp
 
(One intermediate revision by the same user not shown)
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 '''{{DataProp|{{#vardefineecho: Item1|Greater Expansion}}|TechRangeMultiplier}}%''' from {{ItemIcon|{{#var: Item1}}}} and '''{{DataProp|{{#vardefineecho: Item2|Divine Barrier}}|TechRangeMultiplier}}%''' from {{ItemIcon|{{#var: Item2}}}}:
# 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: {{DataProp|{{#var: Item1}}|TechRangeMultiplier}}% to {{#vardefineecho: Item1Range|{{#expr: {{DataProp|{{#var: Item1}}|TechRangeMultiplier}} / 100}}}} and {{DataProp|{{#var: Item2}}|TechRangeMultiplier}}% to {{#vardefineecho: Item2Range|{{#expr: {{DataProp|{{#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 ==