This commit is contained in:
RandomityGuy 2023-10-02 12:21:17 +05:30
parent 177e7903b2
commit 859112724a
2 changed files with 27 additions and 14 deletions

View file

@ -31,8 +31,10 @@ class Analytics {
public static function trackLevelPlay(levelName:String, levelFile:String) { public static function trackLevelPlay(levelName:String, levelFile:String) {
var p = payload("level-play", { var p = payload("level-play", {
name: levelName, level: {
file: levelFile name: levelName,
file: levelFile
}
}); });
var json = Json.stringify(p); var json = Json.stringify(p);
Http.post(umami, json, (b) -> { Http.post(umami, json, (b) -> {
@ -44,12 +46,14 @@ class Analytics {
public static function trackLevelScore(levelName:String, levelFile:String, time:Int, oobs:Int, respawns:Int, rewind:Bool) { public static function trackLevelScore(levelName:String, levelFile:String, time:Int, oobs:Int, respawns:Int, rewind:Bool) {
var p = payload("level-score", { var p = payload("level-score", {
name: levelName, level_play: Json.stringify({
file: levelFile, name: levelName,
time: time, file: levelFile,
oobs: oobs, time: time,
respawns: respawns, oobs: oobs,
rewind: rewind respawns: respawns,
rewind: rewind
})
}); });
var json = Json.stringify(p); var json = Json.stringify(p);
Http.post(umami, json, (b) -> { Http.post(umami, json, (b) -> {
@ -61,12 +65,14 @@ class Analytics {
public static function trackLevelQuit(levelName:String, levelFile:String, time:Int, oobs:Int, respawns:Int, rewind:Bool) { public static function trackLevelQuit(levelName:String, levelFile:String, time:Int, oobs:Int, respawns:Int, rewind:Bool) {
var p = payload("level-quit", { var p = payload("level-quit", {
name: levelName, level_quit: Json.stringify({
file: levelFile, name: levelName,
time: time, file: levelFile,
oobs: oobs, time: time,
respawns: respawns, oobs: oobs,
rewind: rewind respawns: respawns,
rewind: rewind
})
}); });
var json = Json.stringify(p); var json = Json.stringify(p);
Http.post(umami, json, (b) -> { Http.post(umami, json, (b) -> {

View file

@ -286,6 +286,13 @@ class MarbleGame {
var missionType = world.mission.type; var missionType = world.mission.type;
var isNotCustom = !world.mission.isClaMission && !world.mission.isCustom; var isNotCustom = !world.mission.isClaMission && !world.mission.isCustom;
world.setCursorLock(false); world.setCursorLock(false);
if (!Settings.levelStatistics.exists(world.mission.path)) {
Settings.levelStatistics.set(world.mission.path, {
oobs: 0,
respawns: 0,
totalTime: 0,
});
}
var stats = Settings.levelStatistics[world.mission.path]; var stats = Settings.levelStatistics[world.mission.path];
Analytics.trackLevelQuit(world.mission.title, world.mission.path, Std.int(world.timeState.timeSinceLoad * 1000), stats.oobs, stats.respawns, Analytics.trackLevelQuit(world.mission.title, world.mission.path, Std.int(world.timeState.timeSinceLoad * 1000), stats.oobs, stats.respawns,
Settings.optionsSettings.rewindEnabled); Settings.optionsSettings.rewindEnabled);