Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Rubberduckycooly
GitHub Repository: Rubberduckycooly/RSDKv5-Decompilation
Path: blob/master/RSDKv5/RSDK/User/Core/UserStats.cpp
1163 views
1
#include "RSDK/Core/RetroEngine.hpp"
2
3
#if RETRO_REV02
4
// ====================
5
// API Cores
6
// ====================
7
8
namespace RSDK
9
{
10
namespace SKU
11
{
12
13
// Dummy API
14
#if RETRO_USERCORE_DUMMY
15
#include "RSDK/User/Dummy/DummyStats.cpp"
16
#endif
17
18
// Steam API
19
#if RETRO_USERCORE_STEAM
20
#include "RSDK/User/Steam/SteamStats.cpp"
21
#endif
22
23
// Epic Games API
24
#if RETRO_USERCORE_EOS
25
#include "RSDK/User/EOS/EOSStats.cpp"
26
#endif
27
28
// Switch API
29
#if RETRO_USERCORE_NX
30
#include "RSDK/User/NX/NXStats.cpp"
31
#endif
32
33
} // namespace SKU
34
} // namespace RSDK
35
#endif
36
37
using namespace RSDK;
38
39
#if RETRO_REV02
40
SKU::UserStats *RSDK::SKU::stats = NULL;
41
#endif
42
43
#if !RETRO_REV02
44
void GetLeaderboardName(char *buffer, int32 zoneID, int32 actID, int32 characterID)
45
{
46
const char *characterIDs[] = { "S", "T", "K" };
47
const char *zoneIDs[] = { "GHZ", "CPZ", "SPZ", "FBZ", "PGZ", "SSZ", "HCZ", "MSZ", "OOZ", "LRZ", "MMZ", "TMZ" };
48
49
sprintf(buffer, "%s%d_%s", zoneIDs[zoneID], actID + 1, characterIDs[characterID]);
50
}
51
52
void RSDK::SKU::TrackActClear(uint8 zoneID, uint8 actID, uint8 characterID, int32 time, int32 rings, int32 score)
53
{
54
PrintLog(PRINT_NORMAL, "DUMMY TrackActClear(%d, %d, %d, %d, %d, %d)", zoneID, actID, characterID, time, rings, score);
55
}
56
void RSDK::SKU::TrackTAClear(uint8 zoneID, uint8 actID, uint8 characterID, int32 score)
57
{
58
char leaderboardName[0x404];
59
memset(leaderboardName, 0, 0x400);
60
61
GetLeaderboardName(leaderboardName, zoneID, actID, characterID);
62
63
PrintLog(PRINT_NORMAL, "DUMMY TrackTAClear(%d, %d, %d, %d) -> %s", zoneID, actID, characterID, score, leaderboardName);
64
}
65
void RSDK::SKU::TrackEnemyDefeat(uint8 zoneID, uint8 actID, uint8 characterID, int32 entityX, int32 entityY)
66
{
67
PrintLog(PRINT_NORMAL, "DUMMY TrackEnemyDefeat(%d, %d, %d, %d, %d)", zoneID, actID, characterID, entityX, entityY);
68
}
69
void RSDK::SKU::TrackGameProgress(float percent) { PrintLog(PRINT_NORMAL, "DUMMY TrackGameProgress() -> %f percent complete", percent * 100); }
70
#endif
71