Template:CorruptionsTable: Difference between revisions

From Melvor Idle
No edit summary
m (Update table styling; Replaced effect links with EffectIcon template)
Line 1: Line 1:
<noinclude>{{/doc}}[[Category:Manual Tables]]</noinclude>
<noinclude>{{/doc}}[[Category:Manual Tables]]</noinclude>
{| class="wikitable sortable stickyHeader"
{| class="wikitable sortable stickyHeader"
|-class="headerRow-0"
!|Min Monster Lvl!!Effect
|-
|-
|Starts Unlocked || <span style="color:green">+25% Accuracy Rating</span>
! Min Monster Lvl
! Effect
|-
|-
|6,000 || <span style="color:green">+25% Global Evasion</span>
| Starts Unlocked
| <span class="text-positive">+25% Accuracy Rating</span>
|-
|-
|6,000 || <span style="color:green">Inflict a stack of [[Laceration]] per hit. Laceration deals damage equal to 1% of the enemy's max hit per stack (Stacks up to 20 times) every 0.5s</span>
| 6,000
| <span class="text-positive">+25% Global Evasion</span>
|-
|-
|8,000 || <span style="color:green">On a hit, inflict a [[Slow]] that lasts for 3 Attack Turns</span>
| 6,000
| <span class="text-positive">Inflict a stack of {{EffectIcon|Laceration}} per hit. Laceration deals damage equal to 1% of the enemy's max hit per stack (Stacks up to 20 times) every 0.5s</span>
|-
|-
|10,000 || <span style="color:green">+50% Accuracy Rating</span>
| 8,000
| <span class="text-positive">On a hit, inflict a {{EffectIcon|Slow}} that lasts for 3 Attack Turns</span>
|-
|-
|12,000 || <span style="color:green">+50% Global Evasion</span>
| 10,000
| <span class="text-positive">+50% Accuracy Rating</span>
|-
|-
|13,000 || <span style="color:green">On a hit, inflict [[Bleed]] that deals 200% of the damage dealt as damage over 10s</span>
| 12,000
| <span class="text-positive">+50% Global Evasion</span>
|-
|-
|17,000 || <span style="color:green">Inflict a stack of [[Blight]] per hit. Blight gives -3% Maximum Hit,-3% Global Accuracy,-3% Global Evasion every 1.5s (Stacks up to 10 times, removed at max stacks)</span>
| 13,000
| <span class="text-positive">On a hit, inflict {{EffectIcon|Bleed}} that deals 200% of the damage dealt as damage over 10s</span>
|-
|-
|18,000 || <span style="color:green">-10% [[Attack Interval]]</span>
| 17,000
| <span class="text-positive">Inflict a stack of {{EffectIcon|Blight}} per hit. Blight gives -3% Maximum Hit,-3% Global Accuracy,-3% Global Evasion every 1.5s (Stacks up to 10 times, removed at max stacks)</span>
|-
|-
|19,000 || <span style="color:green">+10% Abyssal Resistance</span>
| 18,000
| <span class="text-positive">-10% [[Attack Interval]]</span>
|-
|-
|22,000 || <span style="color:green">On a hit, inflict [[Ablaze]] that deals 50% of the enemy's max hit as damage over 2.5s</span>
| 19,000
| <span class="text-positive">+10% Abyssal Resistance</span>
|-
|-
|31,000 || <span style="color:green">+75% Accuracy Rating</span>
| 22,000
| <span class="text-positive">On a hit, inflict {{EffectIcon|Ablaze}} that deals 50% of the enemy's max hit as damage over 2.5s</span>
|-
|-
|31,000 || <span style="color:green">+40% Global Evasion and +40% Global Evasion</span>
| 31,000
| <span class="text-positive">+75% Accuracy Rating</span>
|-
|-
|130,000 || <span style="color:green">+75% Global Evasion</span>
| 31,000
| <span class="text-positive">+40% Global Evasion and +40% Global Evasion</span>
|-
|-
|130,000 || <span style="color:green">+50% Reflect Damage</span>
| 130,000
| <span class="text-positive">+75% Global Evasion</span>
|-
|-
|320,000 || <span style="color:green">-20% [[Attack Interval]]</span>
| 130,000
| <span class="text-positive">+50% Reflect Damage</span>
|-
|-
|320,000 || <span style="color:green">+5% [[Lifesteal]]</span>
| 320,000
| <span class="text-positive">-20% [[Attack Interval]]</span>
|-
|-
|321,000 || <span style="color:green">On a hit, 25% chance to apply [[Fear]]</span>
| 320,000
| <span class="text-positive">+5% [[Lifesteal]]</span>
|-
|-
|613,000 || <span style="color:green">On a hit, inflict [[Bleed]] that deals 200% of the damage dealt as damage over 10s and inflict a [[Slow]] that lasts for 3 Attack Turns</span>
| 321,000
| <span class="text-positive">On a hit, 25% chance to apply {{EffectIcon|Fear}}</span>
|-
|-
|696,969 || <span style="color:green">-25% Attack Interval, +40% Global Accuracy and +40% Global Evasion</span>
| 613,000
| <span class="text-positive">On a hit, inflict {{EffectIcon|Bleed}} that deals 200% of the damage dealt as damage over 10s and inflict a {{EffectIcon|Slow}} that lasts for 3 Attack Turns</span>
|-
|-
|999,000 || <span style="color:green">On a hit, 25% chance to apply [[Silence]] for 1 turn</span>
| 696,969
| <span class="text-positive">-25% Attack Interval, +40% Global Accuracy and +40% Global Evasion</span>
|-
|-
|1,200,000 || <span style="color:green">+1 Attack Rolls (Select highest chance)</span>
| 999,000
| <span class="text-positive">On a hit, 25% chance to apply {{EffectIcon|Silence}} for 1 turn</span>
|-
|-
|1,450,000 || <span style="color:green">Attacks cannot miss</span>
| 1,200,000
| <span class="text-positive">+1 Attack Rolls (Select highest chance)</span>
|-
| 1,450,000
| <span class="text-positive">Attacks cannot miss</span>
|}
|}

Revision as of 16:20, 16 September 2024

A script is used to generate the following table. To use, open the game and paste the below into the console. The outputs will be copied to your clipboard automatically. After running the script, 'edit source' on Template:CorruptionsTable then Ctrl+A and Ctrl+V. Look over the contents to ensure everything looks fine.

let EFFECT_ICON_MODIFICATIONS = [ { effect: 'Bleed' }, { effect: 'Slow' }, { effect: 'Laceration' }, { effect: 'Ablaze' }, { effect: 'Blight' }, { effect: 'Fear' }, { effect: 'Silence' } ];
let LINKS_MODIFICATIONS = [ { effect: 'Attack Interval' },  { effect: 'Lifesteal' },  { effect: 'Accuracy Rating' },  { effect: 'Global Evasion' } ];
let ICON_MODIFICATIONS = [ { effect: 'Unholy Prayers' }, { effect: 'Barrier' }, { effect: 'Abyssal Resistance' } ];
[...EFFECT_ICON_MODIFICATIONS, ...LINKS_MODIFICATIONS, ...ICON_MODIFICATIONS].forEach(x => x["regex"] = new RegExp("\\b" + x.effect + "\\b", "ig"));

let modifyDescription = (text) => {
	EFFECT_ICON_MODIFICATIONS.forEach((x, i) => { text = text.replace(x.regex, `{{EffectIcon|${x.effect}}}`); });
	LINKS_MODIFICATIONS.forEach((x, i) => { text = text.replace(x.regex, `[[${x.effect}]]`); });
	ICON_MODIFICATIONS.forEach((x, i) => { text = text.replace(x.regex, `{{Icon|${x.effect}}}`); });
	text = text.replace('Global Accuracy', '[[Accuracy Rating|Global Accuracy]]');
	return text
}

let results = `<noinclude>{{/doc}}[[Category:Manual Tables]]</noinclude>\n{| class="wikitable sortable"\n|-\n! Min Monster Lvl\n! Effect\n|-`;
game.corruption.corruptionEffects.allRows.sort((a,b) => a.minMonsterLevel - b.minMonsterLevel).forEach((row, i) => {
	let description = modifyDescription(row.langStringID !== '' ? getLangString(row.langStringID) : row.customDescription),
		monsterLevelReq = row.minMonsterLevel ? numberWithCommas(row.minMonsterLevel) : 'Starts Unlocked';
	results += `\n|data-sort-value="${row.minMonsterLevel}"| ${monsterLevelReq}`;
	results += `\n| <span class="text-positive">${description}</span>`;
	if (i < game.corruption.corruptionEffects.allRows.length - 1) results += '\n|-';
});
results += '\n|}';console.log(results);
self.nw?.Clipboard.get().set ? self.nw?.Clipboard?.get().set(results, 'text') : copy(results);