v0.3.0: reworked Lloyd's beacon, now an artifact
This commit is contained in:
@@ -21,6 +21,7 @@ import java.util.HashSet;
|
||||
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Terror;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.CapeOfThorns;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.LloydsBeacon;
|
||||
import com.watabou.noosa.Camera;
|
||||
import com.watabou.noosa.audio.Sample;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||
@@ -133,6 +134,12 @@ public class DM300 extends Mob {
|
||||
Dungeon.level.drop( new SkeletonKey( Dungeon.depth ), pos ).sprite.drop();
|
||||
|
||||
Badges.validateBossSlain();
|
||||
|
||||
LloydsBeacon beacon = Dungeon.hero.belongings.getItem(LloydsBeacon.class);
|
||||
if (beacon != null) {
|
||||
beacon.upgrade();
|
||||
GLog.p("Your beacon grows stronger!");
|
||||
}
|
||||
|
||||
yell( "Mission failed. Shutting down." );
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ public class Goo extends Mob {
|
||||
defenseSkill = 12;
|
||||
spriteClass = GooSprite.class;
|
||||
|
||||
loot = new LloydsBeacon();
|
||||
loot = new LloydsBeacon().identify();
|
||||
lootChance = 0.333f;
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,8 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs;
|
||||
import java.util.HashSet;
|
||||
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Vertigo;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.LloydsBeacon;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
|
||||
import com.watabou.noosa.audio.Sample;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Badges;
|
||||
@@ -143,6 +145,12 @@ public class King extends Mob {
|
||||
super.die( cause );
|
||||
|
||||
Badges.validateBossSlain();
|
||||
|
||||
LloydsBeacon beacon = Dungeon.hero.belongings.getItem(LloydsBeacon.class);
|
||||
if (beacon != null) {
|
||||
beacon.upgrade();
|
||||
GLog.p("Your beacon grows stronger!");
|
||||
}
|
||||
|
||||
yell( "You cannot kill me, " + Dungeon.hero.givenName() + "... I am... immortal..." );
|
||||
}
|
||||
|
||||
@@ -19,6 +19,8 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs;
|
||||
|
||||
import java.util.HashSet;
|
||||
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.LloydsBeacon;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
|
||||
import com.watabou.noosa.audio.Sample;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Badges;
|
||||
@@ -99,6 +101,12 @@ public class Tengu extends Mob {
|
||||
super.die( cause );
|
||||
|
||||
Badges.validateBossSlain();
|
||||
|
||||
LloydsBeacon beacon = Dungeon.hero.belongings.getItem(LloydsBeacon.class);
|
||||
if (beacon != null) {
|
||||
beacon.upgrade();
|
||||
GLog.p("Your beacon grows stronger!");
|
||||
}
|
||||
|
||||
yell( "Free at last..." );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user