CanBeHomingTargeted
OxideWeaponobject CanBeHomingTargeted(BaseHelicopter baseHelicopter)
object CanBeHomingTargeted(CH47Helicopter cH47Helicopter)
object CanBeHomingTargeted(PlayerHelicopter playerHelicopter)
object CanBeHomingTargeted(PatrolHelicopter patrolHelicopter)
object CanBeHomingTargeted(HeliPilotFlare heliPilotFlare)Works — the game method in this build is the one the hook was written for.
Parameters
- baseHelicopter
- BaseHelicopter
Return value
objectReturn a value of the method's result type and the game returns it immediately; null continues as usual.
Example
object — you can affect the game: return a value to change or cancel the action.
private object CanBeHomingTargeted(BaseHelicopter baseHelicopter)
{
Puts("CanBeHomingTargeted");
// change nothing — the game continues as usual
return null;
// to affect the game:
// return null; // null — the game continues as usual
}Works in both Oxide and Carbon: Carbon loads Oxide plugins as is.
Injection point 1
Rust.opj (Oxide)
bool BaseHelicopter.IsValidHomingTarget()
Passes: BaseHelicopter baseHelicopter
WorksReturnBehavior: ExitWhenValidTypeArgumentBehavior: JustThisAssembly-CSharp.dll
Where it is called (this branch's game code)
public virtual bool IsValidHomingTarget()
{
object returnvar = Interface.CallHook("CanBeHomingTargeted", this);
if (returnvar is bool)
{
return (bool)returnvar;
}
return true;
}Injection point 2
Rust.opj (Oxide)
bool CH47Helicopter.IsValidHomingTarget()
Passes: CH47Helicopter cH47Helicopter
WorksReturnBehavior: ExitWhenValidTypeArgumentBehavior: JustThisAssembly-CSharp.dll
Where it is called (this branch's game code)
public override bool IsValidHomingTarget()
{
object returnvar = Interface.CallHook("CanBeHomingTargeted", this);
if (returnvar is bool)
{
return (bool)returnvar;
}
return false;
}Injection point 3
Rust.opj (Oxide)
bool PlayerHelicopter.IsValidHomingTarget()
Passes: PlayerHelicopter playerHelicopter
WorksReturnBehavior: ExitWhenValidTypeArgumentBehavior: JustThisAssembly-CSharp.dll
Where it is called (this branch's game code)
public override bool IsValidHomingTarget()
{
object returnvar = Interface.CallHook("CanBeHomingTargeted", this);
if (returnvar is bool)
{
return (bool)returnvar;
}
return IsOn();
}Injection point 4
Rust.opj (Oxide)
bool PatrolHelicopter.IsValidHomingTarget()
Passes: PatrolHelicopter patrolHelicopter
WorksReturnBehavior: ExitWhenValidTypeArgumentBehavior: JustThisAssembly-CSharp.dll
Where it is called (this branch's game code)
public bool IsValidHomingTarget()
{
object returnvar = Interface.CallHook("CanBeHomingTargeted", this);
if (returnvar is bool)
{
return (bool)returnvar;
}
return true;
}Injection point 5
Rust.opj (Oxide)
bool HeliPilotFlare.IsValidHomingTarget()
Passes: HeliPilotFlare heliPilotFlare
WorksReturnBehavior: ExitWhenValidTypeArgumentBehavior: JustThisAssembly-CSharp.dll
Where it is called (this branch's game code)
public bool IsValidHomingTarget()
{
object returnvar = Interface.CallHook("CanBeHomingTargeted", this);
if (returnvar is bool)
{
return (bool)returnvar;
}
return true;
}Sources: Rust.opj from OxideMod/Oxide.Rust (MIT) and hook metadata of the Carbon documentation (MIT). Method code is decompiled from this branch's server.