summaryrefslogtreecommitdiff
path: root/c++/schema.h
blob: a4a86e6293280fda5580030d175d0315a0c32ab7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#pragma once

#include <forstio/codec/schema.h>

namespace kel {
namespace slay {
namespace schema {
using namespace saw::schema;

using RunCampfireChoice = Struct<
	Member<UInt32, "floor">,
	Member<String, "key">
>;

using RunDamageTaken = Struct<
	Member<UInt32, "damage">,
	Member<String, "enemies">,
	Member<UInt32, "floor">,
	Member<UInt32, "turns">
>;

using RunPotionsObtained = Struct<
	Member<UInt32, "floor">,
	Member<String, "key">
>;

using Run = Struct<
	Member<Array<UInt32>, "gold_per_floor">,
	Member<UInt32, "floor_reached">,
	Member<UInt32, "playtime">,
	Member<Array<String>, "items_purged">,
	Member<UInt32, "score">,
	Member<String, "play_id">,
	Member<String, "local_time">,
	// Member<Bool, "is_ascension_mode">,
	Member<Array<RunCampfireChoice>, "campfire_choices">,
	Member<String, "neow_cost">,
	Member<UInt64, "seed_source_timestamp">,
	Member<UInt32, "circlet_count">,
	Member<Array<String>, "master_deck">,
	Member<Array<String>, "relics">,
	Member<Array<UInt32>, "potions_floor_usage">,
	Member<Array<RunDamageTaken>, "damage_taken">,
	Member<String,"seed_played">,
	Member<Array<RunPotionsObtained>,"potions_obtained">,
	// Member<Bool, "is_trial">,
	Member<Array<String>, "path_per_floor">,
	Member<String, "character_chosen">,
	// Member< , "items_purchased"> ????
	Member<UInt32, "campfire_rested">,
	// Member< , "items_purchase_floors"> ????
	Member<Array<UInt32>, "current_hp_per_floor">,
	Member<UInt32, "gold">,
	Member<String, "neow_bonus">,
	// Member<Bool, "is_prod">,
	// Member<Bool, "is_daily">,
	// Member<Bool, "chose_seed">,
	Member<UInt32, "campfire_upgraded">,
	Member<UInt32, "win_rate">,
	Member<UInt64, "timestamp">,
	Member<Array<String>, "path_taken">,
	Member<String, "build_version">,
	Member<UInt32, "purchased_purges">,
	// Member<Bool, "victory">,
	Member<Array<UInt32>, "max_hp_per_floor">,
	// Member<Array<RunCardChoice>, "card_choices">,
	Member<UInt64, "player_experience">,
	// Member<Array<RunReclicObtained>, "relics_obtained">,
	
>;

}
}
}