Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Rubberduckycooly
GitHub Repository: Rubberduckycooly/RSDKv5-Decompilation
Path: blob/master/RSDKv5/RSDK/User/Dummy/DummyStats.cpp
1168 views
1
#if RETRO_REV02
2
#define VOID_TO_INT(x) (int32)(size_t)(x)
3
#define voidToFloat(x) *(float *)&(x)
4
5
void DummyStats::TryTrackStat(StatInfo *stat)
6
{
7
if (enabled) {
8
std::string str = __FILE__;
9
str += ": TrackStat() # TrackStat ";
10
str += stat->name;
11
str += " \r\n";
12
PrintLog(PRINT_NORMAL, str.c_str());
13
14
switch (stat->statID) {
15
case 0: {
16
char *zoneName = (char *)stat->data[0];
17
char *actName = (char *)stat->data[1];
18
char *playerName = (char *)stat->data[2];
19
// int32 unused = VOID_TO_INT(stat->data[3]);
20
int32 time = VOID_TO_INT(stat->data[4]);
21
int32 rings = VOID_TO_INT(stat->data[5]);
22
int32 score = VOID_TO_INT(stat->data[6]);
23
PrintLog(PRINT_NORMAL, "DUMMY TrackActClear(%s, %s, %s, %d, %d, %d)", zoneName, actName, playerName, score, rings, time);
24
break;
25
}
26
27
case 1: {
28
char *zoneName = (char *)stat->data[0];
29
char *actName = (char *)stat->data[1];
30
char *playerName = (char *)stat->data[2];
31
char *mode = (char *)stat->data[3];
32
int32 time = VOID_TO_INT(stat->data[4]);
33
PrintLog(PRINT_NORMAL, "DUMMY TrackTAClear(%s, %s, %s, %s, %d)", zoneName, actName, playerName, mode, time);
34
break;
35
}
36
37
case 2: {
38
char *zoneName = (char *)stat->data[0];
39
char *actName = (char *)stat->data[1];
40
char *playerName = (char *)stat->data[2];
41
bool32 encore = VOID_TO_INT(stat->data[3]);
42
int32 enemyX = VOID_TO_INT(stat->data[4]);
43
int32 enemyY = VOID_TO_INT(stat->data[5]);
44
PrintLog(PRINT_NORMAL, "DUMMY TrackEnemyDefeat(%s, %s, %s, %s, %d, %d)", zoneName, actName, playerName, encore ? "true" : "false",
45
enemyX, enemyY);
46
break;
47
}
48
case 3: PrintLog(PRINT_NORMAL, "DUMMY TrackGameProgress() -> %f percent complete", voidToFloat(stat->data[0]) * 100); break;
49
}
50
}
51
else {
52
std::string str = __FILE__;
53
str += ": TryTrackStat() # Track stat SKIPPED. Stats are disabled. \r\n";
54
PrintLog(PRINT_NORMAL, str.c_str());
55
}
56
}
57
#endif
58
59