// Token: 0x06000014 RID: 20 RVA: 0x00002988 File Offset: 0x00000B88
        public static void StaticActivate(HordeBreakerEffect effect, Character defender, Character offender, object[] _infos, Effect instance)
        {
            bool flag = SkillRequirements.Careful(offender) && defender.StatusEffectMngr.HasStatusEffect("Confusion");

            if (flag)
            {
                defender.AutoKnock(true, Vector3.zero);
            }
            else
            {
                CasualStagger.Stagger(defender);
            }
            bool flag2 = SkillRequirements.Vengeful(offender) && defender.StatusEffectMngr.HasStatusEffect("Pain");

            if (flag2)
            {
                Debug.Log("SLOW");
                defender.StatusEffectMngr.AddStatusEffect(ResourcesPrefabManager.Instance.GetStatusEffectPrefab("Slow Down"), offender);
            }
        }
Example #2
0
        // Token: 0x06000012 RID: 18 RVA: 0x0000287C File Offset: 0x00000A7C
        protected override void ActivateLocally(Character _affectedCharacter, object[] _infos)
        {
            List <Character> list = new List <Character>();

            CharacterManager.Instance.FindCharactersInRange(_affectedCharacter.CenterPosition, 20f, ref list);
            list = (from c in list
                    where c.Faction != _affectedCharacter.Faction
                    select c).ToList <Character>();
            foreach (Character character in list)
            {
                bool flag = SkillRequirements.Careful(_affectedCharacter);
                if (flag)
                {
                    character.StatusEffectMngr.AddStatusEffect(ResourcesPrefabManager.Instance.GetStatusEffectPrefab("Confusion"), _affectedCharacter);
                }
                bool flag2 = SkillRequirements.Vengeful(_affectedCharacter);
                if (flag2)
                {
                    character.StatusEffectMngr.AddStatusEffect(ResourcesPrefabManager.Instance.GetStatusEffectPrefab("Pain"), _affectedCharacter);
                }
                CasualStagger.Stagger(character);
            }
        }