@Override public int proc(Armor armor, Char attacker, Char defender, int damage ) { if (defender == Dungeon.hero && Random.Int(20) == 0){ ScrollOfTeleportation.teleportHero(Dungeon.hero); return 0; } return damage; }
@Override public int proc(Armor armor, Char attacker, Char defender, int damage ) { if (defender == Dungeon.hero && Random.Int(20) == 0){ ScrollOfTeleportation.teleportHero(Dungeon.hero); return 0; } return damage; }
public static void teleportPreferringUnseen( Hero hero ){ teleportHero( hero ); return; teleportHero( hero ); } else { int pos = Random.element(candidates);
public static void teleportPreferringUnseen( Hero hero ){ teleportHero( hero ); return; teleportHero( hero ); } else { int pos = Random.element(candidates);
public void call() { Char ch = Actor.findChar( bolt.collisionPos ); if (ch == user){ ScrollOfTeleportation.teleportHero(user); wand.wandUsed(); } else if (ch != null && !ch.properties().contains(Char.Property.IMMOVABLE)) { int count = 10; int pos; do { pos = Dungeon.level.randomRespawnCell(); if (count-- <= 0) { break; } } while (pos == -1); if (pos == -1 || Dungeon.bossLevel()) { GLog.w( Messages.get(ScrollOfTeleportation.class, "no_tele") ); } else { ch.pos = pos; if (((Mob) ch).state == ((Mob) ch).HUNTING)((Mob) ch).state = ((Mob) ch).WANDERING; ch.sprite.place(ch.pos); ch.sprite.visible = Dungeon.level.heroFOV[pos]; } } wand.wandUsed(); } });
ScrollOfTeleportation.teleportHero(curUser); } else if (ch != null) { int count = 10;
ScrollOfTeleportation.teleportHero(curUser); } else if (ch != null) { int count = 10;
public void call() { Char ch = Actor.findChar( bolt.collisionPos ); if (ch == user){ ScrollOfTeleportation.teleportHero(user); wand.wandUsed(); } else if (ch != null && !ch.properties().contains(Char.Property.IMMOVABLE)) { int count = 10; int pos; do { pos = Dungeon.level.randomRespawnCell(); if (count-- <= 0) { break; } } while (pos == -1); if (pos == -1 || Dungeon.bossLevel()) { GLog.w( Messages.get(ScrollOfTeleportation.class, "no_tele") ); } else { ch.pos = pos; if (((Mob) ch).state == ((Mob) ch).HUNTING)((Mob) ch).state = ((Mob) ch).WANDERING; ch.sprite.place(ch.pos); ch.sprite.visible = Dungeon.level.heroFOV[pos]; } } wand.wandUsed(); } });
ScrollOfTeleportation.teleportHero(curUser); curUser.spendAndNext(1f); } else { ScrollOfTeleportation.teleportHero(curUser); curUser.spendAndNext( 1f ); } else {
ScrollOfTeleportation.teleportHero(curUser); curUser.spendAndNext(1f); } else { ScrollOfTeleportation.teleportHero(curUser); curUser.spendAndNext( 1f ); } else {
ScrollOfTeleportation.teleportHero((Hero) ch);
ScrollOfTeleportation.teleportHero((Hero) ch);
switch(Random.Int(2)){ case 0: ScrollOfTeleportation.teleportHero(user); wand.wandUsed(); break;
switch(Random.Int(2)){ case 0: ScrollOfTeleportation.teleportHero(user); wand.wandUsed(); break;
if (ch != null && !ch.flying) { if (ch instanceof Hero) { ScrollOfTeleportation.teleportHero((Hero) ch); } else { int count = 10;
if (ch != null && !ch.flying) { if (ch instanceof Hero) { ScrollOfTeleportation.teleportHero((Hero) ch); } else { int count = 10;
ScrollOfTeleportation.teleportHero(user);
ScrollOfTeleportation.teleportHero(user);
if (ch != null && !ch.flying) { if (ch instanceof Hero) { ScrollOfTeleportation.teleportHero((Hero) ch); BArray.setFalse(Dungeon.level.visited); BArray.setFalse(Dungeon.level.mapped);
if (ch != null && !ch.flying) { if (ch instanceof Hero) { ScrollOfTeleportation.teleportHero((Hero) ch); BArray.setFalse(Dungeon.level.visited); BArray.setFalse(Dungeon.level.mapped);