# Champion

Module: `pyot.models.lol.champion`

### *class* `Champion`

Type: `PyotCore`

Definitions:

* `__init__` -> `None`
  * `id`: `int = empty`
  * `key`: `str = empty`
  * `name`: `str = empty`
  * `version`: `str = models.lol.DEFAULT_VERSION`
  * `locale`: `str = models.lol.DEFAULT_LOCALE`

Endpoints:

* `cdragon_champion_by_id`: `['version', 'locale', 'id']`

Attributes:

* `id` -> `int`
* `key` -> `str`
* `name` -> `str`
* `lore` -> `str`
* `tactical_info` -> `pyot.models.lol.champion.ChampionTacticalData`
* `play_style` -> `pyot.models.lol.champion.ChampionPlayerStyleData`
* `square_path` -> `str`
* `stinger_sfx_path` -> `str`
* `choose_vo_path` -> `str`
* `ban_vo_path` -> `str`
* `roles` -> `List[str]`
* `skins` -> `List[pyot.models.lol.champion.ChampionSkinData]`
* `abilities` -> `pyot.models.lol.champion.ChampionAbilityData`
* `passive` -> `pyot.models.lol.champion.ChampionPassiveData`
* `title` -> `str`
* `recommended_item_defaults` -> `List[str]`

Properties:

* *property* `meraki_champion` -> `MerakiChampion`

### *class* `Champions`

Type: `PyotCore`

Definitions:

* `__init__` -> `None`
  * `version`: `str = models.lol.DEFAULT_VERSION`
  * `locale`: `str = models.lol.DEFAULT_LOCALE`
* `__iter__` -> `Iterator[pyot.models.lol.champion.Champion]`
* `__len__` -> `int`

Endpoints:

* `cdragon_champion_summary`: `['version', 'locale']`

Attributes:

* `champions` -> `List[pyot.models.lol.champion.Champion]`

### *class* `ChampionAbilityData`

Type: `PyotStatic`

Attributes:

* `p` -> `pyot.models.lol.champion.ChampionPassiveData`
* `q` -> `pyot.models.lol.champion.ChampionSpellData`
* `w` -> `pyot.models.lol.champion.ChampionSpellData`
* `e` -> `pyot.models.lol.champion.ChampionSpellData`
* `r` -> `pyot.models.lol.champion.ChampionSpellData`

### *class* `ChampionChromaDescriptionsData`

Type: `PyotStatic`

Attributes:

* `region` -> `str`
* `description` -> `str`

### *class* `ChampionChromaRaritiesData`

Type: `PyotStatic`

Attributes:

* `region` -> `str`
* `description` -> `str`
* `rarity` -> `int`

### *class* `ChampionPassiveData`

Type: `PyotStatic`

Attributes:

* `name` -> `str`
* `icon_path` -> `str`
* `description` -> `str`
* `ability_video_path` -> `str`
* `ability_video_image_path` -> `str`

### *class* `ChampionPlayerStyleData`

Type: `PyotStatic`

Attributes:

* `damage` -> `int`
* `durability` -> `int`
* `crowd_control` -> `int`
* `mobility` -> `int`
* `utility` -> `int`

### *class* `ChampionSkinChromaData`

Type: `PyotStatic`

Attributes:

* `id` -> `int`
* `name` -> `str`
* `chroma_path` -> `str`
* `colors` -> `List[str]`
* `descriptions` -> `List[pyot.models.lol.champion.ChampionChromaDescriptionsData]`
* `rarities` -> `List[pyot.models.lol.champion.ChampionChromaRaritiesData]`

### *class* `ChampionSkinData`

Type: `PyotStatic`

Attributes:

* `id` -> `int`
* `is_base` -> `bool`
* `name` -> `str`
* `splash_path` -> `str`
* `uncentered_splash_path` -> `str`
* `tile_path` -> `str`
* `load_screen_path` -> `str`
* `load_screen_vintage_path` -> `str`
* `skin_type` -> `str`
* `rarity` -> `str`
* `is_legacy` -> `bool`
* `chroma_path` -> `str`
* `chromas` -> `List[pyot.models.lol.champion.ChampionSkinChromaData]`
* `emblems` -> `List[str]`
* `skin_line` -> `int`
* `description` -> `str`
* `splash_video_path` -> `str`
* `collection_splash_video_path` -> `str`
* `features_text` -> `str`
* `region_rarity_id` -> `int`
* `rarity_gem_path` -> `str`

### *class* `ChampionSpellData`

Type: `PyotStatic`

Attributes:

* `key` -> `str`
* `name` -> `str`
* `icon_path` -> `str`
* `cost` -> `List[float]`
* `cooldown` -> `List[float]`
* `range` -> `List[float]`
* `description` -> `str`
* `long_description` -> `str`
* `ability_video_path` -> `str`
* `ability_video_image_path` -> `str`
* `max_level` -> `int`
* `formulas` -> `Dict`
* `coefficients` -> `Dict[str, float]`
* `effect_amounts` -> `Dict[str, List[float]]`
* `ammo` -> `Dict[str, List[float]]`

### *class* `ChampionTacticalData`

Type: `PyotStatic`

Attributes:

* `style` -> `int`
* `difficulty` -> `int`
* `damage_type` -> `str`
