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);
        }
Exemplo n.º 4
0
        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;
 }
Exemplo n.º 8
0
 public UnturnedVehicleLockUpdatedEvent(UnturnedPlayer instigator, UnturnedVehicle vehicle, CSteamID group, bool isLocked) : base(vehicle)
 {
     Instigator = instigator;
     Group      = group;
     IsLocked   = isLocked;
 }
Exemplo n.º 9
0
 public UnturnedPlayerEnteredVehicleEvent(UnturnedPlayer player, UnturnedVehicle vehicle) : base(player)
 {
     Vehicle = vehicle;
 }
Exemplo n.º 10
0
 public UnturnedVehicleReplacingBatteryEvent(UnturnedPlayer instigator, UnturnedVehicle vehicle, byte batteryQuality) : base(vehicle)
 {
     Instigator     = instigator;
     BatteryQuality = batteryQuality;
 }
Exemplo n.º 11
0
 protected UnturnedVehicleEvent(UnturnedVehicle vehicle)
 {
     Vehicle = vehicle;
 }
 public UnturnedVehicleSpawnedEvent(UnturnedVehicle vehicle) : base(vehicle)
 {
 }
Exemplo n.º 13
0
 public UnturnedVehicleRepairingEvent(UnturnedVehicle vehicle, CSteamID instigator, ushort pendingTotalHealing) : base(vehicle)
 {
     Instigator          = instigator;
     PendingTotalHealing = pendingTotalHealing;
 }
Exemplo n.º 14
0
 public UnturnedVehicleExplodingEvent(UnturnedVehicle vehicle) : base(vehicle)
 {
 }
Exemplo n.º 15
0
 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;
 }
Exemplo n.º 18
0
 public UnturnedVehicleSiphoningEvent(UnturnedVehicle vehicle, UnturnedPlayer instigator, ushort desiredAmount) : base(vehicle)
 {
     Instigator    = instigator;
     DesiredAmount = desiredAmount;
 }
Exemplo n.º 19
0
 public UnturnedPlayerSwappedSeatEvent(UnturnedPlayer player, UnturnedVehicle vehicle, byte fromSeatIndex, byte toSeatIndex) : base(player)
 {
     Vehicle       = vehicle;
     FromSeatIndex = fromSeatIndex;
     ToSeatIndex   = toSeatIndex;
 }
Exemplo n.º 20
0
 internal static void RunVehicleRemoved(InteractableVehicle vehicle) => OnVehicleRemoved?.Invoke(UnturnedVehicle.Create(vehicle));