Skip to content

Commit e79c16b

Browse files
committed
only send toggle data when anything changed
1 parent 9ee769d commit e79c16b

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

engine/modules/toggle/src/main/java/com/codingame/gameengine/module/toggle/ToggleModule.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ private void sendFrameData() {
7676
if (!data.containsKey(key)) data.put(key, "");
7777
data.put(key, data.get(key) + d + (newRegistration.get(d).state ? "+" : "-"));
7878
}
79-
gameManager.setViewData("toggles", data);
79+
if (newRegistration.size() > 0)
80+
gameManager.setViewData("toggles", data);
8081

8182
newRegistration.clear();
8283
}

engine/modules/toggle/src/main/resources/view/toggle-module/ToggleModule.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,16 @@ export class ToggleModule {
5555
}
5656

5757
handleFrameData (frameInfo, data) {
58-
if (!data) {
59-
return
60-
}
6158
var newRegistration = {}
62-
Object.entries(data).forEach(([key, value]) => {
63-
value.match(/\d+./g).forEach(m => {
64-
var entityId = m.slice(0, -1)
65-
var state = m.slice(-1) === "+"
66-
newRegistration[entityId] = {"name":key, "state":state}
59+
if (data) {
60+
Object.entries(data).forEach(([key, value]) => {
61+
value.match(/\d+./g).forEach(m => {
62+
var entityId = m.slice(0, -1)
63+
var state = m.slice(-1) === "+"
64+
newRegistration[entityId] = {"name":key, "state":state}
65+
})
6766
})
68-
})
67+
}
6968
const registered = { ...this.previousFrame.registered, ...newRegistration }
7069
const frame = { registered, number: frameInfo.number }
7170
this.previousFrame = frame

0 commit comments

Comments
 (0)