From 1ee7bbba41478f7520ba19ecabc9f2360aec43ff Mon Sep 17 00:00:00 2001
From: Evan Debenham <Evan.SHPX@gmail.com>
Date: Fri, 20 Mar 2015 11:33:03 -0400
Subject: [PATCH] v0.2.4d: fixed a bug where losing a bag wouldn't remove items
 from the quickslot.

---
 .../shatteredpixeldungeon/items/bags/Bag.java | 21 ++++++++-----------
 1 file changed, 9 insertions(+), 12 deletions(-)

diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/bags/Bag.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/bags/Bag.java
index 02aabd8cf..cf45acff0 100644
--- a/src/com/shatteredpixel/shatteredpixeldungeon/items/bags/Bag.java
+++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/bags/Bag.java
@@ -21,6 +21,7 @@ import java.util.ArrayList;
 import java.util.Iterator;
 
 import com.shatteredpixel.shatteredpixeldungeon.Badges;
+import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
 import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
 import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
 import com.shatteredpixel.shatteredpixeldungeon.items.Item;
@@ -45,12 +46,6 @@ public class Bag extends Item implements Iterable<Item> {
 	
 	public int size = 1;
 	
-	@Override
-	public ArrayList<String> actions( Hero hero ) {
-		ArrayList<String> actions = super.actions( hero );
-		return actions;
-	}
-	
 	@Override
 	public void execute( Hero hero, String action ) {
 		if (action.equals( AC_OPEN )) {
@@ -85,11 +80,13 @@ public class Bag extends Item implements Iterable<Item> {
 		}
 	}
 
-    @Override
-    public void onDetach( ) {
-        this.owner = null;
-    }
-	
+	@Override
+	public void onDetach( ) {
+	    this.owner = null;
+	    for (Item item : items)
+		    Dungeon.quickslot.clearItem(item);
+	}
+
 	@Override
 	public boolean isUpgradable() {
 		return false;
@@ -111,7 +108,7 @@ public class Bag extends Item implements Iterable<Item> {
 		super.storeInBundle( bundle );
 		bundle.put( ITEMS, items );
 	}
-	
+
 	@Override
 	public void restoreFromBundle( Bundle bundle ) {
 		super.restoreFromBundle( bundle );