Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
RuleArchive.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "RuleTypes.hpp"
4
5#include <array>
6#include <cstdint>
7#include <span>
8#include <vector>
9
11{
13 std::array<
14 std::vector<std::uint8_t>,
16 >;
17
18
19 bool encodeSave(
20 const GameState& state,
22 std::vector<std::uint8_t>& result
23 );
24
25
26 bool decodeSave(
27 std::span<const std::uint8_t> data,
30 );
31
32
33 bool encodeOptions(
34 const GameOptions& options,
35 std::vector<std::uint8_t>& result
36 );
37
38
39 bool decodeOptions(
40 std::span<const std::uint8_t> data,
41 GameOptions& options
42 );
43}
44
unsigned index
bool decodeSave(std::span< const std::uint8_t > data, GameState &state, AIStateArray *aiStates)
bool encodeOptions(const GameOptions &options, std::vector< std::uint8_t > &result)
bool decodeOptions(std::span< const std::uint8_t > data, GameOptions &result)
std::array< std::vector< std::uint8_t >, MaxPlayers > AIStateArray
bool encodeSave(const GameState &state, const AIStateArray &aiStates, std::vector< std::uint8_t > &result)
const GameState & state()
constexpr PlayerNumber MaxPlayers
Definition RuleTypes.hpp:14