More art assets and implemented names and jobs.
This commit is contained in:
52
guild.gd
52
guild.gd
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user