public Spectre(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.spectre_spectral_dagger, x => this.dagger = new NukeAbility(x) }, { AbilityId.spectre_reality, x => this.reality = new Reality(x) }, { AbilityId.spectre_haunt, x => this.haunt = new Haunt(x) }, { (AbilityId)7851, x => this.shadowStep = new TargetableAbility(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_diffusal_blade, x => this.diffusal = new DebuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_manta, x => this.manta = new BuffAbility(x) }, { AbilityId.item_spirit_vessel, x => this.vessel = new DebuffAbility(x) }, { AbilityId.item_urn_of_shadows, x => this.urn = new DebuffAbility(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, }; this.MoveComboAbilities.Add(AbilityId.spectre_spectral_dagger, x => this.daggerMove = new DaggerMove(x)); }
public Slark(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.slark_dark_pact, x => this.pact = new NukeAbility(x) }, { AbilityId.slark_pounce, x => this.pounce = new Pounce(x) }, { AbilityId.slark_shadow_dance, x => this.dance = new ShadowDance(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_solar_crest, x => this.solar = new DebuffAbility(x) }, { AbilityId.item_medallion_of_courage, x => this.medallion = new DebuffAbility(x) }, { AbilityId.item_diffusal_blade, x => this.diffusal = new DebuffAbility(x) }, { AbilityId.item_silver_edge, x => this.silver = new BuffAbility(x) }, { AbilityId.item_invis_sword, x => this.shadow = new BuffAbility(x) }, }; this.MoveComboAbilities.Add(AbilityId.slark_pounce, x => this.pounceBlink = new ForceStaff(x)); }
public Pudge(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.pudge_meat_hook, x => this.hook = new MeatHook(x) }, { AbilityId.pudge_rot, x => this.rot = new Rot(x) }, { AbilityId.pudge_dismember, x => this.dismember = new Dismember(x) }, { AbilityId.item_blink, x => this.blink = new BlinkDaggerPudge(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkDaggerPudge(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkDaggerPudge(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkDaggerPudge(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_spirit_vessel, x => this.vessel = new DebuffAbility(x) }, { AbilityId.item_urn_of_shadows, x => this.urn = new DebuffAbility(x) }, { AbilityId.item_rod_of_atos, x => this.atos = new DisableAbility(x) }, { AbilityId.item_gungir, x => this.gungir = new DisableAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_ethereal_blade, x => this.ethereal = new DebuffAbility(x) }, { AbilityId.item_dagon_5, x => this.dagon = new NukeAbility(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_lotus_orb, x => this.lotus = new ShieldAbility(x) }, }; }
public Mars(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.mars_spear, x => this.spear = new SpearOfMars(x) }, { AbilityId.mars_gods_rebuke, x => this.rebuke = new GodsRebuke(x) }, { AbilityId.mars_arena_of_blood, x => this.arena = new ArenaOfBlood(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_heavens_halberd, x => this.halberd = new DisableAbility(x) }, { AbilityId.item_armlet, x => this.armlet = new BuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_solar_crest, x => this.solar = new DebuffAbility(x) }, { AbilityId.item_medallion_of_courage, x => this.medallion = new DebuffAbility(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, }; }
public Grimstroke(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.grimstroke_dark_artistry, x => this.stroke = new DebuffAbility(x) }, { AbilityId.grimstroke_ink_creature, x => this.embrace = new DisableAbility(x) }, { AbilityId.grimstroke_spirit_walk, x => this.ink = new InkSwell(x) }, { AbilityId.grimstroke_soul_chain, x => this.bind = new Soulbind(x) }, { (AbilityId)7852, x => this.portrait = new TargetableAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_ethereal_blade, x => this.ethereal = new EtherealBlade(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_rod_of_atos, x => this.atos = new DisableAbility(x) }, { AbilityId.item_gungir, x => this.gungir = new DisableAbility(x) }, { AbilityId.item_veil_of_discord, x => this.veil = new DebuffAbility(x) }, { AbilityId.item_heavens_halberd, x => this.halberd = new DisableAbility(x) }, { AbilityId.item_dagon_5, x => this.dagon = new GrimstrokeDagon(x) }, }; }
public VoidSpirit(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.void_spirit_aether_remnant, x => this.remnant = new AetherRemnant(x) }, { AbilityId.void_spirit_dissimilate, x => this.dissimilate = new Dissimilate(x) }, { AbilityId.void_spirit_resonant_pulse, x => this.pulse = new NukeAbility(x) }, { AbilityId.void_spirit_astral_step, x => this.step = new NukeAbility(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_veil_of_discord, x => this.veil = new DebuffAbility(x) }, { AbilityId.item_cyclone, x => this.eul = new DisableAbility(x) }, { AbilityId.item_dagon_5, x => this.dagon = new NukeAbility(x) }, { AbilityId.item_spirit_vessel, x => this.vessel = new DebuffAbility(x) }, { AbilityId.item_urn_of_shadows, x => this.urn = new DebuffAbility(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, }; }
public DarkWillow(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.dark_willow_bramble_maze, x => this.maze = new BrambleMaze(x) }, { AbilityId.dark_willow_shadow_realm, x => this.realm = new ShadowRealm(x) }, { AbilityId.dark_willow_cursed_crown, x => this.crown = new DebuffAbility(x) }, { AbilityId.dark_willow_bedlam, x => this.bedlam = new NukeAbility(x) }, { AbilityId.dark_willow_terrorize, x => this.terror = new DisableAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_cyclone, x => this.eul = new EulsScepterOfDivinityDarkWillow(x) }, { AbilityId.item_veil_of_discord, x => this.veil = new DebuffAbility(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, { AbilityId.item_spirit_vessel, x => this.vessel = new DebuffAbility(x) }, { AbilityId.item_urn_of_shadows, x => this.urn = new DebuffAbility(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_rod_of_atos, x => this.atos = new DisableAbility(x) }, }; this.MoveComboAbilities.Add(AbilityId.dark_willow_shadow_realm, x => this.moveRealm = new ShieldAbility(x)); this.MoveComboAbilities.Add(AbilityId.dark_willow_cursed_crown, x => this.moveCrown = new DisableAbility(x)); }
public ControllableUnit(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) { this.Owner = owner; this.abilitySleeper = abilitySleeper; this.OrbwalkSleeper = orbwalkSleeper; this.Menu = menu; this.Handle = owner.Handle; this.MoveComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.item_blink, x => this.moveBlink = new BlinkAbility(x) }, { AbilityId.item_force_staff, x => this.moveForceStaff = new ForceStaff(x) }, { AbilityId.item_hurricane_pike, x => this.movePike = new ForceStaff(x) }, { AbilityId.item_butterfly, x => this.movePhaseBoots = new MoveBuffAbility(x) }, { AbilityId.item_invis_sword, x => this.moveShadowBlade = new MoveBuffAbility(x) }, { AbilityId.item_silver_edge, x => this.moveSilverEdge = new MoveBuffAbility(x) }, { AbilityId.item_glimmer_cape, x => this.moveGlimmer = new ShieldAbility(x) }, { AbilityId.item_black_king_bar, x => this.moveBkb = new ShieldAbility(x) }, { AbilityId.item_blade_mail, x => this.moveBladeMail = new ShieldAbility(x) }, { AbilityId.item_hood_of_defiance, x => this.moveHood = new ShieldAbility(x) }, { AbilityId.item_lotus_orb, x => this.moveLotus = new ShieldAbility(x) }, { AbilityId.item_diffusal_blade, x => this.moveDiffusal = new DebuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.moveAbyssal = new DisableAbility(x) }, { AbilityId.item_rod_of_atos, x => this.moveAtos = new DisableAbility(x) }, { AbilityId.item_orchid, x => this.moveOrchid = new DisableAbility(x) }, { AbilityId.item_sheepstick, x => this.moveHex = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.moveBloodthorn = new Bloodthorn(x) }, { AbilityId.item_ethereal_blade, x => this.moveEthereal = new DebuffAbility(x) }, }; }
public Juggernaut(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.juggernaut_blade_fury, x => this.bladeFury = new NukeAbility(x) }, { AbilityId.juggernaut_healing_ward, x => this.ward = new HealingWard(x) }, { (AbilityId)419, x => this.slash = new Omnislash(x) }, { AbilityId.juggernaut_omni_slash, x => this.omni = new Omnislash(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_diffusal_blade, x => this.diffusal = new DebuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_manta, x => this.manta = new BuffAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) }, }; this.MoveComboAbilities.Add(AbilityId.juggernaut_blade_fury, x => this.bladeFuryShield = new ShieldAbility(x)); }
public LegionCommander(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.legion_commander_overwhelming_odds, x => this.odds = new OverwhelmingOdds(x) }, { AbilityId.legion_commander_press_the_attack, x => this.attack = new BuffAbility(x) }, { AbilityId.legion_commander_duel, x => this.duel = new Duel(x) }, { AbilityId.item_blink, x => this.blink = new LegionBlink(x) }, { AbilityId.item_swift_blink, x => this.blink = new LegionBlink(x) }, { AbilityId.item_arcane_blink, x => this.blink = new LegionBlink(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new LegionBlink(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_solar_crest, x => this.solar = new DebuffAbility(x) }, { AbilityId.item_medallion_of_courage, x => this.medallion = new DebuffAbility(x) }, { AbilityId.item_heavens_halberd, x => this.halberd = new DisableAbility(x) }, { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) }, { AbilityId.item_armlet, x => this.armlet = new BuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, }; }
public Necrophos(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.necrolyte_death_pulse, x => this.pulse = new NukeAbility(x) }, { AbilityId.necrolyte_sadist, x => this.shroud = new ShieldAbility(x) }, { AbilityId.necrolyte_reapers_scythe, x => this.scythe = new NukeAbility(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_veil_of_discord, x => this.veil = new DebuffAbility(x) }, { AbilityId.item_ethereal_blade, x => this.ethereal = new EtherealBlade(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_rod_of_atos, x => this.atos = new DisableAbility(x) }, { AbilityId.item_gungir, x => this.gungir = new DisableAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_dagon_5, x => this.dagon = new NukeAbility(x) }, }; }
public EarthSpirit(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.earth_spirit_boulder_smash, x => this.smash = new BoulderSmash(x) }, { AbilityId.earth_spirit_rolling_boulder, x => this.rolling = new RollingBoulder(x) }, { AbilityId.earth_spirit_geomagnetic_grip, x => this.grip = new GeomagneticGrip(x) }, { AbilityId.earth_spirit_magnetize, x => this.mag = new AoeAbility(x) }, { AbilityId.earth_spirit_stone_caller, x => this.stone = new StoneRemnant(x) }, //{ AbilityId.earth_spirit_petrify, x => this.petrify = new NukeAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, { AbilityId.item_spirit_vessel, x => this.vessel = new DebuffAbility(x) }, { AbilityId.item_urn_of_shadows, x => this.urn = new DebuffAbility(x) }, { AbilityId.item_veil_of_discord, x => this.veil = new DebuffAbility(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_heavens_halberd, x => this.halberd = new DisableAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, }; this.MoveComboAbilities.Add(AbilityId.earth_spirit_rolling_boulder, x => this.rollingBlink = new RollingBoulderBlink(x)); this.MoveComboAbilities.Add(AbilityId.earth_spirit_stone_caller, x => this.stoneBlink = new StoneRemnantBlink(x)); this.MoveComboAbilities.Add(AbilityId.earth_spirit_boulder_smash, _ => this.smash); }
public EmberSpirit(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.ember_spirit_searing_chains, x => this.chains = new SearingChains(x) }, { AbilityId.ember_spirit_sleight_of_fist, x => this.fist = new SleightOfFist(x) }, { AbilityId.ember_spirit_flame_guard, x => this.shield = new ShieldAbility(x) }, { AbilityId.ember_spirit_fire_remnant, x => this.remnant = new FireRemnant(x) }, { AbilityId.ember_spirit_activate_fire_remnant, x => this.remnantActivate = new ActivateFireRemnant(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_veil_of_discord, x => this.veil = new DebuffAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, }; this.MoveComboAbilities.Add(AbilityId.ember_spirit_fire_remnant, x => this.remnantBlink = new FireRemnantBlink(x)); this.MoveComboAbilities.Add( AbilityId.ember_spirit_activate_fire_remnant, x => this.remnantActivateBlink = new ActivateFireRemnantBlink(x)); }
public Slardar(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.slardar_sprint, x => this.sprint = new BuffAbility(x) }, { AbilityId.slardar_slithereen_crush, x => this.crush = new DisableAbility(x) }, { AbilityId.slardar_amplify_damage, x => this.amplify = new DebuffAbility(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkDaggerAOE(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_armlet, x => this.armlet = new BuffAbility(x) }, { AbilityId.item_solar_crest, x => this.solar = new DebuffAbility(x) }, { AbilityId.item_medallion_of_courage, x => this.medallion = new DebuffAbility(x) }, { AbilityId.item_heavens_halberd, x => this.halberd = new DisableAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, }; this.MoveComboAbilities.Add(AbilityId.slardar_slithereen_crush, _ => this.crush); this.MoveComboAbilities.Add(AbilityId.slardar_sprint, _ => this.sprint); }
public TrollWarlord(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.troll_warlord_berserkers_rage, x => this.rage = new UntargetableAbility(x) }, { AbilityId.troll_warlord_whirling_axes_melee, x => this.axeMelee = new NukeAbility(x) }, { AbilityId.troll_warlord_whirling_axes_ranged, x => this.axeRanged = new NukeAbility(x) }, { AbilityId.troll_warlord_battle_trance, x => this.trance = new ShieldAbility(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_diffusal_blade, x => this.diffusal = new DebuffAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_mask_of_madness, x => this.mom = new BuffAbility(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, }; }
public Timbersaw(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.shredder_chakram, x => { var chakram = new Chakram(x); this.chakrams.Add(chakram); return(chakram); } }, { AbilityId.shredder_chakram_2, x => { var chakram = new Chakram(x); this.chakrams.Add(chakram); return(chakram); } }, { AbilityId.shredder_whirling_death, x => this.whirlingDeath = new NukeAbility(x) }, { AbilityId.shredder_timber_chain, x => this.timberChain = new TimberChain(x) }, { AbilityId.item_blink, x => this.blink = new BlinkDaggerTimbersaw(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, }; this.MoveComboAbilities.Add(AbilityId.shredder_timber_chain, x => this.timberChainBlink = new TimberChainBlink(x)); }
private void Awake() { animator = GetComponent <Animator>(); shieldAbility = GetComponent <ShieldAbility>(); movementHandler = GetComponent <MovementHandler>(); //Debug.Log(animator.GetCurrentAnimatorStateInfo(0)); }
void Start() { //Get references to all of the ability scripts shieldScript = gameObject.GetComponent <ShieldAbility>(); opponentAnim = GetComponent <Animator>(); headTarget = GameObject.Find("Head Target"); leftArmTarget = GameObject.Find("Left Arm Target"); rightArmTarget = GameObject.Find("Right Arm Target"); }
private void Awake() { layerMask = hindrances; shieldAbility = GetComponent <ShieldAbility>(); if (shieldAbility != null) { shieldAbility.Activated += OnShieldActivated; shieldAbility.Deactivated += OnShieldDeactivated; } }
public Alchemist(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.alchemist_acid_spray, x => this.acid = new DebuffAbility(x) }, { AbilityId.alchemist_unstable_concoction_throw, x => this.concoction = new UnstableConcoction(x) }, { AbilityId.alchemist_chemical_rage, x => this.rage = new BuffAbility(x) }, { AbilityId.item_manta, x => this.manta = new BuffAbility(x) }, { AbilityId.item_armlet, x => this.armlet = new BuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) }, }; }
public ShadowFiend(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.nevermore_shadowraze1, x => { var raze = new NukeAbility(x); this.razes.Add(raze); return(raze); } }, { AbilityId.nevermore_shadowraze2, x => { var raze = new NukeAbility(x); this.razes.Add(raze); return(raze); } }, { AbilityId.nevermore_shadowraze3, x => { var raze = new NukeAbility(x); this.razes.Add(raze); return(raze); } }, { AbilityId.nevermore_requiem, x => this.requiem = new NukeAbility(x) }, { AbilityId.item_veil_of_discord, x => this.veil = new DebuffAbility(x) }, { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) }, { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_ethereal_blade, x => this.ethereal = new EtherealBlade(x) }, { AbilityId.item_sheepstick, x => this.hex = new DisableAbility(x) }, { AbilityId.item_manta, x => this.manta = new BuffAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_cyclone, x => this.euls = new EulsScepterOfDivinity(x) }, { AbilityId.item_wind_waker, x => this.euls = new EulsScepterOfDivinity(x) }, { AbilityId.item_hurricane_pike, x => this.pike = new HurricanePike(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, }; }
public Bloodseeker(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.bloodseeker_bloodrage, x => this.rage = new BuffAbility(x) }, { AbilityId.bloodseeker_blood_bath, x => this.blood = new BloodRite(x) }, { AbilityId.bloodseeker_rupture, x => this.rupture = new TargetableAbility(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_cyclone, x => this.euls = new EulsScepterOfDivinity(x) }, { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) }, }; }
public AntiMage(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.antimage_blink, x => this.blink = new AntiMageBlink(x) }, { AbilityId.antimage_counterspell, x => this.counterspell = new Counterspell(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_manta, x => this.manta = new BuffAbility(x) }, { AbilityId.item_nullifier, x => this.nullifier = new Nullifier(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, }; this.MoveComboAbilities.Add(AbilityId.antimage_blink, _ => this.blink); }
public Enigma(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.enigma_malefice, x => this.malefice = new DisableAbility(x) }, { AbilityId.enigma_midnight_pulse, x => this.pulse = new AoeAbility(x) }, { AbilityId.enigma_black_hole, x => this.blackHole = new BlackHole(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_ghost, x => this.ghost = new ShieldAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkDaggerEnigma(x) }, { AbilityId.item_refresher, x => this.refresher = new UntargetableAbility(x) }, { AbilityId.item_refresher_shard, x => this.refresherShard = new UntargetableAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, }; }
public Tidehunter(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.tidehunter_gush, x => this.gush = new NukeAbility(x) }, { AbilityId.tidehunter_anchor_smash, x => this.smash = new NukeAbility(x) }, { AbilityId.tidehunter_ravage, x => this.ravage = new Ravage(x) }, { AbilityId.item_blink, x => this.blink = new BlinkDaggerAOE(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_refresher, x => this.refresher = new UntargetableAbility(x) }, { AbilityId.item_refresher_shard, x => this.refresherShard = new UntargetableAbility(x) }, }; }
void Start () { playerIndex = (PlayerIndex)playerNum; fireAbility = GetComponent<FireAbility>(); shieldAbility = GetComponent<ShieldAbility>(); tentacleAbility = GetComponent<TentacleAbility>(); animController = GetComponent<Animator> (); body = GetComponent<Rigidbody2D>(); velocity = new Vector3(0,0,0); SetToLevel(level); altarWaitTime = 2.0f; fireAbility.spellAnimationControllers = spellAnimationControllers[playerNum % 4]; gameObject.GetComponent<SpriteRenderer>().material = playerMaterials[playerNum % 4]; footSteps.startColor = playerMaterials [playerNum].color * 0.75f; }
public CrystalMaiden(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.crystal_maiden_crystal_nova, x => this.nova = new NukeAbility(x) }, { AbilityId.crystal_maiden_frostbite, x => this.frostbite = new DisableAbility(x) }, { AbilityId.crystal_maiden_freezing_field, x => this.field = new FreezingField(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, { AbilityId.item_blink, x => this.blink = new BlinkDaggerCM(x) }, { AbilityId.item_glimmer_cape, x => this.glimmer = new ShieldAbility(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_rod_of_atos, x => this.atos = new DisableAbility(x) }, }; this.MoveComboAbilities.Add(AbilityId.crystal_maiden_frostbite, _ => this.frostbite); }
public DarkSeer(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.dark_seer_vacuum, x => { this.vacuum = new Vacuum(x); if (this.wall != null) { this.wall.Vacuum = this.vacuum; } return(this.vacuum); } }, { AbilityId.dark_seer_ion_shell, x => this.shell = new IonShell(x) }, { AbilityId.dark_seer_surge, x => this.surge = new BuffAbility(x) }, { AbilityId.dark_seer_wall_of_replica, x => { this.wall = new WallOfReplica(x); if (this.vacuum != null) { this.wall.Vacuum = this.vacuum; } return(this.wall); } }, { AbilityId.item_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_swift_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_arcane_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_overwhelming_blink, x => this.blink = new BlinkAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, }; this.MoveComboAbilities.Add(AbilityId.dark_seer_surge, _ => this.surge); }
public Pangolier(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.pangolier_swashbuckle, x => this.swashbuckle = new Swashbuckle(x) }, { AbilityId.pangolier_shield_crash, x => this.crash = new ShieldCrash(x) }, { AbilityId.pangolier_gyroshell, x => this.thunder = new RollingThunder(x) }, { AbilityId.item_diffusal_blade, x => this.diffusal = new DebuffAbility(x) }, { AbilityId.item_abyssal_blade, x => this.abyssal = new DisableAbility(x) }, { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) }, { AbilityId.item_blink, x => this.blink = new BlinkDaggerPangolier(x) }, }; this.MoveComboAbilities.Add(AbilityId.pangolier_swashbuckle, x => this.moveSwashbuckle = new SwashbuckleBlink(x)); Player.OnExecuteOrder += this.OnExecuteOrder; }
public Razor(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.razor_plasma_field, x => this.plasma = new NukeAbility(x) }, { AbilityId.razor_static_link, x => this.link = new StaticLink(x) }, { AbilityId.razor_eye_of_the_storm, x => this.storm = new AoeAbility(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, { AbilityId.item_hurricane_pike, x => this.pike = new HurricanePike(x) }, { AbilityId.item_blade_mail, x => this.bladeMail = new ShieldAbility(x) }, { AbilityId.item_rod_of_atos, x => this.atos = new DisableAbility(x) }, { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) }, { AbilityId.item_shivas_guard, x => this.shiva = new DebuffAbility(x) }, { AbilityId.item_heavens_halberd, x => this.halberd = new DisableAbility(x) }, }; }
public Gyrocopter(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu) : base(owner, abilitySleeper, orbwalkSleeper, menu) { this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> > { { AbilityId.gyrocopter_rocket_barrage, x => this.barrage = new NukeAbility(x) }, { AbilityId.gyrocopter_homing_missile, x => this.missile = new NukeAbility(x) }, { AbilityId.gyrocopter_flak_cannon, x => this.flak = new FlakCannon(x) }, { AbilityId.gyrocopter_call_down, x => this.callDown = new NukeAbility(x) }, { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) }, { AbilityId.item_hurricane_pike, x => this.pike = new HurricanePike(x) }, { AbilityId.item_force_staff, x => this.force = new ForceStaff(x) }, { AbilityId.item_manta, x => this.manta = new BuffAbility(x) }, { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) }, }; this.MoveComboAbilities.Add(AbilityId.gyrocopter_homing_missile, _ => this.missile); }