Source code for simfantasy.enum
from enum import Enum, Flag, auto
[docs]class Attribute(Enum):
"""Primary and secondary attributes."""
STRENGTH = auto()
DEXTERITY = auto()
VITALITY = auto()
INTELLIGENCE = auto()
MIND = auto()
CRITICAL_HIT = auto()
DETERMINATION = auto()
DIRECT_HIT = auto()
DEFENSE = auto()
MAGIC_DEFENSE = auto()
ATTACK_POWER = auto()
SKILL_SPEED = auto()
ATTACK_MAGIC_POTENCY = auto()
HEALING_MAGIC_POTENCY = auto()
SPELL_SPEED = auto()
TENACITY = auto()
PIETY = auto()
[docs]class Race(Flag):
"""Races and clans."""
WILDWOOD = auto()
DUSKWIGHT = auto()
ELEZEN = WILDWOOD | DUSKWIGHT
MIDLANDER = auto()
HIGHLANDER = auto()
HYUR = MIDLANDER | HIGHLANDER
PLAINSFOLK = auto()
DUNESFOLK = auto()
LALAFELL = PLAINSFOLK | DUNESFOLK
SEEKER_OF_THE_SUN = auto()
KEEPER_OF_THE_MOON = auto()
MIQOTE = SEEKER_OF_THE_SUN | KEEPER_OF_THE_MOON
SEA_WOLF = auto()
HELLSGUARD = auto()
ROEGADYN = SEA_WOLF | HELLSGUARD
RAEN = auto()
XAELA = auto()
AU_RA = RAEN | XAELA
ENEMY = auto()
[docs]class Job(Enum):
"""Base classes and job specializations."""
PALADIN = auto()
GLADIATOR = auto()
WARRIOR = auto()
MARAUDER = auto()
MONK = auto()
PUGILIST = auto()
DRAGOON = auto()
LANCER = auto()
BARD = auto()
ARCHER = auto()
WHITE_MAGE = auto()
CONJURER = auto()
BLACK_MAGE = auto()
THAUMATURGE = auto()
SUMMONER = auto()
SCHOLAR = auto()
ARCANIST = auto()
NINJA = auto()
ROGUE = auto()
DARK_KNIGHT = auto()
ASTROLOGIAN = auto()
MACHINIST = auto()
SAMURAI = auto()
RED_MAGE = auto()
ENEMY = auto()
[docs]class Slot(Flag):
"""Slots where an item an be equipped."""
WEAPON = auto()
HEAD = auto()
BODY = auto()
HANDS = auto()
WAIST = auto()
LEGS = auto()
FEET = auto()
OFF_HAND = auto()
EARRINGS = auto()
NECKLACE = auto()
BRACELET = auto()
LEFT_RING = auto()
RIGHT_RING = auto()
RING = LEFT_RING | RIGHT_RING
MATERIA = auto()
[docs]class Role(Enum):
"""Class archetypes."""
DPS = auto()
HEALER = auto()
TANK = auto()
[docs]class RefreshBehavior(Enum):
EXTEND_TO_MAX = auto()
RESET = auto()
[docs]class Resource(Enum):
HP = auto()
MP = auto()
REPERTOIRE = auto()
TP = auto()