Пример #1
0
        // Token: 0x06000F13 RID: 3859 RVA: 0x00027C98 File Offset: 0x00025E98
        public void SetOwner(Unit9 newOwner)
        {
            this.owner = newOwner;
            Ability ability;

            if ((ability = newOwner.GetAbilityById(AbilityId.invoker_wex)) == null)
            {
                ability = EntityManager <Ability> .Entities.FirstOrDefault((Ability x) => x.IsValid && x.Id == AbilityId.invoker_wex);
            }
            Ability ability2 = ability;

            if (ability2 != null)
            {
                this.Wex = new Wex(ability2);
                this.Wex.SetOwner(newOwner);
                this.orbModifiers.Add(this.Wex.ModifierName, this.Wex.BaseAbility.Id);
                this.myOrbs.Add(this.Wex);
            }
            Ability ability3;

            if ((ability3 = newOwner.GetAbilityById(AbilityId.invoker_quas)) == null)
            {
                ability3 = EntityManager <Ability> .Entities.FirstOrDefault((Ability x) => x.IsValid && x.Id == AbilityId.invoker_quas);
            }
            Ability ability4 = ability3;

            if (ability4 != null)
            {
                this.Quas = new Quas(ability4);
                this.Quas.SetOwner(newOwner);
                this.orbModifiers.Add(this.Quas.ModifierName, this.Quas.BaseAbility.Id);
                this.myOrbs.Add(this.Quas);
            }
            Ability ability5;

            if ((ability5 = newOwner.GetAbilityById(AbilityId.invoker_exort)) == null)
            {
                ability5 = EntityManager <Ability> .Entities.FirstOrDefault((Ability x) => x.IsValid && x.Id == AbilityId.invoker_exort);
            }
            Ability ability6 = ability5;

            if (ability6 != null)
            {
                this.Exort = new Exort(ability6);
                this.Exort.SetOwner(newOwner);
                this.orbModifiers.Add(this.Exort.ModifierName, this.Exort.BaseAbility.Id);
                this.myOrbs.Add(this.Exort);
            }
            Ability abilityById = newOwner.GetAbilityById(AbilityId.invoker_invoke);

            if (abilityById != null)
            {
                this.invoke = new Invoke(abilityById);
                this.invoke.SetOwner(newOwner);
            }
        }
Пример #2
0
        public void SetOwner(Unit9 newOwner)
        {
            this.owner = newOwner;

            var wexAbility = newOwner.GetAbilityById(AbilityId.invoker_wex)
                             ?? ObjectManager.GetEntitiesFast <Ability>().FirstOrDefault(x => x.Id == AbilityId.invoker_wex);

            if (wexAbility != null)
            {
                this.Wex = (Wex)EntityManager9.AddAbility(wexAbility);
                this.orbModifiers.Add(this.Wex.ModifierName, this.Wex.Id);
                this.myOrbs.Add(this.Wex);
            }

            var quasAbility = newOwner.GetAbilityById(AbilityId.invoker_quas)
                              ?? ObjectManager.GetEntitiesFast <Ability>().FirstOrDefault(x => x.Id == AbilityId.invoker_quas);

            if (quasAbility != null)
            {
                this.Quas = (Quas)EntityManager9.AddAbility(quasAbility);
                this.orbModifiers.Add(this.Quas.ModifierName, this.Quas.Id);
                this.myOrbs.Add(this.Quas);
            }

            var exortAbility = newOwner.GetAbilityById(AbilityId.invoker_exort)
                               ?? ObjectManager.GetEntitiesFast <Ability>().FirstOrDefault(x => x.Id == AbilityId.invoker_exort);

            if (exortAbility != null)
            {
                this.Exort = (Exort)EntityManager9.AddAbility(exortAbility);
                this.orbModifiers.Add(this.Exort.ModifierName, this.Exort.Id);
                this.myOrbs.Add(this.Exort);
            }

            var invokeAbility = newOwner.GetAbilityById(AbilityId.invoker_invoke);

            if (invokeAbility != null)
            {
                this.invoke = (Invoke)EntityManager9.AddAbility(invokeAbility);
            }
        }