mirror of
https://github.com/Threnklyn/dungeon-sheets.git
synced 2026-05-31 09:58:28 +02:00
Replace all relative imports with absolute ones
This commit is contained in:
@@ -2,19 +2,19 @@ __all__ = ('CharClass', 'Barbarian', 'Bard', 'Cleric', 'Druid', 'Fighter',
|
||||
'Monk', 'Paladin', 'Ranger', 'Rogue', 'Sorceror', 'Warlock',
|
||||
'Wizard', 'RevisedRanger', 'available_classes')
|
||||
|
||||
from .classes import CharClass
|
||||
from .barbarian import Barbarian
|
||||
from .bard import Bard
|
||||
from .cleric import Cleric
|
||||
from .druid import Druid
|
||||
from .fighter import Fighter
|
||||
from .monk import Monk
|
||||
from .paladin import Paladin
|
||||
from .ranger import (Ranger, RevisedRanger)
|
||||
from .rogue import Rogue
|
||||
from .sorceror import Sorceror
|
||||
from .warlock import Warlock
|
||||
from .wizard import Wizard
|
||||
from dungeonsheets.classes.barbarian import Barbarian
|
||||
from dungeonsheets.classes.bard import Bard
|
||||
from dungeonsheets.classes.classes import CharClass
|
||||
from dungeonsheets.classes.cleric import Cleric
|
||||
from dungeonsheets.classes.druid import Druid
|
||||
from dungeonsheets.classes.fighter import Fighter
|
||||
from dungeonsheets.classes.monk import Monk
|
||||
from dungeonsheets.classes.paladin import Paladin
|
||||
from dungeonsheets.classes.ranger import Ranger, RevisedRanger
|
||||
from dungeonsheets.classes.rogue import Rogue
|
||||
from dungeonsheets.classes.sorceror import Sorceror
|
||||
from dungeonsheets.classes.warlock import Warlock
|
||||
from dungeonsheets.classes.wizard import Wizard
|
||||
|
||||
available_classes = [Barbarian, Bard, Cleric, Druid, Fighter, Monk, Paladin,
|
||||
Ranger, Rogue, Sorceror, Warlock, Wizard, RevisedRanger]
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (features, weapons)
|
||||
from .classes import (CharClass, SubClass)
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class BerserkerPath(SubClass):
|
||||
@@ -78,7 +79,7 @@ class AncestralGuardianPath(SubClass):
|
||||
features_by_level[10] = [features.ConsultTheSpirits]
|
||||
features_by_level[14] = [features.VengefulAncestors]
|
||||
|
||||
|
||||
|
||||
class StormHeraldPath(SubClass):
|
||||
"""All barbarians harbor a fury within. Their rage grants them superior
|
||||
strength, durability, and speed. Barbarians who follow the Path of the
|
||||
@@ -118,7 +119,7 @@ class ZealotPath(SubClass):
|
||||
features_by_level[6] = [features.FanaticalFocus]
|
||||
features_by_level[10] = [features.ZealousPresence]
|
||||
features_by_level[14] = [features.RageBeyondDeath]
|
||||
|
||||
|
||||
|
||||
class Barbarian(CharClass):
|
||||
name = 'Barbarian'
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (weapons, features)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class CollegeOfLore(SubClass):
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
from collections import defaultdict
|
||||
from ..features import Feature, FeatureSelector
|
||||
|
||||
from dungeonsheets.features import Feature, FeatureSelector
|
||||
|
||||
|
||||
class CharClass():
|
||||
@@ -58,8 +59,8 @@ class CharClass():
|
||||
def select_subclass(self, subclass_str):
|
||||
"""
|
||||
Return a SubClass object corresponding to given string.
|
||||
|
||||
Intended to be replaced by classes so they can
|
||||
|
||||
Intended to be replaced by classes so they can
|
||||
define their own methods of picking subclass by string.
|
||||
"""
|
||||
if subclass_str in ['', 'None', 'none', None]:
|
||||
@@ -94,7 +95,7 @@ class CharClass():
|
||||
subcls.spell_slots_by_level)
|
||||
self.spells_known.extend([S() for S in subcls.spells_known])
|
||||
self.spells_prepared.extend([S() for S in subcls.spells_prepared])
|
||||
|
||||
|
||||
@property
|
||||
def features(self):
|
||||
features = ()
|
||||
@@ -106,7 +107,7 @@ class CharClass():
|
||||
def is_spellcaster(self):
|
||||
result = (self.spellcasting_ability is not None)
|
||||
return result
|
||||
|
||||
|
||||
def spell_slots(self, spell_level):
|
||||
"""How many spells slots are available for this spell level."""
|
||||
if self.spell_slots_by_level is None:
|
||||
@@ -119,7 +120,7 @@ class CharClass():
|
||||
if isinstance(self.subclass, SubClass):
|
||||
s += ' ({:s})'.format(str(self.subclass))
|
||||
return s
|
||||
|
||||
|
||||
def __repr__(self):
|
||||
return '\"{:s}\"'.format(str(self))
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (weapons, features, spells)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, spells, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
class ClericDomain(SubClass):
|
||||
name = "Generic Cleric Domain"
|
||||
@@ -382,4 +383,3 @@ class Cleric(CharClass):
|
||||
19: (5, 4, 3, 3, 3, 3, 2, 1, 1, 1),
|
||||
20: (5, 4, 3, 3, 3, 3, 2, 2, 1, 1),
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from .. import (weapons, features, spells)
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, spells, weapons
|
||||
|
||||
# Custom Classes
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
from ..stats import findattr
|
||||
from .. import (weapons, monsters, exceptions, features)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
import warnings
|
||||
import math
|
||||
import warnings
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import exceptions, features, monsters, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
from dungeonsheets.stats import findattr
|
||||
|
||||
|
||||
# PHB
|
||||
@@ -296,4 +297,3 @@ class Druid(CharClass):
|
||||
warnings.warn("Druids cannot learn spells, "
|
||||
"use ``spells_prepared`` instead.",
|
||||
RuntimeWarning)
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (weapons, features)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class Champion(SubClass):
|
||||
@@ -18,7 +19,7 @@ class Champion(SubClass):
|
||||
features_by_level[10] = [features.AdditionalFightingStyle]
|
||||
features_by_level[15] = [features.SuperiorCritical]
|
||||
features_by_level[18] = [features.Survivor]
|
||||
|
||||
|
||||
|
||||
class BattleMaster(SubClass):
|
||||
"""Those who emulate the archetypal Battle Master employ martial techniques
|
||||
@@ -34,7 +35,7 @@ class BattleMaster(SubClass):
|
||||
features_by_level[3] = [features.CombatSuperiority, features.StudentOfWar]
|
||||
features_by_level[7] = [features.KnowYourEnemy]
|
||||
features_by_level[15] = [features.Relentless]
|
||||
|
||||
|
||||
|
||||
class EldritchKnight(SubClass):
|
||||
"""The archetypal Eldritch Knight combines the martial mastery common to all
|
||||
@@ -79,7 +80,7 @@ class EldritchKnight(SubClass):
|
||||
19: (3, 4, 3, 3, 1, 0, 0, 0, 0, 0),
|
||||
20: (3, 4, 3, 3, 1, 0, 0, 0, 0, 0),
|
||||
}
|
||||
|
||||
|
||||
|
||||
# SCAG
|
||||
class PurpleDragonKnight(SubClass):
|
||||
@@ -106,7 +107,7 @@ class PurpleDragonKnight(SubClass):
|
||||
features_by_level[7] = [features.RoyalEnvoy]
|
||||
features_by_level[10] = [features.InspiringSurge]
|
||||
features_by_level[15] = [features.Bulwark]
|
||||
|
||||
|
||||
|
||||
# XGTE
|
||||
class ArcaneArcher(SubClass):
|
||||
@@ -125,7 +126,7 @@ class ArcaneArcher(SubClass):
|
||||
features_by_level[3] = [features.ArcaneArcherLore, features.ArcaneShot]
|
||||
features_by_level[7] = [features.MagicArrow, features.CurvingShot]
|
||||
features_by_level[15] = [features.EverReadyShot]
|
||||
|
||||
|
||||
|
||||
class Cavalier(SubClass):
|
||||
"""The archetypal Cavalier excels at mounted combat. Usually born among the
|
||||
@@ -145,7 +146,7 @@ class Cavalier(SubClass):
|
||||
features_by_level[10] = [features.HoldTheLine]
|
||||
features_by_level[15] = [features.FerociousCharger]
|
||||
features_by_level[18] = [features.VigilantDefender]
|
||||
|
||||
|
||||
|
||||
class Samurai(SubClass):
|
||||
"""The Samurai is a fighter who draws on an implacable fighting spirit to
|
||||
@@ -162,7 +163,7 @@ class Samurai(SubClass):
|
||||
features_by_level[15] = [features.RapidStrike]
|
||||
features_by_level[18] = [features.StrengthBeforeDeath]
|
||||
|
||||
|
||||
|
||||
# Custom
|
||||
class Gunslinger(SubClass):
|
||||
"""Most warriors and combat specialists spend their years perfecting the
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
__all__ = ('Monk')
|
||||
|
||||
from .. import (features, weapons)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class OpenHandWay(SubClass):
|
||||
@@ -38,7 +39,7 @@ class ShadowWay(SubClass):
|
||||
features_by_level[6] = [features.ShadowStep]
|
||||
features_by_level[11] = [features.CloakOfShadows]
|
||||
features_by_level[17] = [features.Opportunist]
|
||||
|
||||
|
||||
|
||||
class FourElementsWay(SubClass):
|
||||
"""You follow a monastic tradition that teaches you to harness the
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (weapons, features, spells)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, spells, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
class PaladinOath(SubClass):
|
||||
name = "Generic Paladin Oath"
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
__all__ = ('Ranger', 'RevisedRanger')
|
||||
|
||||
from .. import (weapons, features, spells)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, spells, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class Hunter(SubClass):
|
||||
@@ -292,4 +293,3 @@ class RevisedRanger(Ranger):
|
||||
features_by_level[18] = [features.FeralSenses]
|
||||
features_by_level[20] = [features.FoeSlayer]
|
||||
subclasses_available = (BeastConclave, HunterConclave, DeepStalkerConclave)
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (weapons, features)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class Thief(SubClass):
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (weapons, features)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class DraconicBloodline(SubClass):
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (weapons, features, spells)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, spells, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class Archfey(SubClass):
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from .. import (weapons, features)
|
||||
from .classes import CharClass, SubClass
|
||||
from collections import defaultdict
|
||||
|
||||
from dungeonsheets import features, weapons
|
||||
from dungeonsheets.classes.classes import CharClass, SubClass
|
||||
|
||||
|
||||
# PHB
|
||||
class Abjuration(SubClass):
|
||||
@@ -152,7 +153,7 @@ class Transmutation(SubClass):
|
||||
# SCAG
|
||||
class Bladesinging(SubClass):
|
||||
"""**Restriction: Elves Only**
|
||||
|
||||
|
||||
Bladesingers are elves who bravely defend their people and lands. They are
|
||||
elf wizards who master a school of sword fighting grounded in a tradition
|
||||
of arcane magic. In combat, a bladesinger uses a series of intricate,
|
||||
@@ -247,4 +248,3 @@ class Wizard(CharClass):
|
||||
20: (5, 4, 3, 3, 3, 3, 2, 2, 1, 1),
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user