ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
MapDifficulty.hpp
1#pragma once
2
3#include "../../../CP_SDK/Utils/Json.hpp"
4#include "MapParitySummary.hpp"
5
7
9 {
10 MapDifficulty() = default;
11 CP_SDK_NO_COPYMOVE_CTORS(MapDifficulty);
12
13 using Ptr = std::shared_ptr<MapDifficulty>;
14
15 float njs = 0;
16 float offset = 0;
17 int notes = 0;
18 int bombs = 0;
19 int obstacles = 0;
20 float nps = 0;
21 float length = 0;
22 std::u16string characteristic = u"";
23 std::u16string difficulty = u"";
24 int events = 0;
25 bool chroma = false;
26 bool me = false;
27 bool ne = false;
28 bool cinema = false;
29 float seconds = 0;
30 std::optional<MapParitySummary> paritySummary;
31 //float stars = 0;
32
33 CP_SDK_JSON_OPERATORS_INLINE({
34 CP_SDK_JSON_SERIALIZE_FLOAT(njs);
35 CP_SDK_JSON_SERIALIZE_FLOAT(offset);
36 CP_SDK_JSON_SERIALIZE_INT32(notes);
37 CP_SDK_JSON_SERIALIZE_INT32(bombs);
38 CP_SDK_JSON_SERIALIZE_INT32(obstacles);
39 CP_SDK_JSON_SERIALIZE_FLOAT(nps);
40 CP_SDK_JSON_SERIALIZE_FLOAT(length);
41 CP_SDK_JSON_SERIALIZE_STRING(characteristic);
42 CP_SDK_JSON_SERIALIZE_STRING(difficulty);
43 CP_SDK_JSON_SERIALIZE_INT32(events);
44 CP_SDK_JSON_SERIALIZE_BOOL(chroma);
45 CP_SDK_JSON_SERIALIZE_BOOL(me);
46 CP_SDK_JSON_SERIALIZE_BOOL(ne);
47 CP_SDK_JSON_SERIALIZE_BOOL(cinema);
48 CP_SDK_JSON_SERIALIZE_FLOAT(seconds);
49 CP_SDK_JSON_SERIALIZE_OBJECT(paritySummary);
50 //CP_SDK_JSON_SERIALIZE_FLOAT(stars);
51 },
52 {
53 CP_SDK_JSON_UNSERIALIZE_FLOAT(njs);
54 CP_SDK_JSON_UNSERIALIZE_FLOAT(offset);
55 CP_SDK_JSON_UNSERIALIZE_INT32(notes);
56 CP_SDK_JSON_UNSERIALIZE_INT32(bombs);
57 CP_SDK_JSON_UNSERIALIZE_INT32(obstacles);
58 CP_SDK_JSON_UNSERIALIZE_FLOAT(nps);
59 CP_SDK_JSON_UNSERIALIZE_FLOAT(length);
60 CP_SDK_JSON_UNSERIALIZE_STRING(characteristic);
61 CP_SDK_JSON_UNSERIALIZE_STRING(difficulty);
62 CP_SDK_JSON_UNSERIALIZE_INT32(events);
63 CP_SDK_JSON_UNSERIALIZE_BOOL(chroma);
64 CP_SDK_JSON_UNSERIALIZE_BOOL(me);
65 CP_SDK_JSON_UNSERIALIZE_BOOL(ne);
66 CP_SDK_JSON_UNSERIALIZE_BOOL(cinema);
67 CP_SDK_JSON_UNSERIALIZE_FLOAT(seconds);
68 CP_SDK_JSON_UNSERIALIZE_OBJECT(paritySummary);
69 //CP_SDK_JSON_UNSERIALIZE_FLOAT(stars);
70 });
71 };
72
73}
BeatMaps aka BeatSaver models.
Definition MapDetail.hpp:12