# CharacterDatabase.gd # CharacterDatabase.gd extends Node var character_data = {} # Called when the node enters the scene tree for the first time. func _ready(): load_character_data() # Function to load character data from the JSON file func load_character_data(): #var file_path = "user://MemberDatabase/memberData.csv" #if FileAccess.file_exists(file_path): #var file = FileAccess.open(file_path, FileAccess.READ) #if file: #var csv_text = file.get_as_text() #file.close() #parse_csv(csv_text) #else: #print("Failed to open file: ", file_path) #else: #print("File not found: ", file_path) #If using json var file = FileAccess.open("user://MemberDatabase/memberData.json", FileAccess.READ) #var file = FileAccess.open("user://memberData.json", FileAccess.READ) if file: var json_text = file.get_as_text() #print (json_text) file.close() var json = JSON.new() var json_result = json.parse(json_text) #print (json_result) if json_result == OK: character_data = json.get_data() print("Character data loaded successfully.") #print(character_data) else: print("Failed to parse JSON: ", json_result.error_string) else: print("Character data file not found.") # Function to get a character by name func get_character(name: String) -> Dictionary: for character in character_data.members: if character.name == name: return character return {}