From d11101c061a9571c34dbbe66534a3a4f1afa99b3 Mon Sep 17 00:00:00 2001 From: skotlex Date: Thu, 20 Jul 2006 13:56:37 +0000 Subject: - Should have fixed @refine applying multiple times to equipment that uses multiple equip slots. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@7762 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/atcommand.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/map/atcommand.c b/src/map/atcommand.c index d22483f8a..d5d2ce661 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -3769,8 +3769,16 @@ int atcommand_refine( for (j = 0; j < EQI_MAX-1; j++) { if ((i = sd->equip_index[j]) < 0) continue; + if(j == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == i) + continue; + if(j == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == i) + continue; + if(j == EQI_HEAD_TOP && (sd->equip_index[EQI_HEAD_MID] == i || sd->equip_index[EQI_HEAD_LOW] == i)) + continue; + if(position && !(sd->status.inventory[i].equip & position)) continue; + final_refine = sd->status.inventory[i].refine + refine; if (final_refine > MAX_REFINE) final_refine = MAX_REFINE; -- cgit v1.2.3-70-g09d2