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(); }
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(); } }
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); }
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); }