Example #1
0
        // Token: 0x06000011 RID: 17 RVA: 0x00002554 File Offset: 0x00000754
        protected override void ActivateLocally(Character _affectedCharacter, object[] _infos)
        {
            MeleeSkill       meleeSkill       = base.ParentItem as MeleeSkill;
            MeleeHitDetector meleeHitDetector = null;
            bool             flag;

            if (meleeSkill != null && meleeSkill.MeleeHitDetector != null)
            {
                meleeHitDetector = ((_affectedCharacter != null) ? _affectedCharacter.SkillMeleeDetector : null);
                flag             = (meleeHitDetector != null);
            }
            else
            {
                flag = false;
            }
            bool flag2 = flag;

            if (flag2)
            {
                meleeHitDetector.HitStarted(-1);
            }
            else
            {
                MeleeWeapon meleeWeapon = ((_affectedCharacter != null) ? _affectedCharacter.CurrentWeapon : null) as MeleeWeapon;
                bool        flag3       = meleeWeapon != null;
                if (flag3)
                {
                    meleeWeapon.HitStarted(-1);
                }
            }
        }
Example #2
0
        static void MeleeHitDetector_ElligibleFaction_Post(MeleeHitDetector __instance, ref bool __result, Character _character)
        {
            #region quit
            if (!_playersFriendlyFireToggle || _character == null)
            {
                return;
            }
            #endregion

            __result |= _character.IsAlly() && !_character.IsOwnerOf(__instance);
        }
Example #3
0
 static public bool IsOwnerOf(this Character character, MeleeHitDetector hitDetector)
 => character == hitDetector.OwnerCharacter;