MultiplayerSampleTypes.h 918 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution.
  3. *
  4. * SPDX-License-Identifier: Apache-2.0 OR MIT
  5. *
  6. */
  7. #pragma once
  8. #include <AzNetworking/Utilities/QuantizedValues.h>
  9. #include <AzNetworking/DataStructures/FixedSizeBitset.h>
  10. namespace MultiplayerSample
  11. {
  12. using StickAxis = AzNetworking::QuantizedValues<1, 1, -1, 1>;
  13. using MouseAxis = AzNetworking::QuantizedValues<1, 2, -1, 1>;
  14. //! Various character animation states.
  15. enum class CharacterAnimState
  16. {
  17. Idle,
  18. Sprinting,
  19. Crouching,
  20. Jumping,
  21. Falling,
  22. Landing,
  23. Climbing,
  24. Aiming,
  25. Shooting,
  26. Hit,
  27. Dying,
  28. MAX
  29. };
  30. using CharacterAnimStateBitset = AzNetworking::FixedSizeBitset<static_cast<AZStd::size_t>(CharacterAnimState::MAX)> ;
  31. }