public static PointF tileToWorld( int pos ) { return new PointF( pos % Level.WIDTH, pos / Level.WIDTH ).scale( SIZE ); }
public static PointF tileToWorld( int pos ) { return new PointF( pos % Dungeon.level.width(), pos / Dungeon.level.width() ).scale( SIZE ); }
public static PointF tileToWorld( int pos ) { return new PointF( pos % Dungeon.level.width(), pos / Dungeon.level.width() ).scale( SIZE ); }
public void reset( float x, float y ) { revive(); left = lifespan; super.speed.set( WindParticle.speed ); super.speed.scale( size ); this.x = x - super.speed.x * lifespan / 2; this.y = y - super.speed.y * lifespan / 2; angle += Random.Float( -0.1f, +0.1f ); speed = new PointF().polar( angle, 5 ); am = 0; }
public Chains( int from, int to, boolean reversed ) { super(); this.reversed = reversed; this.from = DungeonTilemap.tileCenterToWorld( from ); this.to = DungeonTilemap.tileCenterToWorld( to ); float dx = this.to.x - this.from.x; float dy = this.to.y - this.from.y; float distance = (float)Math.hypot(dx, dy); float rotation = (float)(Math.atan2( dy, dx ) * A); spent = 0f; duration = distance / 90f + 0.0f; chains = new Image[ Math.round( distance / 4f ) + 1 ]; for (int i = 0; i < chains.length; i++){ chains[i] = new Image(Effects.get(Effects.Type.CHAIN)); chains[i].scale.scale( 0.5f ); chains[i].angle = rotation; chains[i].origin.set( chains[i].width(), chains[i].height() ); add(chains[i]); } }
public void reset( float x, float y ) { revive(); left = lifespan; super.speed.set( WindParticle.speed ); super.speed.scale( size ); this.x = x - super.speed.x * lifespan / 2; this.y = y - super.speed.y * lifespan / 2; angle += Random.Float( -0.1f, +0.1f ); speed = new PointF().polar( angle, 5 ); am = 0; }
public void reset( float x, float y ) { revive(); left = lifespan; super.speed.set( WindParticle.speed ); super.speed.scale( size ); this.x = x - super.speed.x * lifespan / 2; this.y = y - super.speed.y * lifespan / 2; angle += Random.Float( -0.1f, +0.1f ); speed = new PointF().polar( angle, 5 ); am = 0; }
speed.set(d).normalize().scale(SPEED);
speed.set(d).normalize().scale(SPEED);
public void reset( int from, int to, Callback callback ) { this.callback = callback; revive(); PointF pf = DungeonTilemap.tileCenterToWorld( from ); PointF pt = DungeonTilemap.tileCenterToWorld( to ); x = pf.x; y = pf.y; width = 0; height = 0; PointF d = PointF.diff( pt, pf ); PointF speed = new PointF( d ).normalize().scale( SPEED ); sx = speed.x; sy = speed.y; time = d.length() / SPEED; }
speed.set( d ).normalize().scale( SPEED * speed_modifier );
PointF speed = new PointF( d ).normalize().scale( SPEED ); sx = speed.x; sy = speed.y;
PointF speed = new PointF( d ).normalize().scale( SPEED ); sx = speed.x; sy = speed.y;