Пример #1
0
        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);
        }
Пример #3
0
		// 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
				});
			}
		}
Пример #4
0
            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);
            }
Пример #5
0
 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);
        }
Пример #7
0
 public UnturnedPlayerUpdateGestureEvent(IPlayer player, EPlayerGesture gesture, string name = null, EventExecutionTargetContext executionTarget = EventExecutionTargetContext.Sync, bool global = true) : base(player, name, executionTarget, global)
 {
     Gesture = gesture;
 }
Пример #8
0
 public UnturnedPlayerUpdateGestureEvent(IPlayer player, EPlayerGesture gesture, bool global = true) : base(player, global)
 {
     Gesture = gesture;
 }
Пример #9
0
 public UnturnedPlayerUpdateGestureEvent(IPlayer player, EPlayerGesture gesture) : base(player)
 {
     Gesture = gesture;
 }