Restructured files and worked on more complex quest progression

This commit is contained in:
2025-08-11 02:16:39 -04:00
parent 434216ca29
commit 95a7db036b
47 changed files with 475 additions and 53 deletions

View File

@@ -27,6 +27,7 @@ var job : JobData
var stats : StatBlock
var gold : int = 0
var quest : Quest
var inventory : Dictionary[Vector2, Item] = {}
func _init() -> void:
stats = StatBlock.new()
@@ -53,6 +54,20 @@ func assign_quest(quest : Quest) -> void:
func full_name() -> String:
return given_name + " " + surname
func gain_level() -> void:
level += 1
#TODO: Make stats improve based on job
Game.notice("%s has reached level %d!" % [full_name(), level])
func gain_exp(amount : int) -> void:
exp += amount
while exp >= get_tnl():
exp -= get_tnl()
gain_level()
func gain_gold(amount :int) -> void:
gold += amount
func get_tnl() -> int:
if job:
return job.get_tnl(level)