From 841d1b2df16941acb4c6b61c602f0a23dfbbf5b0 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Tue, 7 Jul 2020 14:16:13 -0300 Subject: Legendary Weapons now get +50% bonuses when tweaking --- npc/craft/options.txt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'npc/craft') diff --git a/npc/craft/options.txt b/npc/craft/options.txt index 4570a7b25..b61dfb1fd 100644 --- a/npc/craft/options.txt +++ b/npc/craft/options.txt @@ -440,6 +440,10 @@ function script csys_ArmorFix { // Special sets if (compare("savior", strtolower(getitemname(getarg(0))))) @csysArmor=@csysArmor|CSYS_SAVIOR; + + // Legendary Weapons, this formula is hardcoded in C + if (is_between(3600, 3610, getarg(0))) + @csysArmor=@csysArmor|CSYS_LEGENDARY; return; } @@ -479,7 +483,11 @@ function script csys_WeaponFix { if (compare("savior", strtolower(getitemname(getarg(0))))) @csysArmor=@csysArmor|CSYS_SAVIOR; - // Lightbringer + // Legendary Weapons, this formula is hardcoded in C + if (is_between(3600, 3610, getarg(0))) + @csysArmor=@csysArmor|CSYS_LEGENDARY; + + // Lightbringer have even higher bonuses if (getarg(0) == Lightbringer) @csysArmor=@csysArmor|CSYS_SAVIOR; @@ -504,6 +512,10 @@ function script csys_BonusCalc { if (.@base >= (.@avg+1)*7/10) .@base=rand2(1, .@avg+1); + // Legendary Weapon? Effects +50% + if (@csysArmor & CSYS_LEGENDARY) + .@base=max(1, .@base*3/2); + // Savior Set? Effects +20% if (@csysArmor & CSYS_SAVIOR) .@base=max(1, .@base*6/5); -- cgit v1.2.3-70-g09d2