44 lines
1.1 KiB
Java
44 lines
1.1 KiB
Java
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<MissileWeapon> items = new ArrayList<MissileWeapon>();
|
|
|
|
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<MissileWeapon>((Collection<MissileWeapon>)((Collection<?>)bundle.getCollection( ITEMS )));
|
|
super.restoreFromBundle( bundle );
|
|
}
|
|
}
|