v0.2.4: buffed the huntress, improved some logic for thrown weapons

This commit is contained in:
Evan Debenham
2015-02-09 01:05:55 -05:00
parent 071403a7aa
commit db326d87d5
5 changed files with 64 additions and 24 deletions
@@ -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 );
}
}