OnSwitchToggled
Usage
- No return behavior
Example Autogenerated
csharp
private void OnSwitchToggled( ElectricSwitch instance, BasePlayer player )
{
Puts( "OnSwitchToggled works!" );
}csharp
private void OnSwitchToggled( FuelGenerator instance, BasePlayer player )
{
Puts( "OnSwitchToggled works!" );
}csharp
private void OnSwitchToggled( IndustrialConveyor instance, BasePlayer player )
{
Puts( "OnSwitchToggled works!" );
}Location
- ElectricSwitch::RPC_Switch(BaseEntity.RPCMessage msg)
- FuelGenerator::RPC_EngineSwitch(BaseEntity.RPCMessage msg)
- IndustrialConveyor::SvSwitch(BaseEntity.RPCMessage msg)
csharp
//---
{
if (Interface.CallHook("OnSwitchToggle", this, msg.player) == null)
{
bool flag = msg.read.Bool();
SetSwitch(flag);
Interface.CallHook("OnSwitchToggled", this, msg.player);
}
}csharp
//---
{
if (Interface.CallHook("OnSwitchToggle", this, msg.player) == null)
{
bool generatorState = msg.read.Bit();
SetGeneratorState(generatorState);
Interface.CallHook("OnSwitchToggled", this, msg.player);
}
}csharp
//---
private void SvSwitch(RPCMessage msg)
{
if (Interface.CallHook("OnSwitchToggle", this, msg.player) == null)
{
SetSwitch(!IsOn());
Interface.CallHook("OnSwitchToggled", this, msg.player);
}
}