Bit more cleanup

This commit is contained in:
2025-05-06 18:11:37 -05:00
parent 0dfb9743f6
commit 12746a520e
61 changed files with 148 additions and 622 deletions

View File

@@ -1,8 +0,0 @@
class_name QuestObjective
var name:String
func _init(
name:String
):
self.name = name;

View File

@@ -1 +0,0 @@
uid://bakmt6ufpq33o

View File

@@ -1,36 +1,3 @@
class_name Quest
const QuestObjective = preload("res://scripts/Quest/Objective/QuestObjective.gd");
class_name Quest extends Node
enum QuestState {
NOT_STARTED,
ACTIVE,
INACTIVE,
FINISHED
};
var questName:String;
var questState:QuestState = QuestState.NOT_STARTED;
var objectives:Array[QuestObjective] = [];
var currentObjective = -1;
func _init(
questName:String,
objectives:Array[QuestObjective]
) -> void:
self.questName = questName;
self.objectives = objectives;
func getState() -> QuestState:
return questState;
func start():
print("Starting quest: " + questName);
questState = QuestState.ACTIVE;
currentObjective = 0;
func nextObjective():
currentObjective = currentObjective + 1;
if currentObjective >= objectives.size():
questState = QuestState.FINISHED;
return null;
return objectives[currentObjective];
@export var questName:String = "Some quest"

View File

@@ -1 +1 @@
uid://kuxak18kbjr5
uid://dn0kxbe85n40f

View File

@@ -1,6 +0,0 @@
class_name QuestExample extends "res://scripts/Quest/Quest.gd"
func _init() -> void:
super("Example Quest", [
QuestObjective.new("Test")
]);

View File

@@ -1 +0,0 @@
uid://cg3piglr8rbfs

View File

@@ -0,0 +1,9 @@
class_name QuestObjective extends Node
enum Type {
Item,
}
@export var objectiveName:String = "Some objective"
@export var objectiveType:Type = Type.Item

View File

@@ -0,0 +1 @@
uid://de1ao4huhy0hm

View File

@@ -0,0 +1,3 @@
class_name QuestStage extends Node
@export var stageName:String = "Some stage"

View File

@@ -0,0 +1 @@
uid://db4yhcxyhiosq