Character Roll prototype

This commit is contained in:
2024-06-11 10:23:43 -04:00
parent cdbba45795
commit 4312c044d3
210 changed files with 3633 additions and 180 deletions

View File

@@ -8,28 +8,24 @@ var character_data = {}
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)
#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)

234
MemberDatabase/memEE8A.tmp Normal file
View File

@@ -0,0 +1,234 @@
{
"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": 1,
"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": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Mage.png"
},
{
"name": "Knight",
"description": "A brave warrior in heavy armor.",
"perSec": 2,
"clickAdd": 5,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Knight.png"
},
{
"name": "Healer",
"description": "Specializes in healing magic.",
"perSec": 0,
"clickAdd": 0,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Healer.png"
},
{
"name": "Thief",
"description": "Quick and stealthy, perfect for stealing.",
"perSec": 3,
"clickAdd": 15,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Thief.png"
},
{
"name": "Berserker",
"description": "A frenzied warrior with immense power.",
"perSec": 5,
"clickAdd": 25,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Berserker.png"
},
{
"name": "Paladin",
"description": "A holy warrior with both offensive and defensive skills.",
"perSec": 3,
"clickAdd": 10,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Paladin.png"
},
{
"name": "Druid",
"description": "A nature mage with control over the elements.",
"perSec": 4,
"clickAdd": 20,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Druid.png"
},
{
"name": "Rogue",
"description": "A master of stealth and quick strikes.",
"perSec": 2,
"clickAdd": 15,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Rogue.png"
},
{
"name": "Barbarian",
"description": "A powerful melee fighter with a wild nature.",
"perSec": 6,
"clickAdd": 30,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Barbarian.png"
},
{
"name": "Sorcerer",
"description": "A spellcaster with a variety of powerful spells.",
"perSec": 7,
"clickAdd": 35,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Sorcerer.png"
},
{
"name": "Monk",
"description": "A martial artist with quick reflexes.",
"perSec": 3,
"clickAdd": 10,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Monk.png"
},
{
"name": "Godric the Forest King",
"description": "A wise ruler of the enchanted forest.",
"perSec": 10,
"clickAdd": 50,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Godric.png"
},
{
"name": "Elara the Enchantress",
"description": "A mysterious sorceress with immense power.",
"perSec": 8,
"clickAdd": 40,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Elara.png"
},
{
"name": "Thane the Swiftblade",
"description": "A master swordsman with unparalleled speed.",
"perSec": 6,
"clickAdd": 30,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Thane.png"
},
{
"name": "Morgana the Dark Witch",
"description": "A dark mage with forbidden knowledge.",
"perSec": 7,
"clickAdd": 35,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Morgana.png"
},
{
"name": "Baldric the Brave",
"description": "A knight known for his bravery and honor.",
"perSec": 5,
"clickAdd": 25,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Baldric.png"
},
{
"name": "Isolde the Ice Queen",
"description": "A queen with control over ice and frost.",
"perSec": 9,
"clickAdd": 45,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Isolde.png"
},
{
"name": "Draven the Shadow Assassin",
"description": "A deadly assassin who strikes from the shadows.",
"perSec": 4,
"clickAdd": 20,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Draven.png"
},
{
"name": "Fiora the Flamecaller",
"description": "A mage with mastery over fire.",
"perSec": 8,
"clickAdd": 40,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Fiora.png"
},
{
"name": "Alistair the Protector",
"description": "A guardian with a strong sense of duty.",
"perSec": 5,
"clickAdd": 25,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Alistair.png"
},
{
"name": "Lyra the Lightbringer",
"description": "A healer with a radiant aura.",
"perSec": 6,
"clickAdd": 30,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Lyra.png"
}
]
}

Binary file not shown.

View File

@@ -0,0 +1,24 @@
name,description,perSec,clickAdd,scoreMultiplier,isObtained,memberAmount,texturePath
Squire,"Someone who does things for someone else, not very impressive.",1,1,1,True,1,res://Images/Members/Squire.png
Archer,Better at accurate clicks than consistent damage,1,20,1,True,1,res://Images/Members/Archer.png
Mage,A good mix of DPS and click power,10,10,1,True,1,res://Images/Members/Mage.png
Knight,"Strong and reliable, a true protector",5,5,1,True,1,res://Images/Members/Knight.png
Healer,Keeps the team alive with healing magic,1,0,1,True,1,res://Images/Members/Healer.png
Thief,"Stealthy and quick, steals from enemies",3,2,1,True,1,res://Images/Members/Thief.png
Berserker,Frenzied warrior with high attack power,7,7,1,True,1,res://Images/Members/Berserker.png
Paladin,Holy warrior with balanced skills,4,4,1,True,1,res://Images/Members/Paladin.png
Druid,"Nature magic user, versatile and powerful",6,6,1,True,1,res://Images/Members/Druid.png
Rogue,A master of stealth and quick attacks,2,8,1,True,1,res://Images/Members/Rogue.png
Barbarian,Brute strength with massive damage,8,8,1,True,1,res://Images/Members/Barbarian.png
Sorcerer,Wields powerful magic to destroy enemies,9,9,1,True,1,res://Images/Members/Sorcerer.png
Monk,Balanced fighter with spiritual power,5,5,1,True,1,res://Images/Members/Monk.png
Godric the Forest King,Ruler of the forest with nature powers,15,10,1.5,True,1,res://Images/Members/Godric_the_Forest_King.png
Elara the Enchantress,Mystical enchantress with powerful spells,12,12,1.5,True,1,res://Images/Members/Elara_the_Enchantress.png
Thane the Swiftblade,Master swordsman with unparalleled speed,14,14,1.5,True,1,res://Images/Members/Thane_the_Swiftblade.png
Morgana the Dark Witch,Dark magic user with devastating spells,16,16,1.5,True,1,res://Images/Members/Morgana_the_Dark_Witch.png
Baldric the Brave,Courageous knight with unmatched bravery,13,13,1.5,True,1,res://Images/Members/Baldric_the_Brave.png
Isolde the Ice Queen,Queen with control over ice and snow,18,18,1.5,True,1,res://Images/Members/Isolde_the_Ice_Queen.png
Draven the Shadow Assassin,Stealthy assassin from the shadows,20,20,1.5,True,1,res://Images/Members/Draven_the_Shadow_Assassin.png
Fiora the Flamecaller,Master of fire magic with destructive power,17,17,1.5,True,1,res://Images/Members/Fiora_the_Flamecaller.png
Alistair the Protector,Defender with strong protective abilities,11,11,1.5,True,1,res://Images/Members/Alistair_the_Protector.png
Lyra the Lightbringer,Bringer of light with healing powers,19,19,1.5,True,1,res://Images/Members/Lyra_the_Lightbringer.png
1 name description perSec clickAdd scoreMultiplier isObtained memberAmount texturePath
2 Squire Someone who does things for someone else, not very impressive. 1 1 1 True 1 res://Images/Members/Squire.png
3 Archer Better at accurate clicks than consistent damage 1 20 1 True 1 res://Images/Members/Archer.png
4 Mage A good mix of DPS and click power 10 10 1 True 1 res://Images/Members/Mage.png
5 Knight Strong and reliable, a true protector 5 5 1 True 1 res://Images/Members/Knight.png
6 Healer Keeps the team alive with healing magic 1 0 1 True 1 res://Images/Members/Healer.png
7 Thief Stealthy and quick, steals from enemies 3 2 1 True 1 res://Images/Members/Thief.png
8 Berserker Frenzied warrior with high attack power 7 7 1 True 1 res://Images/Members/Berserker.png
9 Paladin Holy warrior with balanced skills 4 4 1 True 1 res://Images/Members/Paladin.png
10 Druid Nature magic user, versatile and powerful 6 6 1 True 1 res://Images/Members/Druid.png
11 Rogue A master of stealth and quick attacks 2 8 1 True 1 res://Images/Members/Rogue.png
12 Barbarian Brute strength with massive damage 8 8 1 True 1 res://Images/Members/Barbarian.png
13 Sorcerer Wields powerful magic to destroy enemies 9 9 1 True 1 res://Images/Members/Sorcerer.png
14 Monk Balanced fighter with spiritual power 5 5 1 True 1 res://Images/Members/Monk.png
15 Godric the Forest King Ruler of the forest with nature powers 15 10 1.5 True 1 res://Images/Members/Godric_the_Forest_King.png
16 Elara the Enchantress Mystical enchantress with powerful spells 12 12 1.5 True 1 res://Images/Members/Elara_the_Enchantress.png
17 Thane the Swiftblade Master swordsman with unparalleled speed 14 14 1.5 True 1 res://Images/Members/Thane_the_Swiftblade.png
18 Morgana the Dark Witch Dark magic user with devastating spells 16 16 1.5 True 1 res://Images/Members/Morgana_the_Dark_Witch.png
19 Baldric the Brave Courageous knight with unmatched bravery 13 13 1.5 True 1 res://Images/Members/Baldric_the_Brave.png
20 Isolde the Ice Queen Queen with control over ice and snow 18 18 1.5 True 1 res://Images/Members/Isolde_the_Ice_Queen.png
21 Draven the Shadow Assassin Stealthy assassin from the shadows 20 20 1.5 True 1 res://Images/Members/Draven_the_Shadow_Assassin.png
22 Fiora the Flamecaller Master of fire magic with destructive power 17 17 1.5 True 1 res://Images/Members/Fiora_the_Flamecaller.png
23 Alistair the Protector Defender with strong protective abilities 11 11 1.5 True 1 res://Images/Members/Alistair_the_Protector.png
24 Lyra the Lightbringer Bringer of light with healing powers 19 19 1.5 True 1 res://Images/Members/Lyra_the_Lightbringer.png

View File

@@ -0,0 +1,17 @@
[remap]
importer="csv_translation"
type="Translation"
uid="uid://d2b4kqrur4i2i"
[deps]
files=["res://MemberDatabase/memberData.description.translation", "res://MemberDatabase/memberData.perSec.translation", "res://MemberDatabase/memberData.clickAdd.translation", "res://MemberDatabase/memberData.scoreMultiplier.translation", "res://MemberDatabase/memberData.isObtained.translation", "res://MemberDatabase/memberData.memberAmount.translation", "res://MemberDatabase/memberData.texturePath.translation"]
source_file="res://MemberDatabase/memberData.csv"
dest_files=["res://MemberDatabase/memberData.description.translation", "res://MemberDatabase/memberData.perSec.translation", "res://MemberDatabase/memberData.clickAdd.translation", "res://MemberDatabase/memberData.scoreMultiplier.translation", "res://MemberDatabase/memberData.isObtained.translation", "res://MemberDatabase/memberData.memberAmount.translation", "res://MemberDatabase/memberData.texturePath.translation"]
[params]
compress=true
delimiter=0

Binary file not shown.

Binary file not shown.

View File

@@ -15,7 +15,7 @@
"description": "Better at accurate clicks than consistent damage",
"perSec": 1,
"clickAdd": 20,
"scoreMultiplier": 2,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Archer.png"
@@ -25,10 +25,210 @@
"description": "A good mix of DPS and click power",
"perSec": 10,
"clickAdd": 10,
"scoreMultiplier": 3,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Mage.png"
},
{
"name": "Knight",
"description": "A brave warrior in heavy armor.",
"perSec": 2,
"clickAdd": 5,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Knight.png"
},
{
"name": "Healer",
"description": "Specializes in healing magic.",
"perSec": 0,
"clickAdd": 0,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Healer.png"
},
{
"name": "Thief",
"description": "Quick and stealthy, perfect for stealing.",
"perSec": 3,
"clickAdd": 15,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Thief.png"
},
{
"name": "Berserker",
"description": "A frenzied warrior with immense power.",
"perSec": 5,
"clickAdd": 25,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Berserker.png"
},
{
"name": "Paladin",
"description": "A holy warrior with both offensive and defensive skills.",
"perSec": 3,
"clickAdd": 10,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Paladin.png"
},
{
"name": "Druid",
"description": "A nature mage with control over the elements.",
"perSec": 4,
"clickAdd": 20,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Druid.png"
},
{
"name": "Rogue",
"description": "A master of stealth and quick strikes.",
"perSec": 2,
"clickAdd": 15,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Rogue.png"
},
{
"name": "Barbarian",
"description": "A powerful melee fighter with a wild nature.",
"perSec": 6,
"clickAdd": 30,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Barbarian.png"
},
{
"name": "Sorcerer",
"description": "A spellcaster with a variety of powerful spells.",
"perSec": 7,
"clickAdd": 35,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Sorcerer.png"
},
{
"name": "Monk",
"description": "A martial artist with quick reflexes.",
"perSec": 3,
"clickAdd": 10,
"scoreMultiplier": 1,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Monk.png"
},
{
"name": "Godric the Forest King",
"description": "A wise ruler of the enchanted forest.",
"perSec": 10,
"clickAdd": 50,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Godric.png"
},
{
"name": "Elara the Enchantress",
"description": "A mysterious sorceress with immense power.",
"perSec": 8,
"clickAdd": 40,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Elara.png"
},
{
"name": "Thane the Swiftblade",
"description": "A master swordsman with unparalleled speed.",
"perSec": 6,
"clickAdd": 30,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Thane.png"
},
{
"name": "Morgana the Dark Witch",
"description": "A dark mage with forbidden knowledge.",
"perSec": 7,
"clickAdd": 35,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Morgana.png"
},
{
"name": "Baldric the Brave",
"description": "A knight known for his bravery and honor.",
"perSec": 5,
"clickAdd": 25,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Baldric.png"
},
{
"name": "Isolde the Ice Queen",
"description": "A queen with control over ice and frost.",
"perSec": 9,
"clickAdd": 45,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Isolde.png"
},
{
"name": "Draven the Shadow Assassin",
"description": "A deadly assassin who strikes from the shadows.",
"perSec": 4,
"clickAdd": 20,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Draven.png"
},
{
"name": "Fiora the Flamecaller",
"description": "A mage with mastery over fire.",
"perSec": 8,
"clickAdd": 40,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Fiora.png"
},
{
"name": "Alistair the Protector",
"description": "A guardian with a strong sense of duty.",
"perSec": 5,
"clickAdd": 25,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Alistair.png"
},
{
"name": "Lyra the Lightbringer",
"description": "A healer with a radiant aura.",
"perSec": 6,
"clickAdd": 30,
"scoreMultiplier": 2,
"isObtained": true,
"memberAmount": 1,
"texturePath": "res://Images/Members/Lyra.png"
}
]
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.