package com.shatteredpixel.shatteredpixeldungeon.actors.buffs; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.items.Item; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.MissileWeapon; import com.watabou.utils.Bundle; import java.util.ArrayList; import java.util.Collection; import java.util.LinkedList; /** * Created by debenhame on 06/02/2015. */ public class PinCushion extends Buff { private ArrayList items = new ArrayList(); public void stick(MissileWeapon item){ items.add(item); } @Override public void detach() { for (Item item : items) Dungeon.level.drop( item, target.pos).sprite.drop(); super.detach(); } private static final String ITEMS = "items"; @Override public void storeInBundle(Bundle bundle) { bundle.put( ITEMS , items ); super.storeInBundle(bundle); } @Override public void restoreFromBundle(Bundle bundle) { items = new ArrayList((Collection)((Collection)bundle.getCollection( ITEMS ))); super.restoreFromBundle( bundle ); } }