Skip to content

icecap.domain.enums

Enumeration types for the IceCap domain.

This module contains various enumeration types used throughout the application.

Classes:

  • EntityType

    Enumeration of entity types in the game.

  • Faction

    Enumeration of factions in the game.

  • Gender

    Enumeration of genders in the game.

  • PlayerClass

    Enumeration of player classes in the game.

  • Race

    Enumeration of races in the game.

EntityType

Bases: Enum

Enumeration of entity types in the game.

CONTAINER class-attribute instance-attribute

CONTAINER = 2

CORPSE class-attribute instance-attribute

CORPSE = 7

DYNAMIC_OBJECT class-attribute instance-attribute

DYNAMIC_OBJECT = 6

GAME_OBJECT class-attribute instance-attribute

GAME_OBJECT = 5

ITEM class-attribute instance-attribute

ITEM = 1

NONE class-attribute instance-attribute

NONE = 0

PLAYER class-attribute instance-attribute

PLAYER = 4

UNIT class-attribute instance-attribute

UNIT = 3

Faction

Bases: Enum

Enumeration of factions in the game.

ALLIANCE class-attribute instance-attribute

ALLIANCE = 0

HORDE class-attribute instance-attribute

HORDE = 1

OTHER class-attribute instance-attribute

OTHER = 2

from_race classmethod

from_race(race: Race) -> Faction

Returns the faction based on the race.

Source code in icecap/domain/enums/faction.py
@classmethod
def from_race(cls, race: Race) -> "Faction":
    """Returns the faction based on the race."""
    return cls.__race_to_faction__.get(race, cls.OTHER)  # type: ignore[return-value]

Gender

Bases: Enum

Enumeration of genders in the game.

FEMALE class-attribute instance-attribute

FEMALE = 1

MALE class-attribute instance-attribute

MALE = 0

NEUTRAL class-attribute instance-attribute

NEUTRAL = 2

PlayerClass

Bases: Enum

Enumeration of player classes in the game.

DEATH_KNIGHT class-attribute instance-attribute

DEATH_KNIGHT = 6

DRUID class-attribute instance-attribute

DRUID = 11

HUNTER class-attribute instance-attribute

HUNTER = 3

MAGE class-attribute instance-attribute

MAGE = 8

PALADIN class-attribute instance-attribute

PALADIN = 2

PRIEST class-attribute instance-attribute

PRIEST = 5

ROGUE class-attribute instance-attribute

ROGUE = 4

SHAMAN class-attribute instance-attribute

SHAMAN = 7

WARLOCK class-attribute instance-attribute

WARLOCK = 9

WARRIOR class-attribute instance-attribute

WARRIOR = 1

Race

Bases: Enum

Enumeration of races in the game.

BLOOD_ELF class-attribute instance-attribute

BLOOD_ELF = 10

BROKEN class-attribute instance-attribute

BROKEN = 14

DRAENEI class-attribute instance-attribute

DRAENEI = 11

DWARF class-attribute instance-attribute

DWARF = 3

FEL_ORC class-attribute instance-attribute

FEL_ORC = 12

FOREST_TROLL class-attribute instance-attribute

FOREST_TROLL = 18

GNOME class-attribute instance-attribute

GNOME = 7

GOBLIN class-attribute instance-attribute

GOBLIN = 9

HUMAN class-attribute instance-attribute

HUMAN = 1

ICE_TROLL class-attribute instance-attribute

ICE_TROLL = 21

NAGA class-attribute instance-attribute

NAGA = 13

NEUTRAL class-attribute instance-attribute

NEUTRAL = 0

NIGHT_ELF class-attribute instance-attribute

NIGHT_ELF = 4

NORTREND_SKELETON class-attribute instance-attribute

NORTREND_SKELETON = 20

ORC class-attribute instance-attribute

ORC = 2

SKELETON class-attribute instance-attribute

SKELETON = 15

TAUNKA class-attribute instance-attribute

TAUNKA = 19

TAUREN class-attribute instance-attribute

TAUREN = 6

TROLL class-attribute instance-attribute

TROLL = 8

TUSKARR class-attribute instance-attribute

TUSKARR = 17

UNDEAD class-attribute instance-attribute

UNDEAD = 5

VRYKUL class-attribute instance-attribute

VRYKUL = 16