castable enchants removed when being traded or banked or vaulted

This commit is contained in:
2024-02-28 20:32:14 -06:00
parent aef12b2bb4
commit 4540e5c770
+9 -3
View File
@@ -19,6 +19,7 @@ import engine.net.DispatchMessage;
import engine.net.client.ClientConnection;
import engine.net.client.ClientMessagePump;
import engine.net.client.msg.*;
import engine.powers.poweractions.AbstractPowerAction;
import engine.server.MBServerStatics;
import org.pmw.tinylog.Logger;
@@ -638,6 +639,7 @@ public class CharacterItemManager {
dispatch = Dispatch.borrow(other, utwm);
DispatchMessage.dispatchMsgDispatch(dispatch, Enum.DispatchChannel.PRIMARY);
stripTempEnchants(i);
return true;
}
@@ -1053,7 +1055,7 @@ public class CharacterItemManager {
i.addToCache();
calculateWeights();
stripTempEnchants(i);
return true;
}
@@ -1198,10 +1200,14 @@ public class CharacterItemManager {
i.addToCache();
calculateWeights();
stripTempEnchants(i);
return true;
}
private static void stripTempEnchants(Item i) {
i.clearEffects();
}
//Used for buying MobEquipment from NPC
//Handles the gold transfer aspect
@@ -2444,7 +2450,7 @@ public class CharacterItemManager {
i.setOwnerID(0);
calculateWeights();
stripTempEnchants(i);
return true;
}