| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using Content.Shared.Hands;
- using Content.Shared.Interaction.Events;
- using Content.Shared.Inventory.Events;
- using Content.Shared.Item;
- using Content.Shared.Movement.Events;
- using Content.Shared.Movement.Pulling.Events;
- using Content.Shared.Throwing;
- namespace Content.Client.Replay.Spectator;
- public sealed partial class ReplaySpectatorSystem
- {
- private void InitializeBlockers()
- {
- // Block most interactions to avoid mispredicts
- // This **shouldn't** be required, but just in case.
- SubscribeLocalEvent<ReplaySpectatorComponent, UseAttemptEvent>(OnAttempt);
- SubscribeLocalEvent<ReplaySpectatorComponent, PickupAttemptEvent>(OnAttempt);
- SubscribeLocalEvent<ReplaySpectatorComponent, ThrowAttemptEvent>(OnAttempt);
- SubscribeLocalEvent<ReplaySpectatorComponent, InteractionAttemptEvent>(OnInteractAttempt);
- SubscribeLocalEvent<ReplaySpectatorComponent, AttackAttemptEvent>(OnAttempt);
- SubscribeLocalEvent<ReplaySpectatorComponent, DropAttemptEvent>(OnAttempt);
- SubscribeLocalEvent<ReplaySpectatorComponent, IsEquippingAttemptEvent>(OnAttempt);
- SubscribeLocalEvent<ReplaySpectatorComponent, IsUnequippingAttemptEvent>(OnAttempt);
- SubscribeLocalEvent<ReplaySpectatorComponent, UpdateCanMoveEvent>(OnUpdateCanMove);
- SubscribeLocalEvent<ReplaySpectatorComponent, ChangeDirectionAttemptEvent>(OnUpdateCanMove);
- SubscribeLocalEvent<ReplaySpectatorComponent, PullAttemptEvent>(OnPullAttempt);
- }
- private void OnInteractAttempt(Entity<ReplaySpectatorComponent> ent, ref InteractionAttemptEvent args)
- {
- args.Cancelled = true;
- }
- private void OnAttempt(EntityUid uid, ReplaySpectatorComponent component, CancellableEntityEventArgs args)
- {
- args.Cancel();
- }
- private void OnUpdateCanMove(EntityUid uid, ReplaySpectatorComponent component, CancellableEntityEventArgs args)
- {
- args.Cancel();
- }
- private void OnPullAttempt(EntityUid uid, ReplaySpectatorComponent component, PullAttemptEvent args)
- {
- args.Cancelled = true;
- }
- }
|