Fix PlayerEvent being completely broken

Fix the name being passed as the type when deserialising the event, the
stats being missing, and incorrect parameters passed to plugins.
This commit is contained in:
Hornwitser committed 2023-11-28 14:28:22 +01:00
1 parent b9c3458cc2
commit e3e5867d60
5 files changed
+30 -20

No files matched your search

+12 -6
View File
@@ -65,7 +65,8 @@ describe("class Instance", function() {
new lib.MessageEvent(
1, src, addr("controller"), "InstancePlayerUpdateEvent",
new lib.InstancePlayerUpdateEvent(
"join", "player", undefined,
"join",
"player",
new PlayerStats({
join_count: 1,
last_join_at: stats.lastJoinAt.getTime(),
@@ -110,14 +111,16 @@ describe("class Instance", function() {
new lib.MessageEvent(
2, src, addr("controller"), "InstancePlayerUpdateEvent",
new lib.InstancePlayerUpdateEvent(
"leave", "player", "quit",
"leave",
"player",
new PlayerStats({
join_count: 1,
online_time_ms: stats.onlineTimeMs,
last_join_at: stats.lastJoinAt.getTime(),
last_leave_at: stats.lastLeaveAt.getTime(),
last_leave_reason: "quit",
})
}),
"quit",
)
),
);
@@ -160,7 +163,8 @@ describe("class Instance", function() {
new lib.MessageEvent(
2, src, addr("controller"), "InstancePlayerUpdateEvent",
new lib.InstancePlayerUpdateEvent(
"join", "foo", undefined,
"join",
"foo",
new PlayerStats({
join_count: 1,
last_join_at: stats.lastJoinAt.getTime(),
@@ -181,14 +185,16 @@ describe("class Instance", function() {
new lib.MessageEvent(
2, src, addr("controller"), "InstancePlayerUpdateEvent",
new lib.InstancePlayerUpdateEvent(
"leave", "player", "quit",
"leave",
"player",
new PlayerStats({
join_count: 1,
online_time_ms: stats.onlineTimeMs,
last_join_at: stats.lastJoinAt.getTime(),
last_leave_at: stats.lastLeaveAt.getTime(),
last_leave_reason: "quit",
})
}),
"quit",
)
)
);