Quest System

This commit is contained in:
2025-01-18 20:08:47 -06:00
parent 9ec95b974f
commit da42e2baf4
5 changed files with 183 additions and 11 deletions
+31
View File
@@ -0,0 +1,31 @@
package engine.QuestSystem;
import engine.objects.ItemBase;
import engine.objects.NPC;
import engine.objects.PlayerCharacter;
import java.util.ArrayList;
public class QuestObject {
public String QuestName;
public String description;
public int objectiveCount;
public int objectiveCountRequired;
public ArrayList<String> progressionNames;
public PlayerCharacter owner;
public QuestObject(){
}
public void tryProgress(String option){
if(this.progressionNames.contains(option))
this.objectiveCount++;
else
return;
if(this.objectiveCount >= this.objectiveCountRequired){
QuestManager.completeQuest(this.owner,this);
}
}
}