v0.2.4: buffed the huntress, improved some logic for thrown weapons
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
*/
|
||||
package com.shatteredpixel.shatteredpixeldungeon.actors.buffs;
|
||||
|
||||
//buff which does not need to act, used as a flag for other logic.
|
||||
//buff whose only logic is to wait and detach after a time.
|
||||
public class FlavourBuff extends Buff {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
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 );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user