@Override public Item upgrade() { super.upgrade(); updateTargetHT(); return this; }
@Override public Item upgrade() { super.upgrade(); updateTargetHT(); return this; }
private Ring changeRing( Ring r ) { Ring n; do { n = (Ring)Generator.random( Generator.Category.RING ); } while (Challenges.isItemBlocked(n) || n.getClass() == r.getClass()); n.level(0); int level = r.level(); if (level > 0) { n.upgrade( level ); } else if (level < 0) { n.degrade( -level ); } n.levelKnown = r.levelKnown; n.cursedKnown = r.cursedKnown; n.cursed = r.cursed; return n; }
private Ring changeRing( Ring r ) { Ring n; do { n = (Ring)Generator.random( Category.RING ); } while (Challenges.isItemBlocked(n) || n.getClass() == r.getClass()); n.level(0); int level = r.level(); if (level > 0) { n.upgrade( level ); } else if (level < 0) { n.degrade( -level ); } n.levelKnown = r.levelKnown; n.cursedKnown = r.cursedKnown; n.cursed = r.cursed; return n; }
private Ring changeRing( Ring r ) { Ring n; do { n = (Ring)Generator.random( Generator.Category.RING ); } while (Challenges.isItemBlocked(n) || n.getClass() == r.getClass()); n.level(0); int level = r.level(); if (level > 0) { n.upgrade( level ); } else if (level < 0) { n.degrade( -level ); } n.levelKnown = r.levelKnown; n.cursedKnown = r.cursedKnown; n.cursed = r.cursed; return n; }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); if ((ticksToKnow = bundle.getInt( UNFAMILIRIARITY )) == 0) { ticksToKnow = TICKS_TO_KNOW; } //pre-0.6.1 saves if (level() < 0){ upgrade(-level()); } }
private Ring changeRing( Ring r ) { Ring n; do { n = (Ring)Generator.random( Category.RING ); } while (Challenges.isItemBlocked(n) || n.getClass() == r.getClass()); n.level(0); int level = r.level(); if (level > 0) { n.upgrade( level ); } else if (level < 0) { n.degrade( -level ); } n.levelKnown = r.levelKnown; n.cursedKnown = r.cursedKnown; n.cursed = r.cursed; return n; }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); if ((ticksToKnow = bundle.getInt( UNFAMILIRIARITY )) == 0) { ticksToKnow = TICKS_TO_KNOW; } //pre-0.6.1 saves if (level() < 0){ upgrade(-level()); } }
public static void spawn( CityLevel level ) { if (!spawned && Dungeon.depth > 16 && Random.Int( 20 - Dungeon.depth ) == 0) { Imp npc = new Imp(); do { npc.pos = level.randomRespawnCell(); } while ( npc.pos == -1 || level.heaps.get( npc.pos ) != null || level.traps.get( npc.pos) != null || level.findMob( npc.pos ) != null || //The imp doesn't move, so he cannot obstruct a passageway !(level.passable[npc.pos + PathFinder.CIRCLE4[0]] && level.passable[npc.pos + PathFinder.CIRCLE4[2]]) || !(level.passable[npc.pos + PathFinder.CIRCLE4[1]] && level.passable[npc.pos + PathFinder.CIRCLE4[3]])); level.mobs.add( npc ); spawned = true; alternative = Random.Int( 2 ) == 0; given = false; do { reward = (Ring)Generator.random( Generator.Category.RING ); } while (reward.cursed); reward.upgrade( 2 ); reward.cursed = true; } }
public static void spawn( CityLevel level ) { if (!spawned && Dungeon.depth > 16 && Random.Int( 20 - Dungeon.depth ) == 0) { Imp npc = new Imp(); do { npc.pos = level.randomRespawnCell(); } while ( npc.pos == -1 || level.heaps.get( npc.pos ) != null || level.traps.get( npc.pos) != null || level.findMob( npc.pos ) != null || //The imp doesn't move, so he cannot obstruct a passageway !(level.passable[npc.pos + PathFinder.CIRCLE4[0]] && level.passable[npc.pos + PathFinder.CIRCLE4[2]]) || !(level.passable[npc.pos + PathFinder.CIRCLE4[1]] && level.passable[npc.pos + PathFinder.CIRCLE4[3]])); level.mobs.add( npc ); spawned = true; alternative = Random.Int( 2 ) == 0; given = false; do { reward = (Ring)Generator.random( Generator.Category.RING ); } while (reward.cursed); reward.upgrade( 2 ); reward.cursed = true; } }