From 3f86bd87c8fa09607ec556542ffcf98bf8f18b3b Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Wed, 20 May 2015 10:01:20 +0200 Subject: [PATCH] Implemented appearance item functionality --- .../objects/creature/CreatureObject.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/resources/objects/creature/CreatureObject.java b/src/resources/objects/creature/CreatureObject.java index 53f611933..ba2e89dbb 100644 --- a/src/resources/objects/creature/CreatureObject.java +++ b/src/resources/objects/creature/CreatureObject.java @@ -125,9 +125,27 @@ public class CreatureObject extends TangibleObject { * @param item to equip */ public void equipItem(TangibleObject item) { + equipItemToContainer(item, this); + } + + public void equipAppearanceItem(TangibleObject item) { + equipItemToContainer(item, super.getSlottedObject("appearance_inventory")); + } + + public void unequipAppearanceItem(TangibleObject item) { + unequipItemFromContainer(item, super.getSlottedObject("appearance_inventory")); + } + + private void equipItemToContainer(TangibleObject item, SWGObject container) { for(List slotNameList : item.getArrangement()) for(String slotName : slotNameList) - super.setSlot(slotName, item); + container.setSlot(slotName, item); + } + + private void unequipItemFromContainer(TangibleObject item, SWGObject container) { + for(List slotNameList : item.getArrangement()) + for(String slotName : slotNameList) + container.setSlot(slotName, null); } public void addEquipment(SWGObject obj) {