Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
skill_proficiencies = ('arcana', 'history')
languages = ("[choose one]", '[choose one]')
features = (feats.Researcher,)
class Sailor(Background):
name = "Sailor"
skill_proficiencies = ('athletics', 'perception')
features = (feats.ShipsPassage,)
class Pirate(Sailor):
name = "Pirate"
class Soldier(Background):
name = "Soldier"
skill_proficiencies = ('athletics', 'intimidation')
features = (feats.MilitaryRank,)
class Urchin(Background):
name = "Urchin"
skill_proficiencies = ('sleight of hand', 'stealth')
features = (feats.CitySecrets,)
# Sword's Coast Adventurers Guide
class CityWatch(Background):
name = "City Watch"
skill_proficiencies = ('athletics', 'insight')
languages = ('[choose one]', '[choose one]')
class Soldier(Background):
name = "Soldier"
skill_proficiencies = ('athletics', 'intimidation')
features = (feats.MilitaryRank,)
class Urchin(Background):
name = "Urchin"
skill_proficiencies = ('sleight of hand', 'stealth')
features = (feats.CitySecrets,)
# Sword's Coast Adventurers Guide
class CityWatch(Background):
name = "City Watch"
skill_proficiencies = ('athletics', 'insight')
languages = ('[choose one]', '[choose one]')
features = (feats.WatchersEye,)
class ClanCrafter(Background):
name = "Clan Crafter"
skill_proficiencies = ('history', 'insight')
languages = ('Dwarvish',)
features = (feats.RespectOfTheStoutFolk,)
class CloisteredScholar(Background):
name = "Cloistered Scholar"
skill_proficiencies = ('history',)
class Outlander(Background):
name = "Outlander"
skill_proficiencies = ('athletics', 'survival')
languages = ("[choose one]", )
features = (feats.Wanderer,)
class Sage(Background):
name = "Sage"
skill_proficiencies = ('arcana', 'history')
languages = ("[choose one]", '[choose one]')
features = (feats.Researcher,)
class Sailor(Background):
name = "Sailor"
skill_proficiencies = ('athletics', 'perception')
features = (feats.ShipsPassage,)
class Pirate(Sailor):
name = "Pirate"
class Soldier(Background):
name = "Soldier"
skill_proficiencies = ('athletics', 'intimidation')
features = (feats.MilitaryRank,)
class Urchin(Background):
'history', 'intimidation', 'investigation',
'medicine', 'nature', 'perception', 'performance',
'persuasion', 'religion', 'survival')
num_skill_choices = 1
languages = ('[choose one]', '[choose one]')
features = (feats.SafeHaven,)
class FarTraveler(Background):
name = 'Far Traveler'
skill_proficiencies = ('insight', 'perception')
languages = ('[choose one]',)
features = (feats.AllEyesOnYou,)
class Inheritor(Background):
name = "Inheritor"
skill_proficiencies = ('survival',)
skill_choices = ('arcana', 'history', 'religion')
num_skill_choices = 1
languages = ('[choose one]',)
features = (feats.Inheritance,)
class KnightOfTheOrder(Background):
name = "Knight of the Order"
skill_proficiencies = ('persuasion',)
skill_choices = ('arcana', 'history', 'nature', 'religion')
num_skill_choices = 1
languages = ('[choose one]',)
features = (feats.KnightlyRegard,)
class Spy(Criminal):
name = "Spy"
class Entertainer(Background):
name = "Entertainer"
skill_proficiencies = ('acrobatics', 'performance')
features = (feats.ByPopularDemand,)
class Gladiator(Entertainer):
name = "Gladiator"
class FolkHero(Background):
name = "Folk Hero"
skill_proficiencies = ('animal handling', 'survival')
features = (feats.RusticHospitality,)
class GuildArtisan(Background):
name = "Guild Artisan"
skill_proficiencies = ('insight', 'persuasion')
languages = ("[choose one]", "[choose one]")
features = (feats.GuildMembership,)
class GuildMerchant(GuildArtisan):
name = "Guild Merchant"
name = "Sailor"
skill_proficiencies = ('athletics', 'perception')
features = (feats.ShipsPassage,)
class Pirate(Sailor):
name = "Pirate"
class Soldier(Background):
name = "Soldier"
skill_proficiencies = ('athletics', 'intimidation')
features = (feats.MilitaryRank,)
class Urchin(Background):
name = "Urchin"
skill_proficiencies = ('sleight of hand', 'stealth')
features = (feats.CitySecrets,)
# Sword's Coast Adventurers Guide
class CityWatch(Background):
name = "City Watch"
skill_proficiencies = ('athletics', 'insight')
languages = ('[choose one]', '[choose one]')
features = (feats.WatchersEye,)
class ClanCrafter(Background):
name = "Clan Crafter"
skill_proficiencies = ('history', 'insight')
def background(self, bg):
if isinstance(bg, background.Background):
self._background = bg
self._background.owner = self
elif isinstance(bg, type) and issubclass(bg, background.Background):
self._background = bg(owner=self)
elif isinstance(bg, str):
try:
self._background = findattr(background, bg)(owner=self)
except AttributeError:
msg = (f'Background "{bg}" not defined. '
f'Please add it to ``background.py``')
self._background = background.Background(owner=self)
warnings.warn(msg)
features = (feats.CourtFunctionary,)
class FactionAgent(Background):
name = "Faction Agent"
skill_proficiencies = ('insight',)
skill_choices = ('animal handling', 'arcana', 'deception',
'history', 'intimidation', 'investigation',
'medicine', 'nature', 'perception', 'performance',
'persuasion', 'religion', 'survival')
num_skill_choices = 1
languages = ('[choose one]', '[choose one]')
features = (feats.SafeHaven,)
class FarTraveler(Background):
name = 'Far Traveler'
skill_proficiencies = ('insight', 'perception')
languages = ('[choose one]',)
features = (feats.AllEyesOnYou,)
class Inheritor(Background):
name = "Inheritor"
skill_proficiencies = ('survival',)
skill_choices = ('arcana', 'history', 'religion')
num_skill_choices = 1
languages = ('[choose one]',)
features = (feats.Inheritance,)
class KnightOfTheOrder(Background):
name = "Cloistered Scholar"
skill_proficiencies = ('history',)
skill_choices = ('arcana', 'nature', 'religion')
num_skill_choices = 1
languages = ('[choose one]', '[choose one]')
features = (feats.LibraryAccess,)
class Courtier(Background):
name = "Courtier"
skill_proficiencies = ("insight", 'persuasion')
languages = ('[choose one]', '[choose one]')
features = (feats.CourtFunctionary,)
class FactionAgent(Background):
name = "Faction Agent"
skill_proficiencies = ('insight',)
skill_choices = ('animal handling', 'arcana', 'deception',
'history', 'intimidation', 'investigation',
'medicine', 'nature', 'perception', 'performance',
'persuasion', 'religion', 'survival')
num_skill_choices = 1
languages = ('[choose one]', '[choose one]')
features = (feats.SafeHaven,)
class FarTraveler(Background):
name = 'Far Traveler'
skill_proficiencies = ('insight', 'perception')
languages = ('[choose one]',)
features = (feats.AllEyesOnYou,)
class Acolyte(Background):
name = "Acolyte"
skill_proficiencies = ('insight', 'religion')
languages = ("[choose one]", "[choose one]")
features = (feats.ShelterOfTheFaithful,)
class Charlatan(Background):
name = "Charlatan"
skill_proficiencies = ('deception', 'sleight of hand')
features = (feats.FalseIdentity,)
class Criminal(Background):
name = "Criminal"
skill_proficiencies = ('deception', 'stealth')
features = (feats.CriminalContact,)
class Spy(Criminal):
name = "Spy"
class Entertainer(Background):
name = "Entertainer"
skill_proficiencies = ('acrobatics', 'performance')
features = (feats.ByPopularDemand,)
class Gladiator(Entertainer):