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;
//---