Skip to content

CanBeTargeted

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private void CanBeTargeted( BaseCombatEntity obj, AutoTurret instance )
{
    Puts( "CanBeTargeted works!" );
}
csharp
private void CanBeTargeted( BasePlayer basePlayer, FlameTurret instance )
{
    Puts( "CanBeTargeted works!" );
}
csharp
private void CanBeTargeted( BasePlayer basePlayer, GunTrap instance )
{
    Puts( "CanBeTargeted works!" );
}
csharp
private void CanBeTargeted(  )
{
    Puts( "CanBeTargeted works!" );
}
csharp
private void CanBeTargeted(  )
{
    Puts( "CanBeTargeted works!" );
}
csharp
private void CanBeTargeted( BaseCombatEntity potentialtarget, HelicopterTurret instance )
{
    Puts( "CanBeTargeted works!" );
}

Location

  • AutoTurret::ObjectVisible(BaseCombatEntity obj)
  • FlameTurret::CheckTrigger()
  • GunTrap::CheckTrigger()
  • GunTrap::CheckTrigger()
  • GunTrap::CheckTrigger()
  • HelicopterTurret::InFiringArc(BaseCombatEntity potentialtarget)
csharp
public bool ObjectVisible(BaseCombatEntity obj)
{
	object returnvar = Interface.CallHook("CanBeTargeted", obj, this);
	if (returnvar is bool)
	{
		return (bool)returnvar;
	}
	Vector3 position = this.eyePos.transform.position;
//---
csharp
//---
				while (enumerator.MoveNext())
				{
					BasePlayer basePlayer = enumerator.Current as BasePlayer;
					if (!(basePlayer == null) && !basePlayer.IsSleeping() && basePlayer.IsAlive() && basePlayer.transform.position.y <= this.GetEyePosition().y + 0.5f)
					{
						object returnvar = Interface.CallHook("CanBeTargeted", basePlayer, this);
						if (returnvar is bool)
						{
							return (bool)returnvar;
						}
						if (!flag2)
//---
csharp
//---
				while (enumerator.MoveNext())
				{
					BasePlayer basePlayer = enumerator.Current as BasePlayer;
					if (!(basePlayer == null) && !basePlayer.IsSleeping() && basePlayer.IsAlive())
					{
						object returnvar = Interface.CallHook("CanBeTargeted", basePlayer, this);
						if (returnvar is bool)
						{
							flag = (bool)returnvar;
						}
						if (!flag2)
//---
csharp
//---
				while (enumerator.MoveNext())
				{
					BasePlayer basePlayer = enumerator.Current as BasePlayer;
					if (!(basePlayer == null) && !basePlayer.IsSleeping() && basePlayer.IsAlive())
					{
						object returnvar = Interface.CallHook("CanBeTargeted", basePlayer, this);
						if (returnvar is bool)
						{
							flag = (bool)returnvar;
						}
						break;
//---
csharp
//---
				while (enumerator.MoveNext())
				{
					BasePlayer basePlayer = enumerator.Current as BasePlayer;
					if (!(basePlayer == null) && !basePlayer.IsSleeping() && basePlayer.IsAlive())
					{
						object returnvar = Interface.CallHook("CanBeTargeted", basePlayer, this);
						if (returnvar is bool)
						{
							flag = (bool)returnvar;
							break;
						}
//---
csharp
public bool InFiringArc(BaseCombatEntity potentialtarget)
{
	object returnvar = Interface.CallHook("CanBeTargeted", potentialtarget, this);
	if (returnvar is bool)
	{
		return (bool)returnvar;
	}
	return this.AngleToTarget(potentialtarget) < 80f;
//---

Released under the MIT License.