Team Selection, Damage Engine, Stat Allocation

This commit is contained in:
2024-06-05 12:05:12 -04:00
parent 341bf010d4
commit cdbba45795
93 changed files with 1996 additions and 210 deletions

View 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 {}

View 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"
}
]
}