public static Emitter emitter() { if (scene != null) { Emitter emitter = (Emitter)scene.emitters.recycle( Emitter.class ); emitter.revive(); return emitter; } else { return null; } }
public static Ripple ripple( int pos ) { if (scene != null) { Ripple ripple = (Ripple) scene.ripples.recycle(Ripple.class); ripple.reset(pos); return ripple; } else { return null; } }
public static void hit( Char ch, float angle ) { if (ch.sprite.parent != null) { Wound w = (Wound) ch.sprite.parent.recycle(Wound.class); ch.sprite.parent.bringToFront(w); w.reset(ch.sprite); w.angle = angle; } }
public static void hit( Char ch, float angle ) { Wound w = (Wound)ch.sprite.parent.recycle( Wound.class ); ch.sprite.parent.bringToFront( w ); w.reset( ch.pos ); w.angle = angle; }
public static void hit(int pos, float angle) { Group parent = Dungeon.hero.sprite.parent; Surprise s = (Surprise) parent.recycle(Surprise.class); parent.bringToFront(s); s.reset(pos); s.angle = angle; } }
public static void blast(int pos) { Group parent = Dungeon.hero.sprite.parent; BlastWave b = (BlastWave) parent.recycle(BlastWave.class); parent.bringToFront(b); b.reset(pos); }
public static void hit(Char ch, float angle) { if (ch.sprite.parent != null) { Surprise s = (Surprise) ch.sprite.parent.recycle(Surprise.class); ch.sprite.parent.bringToFront(s); s.reset(ch.sprite); s.angle = angle; } }
public static void hit( int pos, float angle ) { Group parent = Dungeon.hero.sprite.parent; Wound w = (Wound)parent.recycle( Wound.class ); parent.bringToFront( w ); w.reset( pos ); w.angle = angle; } }
public static void hit( int pos, float angle ) { Group parent = Dungeon.hero.sprite.parent; Wound w = (Wound)parent.recycle( Wound.class ); parent.bringToFront( w ); w.reset( pos ); w.angle = angle; } }
public static void fire( Group group, int from, int to, Callback callback ) { MagicMissile missile = ((MagicMissile)group.recycle( MagicMissile.class )); missile.reset( from, to, callback ); missile.size(4); missile.pour( FlameParticle.FACTORY, 0.01f ); }
public static void whiteLight( Group group, int from, int to, Callback callback ) { MagicMissile missile = ((MagicMissile)group.recycle( MagicMissile.class )); missile.reset( from, to, callback ); missile.size( 4 ); missile.pour( WhiteParticle.FACTORY, 0.01f ); }
public static void wool( Group group, int from, int to, Callback callback ) { MagicMissile missile = ((MagicMissile)group.recycle( MagicMissile.class )); missile.reset( from, to, callback ); missile.size( 3 ); missile.pour( WoolParticle.FACTORY, 0.01f ); }
public static void poison( Group group, int from, int to, Callback callback ) { MagicMissile missile = ((MagicMissile)group.recycle( MagicMissile.class )); missile.reset( from, to, callback ); missile.size( 3 ); missile.pour( PoisonParticle.MISSILE, 0.01f ); }
private void addHeapSprite( Heap heap ) { ItemSprite sprite = heap.sprite = (ItemSprite)heaps.recycle( ItemSprite.class ); sprite.revive(); sprite.link( heap ); heaps.add( sprite ); }
private void addDiscardedSprite( Heap heap ) { heap.sprite = (DiscardedItemSprite)heaps.recycle( DiscardedItemSprite.class ); heap.sprite.revive(); heap.sprite.link( heap ); heaps.add( heap.sprite ); }
public static void force( Group group, int from, int to, Callback callback ) { MagicMissile missile = ((MagicMissile)group.recycle( MagicMissile.class )); missile.reset( from, to, callback ); missile.size(4); missile.pour( ForceParticle.FACTORY, 0.01f ); }
public static void coldLight( Group group, int from, int to, Callback callback ) { MagicMissile missile = ((MagicMissile)group.recycle( MagicMissile.class )); missile.reset( from, to, callback ); missile.size( 4 ); missile.pour( ColdParticle.FACTORY, 0.01f ); }
@Override protected void onRangedAttack( int cell ) { ((MissileSprite)sprite.parent.recycle( MissileSprite.class )). reset(pos, cell, new Shurikens(), new Callback() { @Override public void call() { onAttackComplete(); } }); super.onRangedAttack(cell); }
public static void boltFromChar(Group group, int type, Visual sprite, int to, Callback callback){ MagicMissile missile = ((MagicMissile)group.recycle( MagicMissile.class )); if (Actor.findChar(to) != null){ missile.reset(type, sprite, Actor.findChar(to).sprite, callback); } else { missile.reset(type, sprite, to, callback); } }
@Override public void update() { super.update(); if (Random.Float() < Game.elapsed) { PixelParticle spark = (PixelParticle)sparks.recycle( PixelParticle.Shrinking.class ); spark.reset( x, y, ColorMath.random( COLOR, 0x66FF66 ), 2, Random.Float( 0.5f, 1.0f ) ); spark.speed.set( Random.Float( -40, +40 ), Random.Float( -60, +20 ) ); spark.acc.set( 0, +80 ); sparks.add( spark ); } }