mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
Adventure quest updates
Arena quest stage objectives now available, one quest added. Removed extra trigger for accepting quest in "A Vision of Destruction" offer dialog. Minor dialog enhancements.
This commit is contained in:
@@ -19,8 +19,9 @@ public class AdventureQuestData implements Serializable {
|
||||
private int id;
|
||||
|
||||
public int getID(){
|
||||
if (isTemplate && id < 1)
|
||||
id = Current.world().getNextQuestId();
|
||||
if (isTemplate && id < 1) {
|
||||
id = AdventureQuestController.instance().getNextQuestID();
|
||||
}
|
||||
return id;
|
||||
}
|
||||
public boolean isTemplate = false;
|
||||
|
||||
@@ -303,6 +303,9 @@ public class AdventureQuestStage implements Serializable {
|
||||
if (winner){
|
||||
status = AdventureQuestController.QuestStatus.Complete;
|
||||
}
|
||||
else {
|
||||
status = AdventureQuestController.QuestStatus.Failed;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,6 +58,7 @@ public class AdventureQuestController implements Serializable {
|
||||
private Map<String,Date> questAvailability = new HashMap<>();
|
||||
public PointOfInterest mostRecentPOI;
|
||||
private List<EnemySprite> enemySpriteList= new ArrayList<>();
|
||||
private int nextQuestID = 0;
|
||||
public void showQuestDialogs(GameStage stage) {
|
||||
List<AdventureQuestData> finishedQuests = new ArrayList<>();
|
||||
|
||||
@@ -203,6 +204,17 @@ public class AdventureQuestController implements Serializable {
|
||||
}
|
||||
}
|
||||
|
||||
public int getNextQuestID(){
|
||||
if (nextQuestID == 0 && allQuests.size > 0) {
|
||||
for (int i = 0; i < allQuests.size; i++) {
|
||||
if (allQuests.get(i).getID() >= nextQuestID){
|
||||
nextQuestID = allQuests.get(i).getID() + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
return nextQuestID++;
|
||||
}
|
||||
|
||||
public void updateEnteredPOI(PointOfInterest arrivedAt)
|
||||
{
|
||||
for(AdventureQuestData currentQuest : Current.player().getQuests()) {
|
||||
|
||||
@@ -47,7 +47,6 @@ public class World implements Disposable, SaveFileContent {
|
||||
private final Random random = new Random();
|
||||
private boolean worldDataLoaded = false;
|
||||
private Texture globalTexture = null;
|
||||
private int nextQuestId;
|
||||
|
||||
public Random getRandom() {
|
||||
return random;
|
||||
@@ -115,7 +114,6 @@ public class World implements Disposable, SaveFileContent {
|
||||
mapPoiIds = new PointOfInterestMap(getChunkSize(), this.data.tileSize, this.data.width / getChunkSize(), this.data.height / getChunkSize());
|
||||
mapPoiIds.load(saveFileData.readSubData("mapPoiIds"));
|
||||
seed = saveFileData.readLong("seed");
|
||||
nextQuestId = saveFileData.readInt("nextQuestId");
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -131,9 +129,6 @@ public class World implements Disposable, SaveFileContent {
|
||||
data.store("mapObjectIds", mapObjectIds.save());
|
||||
data.store("mapPoiIds", mapPoiIds.save());
|
||||
data.store("seed", seed);
|
||||
data.store("nextQuestId", nextQuestId);
|
||||
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
@@ -926,8 +921,4 @@ public class World implements Disposable, SaveFileContent {
|
||||
}
|
||||
return globalTexture;
|
||||
}
|
||||
|
||||
public int getNextQuestId() {
|
||||
return nextQuestId++;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user