public UnturnedVehicleDamagingEvent(UnturnedVehicle vehicle, CSteamID instigator, ushort pendingTotalDamage, EDamageOrigin damageOrigin, bool canRepair) : base(vehicle) { Instigator = instigator; PendingTotalDamage = pendingTotalDamage; DamageOrigin = damageOrigin; CanRepair = canRepair; }
public static void askRepair(this InteractableVehicle Vehicle, ushort amount) { if (amount == 0 || Vehicle.isExploded) { return; } UnturnedVehicle vehicle = UnturnedServer.Vehicles.FirstOrDefault(v => v.InstanceID == Vehicle.instanceID); VehicleEvents.RunVehicleRepair(vehicle, amount); DetourManager.CallOriginal(typeof(InteractableVehicle).GetMethod("askRepair", BindingFlags.Public | BindingFlags.Instance), Vehicle, amount); }
public static void askDamageTire(this InteractableVehicle Vehicle, int index) { if (index < 0) { return; } if (Vehicle.asset != null && !Vehicle.asset.canTiresBeDamaged) { return; } UnturnedVehicle UVehicle = UnturnedServer.Vehicles.FirstOrDefault(vehicle => vehicle.InstanceID == Vehicle.instanceID); VehicleEvents.RunVehicleTireDamage(UVehicle, index); DetourManager.CallOriginal(typeof(InteractableVehicle).GetMethod("askDamageTire", BindingFlags.Public | BindingFlags.Instance), Vehicle, index); }
public void tellExitVehicle(CSteamID steamID, uint instanceID, byte seat, Vector3 point, byte angle, bool forceUpdate) { if (!VehicleManager.instance.channel.checkServer(steamID)) { return; } for (int i = 0; i < VehicleManager.vehicles.Count; i++) { if (VehicleManager.vehicles[i].instanceID != instanceID) { continue; } UnturnedVehicle Vehicle = UnturnedServer.Vehicles.FirstOrDefault(vehicle => vehicle.InstanceID == instanceID); VehicleEvents.RunVehicleExit(Vehicle, seat, point, angle, forceUpdate); break; } DetourManager.CallOriginal(typeof(VehicleManager).GetMethod("tellExitVehicle", BindingFlags.Public | BindingFlags.Instance), VehicleManager.instance, steamID, instanceID, seat, point, angle, forceUpdate); }
public UnturnedPlayerExitingVehicleEvent(UnturnedPlayer player, UnturnedVehicle vehicle, Vector3 pendingLocation, float pendingYaw) : base(player) { Vehicle = vehicle; PendingLocation = pendingLocation; PendingYaw = pendingYaw; }
public UnturnedVehicleLockpickingEvent(UnturnedVehicle vehicle, UnturnedPlayer instigator) : base(vehicle) { Instigator = instigator; }
public UnturnedVehicleLockUpdatingEvent(UnturnedPlayer instigator, UnturnedVehicle vehicle, CSteamID?group, bool isLocking) : base(vehicle) { Instigator = instigator; Group = group; IsLocking = isLocking; }
public UnturnedVehicleLockUpdatedEvent(UnturnedPlayer instigator, UnturnedVehicle vehicle, CSteamID group, bool isLocked) : base(vehicle) { Instigator = instigator; Group = group; IsLocked = isLocked; }
public UnturnedPlayerEnteredVehicleEvent(UnturnedPlayer player, UnturnedVehicle vehicle) : base(player) { Vehicle = vehicle; }
public UnturnedVehicleReplacingBatteryEvent(UnturnedPlayer instigator, UnturnedVehicle vehicle, byte batteryQuality) : base(vehicle) { Instigator = instigator; BatteryQuality = batteryQuality; }
protected UnturnedVehicleEvent(UnturnedVehicle vehicle) { Vehicle = vehicle; }
public UnturnedVehicleSpawnedEvent(UnturnedVehicle vehicle) : base(vehicle) { }
public UnturnedVehicleRepairingEvent(UnturnedVehicle vehicle, CSteamID instigator, ushort pendingTotalHealing) : base(vehicle) { Instigator = instigator; PendingTotalHealing = pendingTotalHealing; }
public UnturnedVehicleExplodingEvent(UnturnedVehicle vehicle) : base(vehicle) { }
public UnturnedVehicleStealingBatteryEvent(UnturnedPlayer instigator, UnturnedVehicle vehicle) : base(vehicle) { Instigator = instigator; }
public UnturnedVehicleCarjackingEvent(UnturnedVehicle vehicle, UnturnedPlayer instigator, Vector3 force, Vector3 torque) : base(vehicle) { Instigator = instigator; Force = force; Torque = torque; }
public UnturnedVehicleDamagingTireEvent(UnturnedVehicle vehicle, CSteamID instigator, int tireIndex, EDamageOrigin damageOrigin) : base(vehicle) { Instigator = instigator; TireIndex = tireIndex; DamageOrigin = damageOrigin; }
public UnturnedVehicleSiphoningEvent(UnturnedVehicle vehicle, UnturnedPlayer instigator, ushort desiredAmount) : base(vehicle) { Instigator = instigator; DesiredAmount = desiredAmount; }
public UnturnedPlayerSwappedSeatEvent(UnturnedPlayer player, UnturnedVehicle vehicle, byte fromSeatIndex, byte toSeatIndex) : base(player) { Vehicle = vehicle; FromSeatIndex = fromSeatIndex; ToSeatIndex = toSeatIndex; }
internal static void RunVehicleRemoved(InteractableVehicle vehicle) => OnVehicleRemoved?.Invoke(UnturnedVehicle.Create(vehicle));