src/app/helpers/profBuildHelpers/professions/thief.ts
Power Deadeye build
Properties |
|
Methods |
constructor(id: , name: )
|
|||||||||
Create a Power Deadeye build
Parameters :
|
Protected armor |
armor:
|
Type : Armor
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:251
|
Armor data |
Protected consumable |
consumable:
|
Type : Consumable
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:255
|
Consumable data |
Protected icon |
icon:
|
Type : string
|
Default value : 'assets/profIcons/'
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:287
|
Icon path |
id |
id:
|
Type : string
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:243
|
Id of the build |
name |
name:
|
Type : string
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:247
|
Name of the build |
Private overrides |
overrides:
|
Type : Map<string | BuildOverride>
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:291
|
Overrides |
Public profession |
profession:
|
Type : any
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:283
|
Profession |
Protected profSkills |
profSkills:
|
Type : ProfessionSkills
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:275
|
Profession skills data, can be set to null |
Protected skills |
skills:
|
Type : Skills
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:279
|
Skills data |
Protected specialization |
specialization:
|
Type : Specialization
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:271
|
Specialization data |
Protected trinket |
trinket:
|
Type : Trinket
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:259
|
Trinket data |
Protected wep1 |
wep1:
|
Type : Weapons
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:267
|
Primary weapon set data |
Protected wep2 |
wep2:
|
Type : Weapons
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:263
|
Second weapon set data, can be set to null |
addOverride | |||||||||||||||
addOverride(name: string, open: boolean)
|
|||||||||||||||
Inherited from
ThiefBuild
|
|||||||||||||||
Defined in ThiefBuild:445
|
|||||||||||||||
Add an override to the build
Parameters :
Returns :
BuildOverride
|
getArmor | ||||||||||
getArmor(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:387
|
||||||||||
Get the armor div
Parameters :
Returns :
literal type
|
getConsumable | ||||||||||
getConsumable(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:426
|
||||||||||
Get the consumable div
Parameters :
Returns :
string
|
getIcon |
getIcon()
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:436
|
Get the icon path
Returns :
string
|
getOverrides |
getOverrides()
|
Inherited from
ThiefBuild
|
Defined in ThiefBuild:455
|
Get the overrides of the build
Returns :
string[]
Array of the name of the overrides |
getPets | ||||||||||
getPets(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:334
|
||||||||||
Get the pets div
Parameters :
Returns :
string
|
getProfessionSkills | ||||||||||
getProfessionSkills(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:362
|
||||||||||
Get the profession skills div
Parameters :
Returns :
string
|
getSkills | ||||||||||
getSkills(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:348
|
||||||||||
Get the skills div
Parameters :
Returns :
literal type
|
getSpecializations | ||||||||||
getSpecializations(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:323
|
||||||||||
Get the specialization div
Parameters :
Returns :
string
|
getTrinket | ||||||||||
getTrinket(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:376
|
||||||||||
Get the trinket div
Parameters :
Returns :
literal type
|
getWeapon1 | ||||||||||
getWeapon1(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:398
|
||||||||||
Get the primary weapon set div
Parameters :
Returns :
literal type
|
getWeapon2 | ||||||||||
getWeapon2(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:412
|
||||||||||
Get the secondary weapon set div
Parameters :
Returns :
literal type
|
hasSkills | ||||||||||
hasSkills(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:469
|
||||||||||
Check if the build has skills
Parameters :
Returns :
boolean
|
isSingleWeapon | ||||||||||
isSingleWeapon(override: string)
|
||||||||||
Inherited from
ThiefBuild
|
||||||||||
Defined in ThiefBuild:480
|
||||||||||
Check if the build has a secondary weapon set
Parameters :
Returns :
boolean
|
import { ProfBuild } from '../../profBuild';
import { Professions } from '../professionUtilities/professions';
/**
* Standard Thief build
*/
class ThiefBuild extends ProfBuild {
/**
* Create a standard Thief build
* @param id Id of the build
* @param name Name of the build
*/
constructor(id, name) {
super(id, Professions.Thief, name);
}
}
/**
* Power Daredevil build
*/
class PowerDaredevilBuild extends ThiefBuild {
/**
* Create a Power Daredevil build
* @param id Id of the build
* @param name Name of the build
*/
constructor(id, name) {
super(id, 'Daredevil - Power' + name);
this.icon += 'daredevil.png';
this.wep2 = null;
this.armor.setSingleStat('Berserker\'s');
this.armor.setSingleRune('Superior Rune of the Scholar');
this.consumable.setConsumable('Bowl of Sweet and Spicy Butternut Squash Soup', 'Superior Sharpening Stone');
this.trinket.setSingleStat('Berserker\'s');
this.wep1.setTwoHand('Staff', 'Berserker\'s', 'Superior Sigil of Force', 'Superior Sigil of Air');
this.specialization.setSpec('spec1', 'Deadly Arts', ['Mug', 'Revealed Training', 'Executioner']);
this.specialization.setSpec('spec2', 'Critical Strikes', ['Twin Fangs', 'Practiced Tolerance', 'No Quarter']);
this.specialization.setSpec('spec3', 'Daredevil', ['Havoc Mastery', 'Staff Master', 'Bounding Dodger']);
this.skills.setHealSkill('Signet of Malice');
this.skills.setUtilitySkills(['Assassin\'s Signet', 'Spider Venom', 'Fist Flurry']);
this.skills.setEliteSkill('Basilisk Venom');
}
}
/**
* Power Deadeye build
*/
class PowerDeadeyeBuild extends ThiefBuild {
/**
* Create a Power Deadeye build
* @param id Id of the build
* @param name Name of the build
*/
constructor(id, name) {
super(id, 'Deadeye - Power' + name);
this.icon += 'deadeye.png';
this.wep2 = null;
this.armor.setSingleStat('Berserker\'s');
this.armor.setSingleRune('Superior Rune of the Scholar');
this.consumable.setConsumable('Bowl of Sweet and Spicy Butternut Squash Soup', 'Superior Sharpening Stone');
this.trinket.setSingleStat('Berserker\'s');
this.wep1.setTwoHand('Rifle', 'Berserker\'s', 'Superior Sigil of Force', 'Superior Sigil of Air');
this.specialization.setSpec('spec1', 'Deadly Arts', ['Mug', 'Revealed Training', 'Executioner']);
this.specialization.setSpec('spec2', 'Critical Strikes', ['Twin Fangs', 'Practiced Tolerance', 'No Quarter']);
this.specialization.setSpec('spec3', 'Deadeye', ['One in the Chamber', 'Silent Scope', 'Maleficent Seven']);
this.skills.setHealSkill('Signet of Malice');
this.skills.setUtilitySkills(['Assassin\'s Signet', 'Spider Venom', 'Shadow Flare']);
this.skills.setEliteSkill('Basilisk Venom');
}
}
/**
* Condition Daredevil build
*/
class CondiDaredevilBuild extends ThiefBuild {
/**
* Create a Condition Daredevil build
* @param id Id of the build
* @param name Name of the build
*/
constructor(id, name) {
super(id, 'Daredevil - Condition' + name);
this.icon += 'daredevil.png';
this.armor.setSingleStat('Viper\'s');
this.armor.setSingleRune('Superior Rune of the Krait');
this.consumable.setConsumable('Rare Veggie Pizza', 'Toxic Focusing Crystal');
this.trinket.setSingleStat('Viper\'s');
this.wep1.setMainHand('Dagger', 'Viper\'s', 'Superior Sigil of Geomancy');
this.wep2.setOffHand('Dagger', 'Viper\'s', 'Superior Sigil of Malice');
this.specialization.setSpec('spec1', 'Deadly Arts', ['Dagger Training', 'Panic Strike', 'Potent Poison']);
this.specialization.setSpec('spec2', 'Trickery', ['Uncatchable', 'Trickster', 'Sleight of Hand']);
this.specialization.setSpec('spec3', 'Daredevil', [
'Havoc Mastery',
'Escapist\'s Absolution',
'Lotus Training'
]);
this.skills.setHealSkill('Channeled Vigor');
this.skills.setUtilitySkills(['Spider Venom', 'Devourer Venom', 'Caltrops']);
this.skills.setEliteSkill('Basilisk Venom');
}
}
/**
* Add thief builds to the database
*/
export function thiefBuildMaker() {
let build: ProfBuild = null;
// Power
{
build = new PowerDaredevilBuild('drdPower', '');
let variant = build.addOverride('Mobility', false);
variant.skills.setHealSkill('Signet of Malice');
variant.skills.setUtilitySkills(['Assassin\'s Signet', 'Shadowstep', 'Fist Flurry']);
variant.skills.setEliteSkill('Basilisk Venom');
variant = build.addOverride('Fast CC', false);
variant.skills.setHealSkill('Signet of Malice');
variant.skills.setUtilitySkills(['Assassin\'s Signet', 'Spider Venom', 'Fist Flurry']);
variant.skills.setEliteSkill('Impact Strike');
variant = build.addOverride('No CC', false);
variant.skills.setHealSkill('Signet of Malice');
variant.skills.setUtilitySkills(['Assassin\'s Signet', 'Spider Venom', 'Fist Flurry']);
variant.skills.setEliteSkill('Thieves Guild');
build = new PowerDeadeyeBuild('deadeyePower', '');
variant = build.addOverride('Mobility', false);
variant.skills.setHealSkill('Signet of Malice');
variant.skills.setUtilitySkills(['Assassin\'s Signet', 'Shadowstep', 'Fist Flurry']);
variant.skills.setEliteSkill('Basilisk Venom');
variant = build.addOverride('No CC', false);
variant.skills.setHealSkill('Signet of Malice');
variant.skills.setUtilitySkills(['Assassin\'s Signet', 'Shadowstep', 'Fist Flurry']);
variant.skills.setEliteSkill('Thieves Guild');
}
// Condi
{
build = new CondiDaredevilBuild('drdCondi', '');
let variant = build.addOverride('Mobility', false);
variant.skills.setHealSkill('Channeled Vigor');
variant.skills.setUtilitySkills(['Spider Venom', 'Shadowstep', 'Caltrops']);
variant.skills.setEliteSkill('Basilisk Venom');
variant = build.addOverride('Add', false);
variant.skills.setHealSkill('Channeled Vigor');
variant.skills.setUtilitySkills(['Spider Venom', 'Needle Trap', 'Caltrops']);
variant.skills.setEliteSkill('Basilisk Venom');
variant = build.addOverride('Mobile Target', false);
variant.skills.setHealSkill('Channeled Vigor');
variant.skills.setUtilitySkills(['Spider Venom', 'Skale Venom', 'Caltrops']);
variant.skills.setEliteSkill('Basilisk Venom');
variant = build.addOverride('Fast CC', false);
variant.skills.setHealSkill('Channeled Vigor');
variant.skills.setUtilitySkills(['Spider Venom', 'Devourer Venom', 'Caltrops']);
variant.skills.setEliteSkill('Impact Strike');
variant = build.addOverride('No CC', false);
variant.skills.setHealSkill('Channeled Vigor');
variant.skills.setUtilitySkills(['Spider Venom', 'Devourer Venom', 'Caltrops']);
variant.skills.setEliteSkill('Thieves Guild');
}
}