private void Events_OnGestureUpdated(Player nativePlayer, EPlayerGesture gesture) { var player = GetUnturnedPlayer(nativePlayer) !; var @event = new UnturnedPlayerGestureUpdatedEvent(player, gesture); Emit(@event); }
private void PlayerAnimator_OnGestureChanged_Global(PlayerAnimator animator, EPlayerGesture gesture) { var player = GetUnturnedPlayer(animator.player) !; var @event = new UnturnedPlayerGestureUpdatedEvent(player, gesture); Emit(@event); }
// Token: 0x06002AEA RID: 10986 RVA: 0x0010A844 File Offset: 0x00108C44 public void sendGesture(EPlayerGesture gesture, bool all) { if (!Dedicator.isDedicated && gesture == EPlayerGesture.INVENTORY_STOP && base.player.inventory.isStoring && base.player.inventory.shouldInventoryStopGestureCloseStorage) { base.player.inventory.isStoring = false; base.player.inventory.isStorageTrunk = false; if (base.player.inventory.storage != null) { base.player.inventory.storage.isOpen = false; base.player.inventory.storage.opener = null; base.player.inventory.storage = null; } base.player.inventory.updateItems(PlayerInventory.STORAGE, null); } if (Provider.isServer) { if (gesture == EPlayerGesture.REST_START && base.player.stance.stance != EPlayerStance.CROUCH) { base.player.stance.checkStance(EPlayerStance.CROUCH, true); if (base.player.stance.stance != EPlayerStance.CROUCH) { return; } } if (all) { base.channel.send("tellGesture", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[] { (byte)gesture }); } else { base.channel.send("tellGesture", ESteamCall.NOT_OWNER, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[] { (byte)gesture }); } } else { if (gesture != EPlayerGesture.INVENTORY_STOP) { if (base.player.equipment.isSelected) { return; } if (base.player.stance.stance == EPlayerStance.PRONE || base.player.stance.stance == EPlayerStance.DRIVING || base.player.stance.stance == EPlayerStance.SITTING) { return; } } base.channel.send("askGesture", ESteamCall.SERVER, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[] { (byte)gesture }); } }
public static void SendGesture(PlayerAnimator __instance, EPlayerGesture gesture) { if (gesture == EPlayerGesture.REST_START && __instance.player.stance.stance != EPlayerStance.CROUCH) { return; } OnGestureUpdated?.Invoke(__instance.player, gesture); }
public UnturnedPlayerGestureUpdatedEvent(UnturnedPlayer player, EPlayerGesture gesture) : base(player) { Gesture = gesture; }
internal static void InternalOnGestureChanged(PlayerAnimator animator, EPlayerGesture vanillaGesture) { PlayerGesture rocketGesture; switch (vanillaGesture) { case EPlayerGesture.NONE: rocketGesture = PlayerGesture.None; break; case EPlayerGesture.INVENTORY_START: rocketGesture = PlayerGesture.InventoryOpen; break; case EPlayerGesture.INVENTORY_STOP: rocketGesture = PlayerGesture.InventoryClose; break; case EPlayerGesture.PICKUP: rocketGesture = PlayerGesture.Pickup; break; case EPlayerGesture.PUNCH_LEFT: rocketGesture = PlayerGesture.PunchLeft; break; case EPlayerGesture.PUNCH_RIGHT: rocketGesture = PlayerGesture.PunchRight; break; case EPlayerGesture.SURRENDER_START: rocketGesture = PlayerGesture.SurrenderStart; break; case EPlayerGesture.SURRENDER_STOP: rocketGesture = PlayerGesture.SurrenderStop; break; case EPlayerGesture.POINT: rocketGesture = PlayerGesture.Point; break; case EPlayerGesture.WAVE: rocketGesture = PlayerGesture.Wave; break; case EPlayerGesture.SALUTE: rocketGesture = PlayerGesture.Salute; break; case EPlayerGesture.ARREST_START: rocketGesture = PlayerGesture.ArrestStart; break; case EPlayerGesture.ARREST_STOP: rocketGesture = PlayerGesture.ArrestStop; break; case EPlayerGesture.REST_START: rocketGesture = PlayerGesture.RestStart; break; case EPlayerGesture.REST_STOP: rocketGesture = PlayerGesture.RestStop; break; case EPlayerGesture.FACEPALM: rocketGesture = PlayerGesture.Facepalm; break; default: // Rocket does not have an equivalent. Plugins should use the game's event instead because this // listener only exists for backwards compatibility. return; } BasePlayerEvents instance = animator.GetComponent <BasePlayerEvents>(); BasePlayer rp = animator.player.ToBasePlayer(); OnPlayerUpdateGesture.TryInvoke(rp, rocketGesture); instance.OnUpdateGesture.TryInvoke(rp, rocketGesture); }
public UnturnedPlayerUpdateGestureEvent(IPlayer player, EPlayerGesture gesture, string name = null, EventExecutionTargetContext executionTarget = EventExecutionTargetContext.Sync, bool global = true) : base(player, name, executionTarget, global) { Gesture = gesture; }
public UnturnedPlayerUpdateGestureEvent(IPlayer player, EPlayerGesture gesture, bool global = true) : base(player, global) { Gesture = gesture; }
public UnturnedPlayerUpdateGestureEvent(IPlayer player, EPlayerGesture gesture) : base(player) { Gesture = gesture; }