Team Selection, Damage Engine, Stat Allocation
This commit is contained in:
58
MemberDatabase/MemberDatabase.gd
Normal file
58
MemberDatabase/MemberDatabase.gd
Normal file
@@ -0,0 +1,58 @@
|
||||
# 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 = FileAccess.new()
|
||||
#var file = FileAccess.open("res://MemberDatabase/memberData.json", FileAccess.READ)
|
||||
#if file.file_exists("res://MemberDatabase/memberData.json"):
|
||||
##file.open("res://characters.json", File.READ)
|
||||
#var json_text = file.get_as_text()
|
||||
#var json = JSON.new()
|
||||
#var json_result = json.parse(json_text)
|
||||
#if json_result == OK:
|
||||
#print("Character data loaded successfully.")
|
||||
#print(character_data)
|
||||
#character_data = json_result.result
|
||||
#else:
|
||||
#print("Failed to parse JSON: ", json_result.error_string)
|
||||
#file.close()
|
||||
#else:
|
||||
#print("Member data file not found.")
|
||||
|
||||
# Function to load character data from the JSON file
|
||||
func load_character_data():
|
||||
var file = FileAccess.open("res://MemberDatabase/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 {}
|
||||
|
||||
34
MemberDatabase/memberData.json
Normal file
34
MemberDatabase/memberData.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"members": [
|
||||
{
|
||||
"name": "Squire",
|
||||
"description": "Someone who does things for someone else, not very impressive.",
|
||||
"perSec": 1,
|
||||
"clickAdd": 1,
|
||||
"scoreMultiplier": 1,
|
||||
"isObtained": true,
|
||||
"memberAmount": 1,
|
||||
"texturePath": "res://Images/Members/Squire.png"
|
||||
},
|
||||
{
|
||||
"name": "Archer",
|
||||
"description": "Better at accurate clicks than consistent damage",
|
||||
"perSec": 1,
|
||||
"clickAdd": 20,
|
||||
"scoreMultiplier": 2,
|
||||
"isObtained": true,
|
||||
"memberAmount": 1,
|
||||
"texturePath": "res://Images/Members/Archer.png"
|
||||
},
|
||||
{
|
||||
"name": "Mage",
|
||||
"description": "A good mix of DPS and click power",
|
||||
"perSec": 10,
|
||||
"clickAdd": 10,
|
||||
"scoreMultiplier": 3,
|
||||
"isObtained": true,
|
||||
"memberAmount": 1,
|
||||
"texturePath": "res://Images/Members/Mage.png"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user