More art assets and implemented names and jobs.

This commit is contained in:
2025-08-01 16:10:31 -04:00
parent 697677cf86
commit 110d390755
22 changed files with 3105 additions and 21 deletions

View File

@@ -9,12 +9,44 @@ const visitors = {
}
var surnames : Array[String] = []
var masc_names : Array[String] = []
var femme_names : Array[String] = []
const job_list = [
preload("res://data/jobs/farmer.tres"),
preload("res://data/jobs/rookie.tres")
]
var jobs : Dictionary[String, JobData] = {}
var members : Array[AdventurerData] = []
var quests : Dictionary[Quest,bool] = {}
var hall : Guildhall = null
var visitor_spawner : VisitorSpawner = null
func _ready() -> void:
var file = FileAccess.open("res://data/names/surnames.txt", FileAccess.READ)
while !file.eof_reached():
var line = file.get_line().strip_edges()
surnames.append(line)
file.close()
file = FileAccess.open("res://data/names/masc_names.txt", FileAccess.READ)
while !file.eof_reached():
var line = file.get_line().strip_edges()
masc_names.append(line)
file.close()
file = FileAccess.open("res://data/names/femme_names.txt", FileAccess.READ)
while !file.eof_reached():
var line = file.get_line().strip_edges()
femme_names.append(line)
file.close()
for job : JobData in job_list:
jobs[job.name] = job
func register_guild_member(member : AdventurerData, first : bool = false) -> void:
members.append(member)
if first:
@@ -35,8 +67,24 @@ func assign_quest(member : AdventurerData, quest : Quest) -> void:
Game.add_quest_progress_bar(quest)
func spawn_visitor(pos : Vector2) -> void:
var visitor : AdventurerData = visitors["test"].data.instantiate()
var data : AdventurerData = visitors["test"].data.instantiate()
var sprite : Adventurer = visitors["test"].sprite.instantiate()
sprite.data = visitor
var r = randf()
if r > 0.8:
data.gender = 2 #Nonbinary
if randf() > 0.5:
data.given_name = femme_names.pick_random()
else:
data.given_name = masc_names.pick_random()
elif r > 0.4:
data.gender = 1 #Female presenting
data.given_name = femme_names.pick_random()
else:
data.gender = 0 #Male presenting
data.given_name = masc_names.pick_random()
data.surname = surnames.pick_random()
data.name = data.given_name + " " + data.surname
data.job = jobs["Farmer"]
sprite.data = data
hall.add_sprite(sprite)
sprite.global_position = pos