private static void HandleTriggerAttempt( EntityUid uid, LandMineComponent component, ref StepTriggerAttemptEvent args) { args.Continue = true; }
private void HandleAttemptCollide( EntityUid uid, SlipperyComponent component, ref StepTriggerAttemptEvent args) { args.Continue |= CanSlip(uid, args.Tripper); }
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; }