public static void AttackEnemy(NPCHumanContext c, AttackOperator.AttackType type)
        {
            if (c.GetFact(NPCPlayerApex.Facts.IsWeaponAttackReady) == (byte)0)
            {
                return;
            }
            BaseCombatEntity target = (BaseCombatEntity)null;

            if (Object.op_Inequality((Object)c.EnemyNpc, (Object)null))
            {
                target = (BaseCombatEntity)c.EnemyNpc;
            }
            if (Object.op_Inequality((Object)c.EnemyPlayer, (Object)null))
            {
                target = (BaseCombatEntity)c.EnemyPlayer;
            }
            if (Object.op_Equality((Object)target, (Object)null))
            {
                return;
            }
            c.AIAgent.StartAttack(type, target);
            c.SetFact(NPCPlayerApex.Facts.IsWeaponAttackReady, (byte)0, true, true);
            if ((double)Random.get_value() >= 0.100000001490116 || c.Human.OnAggro == null)
            {
                return;
            }
            c.Human.OnAggro();
        }
Ejemplo n.º 2
0
        public static void AttackEnemy(NPCHumanContext c, AttackOperator.AttackType type)
        {
            if (c.GetFact(NPCPlayerApex.Facts.IsWeaponAttackReady) == 0)
            {
                return;
            }
            BaseCombatEntity enemyNpc = null;

            if (c.EnemyNpc != null)
            {
                enemyNpc = c.EnemyNpc;
            }
            if (c.EnemyPlayer != null)
            {
                enemyNpc = c.EnemyPlayer;
            }
            if (enemyNpc == null)
            {
                return;
            }
            c.AIAgent.StartAttack(type, enemyNpc);
            c.SetFact(NPCPlayerApex.Facts.IsWeaponAttackReady, 0, true, true);
            if (UnityEngine.Random.@value < 0.1f && c.Human.OnAggro != null)
            {
                c.Human.OnAggro();
            }
        }
Ejemplo n.º 3
0
        public static void AttackEnemy(BaseContext c, AttackOperator.AttackType type)
        {
            if (c.GetFact(BaseNpc.Facts.IsAttackReady) == 0)
            {
                return;
            }
            BaseCombatEntity enemyNpc = null;

            if (c.EnemyNpc != null)
            {
                enemyNpc = c.EnemyNpc;
            }
            if (c.EnemyPlayer != null)
            {
                enemyNpc = c.EnemyPlayer;
            }
            if (enemyNpc == null)
            {
                return;
            }
            c.AIAgent.StartAttack(type, enemyNpc);
            c.SetFact(BaseNpc.Facts.IsAttackReady, 0);
        }
Ejemplo n.º 4
0
        public static void AttackEnemy(BaseContext c, AttackOperator.AttackType type)
        {
            if (c.GetFact(BaseNpc.Facts.IsAttackReady) == (byte)0)
            {
                return;
            }
            BaseCombatEntity target = (BaseCombatEntity)null;

            if (Object.op_Inequality((Object)c.EnemyNpc, (Object)null))
            {
                target = (BaseCombatEntity)c.EnemyNpc;
            }
            if (Object.op_Inequality((Object)c.EnemyPlayer, (Object)null))
            {
                target = (BaseCombatEntity)c.EnemyPlayer;
            }
            if (Object.op_Equality((Object)target, (Object)null))
            {
                return;
            }
            c.AIAgent.StartAttack(type, target);
            c.SetFact(BaseNpc.Facts.IsAttackReady, (byte)0);
        }