private void OnVehicleModifier(EntityUid uid, VehicleComponent component, RefreshMovementSpeedModifiersEvent args)
 {
     if (!component.HasKey)
     {
         args.ModifySpeed(0f, 0f);
     }
 }
Example #2
0
        private void OnRefreshMovespeed(EntityUid uid, ThirstComponent component, RefreshMovementSpeedModifiersEvent args)
        {
            if (_jetpack.IsUserFlying(component.Owner))
            {
                return;
            }

            var mod = component.CurrentThirstThreshold <= ThirstThreshold.Parched ? 0.75f : 1.0f;

            args.ModifySpeed(mod, mod);
        }
 private void OnRefreshMovespeed(EntityUid uid, SlowedDownComponent component, RefreshMovementSpeedModifiersEvent args)
 {
     args.ModifySpeed(component.WalkSpeedModifier, component.SprintSpeedModifier);
 }
Example #4
0
        private void OnRefreshMovespeed(EntityUid uid, SharedThirstComponent component, RefreshMovementSpeedModifiersEvent args)
        {
            float mod = component.CurrentThirstThreshold == ThirstThreshold.Parched ? 0.75f : 1.0f;

            args.ModifySpeed(mod, mod);
        }
        private void OnRefreshSpeed(EntityUid uid, ZombieComponent component, RefreshMovementSpeedModifiersEvent args)
        {
            var mod = component.ZombieMovementSpeedDebuff;

            args.ModifySpeed(mod, mod);
        }
Example #6
0
        private void OnRefreshMovespeed(EntityUid uid, SharedHungerComponent component, RefreshMovementSpeedModifiersEvent args)
        {
            if (_jetpack.IsUserFlying(component.Owner))
            {
                return;
            }

            float mod = component.CurrentHungerThreshold <= HungerThreshold.Starving ? 0.75f : 1.0f;

            args.ModifySpeed(mod, mod);
        }
 private void OnRefreshMovespeed(EntityUid uid, InventoryComponent component, RefreshMovementSpeedModifiersEvent args)
 {
     RelayInventoryEvent(component, args);
 }
    private void OnRefreshMoveSpeed(EntityUid uid, ClothingSpeedModifierComponent component, RefreshMovementSpeedModifiersEvent args)
    {
        if (!component.Enabled)
        {
            return;
        }

        args.ModifySpeed(component.WalkModifier, component.SprintModifier);
    }
 private void OnRefreshMovespeed(EntityUid uid, ClientInventoryComponent component, RefreshMovementSpeedModifiersEvent args)
 {
     foreach (var(_, ent) in component.AllSlots)
     {
         if (ent != default)
         {
             RaiseLocalEvent(ent, args, false);
         }
     }
 }
Example #10
0
        private void OnRefreshMovespeed(EntityUid uid, SharedHungerComponent component, RefreshMovementSpeedModifiersEvent args)
        {
            float mod = component.CurrentHungerThreshold == HungerThreshold.Starving ? 0.75f : 1.0f;

            args.ModifySpeed(mod, mod);
        }
        private void OnRefreshMovespeed(EntityUid uid, SlowOnDamageComponent component, RefreshMovementSpeedModifiersEvent args)
        {
            if (!EntityManager.TryGetComponent <DamageableComponent>(uid, out var damage))
            {
                return;
            }

            if (damage.TotalDamage == FixedPoint2.Zero)
            {
                return;
            }

            // Get closest threshold
            FixedPoint2 closest = FixedPoint2.Zero;
            var         total   = damage.TotalDamage;

            foreach (var thres in component.SpeedModifierThresholds)
            {
                if (total >= thres.Key && thres.Key > closest)
                {
                    closest = thres.Key;
                }
            }

            if (closest != FixedPoint2.Zero)
            {
                var speed = component.SpeedModifierThresholds[closest];
                args.ModifySpeed(speed, speed);
            }
        }
        private void OnRefreshMovespeed(EntityUid uid, ThirstComponent component, RefreshMovementSpeedModifiersEvent args)
        {
            var mod = (component.CurrentThirstThreshold & (ThirstThreshold.Parched | ThirstThreshold.Dead)) != 0x0 ? 0.75f : 1.0f;

            args.ModifySpeed(mod, mod);
        }