class AttributesEnum(NameEnum): STREINGTH = auto() ENDURANCE = auto() AGILITY = auto() PERCEPTION = auto() INTELLIGENCE = auto() CHARISMA = auto() HEALTH = auto() MANA = auto() STAMINA = auto()
class MaterialTypes(NameEnum): STONE = auto() WOOD = auto() METAL = auto() CRYSTAL = auto() BONE = auto() SKIN = auto() FUR = auto() CLOTH = auto()
class DamageTypes(NameEnum): SLASH = auto() CRUSH = auto() PIERCE = auto() FIRE = auto() FROST = auto() LIGHTNING = auto() ACID = auto() # design: succeptable entities have strong vulnerability. damage of below types comes in small amounts. SONIC = auto()
class ItemTypes(NameEnum): BODY_ARMOR = auto() WEAPON = auto() HELMET = auto() BOOTS = auto() RING = auto() MATERIAL = auto() BLUEPRINT = auto()
class WeaponTypes(NameEnum): AXE = auto() SWORD = auto() DAGGER = auto() SPEAR = auto() HAMMER = auto() CLUB = auto()
class MasteriesEnum(NameEnum): AXE = auto() SWORD = auto() DAGGER = auto() SPEAR = auto() CLUB = auto() HAMMER = auto() EXOTIC = auto() SHIELD = auto() DUAL = auto() TWO_HANDED = auto() FIRE = auto() FROST = auto() LIGHTNING = auto() EARTH = auto() ACID = auto() LIGHT = auto() SONIC = auto() ASTRAL = auto() MIND = auto() RANGED = auto() THROW = auto() STEALTH = auto() SEARCH = auto() MONSTROLOGY = auto() ACROBATICS = auto() ATHLETICS = auto() ARMORY = auto() LORE = auto() ALCHEMY = auto()
class ArmorTypes(NameEnum): T_SHIRT = auto() LEATHER_JACKET = auto() CUIRASS = auto() FUR_SUIT = auto()
class ImpactFactor(NameEnum): CRIT = auto() HIT = auto() GRAZE = auto() MISS = auto()
class EventsChannels(NameEnum): DamageChannel = auto() AttackChannel = auto() UnitDiedChannel = auto() MovementChannel = auto() ItemDestroyedChannel = auto()