basketball-tactics/scripts/autoloads/classes.gd

245 lines
6.5 KiB
GDScript

extends Node
enum CharacterClass {
BARBARIAN,
BARD,
CLERIC,
DRUID,
FIGHTER,
MONK,
PALADIN,
RANGER,
ROGUE,
SORCERER,
WARLOCK,
WIZARD
}
var class_info: Dictionary[CharacterClass, Dictionary] = {
CharacterClass.BARBARIAN: {
"known_for": "Rage",
"primary_abilities": [
Abilities.Ability.STRENGTH
],
"skill_proficiencies": [
Skills.Skill.ANIMAL_HANDLING,
Skills.Skill.ATHLETICS,
Skills.Skill.INTIMIDATION,
Skills.Skill.NATURE,
Skills.Skill.PERCEPTION,
Skills.Skill.SURVIVAL,
],
"skill_proficiencies_number_to_choose": 2,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 15,
Abilities.Ability.DEXTERITY: 13,
Abilities.Ability.CONSTITUTION: 14,
Abilities.Ability.INTELLIGENCE: 10,
Abilities.Ability.WISDOM: 12,
Abilities.Ability.CHARISMA: 8,
}
},
CharacterClass.BARD: {
"known_for": "Performance",
"primary_abilities": [
Abilities.Ability.CHARISMA
],
"skill_proficiencies": [
Skills.Skill.ACROBATICS,
Skills.Skill.ANIMAL_HANDLING,
Skills.Skill.ARCANA,
Skills.Skill.ATHLETICS,
Skills.Skill.DECEPTION,
Skills.Skill.HISTORY,
Skills.Skill.INSIGHT,
Skills.Skill.INTIMIDATION,
Skills.Skill.INVESTIGATION,
Skills.Skill.MEDICINE,
Skills.Skill.NATURE,
Skills.Skill.PERCEPTION,
Skills.Skill.PERFORMANCE,
Skills.Skill.PERSUASION,
Skills.Skill.RELIGION,
Skills.Skill.SLEIGHT_OF_HAND,
Skills.Skill.STEALTH,
Skills.Skill.SURVIVAL,
],
"skill_proficiencies_number_to_choose": 3,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 8,
Abilities.Ability.DEXTERITY: 14,
Abilities.Ability.CONSTITUTION: 12,
Abilities.Ability.INTELLIGENCE: 13,
Abilities.Ability.WISDOM: 10,
Abilities.Ability.CHARISMA: 15
}
},
CharacterClass.CLERIC: {
"known_for": "Miracles",
"primary_abilities": [
Abilities.Ability.WISDOM
],
"skill_proficiencies": [
Skills.Skill.HISTORY,
Skills.Skill.INSIGHT,
Skills.Skill.MEDICINE,
Skills.Skill.PERSUASION,
Skills.Skill.RELIGION,
],
"skill_proficiencies_number_to_choose": 2,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 14,
Abilities.Ability.DEXTERITY: 8,
Abilities.Ability.CONSTITUTION: 13,
Abilities.Ability.INTELLIGENCE: 10,
Abilities.Ability.WISDOM: 15,
Abilities.Ability.CHARISMA: 12,
}
},
CharacterClass.DRUID: {
"known_for": "Primal power; vibes",
"primary_abilities": [
Abilities.Ability.WISDOM
],
"skill_proficiencies": [
Skills.Skill.ANIMAL_HANDLING,
Skills.Skill.ARCANA,
Skills.Skill.INSIGHT,
Skills.Skill.MEDICINE,
Skills.Skill.NATURE,
Skills.Skill.PERCEPTION,
Skills.Skill.RELIGION,
Skills.Skill.SURVIVAL,
],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 8,
Abilities.Ability.DEXTERITY: 12,
Abilities.Ability.CONSTITUTION: 14,
Abilities.Ability.INTELLIGENCE: 13,
Abilities.Ability.WISDOM: 15,
Abilities.Ability.CHARISMA: 10,
},
},
CharacterClass.FIGHTER: {
"known_for": "Fighting",
"primary_abilities": [],
"primary_abilities_number_to_choose": 1,
"skill_proficiencies": [],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 15,
Abilities.Ability.DEXTERITY: 14,
Abilities.Ability.CONSTITUTION: 13,
Abilities.Ability.INTELLIGENCE: 8,
Abilities.Ability.WISDOM: 10,
Abilities.Ability.CHARISMA: 12,
},
},
CharacterClass.MONK: {
"known_for": "Focus; Tim Duncan",
"primary_abilities": [],
"primary_abilities_number_to_choose": 1,
"skill_proficiencies": [],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 12,
Abilities.Ability.DEXTERITY: 15,
Abilities.Ability.CONSTITUTION: 13,
Abilities.Ability.INTELLIGENCE: 10,
Abilities.Ability.WISDOM: 14,
Abilities.Ability.CHARISMA: 8,
},
},
CharacterClass.PALADIN: {
"known_for": "Devotion",
"primary_abilities": [],
"primary_abilities_number_to_choose": 1,
"skill_proficiencies": [],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 15,
Abilities.Ability.DEXTERITY: 10,
Abilities.Ability.CONSTITUTION: 13,
Abilities.Ability.INTELLIGENCE: 8,
Abilities.Ability.WISDOM: 12,
Abilities.Ability.CHARISMA: 14,
},
},
CharacterClass.RANGER: {
"known_for": "Instincts; primal magic",
"primary_abilities": [],
"primary_abilities_number_to_choose": 1,
"skill_proficiencies": [],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 12,
Abilities.Ability.DEXTERITY: 15,
Abilities.Ability.CONSTITUTION: 13,
Abilities.Ability.INTELLIGENCE: 8,
Abilities.Ability.WISDOM: 14,
Abilities.Ability.CHARISMA: 10,
},
},
CharacterClass.ROGUE: {
"known_for": "Stealth, subterfuge",
"primary_abilities": [],
"primary_abilities_number_to_choose": 1,
"skill_proficiencies": [],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 12,
Abilities.Ability.DEXTERITY: 15,
Abilities.Ability.CONSTITUTION: 13,
Abilities.Ability.INTELLIGENCE: 14,
Abilities.Ability.WISDOM: 10,
Abilities.Ability.CHARISMA: 8,
},
},
CharacterClass.SORCERER: {
"known_for": "Raw power; natural talent",
"primary_abilities": [],
"primary_abilities_number_to_choose": 1,
"skill_proficiencies": [],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 10,
Abilities.Ability.DEXTERITY: 13,
Abilities.Ability.CONSTITUTION: 14,
Abilities.Ability.INTELLIGENCE: 8,
Abilities.Ability.WISDOM: 12,
Abilities.Ability.CHARISMA: 15,
},
},
CharacterClass.WARLOCK: {
"known_for": "Occult; Kyrie or Rodman",
"primary_abilities": [],
"primary_abilities_number_to_choose": 1,
"skill_proficiencies": [],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 8,
Abilities.Ability.DEXTERITY: 14,
Abilities.Ability.CONSTITUTION: 13,
Abilities.Ability.INTELLIGENCE: 12,
Abilities.Ability.WISDOM: 10,
Abilities.Ability.CHARISMA: 15,
},
},
CharacterClass.WIZARD: {
"known_for": "Studying; Kobe?",
"primary_abilities": [],
"primary_abilities_number_to_choose": 1,
"skill_proficiencies": [],
"skill_proficiencies_number_to_choose": 1,
"default_ability_scores": {
Abilities.Ability.STRENGTH: 8,
Abilities.Ability.DEXTERITY: 12,
Abilities.Ability.CONSTITUTION: 13,
Abilities.Ability.INTELLIGENCE: 15,
Abilities.Ability.WISDOM: 14,
Abilities.Ability.CHARISMA: 10,
},
}
}