TFTPaths/app/src/common/constants.ts
2019-08-20 18:06:55 +02:00

922 lines
22 KiB
TypeScript

import { Champion } from 'src/models/champion';
import { Bonus } from 'src/models/bonus';
export class Constants {
public static Champions: Champion [] = [
{
name: 'Aatrox',
roles: [
'demon',
'blademaster'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Ahri',
roles: [
'wild',
'sorcerer'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'AurelionSol',
roles: [
'dragon',
'sorcerer'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Anivia',
roles: [
'glacial',
'elementalist'
],
cost: 5,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Ashe',
roles: [
'glacial',
'ranger'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Akali',
roles: [
'ninja',
'assassin'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Brand',
roles: [
'demon',
'elementalist'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Braum',
roles: [
'glacial',
'guardian'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Blitzcrank',
roles: [
'robot',
'brawler'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Chogath',
roles: [
'void',
'brawler'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Draven',
roles: [
'imperial',
'blademaster'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Darius',
roles: [
'imperial',
'knight'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
}
,
{
name: 'Evelynn',
roles: [
'demon',
'assassin'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Elise',
roles: [
'demon',
'shapeshifter'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Fiora',
roles: [
'noble',
'blademaster'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Gnar',
roles: [
'wild',
'yordle',
'shapeshifter'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Garen',
roles: [
'noble',
'knight'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Gangplank',
roles: [
'pirate',
'gunslinger',
'blademaster'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Graves',
roles: [
'pirate',
'gunslinger'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Kayle',
roles: [
'noble',
'knight'
],
cost: 5,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Karthus',
roles: [
'phantom',
'sorcerer'
],
cost: 5,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Kennen',
roles: [
'ninja',
'yordle',
'elementalist'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Katarina',
roles: [
'imperial',
'assassin'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Kindred',
roles: [
'phantom',
'ranger'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Kassadin',
roles: [
'void',
'sorcerer'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Khazix',
roles: [
'void',
'assassin'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Lissandra',
roles: [
'glacial',
'elementalist'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Lucian',
roles: [
'noble',
'gunslinger'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Lulu',
roles: [
'yordle',
'sorcerer'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Leona',
roles: [
'noble',
'guardian'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'MissFortune',
roles: [
'pirate',
'gunslinger'
],
cost: 5,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Mordekaiser',
roles: [
'phantom',
'knight'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Morgana',
roles: [
'demon',
'sorcerer'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Nidalee',
roles: [
'wild',
'shapeshifter'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Pyke',
roles: [
'pirate',
'assassin'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Poppy',
roles: [
'yordle',
'knight'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Rengar',
roles: [
'wild',
'assassin'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'RekSai',
roles: [
'void',
'brawler'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Swain',
roles: [
'demon',
'imperial',
'shapeshifter'
],
cost: 5,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Sejuani',
roles: [
'glacial',
'knight'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Shen',
roles: [
'ninja',
'blademaster'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Shyvana',
roles: [
'dragon',
'shapeshifter'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'TwistedFate',
roles: [
'pirate',
'sorcerer'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Tristana',
roles: [
'yordle',
'gunslinger'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Varus',
roles: [
'demon',
'ranger'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Vayne',
roles: [
'noble',
'ranger'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Veigar',
roles: [
'yordle',
'sorcerer'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Volibear',
roles: [
'glacial',
'brawler'
],
cost: 3,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Warwick',
roles: [
'wild',
'brawler',
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Yasuo',
roles: [
'exile',
'blademaster'
],
cost: 5,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Zed',
roles: [
'ninja',
'assassin'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Camille',
roles: [
'hextech',
'blademaster'
],
cost: 1,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Jayce',
roles: [
'hextech',
'shapeshifter'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Jinx',
roles: [
'hextech',
'gunslinger'
],
cost: 4,
isSelected: false,
sinergy: false,
sinergy2: false
},
{
name: 'Vi',
roles: [
'hextech',
'brawler'
],
cost: 2,
isSelected: false,
sinergy: false,
sinergy2: false
}
];
public static championName = 'name';
public static roles = [
'demon',
'blademaster',
'imperial',
'assassin',
'shapeshifter',
'wild',
'noble',
'ranger',
'sorcerer',
'yordle',
'knight',
'ninja',
'elementalist',
'pirate',
'hextech',
'brawler',
'glacial',
'void',
'exile',
'dragon',
'gunslinger',
'phantom',
'guardian',
'robot'
];
public static bonuses: Bonus [] = [
{
description: 'Demon basic attacks have a 40% chance to burn 20 mana from their target and return 15 mana to the attacker',
role: 'demon',
units: 2,
maxUnits: 6
},
{
description: 'Demon basic attacks have a 40% chance to burn 20 mana from their target and return 30 mana to the attacker',
role: 'demon',
units: 4,
maxUnits: 6
},
{
description: 'Demon basic attacks have a 40% chance to burn 20 mana from their target and return 45 mana to the attacker',
role: 'demon',
units: 6,
maxUnits: 6
},
{
description: 'Dragons are 83% inmune to Magic Damage',
role: 'dragon',
units: 2,
maxUnits: 2
},
{
description: 'Exiles start combat with a shield equal to 100% max HP when placed adjacent to NO other units',
role: 'exile',
units: 1,
maxUnits: 1
},
{
description: 'Glacial units have a 25% chance to stun on hit for two seconds',
role: 'glacial',
units: 2,
maxUnits: 6
},
{
description: 'Glacial units have a 35% chance to stun on hit for two seconds',
role: 'glacial',
units: 4,
maxUnits: 6
},
{
description: 'Glacial units have a 45% chance to stun on hit for two seconds',
role: 'glacial',
units: 6,
maxUnits: 6
},
{
description: 'Robots start combat with full mana',
role: 'robot',
units: 1,
maxUnits: 1
},
{
description: 'Double damage for one random Imperial',
role: 'imperial',
units: 2,
maxUnits: 4
},
{
description: 'Double damage for all Imperials',
role: 'imperial',
units: 4,
maxUnits: 4
},
{
description: '+60 Armor and magic resist, heal 35 on hit for random ally',
role: 'noble',
units: 3,
maxUnits: 6
},
{
description: '+60 Armor and magic resist, heal 35 on hit for all allies',
role: 'noble',
units: 6,
maxUnits: 6
},
{
description: 'Exactly 1: +60 attack damage and ability power for one Ninja',
role: 'ninja',
units: 1,
maxUnits: 4
},
{
description: 'Exactly 4: +70 attack damage and ability power for your Ninjas',
role: 'ninja',
units: 4,
maxUnits: 4
},
{
description: 'You earn up to 4 additional gold from each PVP round, average 1.75 gold',
role: 'pirate',
units: 3,
maxUnits: 3
},
{
description: 'Curse a random enemy at the start of combat, setting their HP to 100',
role: 'phantom',
units: 2,
maxUnits: 2
},
{
description: `Each unit's attacks give then Fury (5 stack cap). Stacks give 12% attack speed. For Wild`,
role: 'wild',
units: 2,
maxUnits: 4
},
{
description: `Each unit's attacks give then Fury (5 stack cap). Stacks give 12% attack speed. For team`,
role: 'wild',
units: 4,
maxUnits: 4
},
{
description: 'Void units deal true damage',
role: 'void',
units: 3,
maxUnits: 3
},
{
description: 'Attacks against your Yordles have a 30% chance to miss, also dodges on-hit effects',
role: 'yordle',
units: 3,
maxUnits: 6
},
{
description: 'Attacks against your Yordles have a 55% chance to miss, also dodges on-hit effects',
role: 'yordle',
units: 6,
maxUnits: 6
},
{
description: '+125% crit damage for Assassins',
role: 'assassin',
units: 3,
maxUnits: 6
},
{
description: '+350% crit damage for Assassins',
role: 'assassin',
units: 6,
maxUnits: 6
},
{
description: 'Blademasters attack 1 extra time',
role: 'blademaster',
units: 3,
maxUnits: 9
},
{
description: 'Blademasters attack 2 extra times',
role: 'blademaster',
units: 6,
maxUnits: 9
},
{
description: 'Blademasters attack 4 extra times',
role: 'blademaster',
units: 9,
maxUnits: 9
},
{
description: '+300 health to Brawlers',
role: 'brawler',
units: 2,
maxUnits: 6
},
{
description: '+600 health to Brawlers',
role: 'brawler',
units: 4,
maxUnits: 6
},
{
description: '+1000 health to Brawlers',
role: 'brawler',
units: 6,
maxUnits: 6
},
{
description: 'Each combat, summon a golem with 2200 hp',
role: 'elementalist',
units: 3,
maxUnits: 3
},
{
description: `+50 Armor to allies that start combat adjacent to them, guardians don't buff themselves`,
role: 'guardian',
units: 2,
maxUnits: 2
},
{
description: '50% chance on attack to attack one additional target in range',
role: 'gunslinger',
units: 2,
maxUnits: 6
},
{
description: '50% chance on attack to attack two additional targets in range',
role: 'gunslinger',
units: 4,
maxUnits: 6
},
{
description: '50% chance on attack to attack three additional targets in range',
role: 'gunslinger',
units: 6,
maxUnits: 6
},
{
description: 'Your team ignores 15 damage from all sources',
role: 'knight',
units: 2,
maxUnits: 6
},
{
description: 'Your team ignores 30 damage from all sources',
role: 'knight',
units: 4,
maxUnits: 6
},
{
description: 'Your team ignores 55 damage from all sources',
role: 'knight',
units: 6,
maxUnits: 6
},
{
description: 'Every 3 seconds, Rangers have a 25% chance to double their attack speed for 3s',
role: 'ranger',
units: 2,
maxUnits: 4
},
{
description: 'Every 3 seconds Rangers have a 65% chance to double their attack speed for 3s',
role: 'ranger',
units: 4,
maxUnits: 4
},
{
description: 'On transform gain 60% max HP',
role: 'shapeshifter',
units: 3,
maxUnits: 6
},
{
description: 'On transform gain 120% max HP',
role: 'shapeshifter',
units: 3,
maxUnits: 6
},
{
description: 'Your team has +40 Ability Power',
role: 'sorcerer',
units: 3,
maxUnits: 6
},
{
description: 'Your team has +100 Ability Power',
role: 'sorcerer',
units: 6,
maxUnits: 6
},
{
description: 'Throw a bomb at an enemy unit with an item, and disables all items in a 1 hex radius for 8 seconds.',
role: 'hextech',
units: 2,
maxUnits: 4
},
{
description: 'Throw a bomb at an enemy unit with an item, and disables all items in a 2 hex radius for 8 seconds.',
role: 'hextech',
units: 4,
maxUnits: 4
}
];
}