seasonal_experience.h 587 B

12345678910111213141516171819
  1. #pragma once
  2. #include <cstdint>
  3. namespace sunrise::state::progression::seasonal_experience {
  4. /** Resolves persistent storage and restores earned seasonal XP. */
  5. [[nodiscard]] bool initialize(void* module) noexcept;
  6. /** Clears process memory without deleting persisted XP. */
  7. void shutdown() noexcept;
  8. /** Adds unmodified base XP to the account's seasonal progression. */
  9. [[nodiscard]] bool grant(std::int32_t amount) noexcept;
  10. /** Returns runtime-earned seasonal XP. */
  11. [[nodiscard]] std::int32_t earned() noexcept;
  12. } // namespace sunrise::state::progression::seasonal_experience