public static int spawnImages( Hero hero, int nImages ){ ArrayList<Integer> respawnPoints = new ArrayList<Integer>(); for (int i = 0; i < PathFinder.NEIGHBOURS8.length; i++) { int p = hero.pos + PathFinder.NEIGHBOURS8[i]; if (Actor.findChar( p ) == null && Dungeon.level.passable[p]) { respawnPoints.add( p ); } } int spawned = 0; while (nImages > 0 && respawnPoints.size() > 0) { int index = Random.index( respawnPoints ); MirrorImage mob = new MirrorImage(); mob.duplicate( hero ); GameScene.add( mob ); ScrollOfTeleportation.appear( mob, respawnPoints.get( index ) ); respawnPoints.remove( index ); nImages--; spawned++; } return spawned; }
public static int spawnImages( Hero hero, int nImages ){ ArrayList<Integer> respawnPoints = new ArrayList<Integer>(); for (int i = 0; i < PathFinder.NEIGHBOURS8.length; i++) { int p = hero.pos + PathFinder.NEIGHBOURS8[i]; if (Actor.findChar( p ) == null && Dungeon.level.passable[p]) { respawnPoints.add( p ); } } int spawned = 0; while (nImages > 0 && respawnPoints.size() > 0) { int index = Random.index( respawnPoints ); MirrorImage mob = new MirrorImage(); mob.duplicate( hero ); GameScene.add( mob ); ScrollOfTeleportation.appear( mob, respawnPoints.get( index ) ); respawnPoints.remove( index ); nImages--; spawned++; } return spawned; }
int pos = positions.get(chosenDist).get(Random.index(positions.get(chosenDist))); ScrollOfTeleportation.appear( defender, pos ); Dungeon.level.press( pos, defender );
int pos = positions.get(chosenDist).get(Random.index(positions.get(chosenDist))); ScrollOfTeleportation.appear( defender, pos ); Dungeon.level.press( pos, defender );
int index = Random.index( candidates );
int index = Random.index( candidates );
int index = Random.index( candidates );