v0.3.1d: fixed some bugs with artifact generation
This commit is contained in:
@@ -140,8 +140,6 @@ public class Dungeon {
|
||||
version = Game.versionCode;
|
||||
challenges = ShatteredPixelDungeon.challenges();
|
||||
|
||||
Generator.initArtifacts();
|
||||
|
||||
Actor.clear();
|
||||
Actor.resetNextID();
|
||||
|
||||
@@ -175,7 +173,8 @@ public class Dungeon {
|
||||
Imp.Quest.reset();
|
||||
|
||||
Room.shuffleTypes();
|
||||
|
||||
|
||||
Generator.initArtifacts();
|
||||
hero = new Hero();
|
||||
hero.live();
|
||||
|
||||
|
||||
@@ -246,7 +246,7 @@ public class Ghost extends NPC {
|
||||
private static int type;
|
||||
|
||||
private static boolean given;
|
||||
public static boolean processed;
|
||||
private static boolean processed;
|
||||
|
||||
private static int depth;
|
||||
|
||||
@@ -371,6 +371,10 @@ public class Ghost extends NPC {
|
||||
|
||||
Journal.remove( Journal.Feature.GHOST );
|
||||
}
|
||||
|
||||
public static boolean completed(){
|
||||
return spawned && processed;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -202,7 +202,7 @@ public class Generator {
|
||||
LloydsBeacon.class,
|
||||
EtherealChains.class
|
||||
};
|
||||
Category.ARTIFACT.probs = INITIAL_ARTIFACT_PROBS;
|
||||
Category.ARTIFACT.probs = INITIAL_ARTIFACT_PROBS.clone();
|
||||
|
||||
Category.SEED.classes = new Class<?>[]{
|
||||
Firebloom.Seed.class,
|
||||
@@ -360,10 +360,10 @@ public class Generator {
|
||||
|
||||
//resets artifact probabilities, for new dungeons
|
||||
public static void initArtifacts() {
|
||||
Category.ARTIFACT.probs = INITIAL_ARTIFACT_PROBS;
|
||||
Category.ARTIFACT.probs = INITIAL_ARTIFACT_PROBS.clone();
|
||||
|
||||
//checks for dried rose quest completion, adds the rose in accordingly.
|
||||
if (Ghost.Quest.processed) Category.ARTIFACT.probs[10] = 1;
|
||||
if (Ghost.Quest.completed()) Category.ARTIFACT.probs[10] = 1;
|
||||
|
||||
spawnedArtifacts = new ArrayList<String>();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user