private static void HandleTriggerAttempt(
     EntityUid uid,
     LandMineComponent component,
     ref StepTriggerAttemptEvent args)
 {
     args.Continue = true;
 }
Exemple #2
0
 private void HandleAttemptCollide(
     EntityUid uid,
     SlipperyComponent component,
     ref StepTriggerAttemptEvent args)
 {
     args.Continue |= CanSlip(uid, args.Tripper);
 }
Exemple #3
0
    private bool CanTrigger(EntityUid uid, EntityUid otherUid, StepTriggerComponent component)
    {
        if (!component.Active || component.CurrentlySteppedOn.Contains(otherUid))
        {
            return(false);
        }

        var msg = new StepTriggerAttemptEvent {
            Source = uid, Tripper = otherUid
        };

        RaiseLocalEvent(uid, ref msg, true);

        return(msg.Continue);
    }
    private void OnStepTriggerAttempt(EntityUid uid, ShoesRequiredStepTriggerComponent component, ref StepTriggerAttemptEvent args)
    {
        if (!TryComp <InventoryComponent>(args.Tripper, out var inventory))
        {
            return;
        }

        if (_inventory.TryGetSlotEntity(args.Tripper, "shoes", out _, inventory))
        {
            args.Cancelled = true;
        }
    }
 private void OnStepTriggerAttempt(EntityUid uid, MousetrapComponent component, ref StepTriggerAttemptEvent args)
 {
     args.Continue = component.IsActive;
 }