示例#1
0
        protected override void OnActivate()
        {
            Me = EntityManager.LocalHero;
            if (Me == null || Me.HeroId != HeroId.npc_dota_hero_techies)
            {
                return;
            }

            LandMine        = new LandMineAbility(Me.Spellbook.Spells.First(x => x.Id == AbilityId.techies_land_mines));
            StasisMine      = new StasisMineAbility(Me.Spellbook.Spells.First(x => x.Id == AbilityId.techies_stasis_trap));
            Suicide         = new SuicideAbility(Me.Spellbook.Spells.First(x => x.Id == AbilityId.techies_suicide));
            RemoteMine      = new RemoteMineAbility(Me.Spellbook.Spells.First(x => x.Id == AbilityId.techies_remote_mines));
            FocusedDetonate = Me.Spellbook.Spells.First(x => x.Id == AbilityId.techies_focused_detonate);

            MenuManager = new MenuManager(this);
            Updater     = new Updater(this);
            TargetManager.Init(this);
            var stackInfo = new StackInfo(this);

            SuicideDamage = new SuicideDamage(this);
            _viewManager  = new ViewManager(this);
            AutoPlanter.Init(this);
            var plantHelper = new PlantHelper(this);
        }
示例#2
0
 public void Init(LandMineAbility landMineAbility)
 {
     this.landMineAbility = landMineAbility;
 }