Fixed an issue where items weren't being properly removed when respeccing

This commit is contained in:
Seefo
2014-06-21 18:15:28 -04:00
parent fdcd7d2e44
commit 6400a7b9b0
+3 -2
View File
@@ -674,13 +674,14 @@ public class PlayerService implements INetworkDispatch {
*/
public void resetLevel(CreatureObject creature) {
PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost");
SWGObject inventory = creature.getSlottedObject("inventory");
try {
for (Long equipmentId : new ArrayList<Long>(creature.getEquipmentList())) {
SWGObject equipment = core.objectService.getObject(equipmentId);
if (equipment == null) {
if (equipment == null || equipment.getTemplate().startsWith("object/tangible/hair/")) {
continue;
}
@@ -693,7 +694,7 @@ public class PlayerService implements INetworkDispatch {
case "object/weapon/creature/shared_creature_default_weapon.iff":
continue;
default:
core.equipmentService.unequip(creature, equipment);
creature.transferTo(creature, inventory, equipment);
}
}
} catch (Exception e) {