612 lines
15 KiB
GDScript
612 lines
15 KiB
GDScript
extends Node
|
|
const Rarity = {
|
|
"COMMON":0.8,
|
|
"UNCOMMON": 0.4,
|
|
"RARE": 0.2,
|
|
"SUPERRARE": 0.1,
|
|
"LEGENDARY": 0.05
|
|
}
|
|
|
|
var members = {
|
|
"squire": {
|
|
"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",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"archer": {
|
|
"name": "Archer",
|
|
"description": "Better at accurate clicks than consistent damage",
|
|
"perSec": 2,
|
|
"clickAdd": 2,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Archer.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"mage": {
|
|
"name": "Mage",
|
|
"description": "A good mix of DPS and click power",
|
|
"perSec": 3,
|
|
"clickAdd": 3,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Mage.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"warrior": {
|
|
"name": "Warrior",
|
|
"description": "Strong and brave fighter",
|
|
"perSec": 4,
|
|
"clickAdd": 4,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Warrior.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"healer": {
|
|
"name": "Healer",
|
|
"description": "Skilled in healing magic",
|
|
"perSec": 5,
|
|
"clickAdd": 5,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Healer.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"knight": {
|
|
"name": "Knight",
|
|
"description": "Valiant defender of the realm",
|
|
"perSec": 6,
|
|
"clickAdd": 6,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Knight.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"assassin": {
|
|
"name": "Assassin",
|
|
"description": "Expert in stealth and quick kills",
|
|
"perSec": 7,
|
|
"clickAdd": 7,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Assassin.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"paladin": {
|
|
"name": "Paladin",
|
|
"description": "Holy warrior with healing abilities",
|
|
"perSec": 8,
|
|
"clickAdd": 8,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Paladin.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"ranger": {
|
|
"name": "Ranger",
|
|
"description": "Skilled in ranged combat and survival",
|
|
"perSec": 9,
|
|
"clickAdd": 9,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Ranger.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"bard": {
|
|
"name": "Bard",
|
|
"description": "Musical magician with supportive abilities",
|
|
"perSec": 10,
|
|
"clickAdd": 10,
|
|
"scoreMultiplier": 1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Bard.png",
|
|
"tier": 1,
|
|
"rarity": Rarity.COMMON
|
|
},
|
|
"crusader": {
|
|
"name": "Crusader",
|
|
"description": "Devout warrior on a holy quest",
|
|
"perSec": 11,
|
|
"clickAdd": 11,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Crusader.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"druid": {
|
|
"name": "Druid",
|
|
"description": "Nature mage with control over the elements",
|
|
"perSec": 12,
|
|
"clickAdd": 12,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Druid.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"samurai": {
|
|
"name": "Samurai",
|
|
"description": "Noble warrior with unmatched skill",
|
|
"perSec": 13,
|
|
"clickAdd": 13,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Samurai.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"ninja": {
|
|
"name": "Ninja",
|
|
"description": "Stealthy assassin with deadly precision",
|
|
"perSec": 14,
|
|
"clickAdd": 14,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Ninja.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"summoner": {
|
|
"name": "Summoner",
|
|
"description": "Mage with the ability to summon creatures",
|
|
"perSec": 15,
|
|
"clickAdd": 15,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Summoner.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"shaman": {
|
|
"name": "Shaman",
|
|
"description": "Spiritual healer and magic user",
|
|
"perSec": 16,
|
|
"clickAdd": 16,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Shaman.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"necromancer": {
|
|
"name": "Necromancer",
|
|
"description": "Dark mage with control over the dead",
|
|
"perSec": 17,
|
|
"clickAdd": 17,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Necromancer.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"berserker": {
|
|
"name": "Berserker",
|
|
"description": "Fierce warrior with unstoppable rage",
|
|
"perSec": 18,
|
|
"clickAdd": 18,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Berserker.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"monk": {
|
|
"name": "Monk",
|
|
"description": "Master of martial arts and inner peace",
|
|
"perSec": 19,
|
|
"clickAdd": 19,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Monk.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"alchemist": {
|
|
"name": "Alchemist",
|
|
"description": "Skilled in the art of potion-making",
|
|
"perSec": 20,
|
|
"clickAdd": 20,
|
|
"scoreMultiplier": 1.1,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Alchemist.png",
|
|
"tier": 2,
|
|
"rarity": Rarity.UNCOMMON
|
|
},
|
|
"barbarian": {
|
|
"name": "Barbarian",
|
|
"description": "Savage warrior with immense strength",
|
|
"perSec": 21,
|
|
"clickAdd": 21,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Barbarian.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"illusionist": {
|
|
"name": "Illusionist",
|
|
"description": "Mage with mastery over illusions",
|
|
"perSec": 22,
|
|
"clickAdd": 22,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Illusionist.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"warlock": {
|
|
"name": "Warlock",
|
|
"description": "Dark mage with forbidden knowledge",
|
|
"perSec": 23,
|
|
"clickAdd": 23,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Warlock.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"pirate": {
|
|
"name": "Pirate",
|
|
"description": "Swashbuckling rogue of the seas",
|
|
"perSec": 24,
|
|
"clickAdd": 24,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Pirate.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"gladiator": {
|
|
"name": "Gladiator",
|
|
"description": "Champion of the arena",
|
|
"perSec": 25,
|
|
"clickAdd": 25,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Gladiator.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"rune_master": {
|
|
"name": "Rune Master",
|
|
"description": "Mage with mastery over runic magic",
|
|
"perSec": 26,
|
|
"clickAdd": 26,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Rune_Master.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"beastmaster": {
|
|
"name": "Beastmaster",
|
|
"description": "Warrior with control over beasts",
|
|
"perSec": 27,
|
|
"clickAdd": 27,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Beastmaster.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"elementalist": {
|
|
"name": "Elementalist",
|
|
"description": "Mage with control over the elements",
|
|
"perSec": 28,
|
|
"clickAdd": 28,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Elementalist.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"shadow_knight": {
|
|
"name": "Shadow Knight",
|
|
"description": "Dark warrior with control over shadows",
|
|
"perSec": 29,
|
|
"clickAdd": 29,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Shadow_Knight.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"archmage": {
|
|
"name": "Archmage",
|
|
"description": "Supreme master of magical arts",
|
|
"perSec": 30,
|
|
"clickAdd": 30,
|
|
"scoreMultiplier": 1.2,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Archmage.png",
|
|
"tier": 3,
|
|
"rarity": Rarity.RARE
|
|
},
|
|
"dark_paladin": {
|
|
"name": "Dark Paladin",
|
|
"description": "Corrupted knight with dark powers",
|
|
"perSec": 31,
|
|
"clickAdd": 31,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Dark_Paladin.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"demon_hunter": {
|
|
"name": "Demon Hunter",
|
|
"description": "Expert in slaying demonic creatures",
|
|
"perSec": 32,
|
|
"clickAdd": 32,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Demon_Hunter.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"spirit_guardian": {
|
|
"name": "Spirit Guardian",
|
|
"description": "Protector of the spiritual realm",
|
|
"perSec": 33,
|
|
"clickAdd": 33,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Spirit_Guardian.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"phoenix": {
|
|
"name": "Phoenix",
|
|
"description": "Immortal bird of fire and rebirth",
|
|
"perSec": 34,
|
|
"clickAdd": 34,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Phoenix.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"dragon_rider": {
|
|
"name": "Dragon Rider",
|
|
"description": "Warrior who rides a mighty dragon",
|
|
"perSec": 35,
|
|
"clickAdd": 35,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Dragon_Rider.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"soul_reaper": {
|
|
"name": "Soul Reaper",
|
|
"description": "Harvester of souls from the afterlife",
|
|
"perSec": 36,
|
|
"clickAdd": 36,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Soul_Reaper.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"stormcaller": {
|
|
"name": "Stormcaller",
|
|
"description": "Mage with control over storms",
|
|
"perSec": 37,
|
|
"clickAdd": 37,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Stormcaller.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"blade_dancer": {
|
|
"name": "Blade Dancer",
|
|
"description": "Agile warrior with deadly precision",
|
|
"perSec": 38,
|
|
"clickAdd": 38,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Blade_Dancer.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"celestial_mage": {
|
|
"name": "Celestial Mage",
|
|
"description": "Mage with power over celestial bodies",
|
|
"perSec": 39,
|
|
"clickAdd": 39,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Celestial_Mage.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"void_walker": {
|
|
"name": "Void Walker",
|
|
"description": "Mage with control over void magic",
|
|
"perSec": 40,
|
|
"clickAdd": 40,
|
|
"scoreMultiplier": 1.3,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Void_Walker.png",
|
|
"tier": 4,
|
|
"rarity": Rarity.SUPERRARE
|
|
},
|
|
"eternal_knight": {
|
|
"name": "Eternal Knight",
|
|
"description": "Immortal protector of the realm",
|
|
"perSec": 41,
|
|
"clickAdd": 41,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Eternal_Knight.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"chaos_warrior": {
|
|
"name": "Chaos Warrior",
|
|
"description": "Warrior with control over chaos",
|
|
"perSec": 42,
|
|
"clickAdd": 42,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Chaos_Warrior.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"starfall_mage": {
|
|
"name": "Starfall Mage",
|
|
"description": "Mage with control over falling stars",
|
|
"perSec": 43,
|
|
"clickAdd": 43,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Starfall_Mage.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"abyssal_warlock": {
|
|
"name": "Abyssal Warlock",
|
|
"description": "Dark mage with control over the abyss",
|
|
"perSec": 44,
|
|
"clickAdd": 44,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Abyssal_Warlock.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"lunar_knight": {
|
|
"name": "Lunar Knight",
|
|
"description": "Warrior with power over the moon",
|
|
"perSec": 45,
|
|
"clickAdd": 45,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Lunar_Knight.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"cosmic_mage": {
|
|
"name": "Cosmic Mage",
|
|
"description": "Mage with control over cosmic energy",
|
|
"perSec": 46,
|
|
"clickAdd": 46,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Cosmic_Mage.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"shadow_assassin": {
|
|
"name": "Shadow Assassin",
|
|
"description": "Master assassin with control over shadows",
|
|
"perSec": 47,
|
|
"clickAdd": 47,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Shadow_Assassin.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"firelord": {
|
|
"name": "Firelord",
|
|
"description": "Mage with mastery over fire",
|
|
"perSec": 48,
|
|
"clickAdd": 48,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Firelord.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"ice_queen": {
|
|
"name": "Ice Queen",
|
|
"description": "Mage with mastery over ice",
|
|
"perSec": 49,
|
|
"clickAdd": 49,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Ice_Queen.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
},
|
|
"celeste_the_starcaller": {
|
|
"name": "Celeste the Starcaller",
|
|
"description": "Mage with control over stars",
|
|
"perSec": 50,
|
|
"clickAdd": 50,
|
|
"scoreMultiplier": 1.4,
|
|
"isObtained": false,
|
|
"memberAmount": 1,
|
|
"texturePath": "res://Images/Members/Celeste_the_Starcaller.png",
|
|
"tier": 5,
|
|
"rarity": Rarity.LEGENDARY
|
|
}
|
|
}
|