v0.3.5: ghost now returns to the hero quickly after finishing its quest

This commit is contained in:
Evan Debenham 2016-04-12 21:35:45 -04:00
parent 6593165b96
commit 0e4c0b6499

View File

@ -76,7 +76,14 @@ public class Ghost extends NPC {
Sample.INSTANCE.load( Assets.SND_GHOST ); Sample.INSTANCE.load( Assets.SND_GHOST );
} }
@Override
protected boolean act() {
if (Quest.completed())
target = Dungeon.hero.pos;
return super.act();
}
@Override @Override
public int defenseSkill( Char enemy ) { public int defenseSkill( Char enemy ) {
return 1000; return 1000;
@ -84,7 +91,7 @@ public class Ghost extends NPC {
@Override @Override
public float speed() { public float speed() {
return 0.5f; return Quest.completed() ? 2f : 0.5f;
} }
@Override @Override
@ -318,10 +325,6 @@ public class Ghost extends NPC {
public static void process() { public static void process() {
if (spawned && given && !processed && (depth == Dungeon.depth)) { if (spawned && given && !processed && (depth == Dungeon.depth)) {
GLog.n( Messages.get(Ghost.class, "find_me") ); GLog.n( Messages.get(Ghost.class, "find_me") );
for (Mob m : Dungeon.level.mobs){
if (m instanceof Ghost)
m.beckon(Dungeon.hero.pos);
}
Sample.INSTANCE.play( Assets.SND_GHOST ); Sample.INSTANCE.play( Assets.SND_GHOST );
processed = true; processed = true;
Generator.Category.ARTIFACT.probs[10] = 1; //flags the dried rose as spawnable. Generator.Category.ARTIFACT.probs[10] = 1; //flags the dried rose as spawnable.