// Token: 0x060006DF RID: 1759 RVA: 0x00020DEC File Offset: 0x0001EFEC public ControllableUnitMenu(Unit9 owner, Menu rootMenu) { string text; Menu menu; if (owner.IsIllusion) { text = owner.DefaultName + "illusion"; menu = new Menu(owner.DisplayName + " (illusion)", text).SetTexture(owner.DefaultName); } else { text = owner.DefaultName; menu = new Menu(owner.DisplayName, text).SetTexture(owner.DefaultName); } bool defaultOrbwalk = ControllableUnitMenu.DefaultOrbwalkValue(owner); this.MenuCreate(rootMenu, menu, text, defaultOrbwalk); }
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) }, }; }