OnVehicleModuleMove
Usage
- Return a non-null value to override default behavior
Example Autogenerated
csharp
private void OnVehicleModuleMove( BaseVehicleModule moduleForItem, BaseModularVehicle instance, BasePlayer player )
{
Puts( "OnVehicleModuleMove works!" );
}
Location
- BaseModularVehicle::CanMoveFrom(BasePlayer player, Item item)
csharp
//---
BaseVehicleModule moduleForItem = this.GetModuleForItem(item);
if (!(moduleForItem != null))
{
return PlayerInventory.CanMoveFromResponse.Success();
}
object returnvar = Interface.CallHook("OnVehicleModuleMove", moduleForItem, this, player);
if (returnvar is PlayerInventory.CanMoveFromResponse)
{
return (PlayerInventory.CanMoveFromResponse)returnvar;
}
return new PlayerInventory.CanMoveFromResponse(moduleForItem.CanBeMovedNow(), moduleForItem.CannotBeMovedNowReason());
//---