Replace all relative imports with absolute ones

This commit is contained in:
Tomáš Heger
2020-05-05 23:00:17 +02:00
parent 7019199020
commit 5a9bb96dd9
66 changed files with 3101 additions and 3094 deletions
+13 -13
View File
@@ -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]
+5 -4
View File
@@ -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'
+3 -2
View File
@@ -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):
+7 -6
View File
@@ -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))
+3 -3
View File
@@ -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 -1
View File
@@ -1,5 +1,5 @@
from .. import (weapons, features, spells)
from collections import defaultdict
from dungeonsheets import features, spells, weapons
# Custom Classes
+6 -6
View File
@@ -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)
+10 -9
View File
@@ -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
+4 -3
View File
@@ -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
+3 -2
View File
@@ -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"
+3 -3
View File
@@ -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)
+3 -2
View File
@@ -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):
+3 -2
View File
@@ -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):
+3 -2
View File
@@ -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):
+4 -4
View File
@@ -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),
}