Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
AISaveState.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "AIProfile.hpp"
4
5#include <array>
6#include <cstdint>
7#include <span>
8#include <vector>
9
10namespace monopoly::ai::save
11{
12 inline constexpr std::size_t TradeTimerCount = 20;
13
14 struct State
15 {
17 std::array<std::int64_t, TradeTimerCount> timeLastTrade{};
18 };
19
20 [[nodiscard]] bool encode(
21 const State& state,
22 std::vector<std::uint8_t>& result) noexcept;
23
24 [[nodiscard]] bool decode(
25 std::span<const std::uint8_t> data,
26 State& result) noexcept;
27}
unsigned state
unsigned index
bool encode(const State &state, std::vector< std::uint8_t > &result) noexcept
constexpr std::size_t TradeTimerCount
bool decode(std::span< const std::uint8_t > data, State &result) noexcept
std::array< std::int64_t, TradeTimerCount > timeLastTrade
profile::Profile profile