forked from MagicBane/Server
castable enchants removed when being traded or banked or vaulted
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user