Bases: IntEnum
        This enum represents the actual colors in the dropdown menu for players.
Do not confuse with the PlayerColorId which is used to reference a player number by it's color.
              
                Source code in AoE2ScenarioParser/datasets/players.py
                55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83  | class ColorId(IntEnum):
    """
    This enum represents the actual colors in the dropdown menu for players.
    Do not confuse with the PlayerColorId which is used to reference a player number by it's color.
    """
    BLUE = 0
    RED = 1
    GREEN = 2
    YELLOW = 3
    AQUA = 4
    PURPLE = 5
    GRAY = 6
    ORANGE = 7
    INVALID_8 = 8
    INVALID_9 = 9
    INVALID_10 = 10
    INVALID_11 = 11
    INVALID_12 = 12
    INVALID_13 = 13
    INVALID_14 = 14
    INVALID_15 = 15
    @staticmethod
    def from_player_id(player_id: PlayerId | int):
        if not 0 <= player_id <= 8:
            raise ValueError(f"Invalid player ID. Should be between 0 and 8 (both incl), but got: {player_id}")
        if player_id == 0:
            return ColorId.GRAY
        return ColorId(player_id - 1)
  | 
 
               
    
    
 
Attributes
  
  
  
BLUE = 0
  
      class-attribute
      instance-attribute
  
                
                        Value:
0                
  
              
            
  
 
  
  
RED = 1
  
      class-attribute
      instance-attribute
  
                
                        Value:
1                
  
              
            
  
 
  
  
GREEN = 2
  
      class-attribute
      instance-attribute
  
                
                        Value:
2                
  
              
            
  
 
  
  
YELLOW = 3
  
      class-attribute
      instance-attribute
  
                
                        Value:
3                
  
              
            
  
 
  
  
AQUA = 4
  
      class-attribute
      instance-attribute
  
                
                        Value:
4                
  
              
            
  
 
  
  
PURPLE = 5
  
      class-attribute
      instance-attribute
  
                
                        Value:
5                
  
              
            
  
 
  
  
GRAY = 6
  
      class-attribute
      instance-attribute
  
                
                        Value:
6                
  
              
            
  
 
  
  
ORANGE = 7
  
      class-attribute
      instance-attribute
  
                
                        Value:
7                
  
              
            
  
 
  
  
INVALID_8 = 8
  
      class-attribute
      instance-attribute
  
                
                        Value:
8                
  
              
            
  
 
  
  
INVALID_9 = 9
  
      class-attribute
      instance-attribute
  
                
                        Value:
9                
  
              
            
  
 
  
  
INVALID_10 = 10
  
      class-attribute
      instance-attribute
  
                
                        Value:
10                
  
              
            
  
 
  
  
INVALID_11 = 11
  
      class-attribute
      instance-attribute
  
                
                        Value:
11                
  
              
            
  
 
  
  
INVALID_12 = 12
  
      class-attribute
      instance-attribute
  
                
                        Value:
12                
  
              
            
  
 
  
  
INVALID_13 = 13
  
      class-attribute
      instance-attribute
  
                
                        Value:
13                
  
              
            
  
 
  
  
INVALID_14 = 14
  
      class-attribute
      instance-attribute
  
                
                        Value:
14                
  
              
            
  
 
  
  
INVALID_15 = 15
  
      class-attribute
      instance-attribute
  
                
                        Value:
15                
  
              
            
  
 
  
Functions
  
def from_player_id(...)
  
      staticmethod
  
        
                    Parameters:
                    
                    
                    
                        | Name | 
                        Type | 
                        Description | 
                        Default | 
                    
                    
                    
                
                    player_id | 
                    
                                PlayerId | int
                     | 
                     - | 
                    
                            required
                     | 
                
            
            
                
                    Source code in AoE2ScenarioParser/datasets/players.py
                     | @staticmethod
def from_player_id(player_id: PlayerId | int):
    if not 0 <= player_id <= 8:
        raise ValueError(f"Invalid player ID. Should be between 0 and 8 (both incl), but got: {player_id}")
    if player_id == 0:
        return ColorId.GRAY
    return ColorId(player_id - 1)
  |