From 0e14970afef4eef1ad79c5d1effe23eb7855c563 Mon Sep 17 00:00:00 2001 From: RandomityGuy <31925790+RandomityGuy@users.noreply.github.com> Date: Thu, 23 May 2024 23:43:04 +0530 Subject: [PATCH] more webrtc logging --- src/MarbleGame.hx | 1 + src/MarbleWorld.hx | 4 ++++ src/net/Net.hx | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/src/MarbleGame.hx b/src/MarbleGame.hx index c30e23f9..6f8e1525 100644 --- a/src/MarbleGame.hx +++ b/src/MarbleGame.hx @@ -322,6 +322,7 @@ class MarbleGame { oobs: 0, respawns: 0, totalTime: 0, + totalMPScore: 0 }); } var stats = Settings.levelStatistics[world.mission.path]; diff --git a/src/MarbleWorld.hx b/src/MarbleWorld.hx index 015c630a..2c7f93ed 100644 --- a/src/MarbleWorld.hx +++ b/src/MarbleWorld.hx @@ -1127,6 +1127,7 @@ class MarbleWorld extends Scheduler { oobs: 0, respawns: 1, totalTime: 0, + totalMPScore: 0 }); } else { Settings.levelStatistics[mission.path].respawns++; @@ -2071,6 +2072,7 @@ class MarbleWorld extends Scheduler { oobs: 0, respawns: 0, totalTime: 0, + totalMPScore: 0 }); } Analytics.trackLevelScore(mission.title, mission.path, @@ -2340,6 +2342,7 @@ class MarbleWorld extends Scheduler { oobs: 1, respawns: 0, totalTime: 0, + totalMPScore: 0 }); } else { Settings.levelStatistics[mission.path].oobs++; @@ -2518,6 +2521,7 @@ class MarbleWorld extends Scheduler { oobs: 0, respawns: 0, totalTime: this.timeState.timeSinceLoad, + totalMPScore: 0 }); } else { Settings.levelStatistics[mission.path].totalTime += this.timeState.timeSinceLoad; diff --git a/src/net/Net.hx b/src/net/Net.hx index 23462a95..34d076c9 100644 --- a/src/net/Net.hx +++ b/src/net/Net.hx @@ -112,9 +112,27 @@ class Net { static function addClient(peer:RTCPeerConnection, privateJoin:Bool, onFinishSdp:String->Void) { var candidates = []; peer.onLocalCandidate = (c) -> { + Console.log('Local candidate: ' + c); if (c != "") candidates.push('a=${c}'); } + peer.onStateChange = (s) -> { + switch (s) { + case RTC_CLOSED: + Console.log("RTC State change: Connection closed!"); + case RTC_CONNECTED: + Console.log("RTC State change: Connected!"); + case RTC_CONNECTING: + Console.log("RTC State change: Connecting..."); + case RTC_DISCONNECTED: + Console.log("RTC State change: Disconnected!"); + case RTC_FAILED: + Console.log("RTC State change: Failed!"); + case RTC_NEW: + Console.log("RTC State change: New..."); + } + } + var sdpFinished = false; var finishSdp = () -> { @@ -130,6 +148,14 @@ class Net { } peer.onGatheringStateChange = (s) -> { + switch (s) { + case RTC_GATHERING_COMPLETE: + Console.log("Gathering complete!"); + case RTC_GATHERING_INPROGRESS: + Console.log("Gathering in progress..."); + case RTC_GATHERING_NEW: + Console.log("Gathering new..."); + } if (s == RTC_GATHERING_COMPLETE) { finishSdp(); } @@ -164,9 +190,26 @@ class Net { var candidates = []; client.onLocalCandidate = (c) -> { + Console.log('Local candidate: ' + c); if (c != "") candidates.push('a=${c}'); } + client.onStateChange = (s) -> { + switch (s) { + case RTC_CLOSED: + Console.log("RTC State change: Connection closed!"); + case RTC_CONNECTED: + Console.log("RTC State change: Connected!"); + case RTC_CONNECTING: + Console.log("RTC State change: Connecting..."); + case RTC_DISCONNECTED: + Console.log("RTC State change: Disconnected!"); + case RTC_FAILED: + Console.log("RTC State change: Failed!"); + case RTC_NEW: + Console.log("RTC State change: New..."); + } + } var sdpFinished = false; var finishSdp = () -> { @@ -183,6 +226,14 @@ class Net { } client.onGatheringStateChange = (s) -> { + switch (s) { + case RTC_GATHERING_COMPLETE: + Console.log("Gathering complete!"); + case RTC_GATHERING_INPROGRESS: + Console.log("Gathering in progress..."); + case RTC_GATHERING_NEW: + Console.log("Gathering new..."); + } if (s == RTC_GATHERING_COMPLETE) { finishSdp(); }