File

src/app/helpers/profBuildHelpers/professions/thief.ts

Description

Power Deadeye build

Extends

ThiefBuild

Index

Properties
Methods

Constructor

constructor(id: , name: )

Create a Power Deadeye build

Parameters :
Name Optional Description
id no

Id of the build

name no

Name of the build

Properties

Protected armor
armor: Armor
Type : Armor
Inherited from ThiefBuild
Defined in ThiefBuild:251

Armor data

Protected consumable
consumable: Consumable
Type : Consumable
Inherited from ThiefBuild
Defined in ThiefBuild:255

Consumable data

Protected icon
icon: string
Type : string
Default value : 'assets/profIcons/'
Inherited from ThiefBuild
Defined in ThiefBuild:287

Icon path

id
id: string
Type : string
Inherited from ThiefBuild
Defined in ThiefBuild:243

Id of the build

name
name: string
Type : string
Inherited from ThiefBuild
Defined in ThiefBuild:247

Name of the build

Private overrides
overrides: Map<string | BuildOverride>
Type : Map<string | BuildOverride>
Inherited from ThiefBuild
Defined in ThiefBuild:291

Overrides

Public profession
profession: any
Type : any
Inherited from ThiefBuild
Defined in ThiefBuild:283

Profession

Protected profSkills
profSkills: ProfessionSkills
Type : ProfessionSkills
Inherited from ThiefBuild
Defined in ThiefBuild:275

Profession skills data, can be set to null

Protected skills
skills: Skills
Type : Skills
Inherited from ThiefBuild
Defined in ThiefBuild:279

Skills data

Protected specialization
specialization: Specialization
Type : Specialization
Inherited from ThiefBuild
Defined in ThiefBuild:271

Specialization data

Protected trinket
trinket: Trinket
Type : Trinket
Inherited from ThiefBuild
Defined in ThiefBuild:259

Trinket data

Protected wep1
wep1: Weapons
Type : Weapons
Inherited from ThiefBuild
Defined in ThiefBuild:267

Primary weapon set data

Protected wep2
wep2: Weapons
Type : Weapons
Inherited from ThiefBuild
Defined in ThiefBuild:263

Second weapon set data, can be set to null

Methods

addOverride
addOverride(name: string, open: boolean)
Inherited from ThiefBuild
Defined in ThiefBuild:445

Add an override to the build

Parameters :
Name Type Optional Default value Description
name string no

Name of the override

open boolean no true

Visible by default or not

Returns : BuildOverride
getArmor
getArmor(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:387

Get the armor div

Parameters :
Name Type Optional Default value Description
override string no null

Name of the override

Returns : literal type
getConsumable
getConsumable(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:426

Get the consumable div

Parameters :
Name Type Optional Default value Description
override string no null

Name of the override

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 :
Name Type Optional Default value Description
override string no null

Name of the override

Returns : string
getProfessionSkills
getProfessionSkills(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:362

Get the profession skills div

Parameters :
Name Type Optional Default value Description
override string no null

Name of the override

Returns : string
getSkills
getSkills(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:348

Get the skills div

Parameters :
Name Type Optional Default value Description
override string no null

Name of the override

Returns : literal type
getSpecializations
getSpecializations(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:323

Get the specialization div

Parameters :
Name Type Optional Default value Description
override string no null

Name of the override

Returns : string
getTrinket
getTrinket(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:376

Get the trinket div

Parameters :
Name Type Optional Default value Description
override string no null

Name of the override

Returns : literal type
getWeapon1
getWeapon1(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:398

Get the primary weapon set div

Parameters :
Name Type Optional Default value Description
override string no null

Name of the override

Returns : literal type
getWeapon2
getWeapon2(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:412

Get the secondary weapon set div

Parameters :
Name Type Optional Default value Description
override string no null

Name of the override

Returns : literal type
hasSkills
hasSkills(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:469

Check if the build has skills

Parameters :
Name Type Optional Default value Description
override string no null

Override name

Returns : boolean
isSingleWeapon
isSingleWeapon(override: string)
Inherited from ThiefBuild
Defined in ThiefBuild:480

Check if the build has a secondary weapon set

Parameters :
Name Type Optional Default value Description
override string no null

Override name

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');
    }
}

results matching ""

    No results matching ""