opcode1821.h 690 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <cstdint>
  3. #include "../web_service_envelope.h"
  4. namespace sunrise::middleware::web_service::messages::opcode1821 {
  5. /** Web Service opcode the Seals screen uses to equip one earned title. */
  6. inline constexpr std::uint16_t kOpcode = 1821;
  7. struct Request {
  8. std::uint16_t recordIndex{};
  9. };
  10. /**
  11. * Parses the exact biased signed title row carried by opcode 1821.
  12. * Logical -1 becomes kUnequippedRecordIndex and clears the current title.
  13. */
  14. [[nodiscard]] bool parse_request(const Message& message, Request& request) noexcept;
  15. inline constexpr std::uint16_t kUnequippedRecordIndex = 0xFFFFU;
  16. } // namespace sunrise::middleware::web_service::messages::opcode1821