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