This commit is contained in:
API runner
2026-09-04 19:11:49 +00:00
parent b933f09187
commit 3d063af9ae
130 changed files with 4876 additions and 53 deletions
+74 -8
View File
@@ -14,8 +14,11 @@ import {
getSettingsTableDict,
MATCH_ENTRY_FEE_RC,
registerMatchRoutes,
getAdminMmrLeaderboard,
updateMatchUserBlue,
type CreateRematchRoomFn,
type OnMatchSettledFn,
type OnBothPlayersConnectedFn,
type MatchRoomSuccessEnvelope,
} from './matches';
import {
@@ -97,6 +100,38 @@ function removeUserFromQueue(userId: number): void {
}
}
function removeRoomByMatchId(matchId: number): void {
const index = Rooms.findIndex((room) => room.match_id === matchId);
if (index < 0) return;
const room = Rooms[index]!;
const names = room.Players.map((p) => p.Name).join(', ');
Rooms.splice(index, 1);
logInfo('Room removed after match settled', { match_id: matchId, port: room.Port });
recordHistory(
`Room on port ${room.Port} removed (match ${matchId} settled) — had: ${names || 'nobody'}`
);
}
const onMatchSettled: OnMatchSettledFn = async (matchId) => {
await runMatchmakerExclusive(async () => {
removeRoomByMatchId(matchId);
});
};
function markRoomBothConnected(matchId: number): void {
const room = Rooms.find((r) => r.match_id === matchId);
if (!room || room.both_connected) return;
room.both_connected = true;
logInfo('Both players connected to match', { match_id: matchId, port: room.Port });
recordHistory(`Both players connected on port ${room.Port} (match ${matchId})`);
}
const onBothPlayersConnected: OnBothPlayersConnectedFn = async (matchId) => {
await runMatchmakerExclusive(async () => {
markRoomBothConnected(matchId);
});
};
/** GET / JSON only: same order as match DB — first joined = red, second = blue. Always includes `entry_fee`. */
function roomResponseForViewer(room: Room, viewerUserId: number, betFeePercent: number): Room {
const idx = room.Players.findIndex((p) => p.UserId === viewerUserId);
@@ -176,7 +211,7 @@ const createRematchRoom: CreateRematchRoomFn = async ({ userRedId, userBlueId, e
});
};
registerMatchRoutes(app, typedSettings, { createRematchRoom });
registerMatchRoutes(app, typedSettings, { createRematchRoom, onMatchSettled, onBothPlayersConnected });
app.get('/settings', async (req: Request, res: Response) => {
if (req.query.password !== typedSettings.password) {
@@ -242,6 +277,21 @@ app.get('/admin/history', (req: Request, res: Response) => {
res.json({ ok: true, entries });
});
/** Hidden MMR leaderboard (not shown to players). */
app.get('/admin/mmr', async (req: Request, res: Response) => {
if (req.query.password !== typedSettings.password) {
res.status(403).send('403 Unauthorized');
return;
}
const limit = parseAdminLinesParam(req.query.limit, 100, 500);
const result = await getAdminMmrLeaderboard(typedSettings, limit);
if (!result.ok) {
res.status(503).json({ ok: false, error: result.error });
return;
}
res.json({ ok: true, players: result.players });
});
app.get('/', async (req: Request, res: Response) => {
const auth = await authenticateMatchmakingRequest(req, typedSettings);
if (!auth.ok) {
@@ -306,12 +356,26 @@ app.get('/', async (req: Request, res: Response) => {
return !expired;
});
}
element.Players.forEach(player => {
if (player.UserId === userId) {
player.LastSeen = Date.now();
joinedRoom = element;
if (element.both_connected) {
const seated = element.Players.find((player) => player.UserId === userId);
if (seated) {
element.Players = element.Players.filter((player) => player.UserId !== userId);
logInfo(`${username} left connected match to matchmake again`, {
port: element.Port,
match_id: element.match_id ?? null,
});
recordHistory(
`${username} left connected match on port ${element.Port} (match id ${element.match_id ?? '—'}) — matchmaking again`
);
}
});
} else {
element.Players.forEach((player) => {
if (player.UserId === userId) {
player.LastSeen = Date.now();
joinedRoom = element;
}
});
}
if (element.Players.length === 0) {
// This room is empty, remove it
@@ -426,8 +490,10 @@ app.get('/cancel', async (req: Request, res: Response) => {
const { userId } = auth.user;
await runMatchmakerExclusive(async () => {
const isInRoom = Rooms.some((room) => room.Players.some((player) => player.UserId === userId));
if (isInRoom) {
const isInWaitingRoom = Rooms.some(
(room) => !room.instance_started && room.Players.some((player) => player.UserId === userId)
);
if (isInWaitingRoom) {
res.status(409).send("Can't cancel while already in a room");
return;
}
+180
View File
@@ -0,0 +1,180 @@
# Prompt for Unity Cursor — no CC on forfeit (including skip/auto-forfeit)
Copy everything below the line into Unity Cursor. Do not change join/collect, rematch, hidden MMR display, or player-facing UI.
---
You are working in the Kick Kings **dedicated server** Unity project.
The matchmaker already awards 100 CC only to players still **connected** at settle. That is not enough: a skip-forfeit / auto-forfeit player stays connected, so they still received CC. The API now **also** withholds CC from anyone who forfeited.
Your only job: on `PATCH /internal/match/{matchId}/winner`, send `forfeit: true` for **every** forfeit path — leave, disconnect, last-disconnect-wins, **and skip/auto-forfeit (two skipped turns)**. Keep `red_connected` / `blue_connected` accurate. Do not infer them from `winner`. Keep the existing header `X-Dedicated-Server-Secret`. Call winner **exactly once** when the outcome is known.
Do not reimplement CC. The API decides who gets it from the flags you send.
## Endpoint (unchanged URL)
`PATCH /internal/match/{matchId}/winner`
## JSON body (already exists — fix `forfeit` on skip/auto-forfeit)
Always send all six fields. JSON types must be real booleans and integers (`true` not `"true"`, `3` not `"3"`).
```json
{
"winner": "red",
"red_connected": true,
"blue_connected": true,
"red_score": 3,
"blue_score": 1,
"forfeit": false
}
```
| Field | Type | Rules |
|-------|------|--------|
| `winner` | `"red"` or `"blue"` | Winning side. RC prize still goes here. Unchanged. |
| `red_connected` | bool | Red still had a live connection at settle. Do **not** infer from `winner`. |
| `blue_connected` | bool | Blue still had a live connection at settle. |
| `red_score` | int | Rounds/sets red has won (first-to-3). Send on **every** settle. |
| `blue_score` | int | Same for blue. |
| `forfeit` | bool | `true` for leave, disconnect, last-disconnect-wins, **and skip/auto-forfeit**. `false` **only** for a normal score win. |
## What changed (this is the bug)
Previous contract: skip-forfeit sent `forfeit: false` because the skipper was still connected. The API then paid them 100 CC.
New contract: skip-forfeit / auto-forfeit is still not a disconnect (`*_connected` stays `true` if they are in the match), but it **is** a forfeit. Send `forfeit: true`. The API then pays CC to the connected **non-forfeiting** side only.
## How the API awards CC (do not reimplement)
Let `amount` = 100. Do **not** infer connectedness from `winner`. A last-disconnect winner can be disconnected: they get RC, not CC.
On any forfeit, CC is never paid to the **loser**.
| `red_connected` | `blue_connected` | `forfeit` | CC credit |
|-----------------|------------------|-----------|-----------|
| true | true | false | +amount to **both** |
| true | true | true | +amount to the **winner only** (skip/auto-forfeit) |
| true | false | true | +amount to **red only** |
| false | true | true | +amount to **blue only** |
| false | false | true | **nobody** |
RC prize / escrow is unchanged: still paid to `winner`.
## Connected flags (unchanged meaning)
Set a side to `false` when:
- Mirror reports disconnect and reconnect grace expired
- That player pressed Leave (even if TCP is still up for a moment)
`true` = still in the match when you report the outcome.
Skip-forfeit is **not** a disconnect. If that player is still in the match, keep their `*_connected: true` **and** send `forfeit: true`.
## What to send in each end condition
### 1. Normal score win (first to 3)
Both still in the match. `forfeit: false`. Both get CC.
```json
{ "winner": "red", "red_connected": true, "blue_connected": true, "red_score": 3, "blue_score": 1, "forfeit": false }
```
### 2. One player leaves or disconnects
Remaining player wins. Leaver `*_connected: false`. `forfeit: true`. Only the remaining connected player gets CC.
```json
{ "winner": "red", "red_connected": true, "blue_connected": false, "red_score": 1, "blue_score": 0, "forfeit": true }
```
### 3. Both disconnect (last-disconnect-wins)
Last player who disconnected is `winner`. Both `*_connected: false`. `forfeit: true`. Nobody gets CC. RC still goes to `winner`.
```json
{ "winner": "blue", "red_connected": false, "blue_connected": false, "red_score": 0, "blue_score": 2, "forfeit": true }
```
### 4. Skip-forfeit / auto-forfeit (two skipped turns) — this is the change
Not a disconnect. Keep `*_connected: true` if they are still in the match. Send `forfeit: true`. Winner is whoever the game rules already pick. The skipper (loser) does **not** get CC. The opponent gets CC if connected.
```json
{ "winner": "red", "red_connected": true, "blue_connected": true, "red_score": 1, "blue_score": 0, "forfeit": true }
```
### 5. Process crash / forced shutdown after fees were collected
Same as remaining-player or last-disconnect. Send accurate `*_connected`, scores, and `forfeit: true` if it was a disconnect/forfeit path. Call winner **before** exit whenever possible.
Never skip the winner call after collect. Never invent a draw.
## Success response (use `cc_awarded_*` as today)
```json
{
"ok": true,
"id": 123,
"winner": "red",
"winner_id": 456,
"already_settled": false,
"economy": {
"entry_fee_rc": 21,
"rc_prize": 34,
"participant_cc": 100,
"cc_awarded_red": true,
"cc_awarded_blue": false
},
"mmr_delta": 27,
"forfeit": true
}
```
- Keep using `economy.cc_awarded_red` / `cc_awarded_blue` as today.
- `mmr_delta` and `forfeit` on the response are for server logs only. **Do not forward them to player clients. Do not show them in UI.**
- Honor response `winner` / `winner_id`. On simultaneous Leave/skip, a second `forfeit: true` PATCH returns **200** `already_settled: true` with the **first** settles winner, not 409.
HTTP: 200 = settled, already settled same winner, or a second forfeit that lost the race. 409 = entries not collected, or winner already set to the other side on a **non-forfeit** conflict.
## Where to change
Find the dedicated-server method that PATCHes `/internal/match/{id}/winner`.
Today skip-forfeit / two skipped turns likely sets `forfeit = false` because the player is still connected. Change that path so `forfeit = true`.
Leave, disconnect, and last-disconnect should already send `forfeit: true`. Do not regress those.
Payload shape is unchanged:
```csharp
public sealed class WinnerReportBody
{
public string winner; // "red" | "blue"
public bool red_connected;
public bool blue_connected;
public int red_score;
public int blue_score;
public bool forfeit;
}
```
## Do not
- Set `forfeit: false` for skip-forfeit / auto-forfeit
- Set `*_connected: false` for skip-forfeit just to kill CC (the player is still in the match; that would also switch hidden MMR to the 20% disconnect path)
- Infer `red_connected` / `blue_connected` from who won
- Change join PATCH (`red_joined_at` / `blue_joined_at`) or rematch
- Show MMR, `mmr_delta`, or CC award flags in player UI unless they are already shown
- Skip the winner call after fees were collected
## Done when
- [ ] Normal score wins still send `forfeit: false`
- [ ] Leave / disconnect / last-disconnect still send `forfeit: true` and `*_connected: false` on leavers
- [ ] Skip-forfeit / auto-forfeit sends `forfeit: true` with accurate `*_connected` (usually both `true`)
- [ ] Skipper no longer receives CC; opponent still does if connected
- [ ] Winner is still always called after fees were collected
+154 -16
View File
@@ -18,7 +18,8 @@ Header on all `/internal/*` calls: `X-Dedicated-Server-Secret: <secret from sett
→ When both join timestamps are set, the API collects entry fees into escrow
4. Start the match only after collect succeeds (see responses below)
5. Match ends (score / disconnect / crash path) → PATCH /internal/match/:matchId/winner
{ "winner": "red" | "blue" }
{ "winner": "red" | "blue", "red_connected": true | false, "blue_connected": true | false,
"red_score": 0-3, "blue_score": 0-3, "forfeit": true | false }
```
## Join PATCH
@@ -75,25 +76,152 @@ Idempotent: repeating the join PATCH after a successful collect returns `entries
`PATCH /internal/match/:matchId/winner`
```json
{ "winner": "red" }
```
`participant_cc` (100 CC) is **not** a join/participation prize for everyone in the match. Award it only to players who **finish the match still connected and did not forfeit**. Players who leave, disconnect, skip-forfeit (auto-forfeit), or forfeit in any other way must not receive it. The opponent who stayed and did not forfeit still gets CC if they were connected.
or
RC prize / escrow payout is unchanged: still paid to the reported `winner`.
```json
{ "winner": "blue" }
{
"winner": "red",
"red_connected": true,
"blue_connected": true,
"red_score": 3,
"blue_score": 1,
"forfeit": false
}
```
Requires entry fees already collected. Response includes economy summary (`entry_fee_rc`, `rc_prize`, `participant_cc`).
| Field | Type | Meaning |
|-------|------|---------|
| `winner` | `"red"` \| `"blue"` | Match winner (unchanged). RC prize goes to this side. |
| `red_connected` | bool | Dedicated server: red still had a live connection at settle. |
| `blue_connected` | bool | Dedicated server: blue still had a live connection at settle. |
| `red_score` | int | Rounds/sets won by red (first-to-3). Send on every settle. |
| `blue_score` | int | Rounds/sets won by blue. Send on every settle. |
| `forfeit` | bool | `true` for leave, disconnect, last-disconnect-wins, **and skip/auto-forfeit** (two skipped turns). `false` only for a normal score win. |
Set a side to `false` when:
- Mirror reports that client disconnected and the reconnect grace expired (or both left)
- That player pressed Leave (voluntary forfeit) — even if the TCP connection is still up for a moment
`true` means that player was still in the match when the outcome was reported (score win, opponent forfeit, or skip-forfeit while they stayed connected). Skip-forfeit still sends `forfeit: true` even if that side is `*_connected: true`.
Hidden MMR (admin-only, not shown to players) uses score and forfeit:
| Result | MMR % of the Clash-style base |
|--------|-------------------------------|
| `forfeit: true` **and** losing side disconnected, or both disconnected | 20% |
| `forfeit: true` **and** both still connected (skip/auto-forfeit) | score table below |
| Loser scored 0 (30) | 100% |
| Loser scored 1 (31) | 90% |
| Loser scored 2+ (32) | 75% |
Skip-forfeit (two skipped turns, both still connected) sends `forfeit: true`. Hidden MMR still uses the score table, not 20%. Old dedicated builds that omit scores and connected flags are treated as 30 (100%). 31 / 32 multipliers apply only once this build sends scores.
### Award rules
Let `amount` = existing `participant_cc` setting (100). Do **not** infer connectedness from `winner`. The winner can be a disconnected player (last-disconnect-wins); that player must not get CC.
Skip-forfeit / auto-forfeit (two skipped turns): send `forfeit: true`. The skipper is the loser and **does not** get CC, even if they are still connected. The opponent gets CC if they were connected.
On any forfeit (`forfeit: true` or a disconnected loser), CC is never paid to the losing side.
| `red_connected` | `blue_connected` | `forfeit` | CC credit |
|-----------------|------------------|-----------|-----------|
| true | true | false | +amount to **both** users |
| true | true | true | +amount to the **winner only** (skip/auto-forfeit) |
| true | false | true | +amount to **red only** |
| false | true | true | +amount to **blue only** |
| false | false | true | **nobody** gets participation CC |
### Backward compatibility
New dedicated servers always send both bools.
If `red_connected` / `blue_connected` are **omitted** (old dedicated builds):
- Keep awarding CC to **both** players (previous behaviour)
Do not treat omitted fields as `false`; that would stop CC for every match until the dedicated build is deployed.
### Success response
Requires entry fees already collected.
```json
{
"ok": true,
"id": 123,
"winner": "red",
"winner_id": 456,
"already_settled": false,
"economy": {
"entry_fee_rc": 21,
"rc_prize": 34,
"participant_cc": 100,
"cc_awarded_red": true,
"cc_awarded_blue": false
},
"mmr_delta": 27,
"forfeit": false
}
```
| Field | Meaning |
|-------|---------|
| `winner` | `"red"` or `"blue"` for the **stored** outcome. Honor this, not the `winner` you sent. |
| `winner_id` | User id of that side. |
| `already_settled` | `true` if this call did not settle (retry or second forfeit). |
| `participant_cc` | Amount per finisher (still 100). Not “total CC paid”. |
| `cc_awarded_red` | Reds user received `participant_cc` on this settle. |
| `cc_awarded_blue` | Blues user received `participant_cc` on this settle. |
| `mmr_delta` | Hidden MMR the winner gained (loser lost). Do not show to players. |
| `forfeit` | Whether the match ended by forfeit (leave, disconnect, last-disconnect, or skip/auto-forfeit). |
| HTTP | Meaning |
|------|---------|
| 200 | Settled (or already settled for the same winner) |
| 409 | Entries not collected yet, or winner already set to the other side |
| 200 | Settled, already settled for the same winner, **or** a second `forfeit: true` that lost the race (`already_settled: true`; use response `winner` / `winner_id`) |
| 409 | Entries not collected yet, or winner already set to the other side on a **non-forfeit** conflict (score win vs forfeit, or two score wins that disagree) |
| 500 | Escrow inconsistency (should be rare; escalate) |
Call winner **exactly once** when the match outcome is known. Retries with the **same** side are safe if the first call succeeded.
Call winner **exactly once** when the match outcome is known. Retries with the **same** side are safe if the first call succeeded: they must not pay CC twice, and they repeat the same `cc_awarded_*` flags from the first settle.
Simultaneous Leave / skip from both sides may fire two `forfeit: true` PATCHes with opposite `winner` values. That is also safe: the first settle stands; the second is 200 `already_settled` with the stored winner. Apply the **response** `winner`, not the side you requested. Do not treat both players as losers.
### Examples
Both finish (score 31):
```json
{ "winner": "red", "red_connected": true, "blue_connected": true, "red_score": 3, "blue_score": 1, "forfeit": false }
```
→ RC to red, 100 CC to red **and** blue. Hidden MMR uses 90% (31).
Blue left / disconnected, red wins:
```json
{ "winner": "red", "red_connected": true, "blue_connected": false, "red_score": 1, "blue_score": 0, "forfeit": true }
```
→ RC to red, 100 CC to red only. Hidden MMR uses 20% (forfeit).
Both disconnected, last disconnect was blue:
```json
{ "winner": "blue", "red_connected": false, "blue_connected": false, "red_score": 0, "blue_score": 0, "forfeit": true }
```
→ RC to blue, **no** participation CC. Hidden MMR uses 20% (forfeit).
Blue skip-forfeit / auto-forfeit (two skipped turns), still connected:
```json
{ "winner": "red", "red_connected": true, "blue_connected": true, "red_score": 1, "blue_score": 0, "forfeit": true }
```
→ RC to red, 100 CC to **red only** (blue forfeited). Hidden MMR uses the score table (100% here, blue scored 0), not 20%.
## Always finish — disconnect / forfeit rules
@@ -102,18 +230,24 @@ Matches must **never** end without a winner call after fees were collected.
Track disconnect order on the dedicated server (timestamps or a queue).
1. **One player disconnects mid-match**
Remaining player wins.
Example: blue disconnects → `{ "winner": "red" }`.
Remaining player wins. Set the disconnected side to `false` and `forfeit: true`.
Example: blue disconnects → `{ "winner": "red", "red_connected": true, "blue_connected": false, "forfeit": true }`.
2. **Both players disconnect**
The **last player who disconnected is the winner**.
Example: red disconnects first, then blue → blue was last to leave → `{ "winner": "blue" }`.
The **last player who disconnected is the winner**. Both sides are disconnected, so neither gets participation CC.
Example: red disconnects first, then blue → blue was last to leave → `{ "winner": "blue", "red_connected": false, "blue_connected": false, "forfeit": true }`.
3. **Process crash / forced shutdown**
If fees were collected, choose a winner with the same rules (remaining player, or last disconnect) and call winner **before** exit whenever possible.
If fees were collected, choose a winner with the same rules (remaining player, or last disconnect), send accurate `*_connected` flags, and call winner **before** exit whenever possible.
4. **Normal score / time win**
Report the actual winning side as today.
Report the actual winning side, scores, `forfeit: false`, and `true` for any player still connected.
5. **Skip-forfeit / auto-forfeit (two skipped turns)**
Not a disconnect. Both `*_connected` stay `true` if they are still in the match. Send `forfeit: true`. The skipper is the loser and does **not** get CC. The opponent gets CC if connected. Hidden MMR uses the score table, not 20%.
6. **Simultaneous forfeits (both Leave / skip at once)**
Each handler may PATCH with the opponent as `winner` and `forfeit: true`. The API keeps the **first** settle (first forfeiter loses). The second returns **200** `already_settled: true` with the real `winner` / `winner_id` — not 409. Apply the **response** winner. Do not show both players as losers. Do not invent a draw. Score-win vs forfeit disagreement is still 409.
Do **not** leave escrow locked with no winner. Do **not** invent a draw path that skips the winner endpoint.
@@ -127,4 +261,8 @@ Do **not** leave escrow locked with no winner. Do **not** invent a draw path tha
- [ ] Treat 402/4xx/5xx on the second join as fatal — no kickoff
- [ ] Gate gameplay start on `entries_collected: true`
- [ ] Always call winner after collect (score, forfeit, or last-disconnect-wins)
- [ ] Send `red_connected` / `blue_connected` (do not infer from `winner`; last-disconnect winner with both `false` still gets RC, not CC)
- [ ] Send `red_score` / `blue_score` on every settle (31 / 32 MMR multipliers need these)
- [ ] Send `forfeit: true` on leave, disconnect, last-disconnect, **and skip/auto-forfeit**
- [ ] Persist disconnect order until winner is acknowledged
- [ ] Dual Leave/skip: honor 200 `already_settled` `winner` even if it differs from the side you sent
+165
View File
@@ -0,0 +1,165 @@
# Prompt for Unity Cursor — hidden MMR winner report
Copy everything below the line into Unity Cursor. Do not change join/collect, rematch, or client UI.
---
You are working in the Kick Kings **dedicated server** Unity project.
The matchmaker API now computes **hidden MMR** on settle. Players must **never** see MMR. Do not add MMR to HUD, post-match screens, profile, or any client-bound packet.
Your only job: extend the existing `PATCH /internal/match/{matchId}/winner` JSON body so every settle includes scores and a forfeit flag. Keep the existing header `X-Dedicated-Server-Secret`. Call winner **exactly once** when the outcome is known (retries with the same `winner` are safe).
## Endpoint (unchanged URL)
`PATCH /internal/match/{matchId}/winner`
## New required JSON body
Always send all six fields. `winner`, `red_connected`, and `blue_connected` already exist — do not remove them.
```json
{
"winner": "red",
"red_connected": true,
"blue_connected": true,
"red_score": 3,
"blue_score": 1,
"forfeit": false
}
```
| Field | Type | Rules |
|-------|------|--------|
| `winner` | `"red"` or `"blue"` | Winning side. Unchanged. |
| `red_connected` | bool | Red still had a live connection at settle. Do **not** infer from `winner`. |
| `blue_connected` | bool | Blue still had a live connection at settle. |
| `red_score` | int | Rounds/sets red has won (first-to-3). Send on **every** settle, including forfeits. Use the score at the moment the match ended (03 typical). |
| `blue_score` | int | Same for blue. |
| `forfeit` | bool | `true` for leave, disconnect, last-disconnect-wins, **and skip/auto-forfeit** (two skipped turns). `false` only for a normal score win. |
JSON types must be real booleans and integers, not strings (`true` not `"true"`, `3` not `"3"`).
## How the API uses this (do not reimplement)
The API applies hidden MMR. You only report facts.
| What you send | MMR % the API uses |
|---------------|--------------------|
| `forfeit: true` **and** loser `*_connected: false`, or both disconnected | 20% |
| `forfeit: true` **and** both still connected (skip/auto-forfeit) | score table (100% / 90% / 75%) |
| Normal finish, loser score 0 (30) | 100% |
| Normal finish, loser score 1 (31) | 90% |
| Normal finish, loser score 2+ (32) | 75% |
Skip-forfeit: both still connected → `forfeit: true` and send the actual score. API uses the score table, not 20%. The skipper (loser) does **not** get CC.
If you omit scores, the API treats the match as 30 (100%). That is wrong for 31 and 32. **Always send scores.**
## Connected flags (unchanged meaning)
Set a side to `false` when:
- Mirror reports disconnect and reconnect grace expired
- That player pressed Leave (even if TCP is still up for a moment)
`true` = still in the match when you report the outcome (score win, opponent forfeit, or skip-forfeit while they stayed).
CC (100) is awarded only to connected finishers who did **not** forfeit. Last-disconnect winner can be disconnected: they get RC, not CC. Skip/auto-forfeit: skipper gets no CC even if still connected. Do not infer `*_connected` from `winner`.
## What to send in each end condition
### 1. Normal score win (first to 3)
Both still in the match.
```json
{ "winner": "red", "red_connected": true, "blue_connected": true, "red_score": 3, "blue_score": 1, "forfeit": false }
```
Use the real score: 30, 31, or 32. `forfeit` is **false**.
### 2. One player leaves or disconnects
Remaining player wins. Disconnected side `false`. `forfeit: true`. Scores = rounds already won when they left.
```json
{ "winner": "red", "red_connected": true, "blue_connected": false, "red_score": 1, "blue_score": 0, "forfeit": true }
```
### 3. Both disconnect (last-disconnect-wins)
Last player who disconnected is `winner`. Both `*_connected: false`. `forfeit: true`. Keep disconnect-order tracking until the winner call is acknowledged.
```json
{ "winner": "blue", "red_connected": false, "blue_connected": false, "red_score": 0, "blue_score": 2, "forfeit": true }
```
### 4. Skip-forfeit (two skipped turns)
Not a disconnect. If that player is still connected, keep `*_connected: true`. Send `forfeit: true`. They do **not** get CC. Send the actual score. Winner is whoever the game rules already pick. Hidden MMR uses the score table.
### 5. Process crash / forced shutdown after fees were collected
Same as remaining-player or last-disconnect. Send accurate `*_connected`, scores, `forfeit: true` if it was a disconnect path, and call winner **before** exit whenever possible.
Never skip the winner call after collect. Never invent a draw.
## Success response (ignore MMR on clients)
```json
{
"ok": true,
"id": 123,
"winner": "red",
"winner_id": 456,
"already_settled": false,
"economy": { "entry_fee_rc": 21, "rc_prize": 34, "participant_cc": 100, "cc_awarded_red": true, "cc_awarded_blue": false },
"mmr_delta": 27,
"forfeit": false
}
```
- Keep using `economy` / `cc_awarded_*` as today.
- `mmr_delta` and `forfeit` are for server logs only. **Do not forward them to player clients. Do not show them in UI.**
- Honor response `winner` / `winner_id`. Simultaneous Leave/skip: the second `forfeit: true` PATCH is **200** `already_settled` with the first settles winner, not 409.
HTTP: 200 = settled, already settled same winner, or a second forfeit that lost the race. 409 = entries not collected, or winner already set to the other side on a **non-forfeit** conflict.
## Suggested C# payload
Extend the existing winner DTO / anonymous object. Do not stringify bools/ints.
```csharp
public sealed class WinnerReportBody
{
public string winner; // "red" | "blue"
public bool red_connected;
public bool blue_connected;
public int red_score;
public int blue_score;
public bool forfeit;
}
```
Serialize with standard JSON (`true`/`false`, numeric scores). Field names must match exactly (snake_case as above).
Find the dedicated-server method that currently PATCHes `/internal/match/{id}/winner` and add `red_score`, `blue_score`, `forfeit` there. Pass the live round scoreboard and whether this settle is a leave, disconnect, or skip/auto-forfeit.
## Do not
- Show MMR, `mmr_delta`, or rating of any kind to players
- Change join PATCH (`red_joined_at` / `blue_joined_at`) or rematch
- Omit scores on forfeit (still send the score at leave)
- Set `forfeit: false` for skip-forfeit / auto-forfeit (must be `true` so the skipper gets no CC)
- Infer `red_connected` / `blue_connected` from who won
- Leave a collected match without a winner call
## Done when
- [ ] Winner PATCH body always includes `red_score`, `blue_score`, `forfeit`
- [ ] Score wins send `forfeit: false` and the real 30 / 31 / 32
- [ ] Leave / disconnect / last-disconnect send `forfeit: true` and `*_connected: false` on leavers
- [ ] Skip-forfeit / auto-forfeit sends `forfeit: true` (skipper gets no CC even if still connected)
- [ ] No client UI or gameplay packet exposes MMR
- [ ] Winner is still always called after fees were collected
+2 -2
View File
@@ -1,3 +1,3 @@
Logger initiated at 8/14/2026 8:54:23 PM
Logger initiated at 9/4/2026 4:55:07 PM
[8/14/2026 8:54:23 PM] Configured dedicated match reporting for match id 550 with secret 38516e39d3406225b7c3015a66e5d25c54e9b2024c0755212122bdcea3e3a328 and internal api base https://kkapi.playpoolstudios.com
[9/4/2026 4:55:07 PM] Configured dedicated match reporting for match id 606 with secret 38516e39d3406225b7c3015a66e5d25c54e9b2024c0755212122bdcea3e3a328 and internal api base https://kkapi.playpoolstudios.com
+7
View File
@@ -34,3 +34,10 @@
[8/14/2026 8:54:35 PM] Dedicated match PATCH success: 200 {"ok":true,"id":550,"entries_collected":true}
[8/14/2026 8:54:35 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":550,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100}}
[8/14/2026 8:54:40 PM] Server will be closed due to no players in, 60
[8/14/2026 8:54:50 PM] Server will be closed due to no players in, 50
[8/14/2026 8:55:00 PM] Server will be closed due to no players in, 40
[8/14/2026 8:55:10 PM] Server will be closed due to no players in, 30
[8/14/2026 8:55:20 PM] Server will be closed due to no players in, 20
[8/14/2026 8:55:30 PM] Server will be closed due to no players in, 10
[8/14/2026 8:55:40 PM] All players left, exiting
[8/14/2026 8:55:40 PM] Dedicated match PATCH success: 200 {"ok":true,"id":550,"entries_collected":true}
File diff suppressed because one or more lines are too long
+64
View File
@@ -0,0 +1,64 @@
[8/16/2026 2:56:45 PM] Starting server at port 26224
[8/16/2026 2:56:45 PM] Mirror server exception logging enabled
[8/16/2026 2:56:45 PM] Failed to fetch red and blue names, isServer?
[8/16/2026 2:56:45 PM] Starting auto close watchdog
[8/16/2026 2:56:45 PM] Active player connections: 0
[8/16/2026 2:56:50 PM] Server will be closed due to no players in, 60
[8/16/2026 2:56:53 PM] Active player connections: 1
[8/16/2026 2:56:54 PM] Dedicated join: team assigned Blue isServer=True matchId=551 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/16/2026 2:56:54 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-16T14:56:54.099Z","status":1}
[8/16/2026 2:56:54 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/551 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-16T14:56:54.099Z","status":1} base=https://kkapi.playpoolstudios.com
[8/16/2026 2:56:54 PM] Client 16 set team to Blue
[8/16/2026 2:56:54 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":551,"entries_collected":false}
[8/16/2026 2:56:54 PM] Dedicated match PATCH success: 200 {"ok":true,"id":551,"entries_collected":false}
[8/16/2026 2:56:54 PM] Dedicated join PATCH parsed: ok=True id=551 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/16/2026 2:56:54 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/16/2026 2:56:54 PM] Active player connections: 2
[8/16/2026 2:56:55 PM] Dedicated join: team assigned Red isServer=True matchId=551 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/16/2026 2:56:55 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-16T14:56:55.097Z","status":2}
[8/16/2026 2:56:55 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/551 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-16T14:56:55.097Z","status":2} base=https://kkapi.playpoolstudios.com
[8/16/2026 2:56:55 PM] Client 17 set team to Red
[8/16/2026 2:56:55 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":551,"entries_collected":true,"already_collected":false,"escrow_user_id":149}
[8/16/2026 2:56:55 PM] Dedicated match PATCH success: 200 {"ok":true,"id":551,"entries_collected":true,"already_collected":false,"escrow_user_id":149}
[8/16/2026 2:56:55 PM] Dedicated join PATCH parsed: ok=True id=551 entries_collected=True already_collected=False escrow_user_id=149 willSetCollected=True
[8/16/2026 2:56:55 PM] Dedicated match: entry fees collected into escrow
[8/16/2026 2:56:55 PM] Game started On Server (entries collected)
[8/16/2026 2:56:55 PM] ReplayRecorder started (match) id 551 with 11 entities
[8/16/2026 2:57:07 PM] force = 70 * 0.9955804 = 69.69063
[8/16/2026 2:57:07 PM] launching puck at (0.23, -4.99) with (-15.97, 348.09) force
[8/16/2026 2:57:19 PM] force = 70 * 0.9955804 = 69.69063
[8/16/2026 2:57:19 PM] launching puck at (-3.49, 3.58) with (243.36, -249.39) force
[8/16/2026 2:57:23 PM] Client 16 sent emoji emote 5
[8/16/2026 2:57:27 PM] force = 70 * 0.9955804 = 69.69063
[8/16/2026 2:57:27 PM] launching puck at (1.79, -4.67) with (-125.03, 325.25) force
[8/16/2026 2:57:34 PM] force = 70 * 0.9955804 = 69.69063
[8/16/2026 2:57:34 PM] launching puck at (2.25, 4.47) with (-156.58, -311.29) force
[8/16/2026 2:57:35 PM] Blue goal scored, blue score is now 1
[8/16/2026 2:57:41 PM] force = 70 * 0.9955804 = 69.69063
[8/16/2026 2:57:41 PM] launching puck at (-2.99, -4.00) with (208.68, 279.06) force
[8/16/2026 2:57:48 PM] force = 70 * 0.8108727 = 56.76109
[8/16/2026 2:57:48 PM] launching puck at (-0.02, 3.24) with (0.91, -183.76) force
[8/16/2026 2:57:48 PM] Blue goal scored, blue score is now 2
[8/16/2026 2:57:54 PM] force = 70 * 0.9955804 = 69.69063
[8/16/2026 2:57:54 PM] launching puck at (-3.76, -3.30) with (261.89, 229.86) force
[8/16/2026 2:57:59 PM] force = 70 * 0.9955804 = 69.69063
[8/16/2026 2:57:59 PM] launching puck at (0.01, 5.00) with (-0.91, -348.45) force
[8/16/2026 2:58:00 PM] Blue goal scored, blue score is now 3
[8/16/2026 2:58:00 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/551.json (3244 frames, 39 events, duration 64.88s)
[8/16/2026 2:58:00 PM] Dedicated match PATCH success: 200 {"ok":true,"id":551,"entries_collected":true}
[8/16/2026 2:58:00 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":551,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100}}
[8/16/2026 2:58:06 PM] Rematch requested, max bet limit coins: 500
[8/16/2026 2:58:15 PM] Dedicated match: Blue disconnected (order count=1)
[8/16/2026 2:58:15 PM] Mirror server: client disconnected (connId=1002358464)
[8/16/2026 2:58:15 PM] Active player connections: 1
[8/16/2026 2:58:16 PM] Dedicated match: Red disconnected (order count=2)
[8/16/2026 2:58:16 PM] Mirror server: client disconnected (connId=1002358467)
[8/16/2026 2:58:16 PM] Active player connections: 0
[8/16/2026 2:58:21 PM] Server will be closed due to no players in, 60
[8/16/2026 2:58:31 PM] Server will be closed due to no players in, 50
[8/16/2026 2:58:41 PM] Server will be closed due to no players in, 40
[8/16/2026 2:58:51 PM] Server will be closed due to no players in, 30
[8/16/2026 2:59:01 PM] Server will be closed due to no players in, 20
[8/16/2026 2:59:11 PM] Server will be closed due to no players in, 10
[8/16/2026 2:59:21 PM] All players left, exiting
[8/16/2026 2:59:22 PM] Dedicated match PATCH success: 200 {"ok":true,"id":551,"entries_collected":true}
File diff suppressed because one or more lines are too long
+58
View File
@@ -0,0 +1,58 @@
[8/17/2026 6:41:11 PM] Starting server at port 26920
[8/17/2026 6:41:12 PM] Mirror server exception logging enabled
[8/17/2026 6:41:12 PM] Failed to fetch red and blue names, isServer?
[8/17/2026 6:41:12 PM] Starting auto close watchdog
[8/17/2026 6:41:12 PM] Active player connections: 0
[8/17/2026 6:41:17 PM] Server will be closed due to no players in, 60
[8/17/2026 6:41:20 PM] Active player connections: 1
[8/17/2026 6:41:20 PM] Active player connections: 2
[8/17/2026 6:41:20 PM] Dedicated join: team assigned Blue isServer=True matchId=552 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/17/2026 6:41:20 PM] Dedicated join: starting blue PATCH collectAttempt=False players=2 body={"blue_joined_at":"2026-08-17T18:41:20.762Z","status":2}
[8/17/2026 6:41:20 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/552 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-17T18:41:20.762Z","status":2} base=https://kkapi.playpoolstudios.com
[8/17/2026 6:41:20 PM] Client 16 set team to Blue
[8/17/2026 6:41:20 PM] Dedicated join: team assigned Red isServer=True matchId=552 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/17/2026 6:41:20 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-17T18:41:20.831Z","status":2}
[8/17/2026 6:41:20 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/552 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-17T18:41:20.831Z","status":2} base=https://kkapi.playpoolstudios.com
[8/17/2026 6:41:20 PM] Client 17 set team to Red
[8/17/2026 6:41:21 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":552,"entries_collected":false}
[8/17/2026 6:41:21 PM] Dedicated match PATCH success: 200 {"ok":true,"id":552,"entries_collected":false}
[8/17/2026 6:41:21 PM] Dedicated join PATCH parsed: ok=True id=552 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/17/2026 6:41:21 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/17/2026 6:41:21 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":552,"entries_collected":true,"already_collected":false,"escrow_user_id":150}
[8/17/2026 6:41:21 PM] Dedicated match PATCH success: 200 {"ok":true,"id":552,"entries_collected":true,"already_collected":false,"escrow_user_id":150}
[8/17/2026 6:41:21 PM] Dedicated join PATCH parsed: ok=True id=552 entries_collected=True already_collected=False escrow_user_id=150 willSetCollected=True
[8/17/2026 6:41:21 PM] Dedicated match: entry fees collected into escrow
[8/17/2026 6:41:21 PM] Game started On Server (entries collected)
[8/17/2026 6:41:21 PM] ReplayRecorder started (match) id 552 with 11 entities
[8/17/2026 6:41:27 PM] force = 70 * 0.6548461 = 45.83923
[8/17/2026 6:41:27 PM] launching puck at (2.01, -1.11) with (-92.12, 50.83) force
[8/17/2026 6:41:32 PM] force = 70 * 0.8650235 = 60.55164
[8/17/2026 6:41:32 PM] launching puck at (0.12, 3.67) with (-6.97, -222.16) force
[8/17/2026 6:41:32 PM] Blue goal scored, blue score is now 1
[8/17/2026 6:41:37 PM] force = 70 * 0.8344823 = 58.41376
[8/17/2026 6:41:37 PM] launching puck at (3.11, -1.42) with (-181.61, 82.92) force
[8/17/2026 6:41:43 PM] force = 70 * 0.8828961 = 61.80272
[8/17/2026 6:41:43 PM] launching puck at (0.09, 3.83) with (-5.30, -236.63) force
[8/17/2026 6:41:43 PM] Blue goal scored, blue score is now 2
[8/17/2026 6:41:49 PM] force = 70 * 0.6150571 = 43.05399
[8/17/2026 6:41:49 PM] launching puck at (-1.74, -1.18) with (75.08, 50.70) force
[8/17/2026 6:41:55 PM] force = 70 * 0.8967714 = 62.77399
[8/17/2026 6:41:55 PM] launching puck at (0.14, 3.96) with (-9.09, -248.37) force
[8/17/2026 6:41:56 PM] Blue goal scored, blue score is now 3
[8/17/2026 6:41:56 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/552.json (1743 frames, 14 events, duration 34.86s)
[8/17/2026 6:41:56 PM] Dedicated match PATCH success: 200 {"ok":true,"id":552,"entries_collected":true}
[8/17/2026 6:41:56 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":552,"winner_id":2,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100}}
[8/17/2026 6:42:08 PM] Dedicated match: Blue disconnected (order count=1)
[8/17/2026 6:42:08 PM] Mirror server: client disconnected (connId=1002368254)
[8/17/2026 6:42:08 PM] Active player connections: 1
[8/17/2026 6:42:11 PM] Dedicated match: Red disconnected (order count=2)
[8/17/2026 6:42:11 PM] Mirror server: client disconnected (connId=1002368241)
[8/17/2026 6:42:11 PM] Active player connections: 0
[8/17/2026 6:42:16 PM] Server will be closed due to no players in, 60
[8/17/2026 6:42:26 PM] Server will be closed due to no players in, 50
[8/17/2026 6:42:36 PM] Server will be closed due to no players in, 40
[8/17/2026 6:42:46 PM] Server will be closed due to no players in, 30
[8/17/2026 6:42:56 PM] Server will be closed due to no players in, 20
[8/17/2026 6:43:06 PM] Server will be closed due to no players in, 10
[8/17/2026 6:43:16 PM] All players left, exiting
[8/17/2026 6:43:17 PM] Dedicated match PATCH success: 200 {"ok":true,"id":552,"entries_collected":true}
File diff suppressed because one or more lines are too long
+59
View File
@@ -0,0 +1,59 @@
[8/17/2026 8:15:57 PM] Starting server at port 26820
[8/17/2026 8:15:58 PM] Mirror server exception logging enabled
[8/17/2026 8:15:58 PM] Failed to fetch red and blue names, isServer?
[8/17/2026 8:15:58 PM] Starting auto close watchdog
[8/17/2026 8:15:58 PM] Active player connections: 0
[8/17/2026 8:16:02 PM] Active player connections: 1
[8/17/2026 8:16:02 PM] Dedicated join: team assigned Blue isServer=True matchId=553 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/17/2026 8:16:02 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-17T20:16:02.954Z","status":1}
[8/17/2026 8:16:02 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/553 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-17T20:16:02.954Z","status":1} base=https://kkapi.playpoolstudios.com
[8/17/2026 8:16:02 PM] Client 16 set team to Blue
[8/17/2026 8:16:03 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":553,"entries_collected":false}
[8/17/2026 8:16:03 PM] Dedicated match PATCH success: 200 {"ok":true,"id":553,"entries_collected":false}
[8/17/2026 8:16:03 PM] Dedicated join PATCH parsed: ok=True id=553 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/17/2026 8:16:03 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/17/2026 8:16:05 PM] Active player connections: 2
[8/17/2026 8:16:05 PM] Dedicated join: team assigned Red isServer=True matchId=553 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/17/2026 8:16:05 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-17T20:16:05.618Z","status":2}
[8/17/2026 8:16:05 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/553 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-17T20:16:05.618Z","status":2} base=https://kkapi.playpoolstudios.com
[8/17/2026 8:16:05 PM] Client 17 set team to Red
[8/17/2026 8:16:05 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":553,"entries_collected":true,"already_collected":false,"escrow_user_id":151}
[8/17/2026 8:16:05 PM] Dedicated match PATCH success: 200 {"ok":true,"id":553,"entries_collected":true,"already_collected":false,"escrow_user_id":151}
[8/17/2026 8:16:05 PM] Dedicated join PATCH parsed: ok=True id=553 entries_collected=True already_collected=False escrow_user_id=151 willSetCollected=True
[8/17/2026 8:16:05 PM] Dedicated match: entry fees collected into escrow
[8/17/2026 8:16:05 PM] Game started On Server (entries collected)
[8/17/2026 8:16:05 PM] ReplayRecorder started (match) id 553 with 11 entities
[8/17/2026 8:16:11 PM] force = 70 * 0.1801153 = 12.60807
[8/17/2026 8:16:11 PM] launching puck at (0.00, 0.83) with (0.00, -10.48) force
[8/17/2026 8:16:17 PM] force = 70 * 0.9955804 = 69.69063
[8/17/2026 8:16:17 PM] launching puck at (3.50, 3.57) with (-244.20, -248.57) force
[8/17/2026 8:16:25 PM] force = 70 * 0.8405689 = 58.83982
[8/17/2026 8:16:25 PM] launching puck at (-0.02, -3.47) with (1.30, 203.95) force
[8/17/2026 8:16:25 PM] Red goal scored, red score is now 1
[8/17/2026 8:16:31 PM] force = 70 * 0.7126672 = 49.8867
[8/17/2026 8:16:31 PM] launching puck at (1.94, 1.74) with (-96.67, -86.70) force
[8/17/2026 8:16:36 PM] force = 70 * 0.8914159 = 62.39911
[8/17/2026 8:16:36 PM] launching puck at (-0.08, -3.91) with (5.02, 243.84) force
[8/17/2026 8:16:36 PM] Red goal scored, red score is now 2
[8/17/2026 8:16:41 PM] force = 70 * 0.8247287 = 57.73101
[8/17/2026 8:16:41 PM] launching puck at (2.78, 1.85) with (-160.51, -107.03) force
[8/17/2026 8:16:45 PM] force = 70 * 0.8477953 = 59.34567
[8/17/2026 8:16:45 PM] launching puck at (-0.02, -3.53) with (1.30, 209.20) force
[8/17/2026 8:16:46 PM] Red goal scored, red score is now 3
[8/17/2026 8:16:46 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/553.json (2025 frames, 14 events, duration 40.50s)
[8/17/2026 8:16:46 PM] Dedicated match PATCH success: 200 {"ok":true,"id":553,"entries_collected":true}
[8/17/2026 8:16:46 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":553,"winner_id":2,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/17/2026 8:16:57 PM] Dedicated match: Red disconnected (order count=1)
[8/17/2026 8:16:57 PM] Mirror server: client disconnected (connId=1002372116)
[8/17/2026 8:16:57 PM] Active player connections: 1
[8/17/2026 8:16:59 PM] Dedicated match: Blue disconnected (order count=2)
[8/17/2026 8:16:59 PM] Mirror server: client disconnected (connId=1002357270)
[8/17/2026 8:16:59 PM] Active player connections: 0
[8/17/2026 8:17:04 PM] Server will be closed due to no players in, 60
[8/17/2026 8:17:14 PM] Server will be closed due to no players in, 50
[8/17/2026 8:17:24 PM] Server will be closed due to no players in, 40
[8/17/2026 8:17:34 PM] Server will be closed due to no players in, 30
[8/17/2026 8:17:44 PM] Server will be closed due to no players in, 20
[8/17/2026 8:17:54 PM] Server will be closed due to no players in, 10
[8/17/2026 8:18:04 PM] All players left, exiting
[8/17/2026 8:18:05 PM] Dedicated match PATCH success: 200 {"ok":true,"id":553,"entries_collected":true}
File diff suppressed because one or more lines are too long
+61
View File
@@ -0,0 +1,61 @@
[8/17/2026 8:35:42 PM] Starting server at port 26345
[8/17/2026 8:35:42 PM] Mirror server exception logging enabled
[8/17/2026 8:35:42 PM] Failed to fetch red and blue names, isServer?
[8/17/2026 8:35:42 PM] Starting auto close watchdog
[8/17/2026 8:35:42 PM] Active player connections: 0
[8/17/2026 8:35:47 PM] Active player connections: 1
[8/17/2026 8:35:47 PM] Dedicated join: team assigned Blue isServer=True matchId=554 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/17/2026 8:35:47 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-17T20:35:47.693Z","status":1}
[8/17/2026 8:35:47 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/554 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-17T20:35:47.693Z","status":1} base=https://kkapi.playpoolstudios.com
[8/17/2026 8:35:47 PM] Client 16 set team to Blue
[8/17/2026 8:35:48 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":554,"entries_collected":false}
[8/17/2026 8:35:48 PM] Dedicated match PATCH success: 200 {"ok":true,"id":554,"entries_collected":false}
[8/17/2026 8:35:48 PM] Dedicated join PATCH parsed: ok=True id=554 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/17/2026 8:35:48 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/17/2026 8:35:49 PM] Active player connections: 2
[8/17/2026 8:35:49 PM] Dedicated join: team assigned Red isServer=True matchId=554 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/17/2026 8:35:49 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-17T20:35:49.858Z","status":2}
[8/17/2026 8:35:49 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/554 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-17T20:35:49.858Z","status":2} base=https://kkapi.playpoolstudios.com
[8/17/2026 8:35:49 PM] Client 17 set team to Red
[8/17/2026 8:35:50 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":554,"entries_collected":true,"already_collected":false,"escrow_user_id":152}
[8/17/2026 8:35:50 PM] Dedicated match PATCH success: 200 {"ok":true,"id":554,"entries_collected":true,"already_collected":false,"escrow_user_id":152}
[8/17/2026 8:35:50 PM] Dedicated join PATCH parsed: ok=True id=554 entries_collected=True already_collected=False escrow_user_id=152 willSetCollected=True
[8/17/2026 8:35:50 PM] Dedicated match: entry fees collected into escrow
[8/17/2026 8:35:50 PM] Game started On Server (entries collected)
[8/17/2026 8:35:50 PM] ReplayRecorder started (match) id 554 with 11 entities
[8/17/2026 8:35:54 PM] force = 70 * 0.2214851 = 15.50396
[8/17/2026 8:35:54 PM] launching puck at (-0.06, 0.89) with (0.87, -13.75) force
[8/17/2026 8:35:58 PM] force = 70 * 0.6008791 = 42.06154
[8/17/2026 8:35:58 PM] launching puck at (1.31, 1.56) with (-55.15, -65.72) force
[8/17/2026 8:36:04 PM] force = 70 * 0.9599193 = 67.19435
[8/17/2026 8:36:04 PM] launching puck at (0.03, -4.61) with (-2.02, 309.57) force
[8/17/2026 8:36:04 PM] Red goal scored, red score is now 1
[8/17/2026 8:36:11 PM] force = 70 * 0.662545 = 46.37815
[8/17/2026 8:36:11 PM] launching puck at (2.16, 0.88) with (-100.20, -40.95) force
[8/17/2026 8:36:16 PM] force = 70 * 0.8111848 = 56.78294
[8/17/2026 8:36:16 PM] launching puck at (-0.08, -3.24) with (4.58, 183.91) force
[8/17/2026 8:36:16 PM] Red goal scored, red score is now 2
[8/17/2026 8:36:21 PM] force = 70 * 0.8799634 = 61.59744
[8/17/2026 8:36:21 PM] launching puck at (3.20, 2.06) with (-196.82, -127.04) force
[8/17/2026 8:36:25 PM] force = 70 * 0.8273621 = 57.91534
[8/17/2026 8:36:25 PM] launching puck at (0.09, -3.36) with (-5.48, 194.64) force
[8/17/2026 8:36:26 PM] Red goal scored, red score is now 3
[8/17/2026 8:36:26 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/554.json (1814 frames, 14 events, duration 36.28s)
[8/17/2026 8:36:26 PM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/17/2026 8:36:26 PM] Dedicated match PATCH success: 200 {"ok":true,"id":554,"entries_collected":true}
[8/17/2026 8:36:26 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/17/2026 8:36:26 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":554,"winner_id":2,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/17/2026 8:36:34 PM] Dedicated match: Red disconnected (order count=1)
[8/17/2026 8:36:34 PM] Mirror server: client disconnected (connId=1002369421)
[8/17/2026 8:36:34 PM] Active player connections: 1
[8/17/2026 8:36:36 PM] Dedicated match: Blue disconnected (order count=2)
[8/17/2026 8:36:36 PM] Mirror server: client disconnected (connId=1002369418)
[8/17/2026 8:36:36 PM] Active player connections: 0
[8/17/2026 8:36:41 PM] Server will be closed due to no players in, 60
[8/17/2026 8:36:51 PM] Server will be closed due to no players in, 50
[8/17/2026 8:37:01 PM] Server will be closed due to no players in, 40
[8/17/2026 8:37:11 PM] Server will be closed due to no players in, 30
[8/17/2026 8:37:21 PM] Server will be closed due to no players in, 20
[8/17/2026 8:37:31 PM] Server will be closed due to no players in, 10
[8/17/2026 8:37:41 PM] All players left, exiting
[8/17/2026 8:37:41 PM] Dedicated match PATCH success: 200 {"ok":true,"id":554,"entries_collected":true}
File diff suppressed because one or more lines are too long
+46
View File
@@ -0,0 +1,46 @@
[8/17/2026 8:36:54 PM] Starting server at port 26878
[8/17/2026 8:36:54 PM] Mirror server exception logging enabled
[8/17/2026 8:36:54 PM] Failed to fetch red and blue names, isServer?
[8/17/2026 8:36:54 PM] Starting auto close watchdog
[8/17/2026 8:36:54 PM] Active player connections: 0
[8/17/2026 8:36:59 PM] Active player connections: 1
[8/17/2026 8:37:00 PM] Dedicated join: team assigned Red isServer=True matchId=555 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/17/2026 8:37:00 PM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-17T20:37:00.057Z","status":1}
[8/17/2026 8:37:00 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/555 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-17T20:37:00.057Z","status":1} base=https://kkapi.playpoolstudios.com
[8/17/2026 8:37:00 PM] Client 16 set team to Red
[8/17/2026 8:37:00 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":555,"entries_collected":false}
[8/17/2026 8:37:00 PM] Dedicated match PATCH success: 200 {"ok":true,"id":555,"entries_collected":false}
[8/17/2026 8:37:00 PM] Dedicated join PATCH parsed: ok=True id=555 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/17/2026 8:37:00 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/17/2026 8:37:01 PM] Active player connections: 2
[8/17/2026 8:37:01 PM] Dedicated join: team assigned Blue isServer=True matchId=555 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/17/2026 8:37:01 PM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-17T20:37:01.291Z","status":2}
[8/17/2026 8:37:01 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/555 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-17T20:37:01.291Z","status":2} base=https://kkapi.playpoolstudios.com
[8/17/2026 8:37:01 PM] Client 17 set team to Blue
[8/17/2026 8:37:01 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":555,"entries_collected":true,"already_collected":false,"escrow_user_id":153}
[8/17/2026 8:37:01 PM] Dedicated match PATCH success: 200 {"ok":true,"id":555,"entries_collected":true,"already_collected":false,"escrow_user_id":153}
[8/17/2026 8:37:01 PM] Dedicated join PATCH parsed: ok=True id=555 entries_collected=True already_collected=False escrow_user_id=153 willSetCollected=True
[8/17/2026 8:37:01 PM] Dedicated match: entry fees collected into escrow
[8/17/2026 8:37:01 PM] Game started On Server (entries collected)
[8/17/2026 8:37:01 PM] ReplayRecorder started (match) id 555 with 11 entities
[8/17/2026 8:37:05 PM] force = 70 * 0.9955804 = 69.69063
[8/17/2026 8:37:05 PM] launching puck at (0.03, -5.00) with (-2.19, 348.45) force
[8/17/2026 8:37:14 PM] Match: Blue forfeited by leave — Red wins
[8/17/2026 8:37:14 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/555.json (657 frames, 6 events, duration 13.14s)
[8/17/2026 8:37:14 PM] Dedicated match: end winner=Red red_connected=True blue_connected=False
[8/17/2026 8:37:14 PM] Mirror server: client disconnected (connId=1002372195)
[8/17/2026 8:37:14 PM] Active player connections: 1
[8/17/2026 8:37:14 PM] Dedicated match PATCH success: 200 {"ok":true,"id":555,"entries_collected":true}
[8/17/2026 8:37:14 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False
[8/17/2026 8:37:14 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":555,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false}}
[8/17/2026 8:37:23 PM] Dedicated match: Red disconnected (order count=1)
[8/17/2026 8:37:23 PM] Mirror server: client disconnected (connId=1002372192)
[8/17/2026 8:37:23 PM] Active player connections: 0
[8/17/2026 8:37:28 PM] Server will be closed due to no players in, 60
[8/17/2026 8:37:38 PM] Server will be closed due to no players in, 50
[8/17/2026 8:37:48 PM] Server will be closed due to no players in, 40
[8/17/2026 8:37:58 PM] Server will be closed due to no players in, 30
[8/17/2026 8:38:08 PM] Server will be closed due to no players in, 20
[8/17/2026 8:38:18 PM] Server will be closed due to no players in, 10
[8/17/2026 8:38:28 PM] All players left, exiting
[8/17/2026 8:38:28 PM] Dedicated match PATCH success: 200 {"ok":true,"id":555,"entries_collected":true}
File diff suppressed because one or more lines are too long
+59
View File
@@ -0,0 +1,59 @@
[8/18/2026 8:12:39 AM] Starting server at port 26849
[8/18/2026 8:12:39 AM] Mirror server exception logging enabled
[8/18/2026 8:12:39 AM] Failed to fetch red and blue names, isServer?
[8/18/2026 8:12:39 AM] Starting auto close watchdog
[8/18/2026 8:12:39 AM] Active player connections: 0
[8/18/2026 8:12:44 AM] Active player connections: 1
[8/18/2026 8:12:44 AM] Dedicated join: team assigned Blue isServer=True matchId=556 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 8:12:44 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-18T08:12:44.790Z","status":1}
[8/18/2026 8:12:44 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/556 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-18T08:12:44.790Z","status":1} base=https://kkapi.playpoolstudios.com
[8/18/2026 8:12:44 AM] Client 16 set team to Blue
[8/18/2026 8:12:45 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":556,"entries_collected":false}
[8/18/2026 8:12:45 AM] Dedicated match PATCH success: 200 {"ok":true,"id":556,"entries_collected":false}
[8/18/2026 8:12:45 AM] Dedicated join PATCH parsed: ok=True id=556 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 8:12:45 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 8:12:50 AM] Active player connections: 2
[8/18/2026 8:12:50 AM] Dedicated join: team assigned Red isServer=True matchId=556 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/18/2026 8:12:50 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-18T08:12:50.789Z","status":2}
[8/18/2026 8:12:50 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/556 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-18T08:12:50.789Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 8:12:50 AM] Client 17 set team to Red
[8/18/2026 8:12:50 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":556,"entries_collected":true,"already_collected":false,"escrow_user_id":154}
[8/18/2026 8:12:50 AM] Dedicated match PATCH success: 200 {"ok":true,"id":556,"entries_collected":true,"already_collected":false,"escrow_user_id":154}
[8/18/2026 8:12:50 AM] Dedicated join PATCH parsed: ok=True id=556 entries_collected=True already_collected=False escrow_user_id=154 willSetCollected=True
[8/18/2026 8:12:50 AM] Dedicated match: entry fees collected into escrow
[8/18/2026 8:12:50 AM] Game started On Server (entries collected)
[8/18/2026 8:12:50 AM] ReplayRecorder started (match) id 556 with 11 entities
[8/18/2026 8:12:55 AM] force = 70 * 0.4693011 = 32.85108
[8/18/2026 8:12:55 AM] launching puck at (-0.93, -1.09) with (30.51, 35.89) force
[8/18/2026 8:13:00 AM] force = 70 * 0.9879136 = 69.15395
[8/18/2026 8:13:00 AM] launching puck at (-0.11, 4.91) with (7.57, -339.82) force
[8/18/2026 8:13:00 AM] Blue goal scored, blue score is now 1
[8/18/2026 8:13:08 AM] force = 70 * 0.4045503 = 28.31852
[8/18/2026 8:13:08 AM] launching puck at (1.07, -0.63) with (-30.18, 17.76) force
[8/18/2026 8:13:13 AM] force = 70 * 0.7980195 = 55.86137
[8/18/2026 8:13:13 AM] launching puck at (-0.05, 3.14) with (2.56, -175.63) force
[8/18/2026 8:13:14 AM] Blue goal scored, blue score is now 2
[8/18/2026 8:13:20 AM] force = 70 * 0.6081774 = 42.57241
[8/18/2026 8:13:20 AM] launching puck at (-1.28, -1.63) with (54.44, 69.45) force
[8/18/2026 8:13:30 AM] force = 70 * 0.8114944 = 56.8046
[8/18/2026 8:13:30 AM] launching puck at (-0.08, 3.24) with (4.29, -184.11) force
[8/18/2026 8:13:31 AM] Blue goal scored, blue score is now 3
[8/18/2026 8:13:31 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/556.json (2003 frames, 15 events, duration 40.06s)
[8/18/2026 8:13:31 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/18/2026 8:13:31 AM] Dedicated match PATCH success: 200 {"ok":true,"id":556,"entries_collected":true}
[8/18/2026 8:13:31 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/18/2026 8:13:31 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":556,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/18/2026 8:13:36 AM] Dedicated match: Blue disconnected (order count=1)
[8/18/2026 8:13:36 AM] Mirror server: client disconnected (connId=1002364741)
[8/18/2026 8:13:36 AM] Active player connections: 1
[8/18/2026 8:13:37 AM] Dedicated match: Red disconnected (order count=2)
[8/18/2026 8:13:37 AM] Mirror server: client disconnected (connId=1002357146)
[8/18/2026 8:13:37 AM] Active player connections: 0
[8/18/2026 8:13:42 AM] Server will be closed due to no players in, 60
[8/18/2026 8:13:52 AM] Server will be closed due to no players in, 50
[8/18/2026 8:14:02 AM] Server will be closed due to no players in, 40
[8/18/2026 8:14:12 AM] Server will be closed due to no players in, 30
[8/18/2026 8:14:22 AM] Server will be closed due to no players in, 20
[8/18/2026 8:14:32 AM] Server will be closed due to no players in, 10
[8/18/2026 8:14:42 AM] All players left, exiting
[8/18/2026 8:14:43 AM] Dedicated match PATCH success: 200 {"ok":true,"id":556,"entries_collected":true}
File diff suppressed because one or more lines are too long
+58
View File
@@ -0,0 +1,58 @@
[8/18/2026 8:14:06 AM] Starting server at port 26542
[8/18/2026 8:14:06 AM] Mirror server exception logging enabled
[8/18/2026 8:14:06 AM] Failed to fetch red and blue names, isServer?
[8/18/2026 8:14:06 AM] Starting auto close watchdog
[8/18/2026 8:14:06 AM] Active player connections: 0
[8/18/2026 8:14:11 AM] Active player connections: 1
[8/18/2026 8:14:11 AM] Dedicated join: team assigned Blue isServer=True matchId=557 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 8:14:11 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-18T08:14:11.395Z","status":1}
[8/18/2026 8:14:11 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/557 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-18T08:14:11.395Z","status":1} base=https://kkapi.playpoolstudios.com
[8/18/2026 8:14:11 AM] Client 16 set team to Blue
[8/18/2026 8:14:11 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":557,"entries_collected":false}
[8/18/2026 8:14:11 AM] Dedicated match PATCH success: 200 {"ok":true,"id":557,"entries_collected":false}
[8/18/2026 8:14:11 AM] Dedicated join PATCH parsed: ok=True id=557 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 8:14:11 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 8:14:14 AM] Active player connections: 2
[8/18/2026 8:14:14 AM] Dedicated join: team assigned Red isServer=True matchId=557 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/18/2026 8:14:14 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-18T08:14:14.496Z","status":2}
[8/18/2026 8:14:14 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/557 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-18T08:14:14.496Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 8:14:14 AM] Client 17 set team to Red
[8/18/2026 8:14:14 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":557,"entries_collected":true,"already_collected":false,"escrow_user_id":155}
[8/18/2026 8:14:14 AM] Dedicated match PATCH success: 200 {"ok":true,"id":557,"entries_collected":true,"already_collected":false,"escrow_user_id":155}
[8/18/2026 8:14:14 AM] Dedicated join PATCH parsed: ok=True id=557 entries_collected=True already_collected=False escrow_user_id=155 willSetCollected=True
[8/18/2026 8:14:14 AM] Dedicated match: entry fees collected into escrow
[8/18/2026 8:14:14 AM] Game started On Server (entries collected)
[8/18/2026 8:14:14 AM] ReplayRecorder started (match) id 557 with 11 entities
[8/18/2026 8:14:29 AM] Match: Red skipped turn (1/2)
[8/18/2026 8:14:34 AM] force = 70 * 0.5764507 = 40.35155
[8/18/2026 8:14:34 AM] launching puck at (-0.04, -1.93) with (1.56, 77.72) force
[8/18/2026 8:14:40 AM] force = 70 * 0.8120289 = 56.84203
[8/18/2026 8:14:40 AM] launching puck at (-0.21, 3.24) with (11.72, -184.14) force
[8/18/2026 8:14:48 AM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 8:14:48 AM] launching puck at (-0.02, 5.00) with (1.72, -348.45) force
[8/18/2026 8:14:54 AM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 8:14:54 AM] launching puck at (-4.54, 2.10) with (316.18, -146.47) force
[8/18/2026 8:15:02 AM] force = 70 * 0.9763507 = 68.34454
[8/18/2026 8:15:02 AM] launching puck at (-0.11, 4.79) with (7.25, -327.11) force
[8/18/2026 8:15:09 AM] force = 70 * 0.7477035 = 52.33924
[8/18/2026 8:15:09 AM] launching puck at (-0.36, 2.79) with (18.91, -145.89) force
[8/18/2026 8:15:10 AM] Blue goal scored, blue score is now 1
[8/18/2026 8:15:15 AM] Dedicated match: Red disconnected (order count=1)
[8/18/2026 8:15:15 AM] Mirror server: client disconnected (connId=1002357152)
[8/18/2026 8:15:15 AM] Active player connections: 1
[8/18/2026 8:15:16 AM] Dedicated match: Blue disconnected (order count=2)
[8/18/2026 8:15:16 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/557.json (3115 frames, 26 events, duration 62.30s)
[8/18/2026 8:15:16 AM] Dedicated match: end winner=Blue red_connected=False blue_connected=False
[8/18/2026 8:15:16 AM] Mirror server: client disconnected (connId=1002357166)
[8/18/2026 8:15:17 AM] Active player connections: 0
[8/18/2026 8:15:17 AM] Dedicated match PATCH success: 200 {"ok":true,"id":557,"entries_collected":true}
[8/18/2026 8:15:17 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=False cc_awarded_blue=False
[8/18/2026 8:15:17 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":557,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":false,"cc_awarded_blue":false}}
[8/18/2026 8:15:21 AM] Server will be closed due to no players in, 60
[8/18/2026 8:15:31 AM] Server will be closed due to no players in, 50
[8/18/2026 8:15:41 AM] Server will be closed due to no players in, 40
[8/18/2026 8:15:51 AM] Server will be closed due to no players in, 30
[8/18/2026 8:16:01 AM] Server will be closed due to no players in, 20
[8/18/2026 8:16:11 AM] Server will be closed due to no players in, 10
[8/18/2026 8:16:21 AM] All players left, exiting
[8/18/2026 8:16:22 AM] Dedicated match PATCH success: 200 {"ok":true,"id":557,"entries_collected":true}
File diff suppressed because one or more lines are too long
+48
View File
@@ -0,0 +1,48 @@
[8/18/2026 9:47:56 AM] Starting server at port 26163
[8/18/2026 9:47:56 AM] Mirror server exception logging enabled
[8/18/2026 9:47:56 AM] Failed to fetch red and blue names, isServer?
[8/18/2026 9:47:56 AM] Starting auto close watchdog
[8/18/2026 9:47:56 AM] Active player connections: 0
[8/18/2026 9:48:01 AM] Server will be closed due to no players in, 60
[8/18/2026 9:48:05 AM] Active player connections: 1
[8/18/2026 9:48:05 AM] Dedicated join: team assigned Blue isServer=True matchId=558 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 9:48:05 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-18T09:48:05.518Z","status":1}
[8/18/2026 9:48:05 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/558 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-18T09:48:05.518Z","status":1} base=https://kkapi.playpoolstudios.com
[8/18/2026 9:48:05 AM] Client 16 set team to Blue
[8/18/2026 9:48:05 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":558,"entries_collected":false}
[8/18/2026 9:48:05 AM] Dedicated match PATCH success: 200 {"ok":true,"id":558,"entries_collected":false}
[8/18/2026 9:48:05 AM] Dedicated join PATCH parsed: ok=True id=558 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 9:48:05 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 9:48:07 AM] Active player connections: 2
[8/18/2026 9:48:07 AM] Dedicated join: team assigned Red isServer=True matchId=558 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/18/2026 9:48:07 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-18T09:48:07.450Z","status":2}
[8/18/2026 9:48:07 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/558 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-18T09:48:07.450Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 9:48:07 AM] Client 17 set team to Red
[8/18/2026 9:48:07 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":558,"entries_collected":true,"already_collected":false,"escrow_user_id":156}
[8/18/2026 9:48:07 AM] Dedicated match PATCH success: 200 {"ok":true,"id":558,"entries_collected":true,"already_collected":false,"escrow_user_id":156}
[8/18/2026 9:48:07 AM] Dedicated join PATCH parsed: ok=True id=558 entries_collected=True already_collected=False escrow_user_id=156 willSetCollected=True
[8/18/2026 9:48:07 AM] Dedicated match: entry fees collected into escrow
[8/18/2026 9:48:07 AM] Game started On Server (entries collected)
[8/18/2026 9:48:07 AM] ReplayRecorder started (match) id 558 with 11 entities
[8/18/2026 9:48:13 AM] force = 70 * 0.6341025 = 44.38718
[8/18/2026 9:48:13 AM] launching puck at (-1.20, -1.84) with (53.15, 81.59) force
[8/18/2026 9:48:30 AM] Dedicated match: Red disconnected (order count=1)
[8/18/2026 9:48:30 AM] Mirror server: client disconnected (connId=1002368761)
[8/18/2026 9:48:30 AM] Active player connections: 1
[8/18/2026 9:48:31 AM] Match: Blue skipped turn (1/2)
[8/18/2026 9:48:32 AM] Dedicated match: Blue disconnected (order count=2)
[8/18/2026 9:48:32 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/558.json (1227 frames, 0 events, duration 24.54s)
[8/18/2026 9:48:32 AM] Dedicated match: end winner=Blue red_connected=False blue_connected=False
[8/18/2026 9:48:32 AM] Mirror server: client disconnected (connId=1002368647)
[8/18/2026 9:48:32 AM] Active player connections: 0
[8/18/2026 9:48:32 AM] Dedicated match PATCH success: 200 {"ok":true,"id":558,"entries_collected":true}
[8/18/2026 9:48:32 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=False cc_awarded_blue=False
[8/18/2026 9:48:32 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":558,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":false,"cc_awarded_blue":false}}
[8/18/2026 9:48:37 AM] Server will be closed due to no players in, 60
[8/18/2026 9:48:47 AM] Server will be closed due to no players in, 50
[8/18/2026 9:48:57 AM] Server will be closed due to no players in, 40
[8/18/2026 9:49:07 AM] Server will be closed due to no players in, 30
[8/18/2026 9:49:17 AM] Server will be closed due to no players in, 20
[8/18/2026 9:49:27 AM] Server will be closed due to no players in, 10
[8/18/2026 9:49:37 AM] All players left, exiting
[8/18/2026 9:49:37 AM] Dedicated match PATCH success: 200 {"ok":true,"id":558,"entries_collected":true}
File diff suppressed because one or more lines are too long
+49
View File
@@ -0,0 +1,49 @@
[8/18/2026 9:49:32 AM] Starting server at port 26401
[8/18/2026 9:49:32 AM] Mirror server exception logging enabled
[8/18/2026 9:49:32 AM] Failed to fetch red and blue names, isServer?
[8/18/2026 9:49:32 AM] Starting auto close watchdog
[8/18/2026 9:49:32 AM] Active player connections: 0
[8/18/2026 9:49:37 AM] Active player connections: 1
[8/18/2026 9:49:37 AM] Dedicated join: team assigned Red isServer=True matchId=559 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 9:49:37 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-18T09:49:37.626Z","status":1}
[8/18/2026 9:49:37 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/559 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-18T09:49:37.626Z","status":1} base=https://kkapi.playpoolstudios.com
[8/18/2026 9:49:37 AM] Client 16 set team to Red
[8/18/2026 9:49:37 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":559,"entries_collected":false}
[8/18/2026 9:49:37 AM] Dedicated match PATCH success: 200 {"ok":true,"id":559,"entries_collected":false}
[8/18/2026 9:49:37 AM] Dedicated join PATCH parsed: ok=True id=559 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 9:49:37 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 9:49:38 AM] Active player connections: 2
[8/18/2026 9:49:39 AM] Dedicated join: team assigned Blue isServer=True matchId=559 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/18/2026 9:49:39 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-18T09:49:39.024Z","status":2}
[8/18/2026 9:49:39 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/559 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-18T09:49:39.024Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 9:49:39 AM] Client 17 set team to Blue
[8/18/2026 9:49:39 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":559,"entries_collected":true,"already_collected":false,"escrow_user_id":157}
[8/18/2026 9:49:39 AM] Dedicated match PATCH success: 200 {"ok":true,"id":559,"entries_collected":true,"already_collected":false,"escrow_user_id":157}
[8/18/2026 9:49:39 AM] Dedicated join PATCH parsed: ok=True id=559 entries_collected=True already_collected=False escrow_user_id=157 willSetCollected=True
[8/18/2026 9:49:39 AM] Dedicated match: entry fees collected into escrow
[8/18/2026 9:49:39 AM] Game started On Server (entries collected)
[8/18/2026 9:49:39 AM] ReplayRecorder started (match) id 559 with 11 entities
[8/18/2026 9:49:54 AM] Match: Red skipped turn (1/2)
[8/18/2026 9:49:55 AM] force = 70 * 0.4297175 = 30.08023
[8/18/2026 9:49:55 AM] launching puck at (1.10, 0.71) with (-32.96, -21.36) force
[8/18/2026 9:50:13 AM] Match: Red skipped turn (2/2)
[8/18/2026 9:50:13 AM] Match: Red forfeited for skipping two consecutive turns — Blue wins
[8/18/2026 9:50:13 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/559.json (1722 frames, 0 events, duration 34.44s)
[8/18/2026 9:50:13 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/18/2026 9:50:13 AM] Dedicated match PATCH success: 200 {"ok":true,"id":559,"entries_collected":true}
[8/18/2026 9:50:13 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/18/2026 9:50:13 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":559,"winner_id":2,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/18/2026 9:50:24 AM] Dedicated match: Red disconnected (order count=1)
[8/18/2026 9:50:24 AM] Mirror server: client disconnected (connId=1002362392)
[8/18/2026 9:50:24 AM] Active player connections: 1
[8/18/2026 9:50:25 AM] Dedicated match: Blue disconnected (order count=2)
[8/18/2026 9:50:25 AM] Mirror server: client disconnected (connId=1002362394)
[8/18/2026 9:50:25 AM] Active player connections: 0
[8/18/2026 9:50:30 AM] Server will be closed due to no players in, 60
[8/18/2026 9:50:40 AM] Server will be closed due to no players in, 50
[8/18/2026 9:50:50 AM] Server will be closed due to no players in, 40
[8/18/2026 9:51:00 AM] Server will be closed due to no players in, 30
[8/18/2026 9:51:10 AM] Server will be closed due to no players in, 20
[8/18/2026 9:51:20 AM] Server will be closed due to no players in, 10
[8/18/2026 9:51:30 AM] All players left, exiting
[8/18/2026 9:51:30 AM] Dedicated match PATCH success: 200 {"ok":true,"id":559,"entries_collected":true}
File diff suppressed because one or more lines are too long
+189
View File
@@ -0,0 +1,189 @@
[8/18/2026 7:06:14 PM] Starting server at port 26736
[8/18/2026 7:06:14 PM] Mirror server exception logging enabled
[8/18/2026 7:06:14 PM] Failed to fetch red and blue names, isServer?
[8/18/2026 7:06:14 PM] Starting auto close watchdog
[8/18/2026 7:06:14 PM] Active player connections: 0
[8/18/2026 7:06:19 PM] Server will be closed due to no players in, 60
[8/18/2026 7:06:19 PM] Active player connections: 1
[8/18/2026 7:06:19 PM] Dedicated join: team assigned Blue isServer=True matchId=560 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 7:06:19 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-18T19:06:19.574Z","status":1}
[8/18/2026 7:06:19 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/560 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-18T19:06:19.574Z","status":1} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:06:19 PM] Client 16 set team to Blue
[8/18/2026 7:06:19 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":560,"entries_collected":false}
[8/18/2026 7:06:19 PM] Dedicated match PATCH success: 200 {"ok":true,"id":560,"entries_collected":false}
[8/18/2026 7:06:19 PM] Dedicated join PATCH parsed: ok=True id=560 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 7:06:19 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 7:06:20 PM] Active player connections: 2
[8/18/2026 7:06:20 PM] Dedicated join: team assigned Red isServer=True matchId=560 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/18/2026 7:06:20 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-18T19:06:20.505Z","status":2}
[8/18/2026 7:06:20 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/560 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-18T19:06:20.505Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:06:20 PM] Client 17 set team to Red
[8/18/2026 7:06:20 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":560,"entries_collected":true,"already_collected":false,"escrow_user_id":158}
[8/18/2026 7:06:20 PM] Dedicated match PATCH success: 200 {"ok":true,"id":560,"entries_collected":true,"already_collected":false,"escrow_user_id":158}
[8/18/2026 7:06:20 PM] Dedicated join PATCH parsed: ok=True id=560 entries_collected=True already_collected=False escrow_user_id=158 willSetCollected=True
[8/18/2026 7:06:20 PM] Dedicated match: entry fees collected into escrow
[8/18/2026 7:06:20 PM] Game started On Server (entries collected)
[8/18/2026 7:06:20 PM] ReplayRecorder started (match) id 560 with 11 entities
[8/18/2026 7:06:23 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:06:23 PM] launching puck at (-0.03, -5.00) with (2.26, 348.45) force
[8/18/2026 7:06:26 PM] Client 16 sent emoji emote 3
[8/18/2026 7:06:30 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:06:30 PM] launching puck at (-1.43, -4.79) with (99.76, 333.87) force
[8/18/2026 7:06:42 PM] force = 70 * 0.7954595 = 55.68217
[8/18/2026 7:06:42 PM] launching puck at (-1.62, -2.68) with (90.06, 148.98) force
[8/18/2026 7:06:46 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:06:46 PM] launching puck at (-4.99, 0.23) with (348.08, -16.17) force
[8/18/2026 7:06:50 PM] Client 16 sent emoji emote 2
[8/18/2026 7:06:53 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:06:53 PM] launching puck at (-3.32, -3.74) with (231.16, 260.74) force
[8/18/2026 7:06:59 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:06:59 PM] launching puck at (-4.22, -2.68) with (294.14, 186.81) force
[8/18/2026 7:07:06 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:07:06 PM] launching puck at (2.28, 4.45) with (-159.00, -310.06) force
[8/18/2026 7:07:13 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:07:13 PM] launching puck at (0.31, 4.99) with (-21.49, -347.79) force
[8/18/2026 7:07:20 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:07:20 PM] launching puck at (2.47, -4.35) with (-171.98, 303.06) force
[8/18/2026 7:07:23 PM] Client 16 sent emoji emote 2
[8/18/2026 7:07:27 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:07:27 PM] launching puck at (3.11, -3.92) with (-216.60, 272.95) force
[8/18/2026 7:07:28 PM] Client 17 sent emoji emote 1
[8/18/2026 7:07:31 PM] Client 16 sent emoji emote 1
[8/18/2026 7:07:32 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:07:32 PM] launching puck at (-0.61, -4.96) with (42.37, 345.87) force
[8/18/2026 7:07:32 PM] Red goal scored, red score is now 1
[8/18/2026 7:07:36 PM] Client 17 sent emoji emote 5
[8/18/2026 7:07:37 PM] Client 16 sent text emote Nice shot!
[8/18/2026 7:07:39 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:07:39 PM] launching puck at (-0.29, 4.99) with (20.04, -347.88) force
[8/18/2026 7:07:41 PM] Client 17 sent text emote Thanks!
[8/18/2026 7:07:47 PM] force = 70 * 0.5200373 = 36.40261
[8/18/2026 7:07:47 PM] launching puck at (1.65, 0.00) with (-59.90, -0.03) force
[8/18/2026 7:07:51 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:07:51 PM] launching puck at (1.16, 4.86) with (-80.85, -338.94) force
[8/18/2026 7:07:57 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:07:57 PM] launching puck at (4.18, -2.75) with (-291.21, 191.35) force
[8/18/2026 7:08:02 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:02 PM] launching puck at (-0.08, 5.00) with (5.58, -348.41) force
[8/18/2026 7:08:07 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:07 PM] launching puck at (2.64, 4.24) with (-184.27, -295.74) force
[8/18/2026 7:08:12 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:12 PM] launching puck at (3.06, 3.95) with (-213.51, -275.37) force
[8/18/2026 7:08:14 PM] Blue goal scored, blue score is now 1
[8/18/2026 7:08:16 PM] Client 16 sent emoji emote 3
[8/18/2026 7:08:16 PM] Client 17 sent text emote WOW
[8/18/2026 7:08:19 PM] Client 17 sent text emote Nice shot!
[8/18/2026 7:08:19 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:08:23 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:23 PM] launching puck at (0.19, -5.00) with (-13.42, 348.19) force
[8/18/2026 7:08:28 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:28 PM] launching puck at (-2.86, 4.10) with (199.22, -285.88) force
[8/18/2026 7:08:33 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:33 PM] launching puck at (-4.98, -0.47) with (346.94, 32.42) force
[8/18/2026 7:08:39 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:39 PM] launching puck at (-1.60, 4.74) with (111.73, -330.06) force
[8/18/2026 7:08:47 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:47 PM] launching puck at (-4.21, -2.70) with (293.48, 187.85) force
[8/18/2026 7:08:51 PM] Client 16 sent text emote WOW
[8/18/2026 7:08:54 PM] Client 17 sent emoji emote 5
[8/18/2026 7:08:54 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:08:54 PM] launching puck at (-3.19, -3.85) with (222.16, 268.45) force
[8/18/2026 7:08:57 PM] Client 16 sent emoji emote 1
[8/18/2026 7:09:08 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:09:08 PM] launching puck at (-4.88, -1.07) with (340.36, 74.65) force
[8/18/2026 7:09:12 PM] Client 16 sent emoji emote 0
[8/18/2026 7:09:14 PM] Client 17 sent emoji emote 2
[8/18/2026 7:09:14 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:09:14 PM] launching puck at (-5.00, -0.07) with (348.42, 4.84) force
[8/18/2026 7:09:20 PM] force = 70 * 0.922949 = 64.60643
[8/18/2026 7:09:20 PM] launching puck at (-3.75, -1.92) with (242.58, 124.00) force
[8/18/2026 7:09:21 PM] Red goal scored, red score is now 2
[8/18/2026 7:09:22 PM] Client 16 sent emoji emote 1
[8/18/2026 7:09:25 PM] Client 17 sent emoji emote 5
[8/18/2026 7:09:26 PM] Client 16 sent text emote well played
[8/18/2026 7:09:29 PM] Client 17 sent text emote Thanks!
[8/18/2026 7:09:30 PM] force = 70 * 0.8155035 = 57.08524
[8/18/2026 7:09:30 PM] launching puck at (-0.34, 3.25) with (19.66, -185.74) force
[8/18/2026 7:09:35 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:09:35 PM] launching puck at (0.41, -4.98) with (-28.35, 347.30) force
[8/18/2026 7:09:40 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:09:40 PM] launching puck at (-0.76, 4.94) with (52.70, -344.45) force
[8/18/2026 7:09:46 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:09:46 PM] launching puck at (-3.13, -3.90) with (218.12, 271.74) force
[8/18/2026 7:09:52 PM] Client 16 sent emoji emote 2
[8/18/2026 7:09:54 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:09:54 PM] launching puck at (-0.92, -4.91) with (64.06, 342.51) force
[8/18/2026 7:10:03 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:10:03 PM] launching puck at (-4.76, -1.53) with (331.77, 106.52) force
[8/18/2026 7:10:07 PM] Client 16 sent emoji emote 3
[8/18/2026 7:10:08 PM] Client 17 sent emoji emote 1
[8/18/2026 7:10:11 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:10:11 PM] launching puck at (-2.65, 4.24) with (184.74, -295.45) force
[8/18/2026 7:10:14 PM] Client 16 sent emoji emote 4
[8/18/2026 7:10:15 PM] Client 17 sent text emote What a save!
[8/18/2026 7:10:22 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:10:22 PM] launching puck at (-3.07, 3.95) with (214.04, -274.97) force
[8/18/2026 7:10:26 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:10:26 PM] launching puck at (0.20, 5.00) with (-13.62, -348.19) force
[8/18/2026 7:10:31 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:10:31 PM] launching puck at (-2.56, 4.29) with (178.66, -299.16) force
[8/18/2026 7:10:37 PM] force = 70 * 0.857944 = 60.05608
[8/18/2026 7:10:37 PM] launching puck at (3.50, -0.87) with (-210.40, 52.28) force
[8/18/2026 7:10:42 PM] force = 70 * 0.9515843 = 66.6109
[8/18/2026 7:10:42 PM] launching puck at (4.43, -0.89) with (-294.93, 59.54) force
[8/18/2026 7:10:49 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:10:49 PM] launching puck at (2.14, 4.52) with (-149.03, -314.98) force
[8/18/2026 7:10:54 PM] force = 70 * 0.8112285 = 56.786
[8/18/2026 7:10:54 PM] launching puck at (-3.17, 0.65) with (180.26, -36.88) force
[8/18/2026 7:11:01 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:11:01 PM] launching puck at (4.08, -2.89) with (-284.19, 201.63) force
[8/18/2026 7:11:06 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:11:06 PM] launching puck at (2.97, -4.02) with (-206.88, 280.39) force
[8/18/2026 7:11:10 PM] Client 17 sent text emote WOW
[8/18/2026 7:11:10 PM] Client 16 sent emoji emote 2
[8/18/2026 7:11:12 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:11:12 PM] launching puck at (3.99, -3.02) with (-277.79, 210.36) force
[8/18/2026 7:11:15 PM] Client 16 sent text emote GG
[8/18/2026 7:11:22 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:11:22 PM] launching puck at (-1.41, -4.80) with (98.46, 334.25) force
[8/18/2026 7:11:24 PM] Client 16 sent emoji emote 0
[8/18/2026 7:11:26 PM] Client 17 sent emoji emote 4
[8/18/2026 7:11:27 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:11:27 PM] launching puck at (-1.33, -4.82) with (92.95, 335.83) force
[8/18/2026 7:11:37 PM] force = 70 * 0.9174694 = 64.22285
[8/18/2026 7:11:37 PM] launching puck at (4.09, -0.77) with (-262.61, 49.66) force
[8/18/2026 7:11:42 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:11:42 PM] launching puck at (-1.39, -4.80) with (97.13, 334.64) force
[8/18/2026 7:11:47 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:11:47 PM] launching puck at (-5.00, 0.11) with (348.37, -7.46) force
[8/18/2026 7:11:52 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:11:52 PM] launching puck at (3.11, -3.91) with (-216.82, 272.78) force
[8/18/2026 7:11:57 PM] force = 70 * 0.9026016 = 63.18211
[8/18/2026 7:11:57 PM] launching puck at (0.84, -3.93) with (-52.86, 248.11) force
[8/18/2026 7:12:04 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:12:04 PM] launching puck at (-3.63, -3.44) with (252.75, 239.87) force
[8/18/2026 7:12:09 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:12:09 PM] launching puck at (-4.69, -1.73) with (326.98, 120.42) force
[8/18/2026 7:12:10 PM] Red goal scored, red score is now 3
[8/18/2026 7:12:10 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/560.json (17467 frames, 298 events, duration 349.34s)
[8/18/2026 7:12:10 PM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/18/2026 7:12:10 PM] Dedicated match PATCH success: 200 {"ok":true,"id":560,"entries_collected":true}
[8/18/2026 7:12:10 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/18/2026 7:12:10 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":560,"winner_id":9,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/18/2026 7:12:18 PM] Rematch requested, max bet limit coins: 154
[8/18/2026 7:12:22 PM] Rematch was confirmed, closing in 5 secs. new room :
[8/18/2026 7:12:22 PM] {"ok":true,"entry_fee":10,"rc_prize":16,"for_red":{"Players":[{"Name":"choel","LastSeen":1787080342717,"l10_wins":8,"l10_losses":1,"UserId":9,"rc":0.0},{"Name":"warlock3","LastSeen":1787080342717,"l10_wins":0,"l10_losses":9,"UserId":6,"rc":0.0}],"GameName":"soccar","Port":26058,"InitTime":1787080342717,"instance_started":true,"match_id":561,"entry_fee":10,"rc_prize":16,"your_team":"red"},"for_blue":{"Players":[{"Name":"choel","LastSeen":1787080342717,"l10_wins":8,"l10_losses":1,"UserId":9,"rc":0.0},{"Name":"warlock3","LastSeen":1787080342717,"l10_wins":0,"l10_losses":9,"UserId":6,"rc":0.0}],"GameName":"soccar","Port":26058,"InitTime":1787080342717,"instance_started":true,"match_id":561,"entry_fee":10,"rc_prize":16,"your_team":"blue"},"your_team":""}
[8/18/2026 7:12:22 PM] Dedicated match: Red disconnected (order count=1)
[8/18/2026 7:12:22 PM] Mirror server: client disconnected (connId=-1479581477)
[8/18/2026 7:12:22 PM] Active player connections: 1
[8/18/2026 7:12:22 PM] Dedicated match: Blue disconnected (order count=2)
[8/18/2026 7:12:22 PM] Mirror server: client disconnected (connId=720392259)
[8/18/2026 7:12:22 PM] Active player connections: 0
[8/18/2026 7:12:27 PM] Server will be closed due to no players in, 60
[8/18/2026 7:12:37 PM] Server will be closed due to no players in, 50
[8/18/2026 7:12:47 PM] Server will be closed due to no players in, 40
[8/18/2026 7:12:57 PM] Server will be closed due to no players in, 30
[8/18/2026 7:13:07 PM] Server will be closed due to no players in, 20
[8/18/2026 7:13:17 PM] Server will be closed due to no players in, 10
[8/18/2026 7:13:27 PM] All players left, exiting
[8/18/2026 7:13:28 PM] Dedicated match PATCH success: 200 {"ok":true,"id":560,"entries_collected":true}
File diff suppressed because one or more lines are too long
+139
View File
@@ -0,0 +1,139 @@
[8/18/2026 7:12:23 PM] Starting server at port 26058
[8/18/2026 7:12:23 PM] Mirror server exception logging enabled
[8/18/2026 7:12:23 PM] Failed to fetch red and blue names, isServer?
[8/18/2026 7:12:23 PM] Starting auto close watchdog
[8/18/2026 7:12:23 PM] Active player connections: 0
[8/18/2026 7:12:26 PM] Active player connections: 1
[8/18/2026 7:12:26 PM] Active player connections: 2
[8/18/2026 7:12:27 PM] Dedicated join: team assigned Red isServer=True matchId=561 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 7:12:27 PM] Dedicated join: starting red PATCH collectAttempt=False players=2 body={"red_joined_at":"2026-08-18T19:12:27.033Z","status":2}
[8/18/2026 7:12:27 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/561 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-18T19:12:27.033Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:12:27 PM] Client 16 set team to Red
[8/18/2026 7:12:27 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":561,"entries_collected":false}
[8/18/2026 7:12:27 PM] Dedicated match PATCH success: 200 {"ok":true,"id":561,"entries_collected":false}
[8/18/2026 7:12:27 PM] Dedicated join PATCH parsed: ok=True id=561 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 7:12:27 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 7:12:27 PM] Dedicated join: team assigned Blue isServer=True matchId=561 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/18/2026 7:12:27 PM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-18T19:12:27.233Z","status":2}
[8/18/2026 7:12:27 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/561 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-18T19:12:27.233Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:12:27 PM] Client 17 set team to Blue
[8/18/2026 7:12:27 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":561,"entries_collected":true,"already_collected":false,"escrow_user_id":159}
[8/18/2026 7:12:27 PM] Dedicated match PATCH success: 200 {"ok":true,"id":561,"entries_collected":true,"already_collected":false,"escrow_user_id":159}
[8/18/2026 7:12:27 PM] Dedicated join PATCH parsed: ok=True id=561 entries_collected=True already_collected=False escrow_user_id=159 willSetCollected=True
[8/18/2026 7:12:27 PM] Dedicated match: entry fees collected into escrow
[8/18/2026 7:12:27 PM] Game started On Server (entries collected)
[8/18/2026 7:12:27 PM] ReplayRecorder started (match) id 561 with 11 entities
[8/18/2026 7:12:30 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:12:30 PM] launching puck at (0.46, -4.98) with (-31.79, 347.00) force
[8/18/2026 7:12:31 PM] Client 17 sent text emote well played
[8/18/2026 7:12:35 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:12:35 PM] launching puck at (4.88, -1.10) with (-339.91, 76.68) force
[8/18/2026 7:12:36 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:12:41 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:12:41 PM] launching puck at (2.35, -4.41) with (-163.69, 307.61) force
[8/18/2026 7:12:45 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:12:45 PM] launching puck at (1.09, 4.88) with (-75.68, -340.14) force
[8/18/2026 7:12:55 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:12:55 PM] launching puck at (-0.34, -4.99) with (23.46, 347.66) force
[8/18/2026 7:13:01 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:13:01 PM] launching puck at (-1.16, 4.86) with (80.51, -339.02) force
[8/18/2026 7:13:05 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:13:05 PM] launching puck at (-4.99, -0.35) with (347.60, 24.41) force
[8/18/2026 7:13:09 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:13:09 PM] launching puck at (0.88, 4.92) with (-61.40, -343.00) force
[8/18/2026 7:13:21 PM] force = 70 * 0.7078827 = 49.55179
[8/18/2026 7:13:21 PM] launching puck at (0.83, 2.44) with (-41.04, -120.86) force
[8/18/2026 7:13:25 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:13:25 PM] launching puck at (0.14, -5.00) with (-9.72, 348.32) force
[8/18/2026 7:13:30 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:13:30 PM] launching puck at (4.07, -2.91) with (-283.45, 202.67) force
[8/18/2026 7:13:30 PM] Client 17 sent emoji emote 4
[8/18/2026 7:13:35 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:13:35 PM] launching puck at (4.75, -1.55) with (-331.33, 107.90) force
[8/18/2026 7:13:35 PM] Client 16 sent emoji emote 2
[8/18/2026 7:13:39 PM] Client 17 sent emoji emote 0
[8/18/2026 7:13:44 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:13:44 PM] launching puck at (2.67, -4.23) with (-186.33, 294.45) force
[8/18/2026 7:13:49 PM] Client 17 sent emoji emote 3
[8/18/2026 7:13:51 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:13:51 PM] launching puck at (-0.09, 5.00) with (6.44, -348.39) force
[8/18/2026 7:13:58 PM] force = 70 * 0.2577277 = 18.04094
[8/18/2026 7:13:58 PM] launching puck at (0.05, -0.94) with (-0.86, 17.00) force
[8/18/2026 7:14:02 PM] Client 16 sent text emote Oops
[8/18/2026 7:14:04 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:04 PM] launching puck at (1.97, 4.59) with (-137.63, -320.12) force
[8/18/2026 7:14:05 PM] Client 16 sent emoji emote 0
[8/18/2026 7:14:08 PM] Client 17 sent emoji emote 4
[8/18/2026 7:14:09 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:09 PM] launching puck at (-4.95, 0.73) with (344.70, -51.02) force
[8/18/2026 7:14:14 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:14 PM] launching puck at (-2.78, -4.16) with (193.61, 289.71) force
[8/18/2026 7:14:22 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:22 PM] launching puck at (-3.18, -3.86) with (221.48, 269.01) force
[8/18/2026 7:14:27 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:27 PM] launching puck at (-1.71, -4.70) with (119.50, 327.32) force
[8/18/2026 7:14:31 PM] Client 17 sent emoji emote 1
[8/18/2026 7:14:31 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:31 PM] launching puck at (1.07, -4.88) with (-74.68, 340.36) force
[8/18/2026 7:14:32 PM] Red goal scored, red score is now 1
[8/18/2026 7:14:34 PM] Client 17 sent text emote Nice shot!
[8/18/2026 7:14:36 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:14:37 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:37 PM] launching puck at (0.30, 4.99) with (-20.87, -347.83) force
[8/18/2026 7:14:39 PM] Client 16 sent emoji emote 5
[8/18/2026 7:14:43 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:43 PM] launching puck at (-4.99, -0.24) with (348.06, 16.63) force
[8/18/2026 7:14:49 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:49 PM] launching puck at (-4.37, 2.43) with (304.72, -169.01) force
[8/18/2026 7:14:57 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:14:57 PM] launching puck at (1.74, -4.69) with (-120.92, 326.80) force
[8/18/2026 7:14:59 PM] Client 17 sent text emote Oops
[8/18/2026 7:15:01 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:15:03 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:15:03 PM] launching puck at (1.73, 4.69) with (-120.33, -327.02) force
[8/18/2026 7:15:08 PM] Client 16 sent text emote What a save!
[8/18/2026 7:15:13 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:15:13 PM] launching puck at (-0.19, 5.00) with (12.99, -348.21) force
[8/18/2026 7:15:20 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:15:20 PM] launching puck at (2.01, 4.58) with (-140.23, -318.99) force
[8/18/2026 7:15:24 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:15:24 PM] launching puck at (3.54, -3.53) with (-246.46, 246.33) force
[8/18/2026 7:15:26 PM] Red goal scored, red score is now 2
[8/18/2026 7:15:28 PM] Client 17 sent emoji emote 1
[8/18/2026 7:15:28 PM] Client 16 sent emoji emote 5
[8/18/2026 7:15:31 PM] force = 70 * 0.9464074 = 66.24852
[8/18/2026 7:15:31 PM] launching puck at (0.91, 4.37) with (-60.42, -289.33) force
[8/18/2026 7:15:38 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:15:38 PM] launching puck at (-3.11, -3.92) with (216.66, 272.91) force
[8/18/2026 7:15:44 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:15:44 PM] launching puck at (-0.36, 4.99) with (25.44, -347.52) force
[8/18/2026 7:15:53 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:15:53 PM] launching puck at (-1.59, -4.74) with (111.07, 330.28) force
[8/18/2026 7:15:58 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:15:58 PM] launching puck at (-3.03, -3.98) with (211.36, 277.03) force
[8/18/2026 7:16:06 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:16:06 PM] launching puck at (2.04, -4.56) with (-142.41, 318.02) force
[8/18/2026 7:16:11 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:16:11 PM] launching puck at (4.36, -2.45) with (-303.70, 170.83) force
[8/18/2026 7:16:15 PM] force = 70 * 0.8692992 = 60.85094
[8/18/2026 7:16:15 PM] launching puck at (2.44, -2.80) with (-148.23, 170.11) force
[8/18/2026 7:16:16 PM] Red goal scored, red score is now 3
[8/18/2026 7:16:16 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/561.json (11455 frames, 202 events, duration 229.10s)
[8/18/2026 7:16:16 PM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/18/2026 7:16:17 PM] Dedicated match PATCH success: 200 {"ok":true,"id":561,"entries_collected":true}
[8/18/2026 7:16:17 PM] Dedicated winner PATCH economy: rc_prize=16 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/18/2026 7:16:17 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":561,"winner_id":9,"already_settled":false,"economy":{"entry_fee_rc":10,"rc_prize":16,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/18/2026 7:16:24 PM] Dedicated match: Blue disconnected (order count=1)
[8/18/2026 7:16:24 PM] Mirror server: client disconnected (connId=720378784)
[8/18/2026 7:16:24 PM] Active player connections: 1
[8/18/2026 7:16:46 PM] Dedicated match: Red disconnected (order count=2)
[8/18/2026 7:16:46 PM] Mirror server: client disconnected (connId=-1479580944)
[8/18/2026 7:16:46 PM] Active player connections: 0
[8/18/2026 7:16:51 PM] Server will be closed due to no players in, 60
[8/18/2026 7:17:01 PM] Server will be closed due to no players in, 50
[8/18/2026 7:17:11 PM] Server will be closed due to no players in, 40
[8/18/2026 7:17:21 PM] Server will be closed due to no players in, 30
[8/18/2026 7:17:31 PM] Server will be closed due to no players in, 20
[8/18/2026 7:17:41 PM] Server will be closed due to no players in, 10
[8/18/2026 7:17:51 PM] All players left, exiting
[8/18/2026 7:17:52 PM] Dedicated match PATCH success: 200 {"ok":true,"id":561,"entries_collected":true}
File diff suppressed because one or more lines are too long
+165
View File
@@ -0,0 +1,165 @@
[8/18/2026 7:17:20 PM] Starting server at port 26834
[8/18/2026 7:17:20 PM] Mirror server exception logging enabled
[8/18/2026 7:17:20 PM] Failed to fetch red and blue names, isServer?
[8/18/2026 7:17:20 PM] Starting auto close watchdog
[8/18/2026 7:17:20 PM] Active player connections: 0
[8/18/2026 7:17:24 PM] Active player connections: 1
[8/18/2026 7:17:24 PM] Dedicated join: team assigned Blue isServer=True matchId=562 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 7:17:24 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-18T19:17:24.948Z","status":1}
[8/18/2026 7:17:24 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/562 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-18T19:17:24.948Z","status":1} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:17:24 PM] Client 16 set team to Blue
[8/18/2026 7:17:25 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":562,"entries_collected":false}
[8/18/2026 7:17:25 PM] Dedicated match PATCH success: 200 {"ok":true,"id":562,"entries_collected":false}
[8/18/2026 7:17:25 PM] Dedicated join PATCH parsed: ok=True id=562 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 7:17:25 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 7:17:25 PM] Active player connections: 2
[8/18/2026 7:17:25 PM] Dedicated join: team assigned Red isServer=True matchId=562 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/18/2026 7:17:25 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-18T19:17:25.550Z","status":2}
[8/18/2026 7:17:25 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/562 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-18T19:17:25.550Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:17:25 PM] Client 17 set team to Red
[8/18/2026 7:17:25 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":562,"entries_collected":true,"already_collected":false,"escrow_user_id":160}
[8/18/2026 7:17:25 PM] Dedicated match PATCH success: 200 {"ok":true,"id":562,"entries_collected":true,"already_collected":false,"escrow_user_id":160}
[8/18/2026 7:17:25 PM] Dedicated join PATCH parsed: ok=True id=562 entries_collected=True already_collected=False escrow_user_id=160 willSetCollected=True
[8/18/2026 7:17:25 PM] Dedicated match: entry fees collected into escrow
[8/18/2026 7:17:25 PM] Game started On Server (entries collected)
[8/18/2026 7:17:25 PM] ReplayRecorder started (match) id 562 with 11 entities
[8/18/2026 7:17:29 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:17:29 PM] launching puck at (0.75, -4.94) with (-52.18, 344.52) force
[8/18/2026 7:17:35 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:17:35 PM] launching puck at (-1.98, 4.59) with (137.74, -320.07) force
[8/18/2026 7:17:40 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:17:40 PM] launching puck at (-4.43, -2.32) with (308.66, 161.70) force
[8/18/2026 7:17:50 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:17:50 PM] launching puck at (1.81, 4.66) with (-126.01, -324.87) force
[8/18/2026 7:17:50 PM] Blue goal scored, blue score is now 1
[8/18/2026 7:18:09 PM] Match: Red skipped turn (1/2)
[8/18/2026 7:18:14 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:18:14 PM] launching puck at (0.03, 5.00) with (-2.11, -348.45) force
[8/18/2026 7:18:23 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:18:23 PM] launching puck at (0.79, 4.94) with (-54.99, -344.09) force
[8/18/2026 7:18:28 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:18:28 PM] launching puck at (-0.23, 4.99) with (15.68, -348.10) force
[8/18/2026 7:18:42 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:18:42 PM] launching puck at (-3.15, -3.89) with (219.19, 270.88) force
[8/18/2026 7:18:53 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:18:53 PM] launching puck at (-2.27, 4.46) with (158.11, -310.52) force
[8/18/2026 7:19:02 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:19:02 PM] launching puck at (-3.88, 3.16) with (270.14, -220.10) force
[8/18/2026 7:19:07 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:19:07 PM] launching puck at (-0.17, 5.00) with (11.84, -348.25) force
[8/18/2026 7:19:12 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:19:12 PM] launching puck at (1.47, -4.78) with (-102.26, 333.11) force
[8/18/2026 7:19:21 PM] force = 70 * 0.7795079 = 54.56556
[8/18/2026 7:19:21 PM] launching puck at (-0.46, -2.98) with (25.32, 162.63) force
[8/18/2026 7:19:35 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:19:35 PM] launching puck at (-2.17, 4.51) with (151.00, -314.03) force
[8/18/2026 7:19:40 PM] force = 70 * 0.710143 = 49.71001
[8/18/2026 7:19:40 PM] launching puck at (-1.48, -2.13) with (73.39, 105.70) force
[8/18/2026 7:19:45 PM] force = 70 * 0.7405967 = 51.84177
[8/18/2026 7:19:45 PM] launching puck at (-0.45, -2.73) with (23.42, 141.53) force
[8/18/2026 7:19:50 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:19:50 PM] launching puck at (-5.00, -0.13) with (348.34, 8.85) force
[8/18/2026 7:19:55 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:19:55 PM] launching puck at (-1.43, -4.79) with (99.33, 334.00) force
[8/18/2026 7:20:00 PM] Client 17 sent emoji emote 2
[8/18/2026 7:20:03 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:20:03 PM] launching puck at (4.02, -2.98) with (-279.95, 207.48) force
[8/18/2026 7:20:08 PM] Client 16 sent emoji emote 1
[8/18/2026 7:20:14 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:20:14 PM] launching puck at (3.62, 3.45) with (-252.05, -240.61) force
[8/18/2026 7:20:22 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:20:22 PM] launching puck at (-0.92, 4.92) with (63.85, -342.55) force
[8/18/2026 7:20:26 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:20:26 PM] launching puck at (-4.84, -1.25) with (337.40, 87.09) force
[8/18/2026 7:20:26 PM] Client 16 sent emoji emote 1
[8/18/2026 7:20:26 PM] Red goal scored, red score is now 1
[8/18/2026 7:20:29 PM] Client 17 sent emoji emote 5
[8/18/2026 7:20:33 PM] Client 16 sent text emote well played
[8/18/2026 7:20:34 PM] force = 70 * 0.8466581 = 59.26607
[8/18/2026 7:20:34 PM] launching puck at (0.05, 3.52) with (-2.73, -208.35) force
[8/18/2026 7:20:37 PM] Client 17 sent text emote Thanks!
[8/18/2026 7:20:38 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:20:38 PM] launching puck at (0.45, -4.98) with (-31.17, 347.06) force
[8/18/2026 7:20:44 PM] force = 70 * 0.5392248 = 37.74574
[8/18/2026 7:20:44 PM] launching puck at (-1.68, -0.44) with (63.49, 16.71) force
[8/18/2026 7:20:50 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:20:50 PM] launching puck at (-3.89, -3.14) with (271.20, 218.80) force
[8/18/2026 7:20:54 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:20:54 PM] launching puck at (-2.35, 4.41) with (164.09, -307.40) force
[8/18/2026 7:21:02 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:02 PM] launching puck at (-4.09, -2.87) with (285.12, 200.31) force
[8/18/2026 7:21:07 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:07 PM] launching puck at (-4.53, 2.11) with (316.02, -146.79) force
[8/18/2026 7:21:14 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:14 PM] launching puck at (-1.27, 4.84) with (88.65, -336.99) force
[8/18/2026 7:21:19 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:19 PM] launching puck at (-2.39, 4.39) with (166.83, -305.92) force
[8/18/2026 7:21:23 PM] Client 16 sent emoji emote 3
[8/18/2026 7:21:23 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:23 PM] launching puck at (-4.63, 1.88) with (322.90, -130.98) force
[8/18/2026 7:21:27 PM] Client 16 sent emoji emote 1
[8/18/2026 7:21:29 PM] Client 17 sent emoji emote 3
[8/18/2026 7:21:31 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:31 PM] launching puck at (-0.99, 4.90) with (68.74, -341.60) force
[8/18/2026 7:21:36 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:36 PM] launching puck at (1.36, -4.81) with (-94.84, 335.30) force
[8/18/2026 7:21:41 PM] Client 17 sent text emote What a save!
[8/18/2026 7:21:41 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:41 PM] launching puck at (-1.18, 4.86) with (82.57, -338.53) force
[8/18/2026 7:21:47 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:21:54 PM] force = 70 * 0.6155302 = 43.08711
[8/18/2026 7:21:54 PM] launching puck at (-1.64, -1.33) with (70.54, 57.11) force
[8/18/2026 7:21:59 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:21:59 PM] launching puck at (1.22, -4.85) with (-85.15, 337.89) force
[8/18/2026 7:22:04 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:22:04 PM] launching puck at (-3.98, -3.03) with (277.36, 210.93) force
[8/18/2026 7:22:05 PM] Red goal scored, red score is now 2
[8/18/2026 7:22:07 PM] Client 16 sent text emote WOW
[8/18/2026 7:22:07 PM] Client 17 sent emoji emote 5
[8/18/2026 7:22:09 PM] Client 16 sent text emote Nice shot!
[8/18/2026 7:22:10 PM] force = 70 * 0.7724834 = 54.07384
[8/18/2026 7:22:10 PM] launching puck at (0.02, 2.97) with (-1.32, -160.56) force
[8/18/2026 7:22:11 PM] Client 17 sent text emote Thanks!
[8/18/2026 7:22:15 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:22:15 PM] launching puck at (0.46, -4.98) with (-32.04, 346.98) force
[8/18/2026 7:22:19 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:22:19 PM] launching puck at (-2.99, 4.01) with (208.34, -279.31) force
[8/18/2026 7:22:25 PM] force = 70 * 0.1389186 = 9.7243
[8/18/2026 7:22:25 PM] launching puck at (-0.75, 0.22) with (7.27, -2.13) force
[8/18/2026 7:22:28 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:22:28 PM] launching puck at (0.07, 5.00) with (-4.71, -348.42) force
[8/18/2026 7:22:28 PM] Client 17 sent text emote Oops
[8/18/2026 7:22:42 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:22:42 PM] launching puck at (4.74, -1.60) with (-330.16, 111.42) force
[8/18/2026 7:22:47 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:22:47 PM] launching puck at (1.98, 4.59) with (-138.11, -319.91) force
[8/18/2026 7:22:53 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:22:53 PM] launching puck at (-4.45, -2.28) with (310.11, 158.91) force
[8/18/2026 7:22:58 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:22:58 PM] launching puck at (4.81, -1.38) with (-334.94, 96.08) force
[8/18/2026 7:23:03 PM] Client 16 sent text emote Oops
[8/18/2026 7:23:03 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:23:03 PM] launching puck at (1.18, -4.86) with (-82.00, 338.67) force
[8/18/2026 7:23:04 PM] Red goal scored, red score is now 3
[8/18/2026 7:23:04 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/562.json (16948 frames, 224 events, duration 338.96s)
[8/18/2026 7:23:04 PM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/18/2026 7:23:05 PM] Dedicated match PATCH success: 200 {"ok":true,"id":562,"entries_collected":true}
[8/18/2026 7:23:05 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/18/2026 7:23:05 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":562,"winner_id":9,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/18/2026 7:23:11 PM] Rematch requested, max bet limit coins: 154
[8/18/2026 7:23:16 PM] Rematch was confirmed, closing in 5 secs. new room :
[8/18/2026 7:23:16 PM] {"ok":true,"entry_fee":77,"rc_prize":126,"for_red":{"Players":[{"Name":"choel","LastSeen":1787080996432,"l10_wins":8,"l10_losses":1,"UserId":9,"rc":0.0},{"Name":"warlock3","LastSeen":1787080996432,"l10_wins":0,"l10_losses":9,"UserId":6,"rc":0.0}],"GameName":"soccar","Port":26007,"InitTime":1787080996432,"instance_started":true,"match_id":563,"entry_fee":77,"rc_prize":126,"your_team":"red"},"for_blue":{"Players":[{"Name":"choel","LastSeen":1787080996432,"l10_wins":8,"l10_losses":1,"UserId":9,"rc":0.0},{"Name":"warlock3","LastSeen":1787080996432,"l10_wins":0,"l10_losses":9,"UserId":6,"rc":0.0}],"GameName":"soccar","Port":26007,"InitTime":1787080996432,"instance_started":true,"match_id":563,"entry_fee":77,"rc_prize":126,"your_team":"blue"},"your_team":""}
[8/18/2026 7:23:16 PM] Dedicated match: Red disconnected (order count=1)
[8/18/2026 7:23:16 PM] Mirror server: client disconnected (connId=-1479578572)
[8/18/2026 7:23:16 PM] Active player connections: 1
[8/18/2026 7:23:16 PM] Dedicated match: Blue disconnected (order count=2)
[8/18/2026 7:23:16 PM] Mirror server: client disconnected (connId=720401387)
[8/18/2026 7:23:16 PM] Active player connections: 0
[8/18/2026 7:23:21 PM] Server will be closed due to no players in, 60
[8/18/2026 7:23:31 PM] Server will be closed due to no players in, 50
[8/18/2026 7:23:41 PM] Server will be closed due to no players in, 40
[8/18/2026 7:23:51 PM] Server will be closed due to no players in, 30
[8/18/2026 7:24:01 PM] Server will be closed due to no players in, 20
[8/18/2026 7:24:11 PM] Server will be closed due to no players in, 10
[8/18/2026 7:24:21 PM] All players left, exiting
[8/18/2026 7:24:22 PM] Dedicated match PATCH success: 200 {"ok":true,"id":562,"entries_collected":true}
File diff suppressed because one or more lines are too long
+192
View File
@@ -0,0 +1,192 @@
[8/18/2026 7:23:17 PM] Starting server at port 26007
[8/18/2026 7:23:17 PM] Mirror server exception logging enabled
[8/18/2026 7:23:17 PM] Failed to fetch red and blue names, isServer?
[8/18/2026 7:23:17 PM] Starting auto close watchdog
[8/18/2026 7:23:17 PM] Active player connections: 0
[8/18/2026 7:23:20 PM] Active player connections: 1
[8/18/2026 7:23:20 PM] Active player connections: 2
[8/18/2026 7:23:20 PM] Dedicated join: team assigned Red isServer=True matchId=563 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 7:23:20 PM] Dedicated join: starting red PATCH collectAttempt=False players=2 body={"red_joined_at":"2026-08-18T19:23:20.807Z","status":2}
[8/18/2026 7:23:20 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/563 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-18T19:23:20.807Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:23:20 PM] Client 16 set team to Red
[8/18/2026 7:23:20 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":563,"entries_collected":false}
[8/18/2026 7:23:20 PM] Dedicated match PATCH success: 200 {"ok":true,"id":563,"entries_collected":false}
[8/18/2026 7:23:20 PM] Dedicated join PATCH parsed: ok=True id=563 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 7:23:20 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 7:23:20 PM] Dedicated join: team assigned Blue isServer=True matchId=563 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/18/2026 7:23:20 PM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-18T19:23:20.967Z","status":2}
[8/18/2026 7:23:20 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/563 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-18T19:23:20.967Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:23:20 PM] Client 17 set team to Blue
[8/18/2026 7:23:21 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":563,"entries_collected":true,"already_collected":false,"escrow_user_id":161}
[8/18/2026 7:23:21 PM] Dedicated match PATCH success: 200 {"ok":true,"id":563,"entries_collected":true,"already_collected":false,"escrow_user_id":161}
[8/18/2026 7:23:21 PM] Dedicated join PATCH parsed: ok=True id=563 entries_collected=True already_collected=False escrow_user_id=161 willSetCollected=True
[8/18/2026 7:23:21 PM] Dedicated match: entry fees collected into escrow
[8/18/2026 7:23:21 PM] Game started On Server (entries collected)
[8/18/2026 7:23:21 PM] ReplayRecorder started (match) id 563 with 11 entities
[8/18/2026 7:23:23 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:23:23 PM] launching puck at (0.81, -4.93) with (-56.45, 343.85) force
[8/18/2026 7:23:28 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:23:28 PM] launching puck at (-2.97, 4.02) with (206.78, -280.47) force
[8/18/2026 7:23:33 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:23:33 PM] launching puck at (-4.30, -2.56) with (299.48, 178.14) force
[8/18/2026 7:23:39 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:23:39 PM] launching puck at (-4.12, 2.83) with (287.18, -197.35) force
[8/18/2026 7:23:46 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:23:46 PM] launching puck at (-0.09, 5.00) with (6.23, -348.40) force
[8/18/2026 7:23:51 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:23:51 PM] launching puck at (2.09, 4.54) with (-145.81, -316.48) force
[8/18/2026 7:23:56 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:23:56 PM] launching puck at (-0.23, 4.99) with (16.18, -348.08) force
[8/18/2026 7:24:02 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:02 PM] launching puck at (0.49, 4.98) with (-33.81, -346.81) force
[8/18/2026 7:24:07 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:07 PM] launching puck at (3.14, 3.89) with (-219.00, -271.03) force
[8/18/2026 7:24:11 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:11 PM] launching puck at (-0.39, 4.98) with (27.41, -347.37) force
[8/18/2026 7:24:15 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:15 PM] launching puck at (2.31, 4.43) with (-161.06, -309.00) force
[8/18/2026 7:24:18 PM] Client 16 sent text emote What a save!
[8/18/2026 7:24:22 PM] Client 17 sent emoji emote 1
[8/18/2026 7:24:25 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:25 PM] launching puck at (1.38, 4.81) with (-96.32, -334.88) force
[8/18/2026 7:24:30 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:30 PM] launching puck at (-0.79, -4.94) with (54.95, 344.09) force
[8/18/2026 7:24:33 PM] Client 17 sent text emote Oops
[8/18/2026 7:24:36 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:36 PM] launching puck at (-0.84, -4.93) with (58.76, 343.46) force
[8/18/2026 7:24:36 PM] Client 16 sent emoji emote 5
[8/18/2026 7:24:40 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:40 PM] launching puck at (0.08, 5.00) with (-5.68, -348.41) force
[8/18/2026 7:24:47 PM] force = 70 * 0.9290788 = 65.03551
[8/18/2026 7:24:47 PM] launching puck at (-4.23, -0.65) with (275.12, 42.17) force
[8/18/2026 7:24:54 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:24:54 PM] launching puck at (-2.04, -4.56) with (142.21, 318.11) force
[8/18/2026 7:25:00 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:00 PM] launching puck at (-2.50, -4.33) with (174.28, 301.74) force
[8/18/2026 7:25:05 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:05 PM] launching puck at (-4.37, -2.44) with (304.32, 169.73) force
[8/18/2026 7:25:10 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:10 PM] launching puck at (2.83, -4.12) with (-196.92, 287.47) force
[8/18/2026 7:25:15 PM] Client 17 sent text emote Oops
[8/18/2026 7:25:18 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:18 PM] launching puck at (0.40, -4.98) with (-27.97, 347.33) force
[8/18/2026 7:25:18 PM] Client 17 sent text emote Nice shot!
[8/18/2026 7:25:19 PM] Red goal scored, red score is now 1
[8/18/2026 7:25:23 PM] Client 16 sent emoji emote 5
[8/18/2026 7:25:24 PM] force = 70 * 0.6400855 = 44.80598
[8/18/2026 7:25:24 PM] launching puck at (-0.14, 2.22) with (6.32, -99.39) force
[8/18/2026 7:25:25 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:25:28 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:28 PM] launching puck at (-0.42, -4.98) with (28.95, 347.25) force
[8/18/2026 7:25:33 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:33 PM] launching puck at (0.51, 4.97) with (-35.88, -346.60) force
[8/18/2026 7:25:38 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:38 PM] launching puck at (-2.16, -4.51) with (150.65, 314.20) force
[8/18/2026 7:25:42 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:42 PM] launching puck at (-4.91, -0.95) with (342.05, 66.52) force
[8/18/2026 7:25:52 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:52 PM] launching puck at (3.20, -3.84) with (-222.78, 267.93) force
[8/18/2026 7:25:56 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:25:56 PM] launching puck at (2.89, 4.08) with (-201.45, -284.32) force
[8/18/2026 7:26:02 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:02 PM] launching puck at (-4.32, -2.53) with (300.74, 176.00) force
[8/18/2026 7:26:06 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:06 PM] launching puck at (-4.56, 2.06) with (317.61, -143.33) force
[8/18/2026 7:26:10 PM] Client 17 sent text emote Oops
[8/18/2026 7:26:12 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:12 PM] launching puck at (1.18, -4.86) with (-82.42, 338.57) force
[8/18/2026 7:26:16 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:16 PM] launching puck at (-0.82, 4.93) with (56.98, -343.76) force
[8/18/2026 7:26:21 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:21 PM] launching puck at (-1.35, 4.81) with (93.96, -335.55) force
[8/18/2026 7:26:26 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:26 PM] launching puck at (0.73, 4.95) with (-50.84, -344.72) force
[8/18/2026 7:26:32 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:32 PM] launching puck at (-0.28, -4.99) with (19.56, 347.90) force
[8/18/2026 7:26:37 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:37 PM] launching puck at (3.80, -3.25) with (-265.05, 226.21) force
[8/18/2026 7:26:42 PM] Client 17 sent text emote WOW
[8/18/2026 7:26:48 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:48 PM] launching puck at (-1.20, -4.85) with (83.68, 338.26) force
[8/18/2026 7:26:52 PM] Client 16 sent emoji emote 4
[8/18/2026 7:26:53 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:26:53 PM] launching puck at (-4.37, 2.43) with (304.71, -169.03) force
[8/18/2026 7:26:57 PM] Client 17 sent emoji emote 3
[8/18/2026 7:27:03 PM] force = 70 * 0.6473083 = 45.31158
[8/18/2026 7:27:03 PM] launching puck at (2.22, -0.41) with (-100.64, 18.42) force
[8/18/2026 7:27:07 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:07 PM] launching puck at (0.76, 4.94) with (-52.89, -344.42) force
[8/18/2026 7:27:12 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:12 PM] launching puck at (0.16, 5.00) with (-10.95, -348.28) force
[8/18/2026 7:27:15 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:15 PM] launching puck at (-0.66, 4.96) with (46.23, -345.37) force
[8/18/2026 7:27:20 PM] force = 70 * 0.5261293 = 36.82905
[8/18/2026 7:27:20 PM] launching puck at (1.65, -0.30) with (-60.68, 11.03) force
[8/18/2026 7:27:24 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:24 PM] launching puck at (3.51, -3.56) with (-244.86, 247.91) force
[8/18/2026 7:27:32 PM] force = 70 * 0.5542714 = 38.799
[8/18/2026 7:27:32 PM] launching puck at (1.80, -0.21) with (-69.99, 8.00) force
[8/18/2026 7:27:37 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:37 PM] launching puck at (-3.25, 3.80) with (226.80, -264.54) force
[8/18/2026 7:27:42 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:42 PM] launching puck at (0.80, 4.94) with (-55.50, -344.00) force
[8/18/2026 7:27:46 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:46 PM] launching puck at (2.01, 4.58) with (-140.02, -319.08) force
[8/18/2026 7:27:49 PM] Client 17 sent emoji emote 4
[8/18/2026 7:27:51 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:51 PM] launching puck at (-4.20, 2.71) with (293.00, -188.60) force
[8/18/2026 7:27:55 PM] Client 16 sent emoji emote 5
[8/18/2026 7:27:57 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:27:57 PM] launching puck at (-2.91, -4.07) with (202.68, 283.44) force
[8/18/2026 7:28:02 PM] Client 17 sent emoji emote 1
[8/18/2026 7:28:03 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:28:03 PM] launching puck at (-0.98, -4.90) with (68.59, 341.64) force
[8/18/2026 7:28:04 PM] Red goal scored, red score is now 2
[8/18/2026 7:28:08 PM] Client 16 sent emoji emote 5
[8/18/2026 7:28:12 PM] force = 70 * 0.9811504 = 68.68053
[8/18/2026 7:28:12 PM] launching puck at (0.29, 4.83) with (-19.94, -331.84) force
[8/18/2026 7:28:19 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:28:19 PM] launching puck at (-4.85, -1.22) with (338.00, 84.69) force
[8/18/2026 7:28:25 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:28:25 PM] launching puck at (-1.64, 4.72) with (114.25, -329.19) force
[8/18/2026 7:28:31 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:28:31 PM] launching puck at (-4.29, 2.56) with (299.11, -178.75) force
[8/18/2026 7:28:36 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:28:36 PM] launching puck at (1.20, 4.85) with (-83.64, -338.27) force
[8/18/2026 7:28:42 PM] force = 70 * 0.9452446 = 66.16712
[8/18/2026 7:28:42 PM] launching puck at (0.12, 4.45) with (-8.03, -294.28) force
[8/18/2026 7:28:48 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:28:48 PM] launching puck at (-2.51, 4.33) with (174.65, -301.53) force
[8/18/2026 7:28:52 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:28:52 PM] launching puck at (-0.27, 4.99) with (18.59, -347.96) force
[8/18/2026 7:28:57 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:28:57 PM] launching puck at (-0.92, 4.91) with (64.28, -342.47) force
[8/18/2026 7:29:02 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:29:02 PM] launching puck at (-4.13, -2.82) with (287.81, 196.43) force
[8/18/2026 7:29:06 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:29:06 PM] launching puck at (-0.31, 4.99) with (21.84, -347.77) force
[8/18/2026 7:29:15 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:29:15 PM] launching puck at (3.06, -3.95) with (-213.20, 275.62) force
[8/18/2026 7:29:15 PM] Red goal scored, red score is now 3
[8/18/2026 7:29:16 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/563.json (17740 frames, 345 events, duration 354.80s)
[8/18/2026 7:29:16 PM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/18/2026 7:29:16 PM] Dedicated match PATCH success: 200 {"ok":true,"id":563,"entries_collected":true}
[8/18/2026 7:29:16 PM] Dedicated winner PATCH economy: rc_prize=126 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/18/2026 7:29:16 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":563,"winner_id":9,"already_settled":false,"economy":{"entry_fee_rc":77,"rc_prize":126,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/18/2026 7:29:26 PM] Rematch requested, max bet limit coins: 154
[8/18/2026 7:29:29 PM] Rematch was confirmed, closing in 5 secs. new room :
[8/18/2026 7:29:29 PM] {"ok":true,"entry_fee":77,"rc_prize":126,"for_red":{"Players":[{"Name":"choel","LastSeen":1787081369101,"l10_wins":8,"l10_losses":1,"UserId":9,"rc":0.0},{"Name":"warlock3","LastSeen":1787081369101,"l10_wins":0,"l10_losses":9,"UserId":6,"rc":0.0}],"GameName":"soccar","Port":26927,"InitTime":1787081369101,"instance_started":true,"match_id":564,"entry_fee":77,"rc_prize":126,"your_team":"red"},"for_blue":{"Players":[{"Name":"choel","LastSeen":1787081369101,"l10_wins":8,"l10_losses":1,"UserId":9,"rc":0.0},{"Name":"warlock3","LastSeen":1787081369101,"l10_wins":0,"l10_losses":9,"UserId":6,"rc":0.0}],"GameName":"soccar","Port":26927,"InitTime":1787081369101,"instance_started":true,"match_id":564,"entry_fee":77,"rc_prize":126,"your_team":"blue"},"your_team":""}
[8/18/2026 7:29:29 PM] Dedicated match: Red disconnected (order count=1)
[8/18/2026 7:29:29 PM] Mirror server: client disconnected (connId=-1479578314)
[8/18/2026 7:29:29 PM] Active player connections: 1
[8/18/2026 7:29:29 PM] Dedicated match: Blue disconnected (order count=2)
[8/18/2026 7:29:29 PM] Mirror server: client disconnected (connId=720399199)
[8/18/2026 7:29:29 PM] Active player connections: 0
[8/18/2026 7:29:34 PM] Server will be closed due to no players in, 60
[8/18/2026 7:29:44 PM] Server will be closed due to no players in, 50
[8/18/2026 7:29:54 PM] Server will be closed due to no players in, 40
[8/18/2026 7:30:04 PM] Server will be closed due to no players in, 30
[8/18/2026 7:30:14 PM] Server will be closed due to no players in, 20
[8/18/2026 7:30:24 PM] Server will be closed due to no players in, 10
[8/18/2026 7:30:34 PM] All players left, exiting
[8/18/2026 7:30:34 PM] Dedicated match PATCH success: 200 {"ok":true,"id":563,"entries_collected":true}
File diff suppressed because one or more lines are too long
+173
View File
@@ -0,0 +1,173 @@
[8/18/2026 7:29:29 PM] Starting server at port 26927
[8/18/2026 7:29:29 PM] Mirror server exception logging enabled
[8/18/2026 7:29:29 PM] Failed to fetch red and blue names, isServer?
[8/18/2026 7:29:29 PM] Starting auto close watchdog
[8/18/2026 7:29:29 PM] Active player connections: 0
[8/18/2026 7:29:33 PM] Active player connections: 1
[8/18/2026 7:29:33 PM] Dedicated join: team assigned Red isServer=True matchId=564 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 7:29:33 PM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-18T19:29:33.406Z","status":1}
[8/18/2026 7:29:33 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/564 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-18T19:29:33.406Z","status":1} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:29:33 PM] Client 16 set team to Red
[8/18/2026 7:29:33 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":564,"entries_collected":false}
[8/18/2026 7:29:33 PM] Dedicated match PATCH success: 200 {"ok":true,"id":564,"entries_collected":false}
[8/18/2026 7:29:33 PM] Dedicated join PATCH parsed: ok=True id=564 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 7:29:33 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 7:29:33 PM] Active player connections: 2
[8/18/2026 7:29:33 PM] Dedicated join: team assigned Blue isServer=True matchId=564 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/18/2026 7:29:33 PM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-18T19:29:33.770Z","status":2}
[8/18/2026 7:29:33 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/564 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-18T19:29:33.770Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:29:33 PM] Client 17 set team to Blue
[8/18/2026 7:29:33 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":564,"entries_collected":true,"already_collected":false,"escrow_user_id":162}
[8/18/2026 7:29:33 PM] Dedicated match PATCH success: 200 {"ok":true,"id":564,"entries_collected":true,"already_collected":false,"escrow_user_id":162}
[8/18/2026 7:29:33 PM] Dedicated join PATCH parsed: ok=True id=564 entries_collected=True already_collected=False escrow_user_id=162 willSetCollected=True
[8/18/2026 7:29:33 PM] Dedicated match: entry fees collected into escrow
[8/18/2026 7:29:33 PM] Game started On Server (entries collected)
[8/18/2026 7:29:33 PM] ReplayRecorder started (match) id 564 with 11 entities
[8/18/2026 7:29:35 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:29:35 PM] launching puck at (0.80, -4.94) with (-55.78, 343.96) force
[8/18/2026 7:29:42 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:29:42 PM] launching puck at (-2.38, 4.40) with (165.58, -306.60) force
[8/18/2026 7:29:47 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:29:47 PM] launching puck at (-1.36, -4.81) with (94.63, 335.36) force
[8/18/2026 7:29:56 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:29:56 PM] launching puck at (-1.91, 4.62) with (133.30, -321.95) force
[8/18/2026 7:30:01 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:30:01 PM] launching puck at (4.00, -3.00) with (-278.77, 209.06) force
[8/18/2026 7:30:06 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:30:06 PM] launching puck at (0.97, 4.90) with (-67.79, -341.80) force
[8/18/2026 7:30:11 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:30:11 PM] launching puck at (3.36, -3.70) with (-234.07, 258.13) force
[8/18/2026 7:30:15 PM] Client 16 sent text emote What a save!
[8/18/2026 7:30:16 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:30:16 PM] launching puck at (3.81, -3.24) with (-265.62, 225.53) force
[8/18/2026 7:30:21 PM] Client 17 sent emoji emote 3
[8/18/2026 7:30:26 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:30:26 PM] launching puck at (-0.04, -5.00) with (2.75, 348.44) force
[8/18/2026 7:30:27 PM] Red goal scored, red score is now 1
[8/18/2026 7:30:29 PM] Client 16 sent emoji emote 5
[8/18/2026 7:30:30 PM] Client 17 sent text emote WOW
[8/18/2026 7:30:32 PM] Client 17 sent text emote well played
[8/18/2026 7:30:35 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:30:35 PM] force = 70 * 0.2039544 = 14.2768
[8/18/2026 7:30:35 PM] launching puck at (-0.08, -0.86) with (1.15, 12.28) force
[8/18/2026 7:30:42 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:30:42 PM] launching puck at (0.82, -4.93) with (-57.28, 343.71) force
[8/18/2026 7:30:46 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:30:46 PM] launching puck at (-2.73, 4.19) with (190.59, -291.71) force
[8/18/2026 7:30:51 PM] Client 17 sent emoji emote 4
[8/18/2026 7:30:52 PM] Client 16 sent text emote WOW
[8/18/2026 7:31:01 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:31:01 PM] launching puck at (-2.61, 4.26) with (182.21, -297.02) force
[8/18/2026 7:31:05 PM] Client 16 sent emoji emote 5
[8/18/2026 7:31:05 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:31:05 PM] launching puck at (0.23, 4.99) with (-16.35, -348.07) force
[8/18/2026 7:31:05 PM] Blue goal scored, blue score is now 1
[8/18/2026 7:31:09 PM] Client 16 sent text emote Nice shot!
[8/18/2026 7:31:11 PM] Client 17 sent emoji emote 5
[8/18/2026 7:31:13 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:31:13 PM] launching puck at (0.40, -4.98) with (-28.06, 347.32) force
[8/18/2026 7:31:13 PM] Client 17 sent text emote Thanks!
[8/18/2026 7:31:18 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:31:18 PM] launching puck at (-3.40, 3.67) with (236.66, -255.76) force
[8/18/2026 7:31:26 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:31:26 PM] launching puck at (-2.21, -4.49) with (153.84, 312.65) force
[8/18/2026 7:31:30 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:31:30 PM] launching puck at (-3.12, -3.91) with (217.22, 272.46) force
[8/18/2026 7:31:36 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:31:36 PM] launching puck at (-4.96, -0.63) with (345.68, 43.87) force
[8/18/2026 7:31:36 PM] Red goal scored, red score is now 2
[8/18/2026 7:31:38 PM] Client 17 sent text emote WOW
[8/18/2026 7:31:40 PM] Client 17 sent text emote WOW
[8/18/2026 7:31:40 PM] Client 16 sent emoji emote 5
[8/18/2026 7:31:43 PM] Client 17 sent text emote Nice shot!
[8/18/2026 7:31:47 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:31:48 PM] force = 70 * 0.4219074 = 29.53352
[8/18/2026 7:31:48 PM] launching puck at (0.10, -1.28) with (-3.02, 37.78) force
[8/18/2026 7:31:55 PM] force = 70 * 0.9020162 = 63.14113
[8/18/2026 7:31:55 PM] launching puck at (0.14, -4.01) with (-9.08, 252.99) force
[8/18/2026 7:31:59 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:31:59 PM] launching puck at (-3.01, 3.99) with (209.59, -278.37) force
[8/18/2026 7:32:04 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:04 PM] launching puck at (2.68, -4.22) with (-187.03, 294.01) force
[8/18/2026 7:32:09 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:09 PM] launching puck at (4.99, -0.23) with (-348.08, 16.17) force
[8/18/2026 7:32:12 PM] Client 16 sent text emote What a save!
[8/18/2026 7:32:14 PM] Client 17 sent text emote What a save!
[8/18/2026 7:32:15 PM] Client 16 sent text emote Nice shot!
[8/18/2026 7:32:17 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:17 PM] launching puck at (4.48, -2.22) with (-312.39, 154.38) force
[8/18/2026 7:32:20 PM] Client 17 sent text emote Thanks!
[8/18/2026 7:32:22 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:22 PM] launching puck at (-2.52, 4.32) with (175.46, -301.06) force
[8/18/2026 7:32:28 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:28 PM] launching puck at (-3.07, -3.94) with (214.16, 274.87) force
[8/18/2026 7:32:33 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:33 PM] launching puck at (3.62, -3.45) with (-252.03, 240.62) force
[8/18/2026 7:32:43 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:43 PM] launching puck at (1.64, -4.72) with (-114.63, 329.06) force
[8/18/2026 7:32:46 PM] Client 17 sent text emote WOW
[8/18/2026 7:32:48 PM] Client 16 sent emoji emote 4
[8/18/2026 7:32:49 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:49 PM] launching puck at (-0.50, 4.97) with (35.12, -346.68) force
[8/18/2026 7:32:55 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:32:55 PM] launching puck at (-1.06, 4.89) with (74.00, -340.50) force
[8/18/2026 7:33:01 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:01 PM] launching puck at (-0.34, 4.99) with (23.94, -347.63) force
[8/18/2026 7:33:05 PM] Client 17 sent emoji emote 3
[8/18/2026 7:33:14 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:14 PM] launching puck at (-0.92, 4.91) with (64.45, -342.44) force
[8/18/2026 7:33:18 PM] Client 16 sent emoji emote 4
[8/18/2026 7:33:18 PM] Client 17 sent emoji emote 5
[8/18/2026 7:33:20 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:20 PM] launching puck at (-1.41, 4.80) with (98.51, -334.24) force
[8/18/2026 7:33:20 PM] Blue goal scored, blue score is now 2
[8/18/2026 7:33:22 PM] Client 16 sent text emote well played
[8/18/2026 7:33:23 PM] Client 16 sent text emote Nice shot!
[8/18/2026 7:33:25 PM] Client 17 sent text emote Thanks!
[8/18/2026 7:33:26 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:26 PM] launching puck at (0.13, -5.00) with (-9.20, 348.33) force
[8/18/2026 7:33:31 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:31 PM] launching puck at (-4.85, 1.22) with (337.92, -85.04) force
[8/18/2026 7:33:37 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:37 PM] launching puck at (-1.51, -4.77) with (105.24, 332.18) force
[8/18/2026 7:33:41 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:41 PM] launching puck at (-2.47, -4.35) with (171.90, 303.10) force
[8/18/2026 7:33:53 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:53 PM] launching puck at (1.12, -4.87) with (-78.38, 339.52) force
[8/18/2026 7:33:58 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:33:58 PM] launching puck at (3.91, -3.11) with (-272.80, 216.79) force
[8/18/2026 7:34:04 PM] force = 70 * 0.8017274 = 56.12092
[8/18/2026 7:34:04 PM] launching puck at (-2.63, -1.78) with (147.44, 99.64) force
[8/18/2026 7:34:09 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:34:09 PM] launching puck at (5.00, 0.02) with (-348.45, -1.11) force
[8/18/2026 7:34:20 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:34:20 PM] launching puck at (1.45, -4.78) with (-101.28, 333.41) force
[8/18/2026 7:34:28 PM] force = 70 * 0.9399139 = 65.79397
[8/18/2026 7:34:28 PM] launching puck at (-1.05, -4.26) with (69.32, 280.58) force
[8/18/2026 7:34:34 PM] force = 70 * 0.8823658 = 61.76561
[8/18/2026 7:34:34 PM] launching puck at (-1.85, 3.35) with (114.15, -206.84) force
[8/18/2026 7:34:39 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:34:39 PM] launching puck at (4.53, 2.12) with (-315.45, -148.03) force
[8/18/2026 7:34:40 PM] Blue goal scored, blue score is now 3
[8/18/2026 7:34:41 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/564.json (15348 frames, 279 events, duration 306.96s)
[8/18/2026 7:34:41 PM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/18/2026 7:34:41 PM] Dedicated match PATCH success: 200 {"ok":true,"id":564,"entries_collected":true}
[8/18/2026 7:34:42 PM] Dedicated winner PATCH economy: rc_prize=126 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/18/2026 7:34:42 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":564,"winner_id":6,"already_settled":false,"economy":{"entry_fee_rc":77,"rc_prize":126,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/18/2026 7:34:49 PM] Rematch requested, max bet limit coins: 500
[8/18/2026 7:34:51 PM] Rematch was confirmed, closing in 5 secs. new room :
[8/18/2026 7:34:51 PM] {"ok":true,"entry_fee":181,"rc_prize":300,"for_red":{"Players":[{"Name":"choel","LastSeen":1787081691672,"l10_wins":7,"l10_losses":2,"UserId":9,"rc":0.0},{"Name":"warlock3","LastSeen":1787081691672,"l10_wins":1,"l10_losses":8,"UserId":6,"rc":0.0}],"GameName":"soccar","Port":26108,"InitTime":1787081691672,"instance_started":true,"match_id":565,"entry_fee":181,"rc_prize":300,"your_team":"red"},"for_blue":{"Players":[{"Name":"choel","LastSeen":1787081691672,"l10_wins":7,"l10_losses":2,"UserId":9,"rc":0.0},{"Name":"warlock3","LastSeen":1787081691672,"l10_wins":1,"l10_losses":8,"UserId":6,"rc":0.0}],"GameName":"soccar","Port":26108,"InitTime":1787081691672,"instance_started":true,"match_id":565,"entry_fee":181,"rc_prize":300,"your_team":"blue"},"your_team":""}
[8/18/2026 7:34:51 PM] Dedicated match: Red disconnected (order count=1)
[8/18/2026 7:34:51 PM] Mirror server: client disconnected (connId=-1479578061)
[8/18/2026 7:34:51 PM] Active player connections: 1
[8/18/2026 7:34:51 PM] Dedicated match: Blue disconnected (order count=2)
[8/18/2026 7:34:51 PM] Mirror server: client disconnected (connId=720372945)
[8/18/2026 7:34:51 PM] Active player connections: 0
[8/18/2026 7:34:56 PM] Server will be closed due to no players in, 60
[8/18/2026 7:35:06 PM] Server will be closed due to no players in, 50
[8/18/2026 7:35:16 PM] Server will be closed due to no players in, 40
[8/18/2026 7:35:26 PM] Server will be closed due to no players in, 30
[8/18/2026 7:35:36 PM] Server will be closed due to no players in, 20
[8/18/2026 7:35:46 PM] Server will be closed due to no players in, 10
[8/18/2026 7:35:56 PM] All players left, exiting
[8/18/2026 7:35:57 PM] Dedicated match PATCH success: 200 {"ok":true,"id":564,"entries_collected":true}
File diff suppressed because one or more lines are too long
+100
View File
@@ -0,0 +1,100 @@
[8/18/2026 7:34:52 PM] Starting server at port 26108
[8/18/2026 7:34:52 PM] Mirror server exception logging enabled
[8/18/2026 7:34:52 PM] Failed to fetch red and blue names, isServer?
[8/18/2026 7:34:52 PM] Starting auto close watchdog
[8/18/2026 7:34:52 PM] Active player connections: 0
[8/18/2026 7:34:55 PM] Active player connections: 1
[8/18/2026 7:34:55 PM] Dedicated join: team assigned Red isServer=True matchId=565 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/18/2026 7:34:55 PM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-18T19:34:55.985Z","status":1}
[8/18/2026 7:34:56 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/565 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-18T19:34:55.985Z","status":1} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:34:56 PM] Client 16 set team to Red
[8/18/2026 7:34:56 PM] Active player connections: 2
[8/18/2026 7:34:56 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":565,"entries_collected":false}
[8/18/2026 7:34:56 PM] Dedicated match PATCH success: 200 {"ok":true,"id":565,"entries_collected":false}
[8/18/2026 7:34:56 PM] Dedicated join PATCH parsed: ok=True id=565 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/18/2026 7:34:56 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/18/2026 7:34:56 PM] Dedicated join: team assigned Blue isServer=True matchId=565 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/18/2026 7:34:56 PM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-18T19:34:56.282Z","status":2}
[8/18/2026 7:34:56 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/565 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-18T19:34:56.282Z","status":2} base=https://kkapi.playpoolstudios.com
[8/18/2026 7:34:56 PM] Client 17 set team to Blue
[8/18/2026 7:34:56 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":565,"entries_collected":true,"already_collected":false,"escrow_user_id":163}
[8/18/2026 7:34:56 PM] Dedicated match PATCH success: 200 {"ok":true,"id":565,"entries_collected":true,"already_collected":false,"escrow_user_id":163}
[8/18/2026 7:34:56 PM] Dedicated join PATCH parsed: ok=True id=565 entries_collected=True already_collected=False escrow_user_id=163 willSetCollected=True
[8/18/2026 7:34:56 PM] Dedicated match: entry fees collected into escrow
[8/18/2026 7:34:56 PM] Game started On Server (entries collected)
[8/18/2026 7:34:56 PM] ReplayRecorder started (match) id 565 with 11 entities
[8/18/2026 7:35:01 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:35:01 PM] launching puck at (-0.01, -5.00) with (0.82, 348.45) force
[8/18/2026 7:35:13 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:35:13 PM] launching puck at (0.78, -4.94) with (-54.40, 344.18) force
[8/18/2026 7:35:17 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:35:17 PM] launching puck at (4.11, -2.85) with (-286.46, 198.39) force
[8/18/2026 7:35:27 PM] force = 70 * 0.8615371 = 60.3076
[8/18/2026 7:35:27 PM] launching puck at (-3.54, 0.87) with (213.21, -52.41) force
[8/18/2026 7:35:32 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:35:32 PM] launching puck at (4.84, -1.26) with (-337.15, 88.05) force
[8/18/2026 7:35:37 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:35:37 PM] launching puck at (2.96, -4.03) with (-206.40, 280.75) force
[8/18/2026 7:35:50 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:35:50 PM] launching puck at (0.11, -5.00) with (-7.69, 348.37) force
[8/18/2026 7:35:58 PM] force = 70 * 0.5031074 = 35.21751
[8/18/2026 7:35:58 PM] launching puck at (-0.84, -1.32) with (29.64, 46.61) force
[8/18/2026 7:36:10 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:36:10 PM] launching puck at (-4.27, -2.60) with (297.58, 181.29) force
[8/18/2026 7:36:15 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:36:15 PM] launching puck at (-3.41, 3.66) with (237.60, -254.88) force
[8/18/2026 7:36:20 PM] Client 17 sent emoji emote 1
[8/18/2026 7:36:21 PM] force = 70 * 0.8371981 = 58.60387
[8/18/2026 7:36:21 PM] launching puck at (1.56, -3.07) with (-91.21, 179.74) force
[8/18/2026 7:36:21 PM] Red goal scored, red score is now 1
[8/18/2026 7:36:23 PM] Client 17 sent text emote Nice shot!
[8/18/2026 7:36:26 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:36:27 PM] Client 16 sent emoji emote 5
[8/18/2026 7:36:27 PM] force = 70 * 0.3020677 = 21.14474
[8/18/2026 7:36:27 PM] launching puck at (-0.06, -1.02) with (1.25, 21.49) force
[8/18/2026 7:36:34 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:36:34 PM] launching puck at (0.16, -5.00) with (-11.33, 348.27) force
[8/18/2026 7:36:39 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:36:39 PM] launching puck at (-4.48, 2.22) with (312.35, -154.46) force
[8/18/2026 7:36:46 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:36:46 PM] launching puck at (1.89, -4.63) with (-131.53, 322.68) force
[8/18/2026 7:36:47 PM] Red goal scored, red score is now 2
[8/18/2026 7:36:51 PM] Client 17 sent text emote WOW
[8/18/2026 7:36:51 PM] Client 16 sent emoji emote 5
[8/18/2026 7:36:53 PM] Client 17 sent text emote WOW
[8/18/2026 7:36:55 PM] Client 17 sent text emote Nice shot!
[8/18/2026 7:36:56 PM] force = 70 * 0.8989058 = 62.9234
[8/18/2026 7:36:56 PM] launching puck at (0.33, 3.97) with (-20.94, -249.53) force
[8/18/2026 7:36:58 PM] Client 16 sent text emote WOW
[8/18/2026 7:37:00 PM] Client 16 sent text emote Thanks!
[8/18/2026 7:37:03 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:37:03 PM] launching puck at (-1.72, -4.69) with (119.86, 327.19) force
[8/18/2026 7:37:07 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:37:07 PM] launching puck at (-1.33, 4.82) with (92.61, -335.92) force
[8/18/2026 7:37:13 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:37:13 PM] launching puck at (-3.20, -3.85) with (222.67, 268.03) force
[8/18/2026 7:37:18 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:37:18 PM] launching puck at (-4.32, 2.52) with (300.84, -175.82) force
[8/18/2026 7:37:21 PM] Client 17 sent emoji emote 3
[8/18/2026 7:37:24 PM] force = 70 * 0.9955804 = 69.69063
[8/18/2026 7:37:24 PM] launching puck at (0.93, 4.91) with (-65.03, -342.33) force
[8/18/2026 7:37:25 PM] Red goal scored, red score is now 3
[8/18/2026 7:37:25 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/565.json (7452 frames, 114 events, duration 149.04s)
[8/18/2026 7:37:25 PM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/18/2026 7:37:26 PM] Dedicated match PATCH success: 200 {"ok":true,"id":565,"entries_collected":true}
[8/18/2026 7:37:26 PM] Dedicated winner PATCH economy: rc_prize=300 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/18/2026 7:37:26 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":565,"winner_id":9,"already_settled":false,"economy":{"entry_fee_rc":181,"rc_prize":300,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/18/2026 7:37:35 PM] Dedicated match: Blue disconnected (order count=1)
[8/18/2026 7:37:35 PM] Mirror server: client disconnected (connId=720402420)
[8/18/2026 7:37:35 PM] Active player connections: 1
[8/18/2026 7:37:55 PM] Dedicated match: Red disconnected (order count=2)
[8/18/2026 7:37:55 PM] Mirror server: client disconnected (connId=-1479577911)
[8/18/2026 7:37:55 PM] Active player connections: 0
[8/18/2026 7:37:59 PM] Server will be closed due to no players in, 60
[8/18/2026 7:38:09 PM] Server will be closed due to no players in, 50
[8/18/2026 7:38:20 PM] Server will be closed due to no players in, 40
[8/18/2026 7:38:30 PM] Server will be closed due to no players in, 30
[8/18/2026 7:38:40 PM] Server will be closed due to no players in, 20
[8/18/2026 7:38:50 PM] Server will be closed due to no players in, 10
[8/18/2026 7:38:59 PM] All players left, exiting
[8/18/2026 7:39:00 PM] Dedicated match PATCH success: 200 {"ok":true,"id":565,"entries_collected":true}
File diff suppressed because one or more lines are too long
+73
View File
@@ -0,0 +1,73 @@
[8/20/2026 1:46:53 PM] Starting server at port 26226
[8/20/2026 1:46:53 PM] Mirror server exception logging enabled
[8/20/2026 1:46:53 PM] Failed to fetch red and blue names, isServer?
[8/20/2026 1:46:53 PM] Starting auto close watchdog
[8/20/2026 1:46:54 PM] Active player connections: 0
[8/20/2026 1:46:58 PM] Server will be closed due to no players in, 60
[8/20/2026 1:46:59 PM] Active player connections: 1
[8/20/2026 1:46:59 PM] Dedicated join: team assigned Blue isServer=True matchId=566 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/20/2026 1:46:59 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-20T13:46:59.487Z","status":1}
[8/20/2026 1:46:59 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/566 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-20T13:46:59.487Z","status":1} base=https://kkapi.playpoolstudios.com
[8/20/2026 1:46:59 PM] Client 16 set team to Blue
[8/20/2026 1:46:59 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":566,"entries_collected":false}
[8/20/2026 1:46:59 PM] Dedicated match PATCH success: 200 {"ok":true,"id":566,"entries_collected":false}
[8/20/2026 1:46:59 PM] Dedicated join PATCH parsed: ok=True id=566 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/20/2026 1:46:59 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/20/2026 1:47:01 PM] Active player connections: 2
[8/20/2026 1:47:01 PM] Dedicated join: team assigned Red isServer=True matchId=566 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/20/2026 1:47:01 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-20T13:47:01.485Z","status":2}
[8/20/2026 1:47:01 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/566 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-20T13:47:01.485Z","status":2} base=https://kkapi.playpoolstudios.com
[8/20/2026 1:47:01 PM] Client 17 set team to Red
[8/20/2026 1:47:01 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":566,"entries_collected":true,"already_collected":false,"escrow_user_id":164}
[8/20/2026 1:47:01 PM] Dedicated match PATCH success: 200 {"ok":true,"id":566,"entries_collected":true,"already_collected":false,"escrow_user_id":164}
[8/20/2026 1:47:01 PM] Dedicated join PATCH parsed: ok=True id=566 entries_collected=True already_collected=False escrow_user_id=164 willSetCollected=True
[8/20/2026 1:47:01 PM] Dedicated match: entry fees collected into escrow
[8/20/2026 1:47:01 PM] Game started On Server (entries collected)
[8/20/2026 1:47:01 PM] ReplayRecorder started (match) id 566 with 11 entities
[8/20/2026 1:47:16 PM] Match: Red skipped turn (1/2)
[8/20/2026 1:47:17 PM] Client 16 sent text emote Rematch
[8/20/2026 1:47:19 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:47:19 PM] launching puck at (-0.09, 5.00) with (6.42, -348.39) force
[8/20/2026 1:47:29 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:47:29 PM] launching puck at (-0.59, -4.97) with (41.12, 346.02) force
[8/20/2026 1:47:34 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:47:34 PM] launching puck at (1.30, 4.83) with (-90.57, -336.48) force
[8/20/2026 1:47:40 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:47:40 PM] launching puck at (-2.59, 4.27) with (180.80, -297.87) force
[8/20/2026 1:47:46 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:47:46 PM] launching puck at (-1.39, 4.80) with (96.66, -334.78) force
[8/20/2026 1:47:50 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:47:50 PM] launching puck at (-4.79, 1.44) with (333.64, -100.51) force
[8/20/2026 1:47:55 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:47:55 PM] launching puck at (0.84, 4.93) with (-58.45, -343.52) force
[8/20/2026 1:47:55 PM] Blue goal scored, blue score is now 1
[8/20/2026 1:48:00 PM] force = 70 * 0.5083248 = 35.58274
[8/20/2026 1:48:00 PM] launching puck at (-1.45, -0.65) with (51.61, 23.31) force
[8/20/2026 1:48:05 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:48:05 PM] launching puck at (0.11, 5.00) with (-7.99, -348.36) force
[8/20/2026 1:48:05 PM] Blue goal scored, blue score is now 2
[8/20/2026 1:48:09 PM] force = 70 * 0.8867859 = 62.07502
[8/20/2026 1:48:09 PM] launching puck at (-2.94, -2.51) with (182.39, 155.92) force
[8/20/2026 1:48:16 PM] force = 70 * 0.9955804 = 69.69063
[8/20/2026 1:48:16 PM] launching puck at (0.15, 5.00) with (-10.12, -348.31) force
[8/20/2026 1:48:16 PM] Blue goal scored, blue score is now 3
[8/20/2026 1:48:16 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/566.json (3766 frames, 55 events, duration 75.32s)
[8/20/2026 1:48:16 PM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/20/2026 1:48:17 PM] Dedicated match PATCH success: 200 {"ok":true,"id":566,"entries_collected":true}
[8/20/2026 1:48:17 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/20/2026 1:48:17 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":566,"winner_id":6,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/20/2026 1:48:19 PM] Client 16 sent text emote WOW
[8/20/2026 1:48:32 PM] Dedicated match: Blue disconnected (order count=1)
[8/20/2026 1:48:32 PM] Mirror server: client disconnected (connId=720396691)
[8/20/2026 1:48:32 PM] Active player connections: 1
[8/20/2026 1:48:48 PM] Dedicated match: Red disconnected (order count=2)
[8/20/2026 1:48:48 PM] Mirror server: client disconnected (connId=1002372848)
[8/20/2026 1:48:48 PM] Active player connections: 0
[8/20/2026 1:48:53 PM] Server will be closed due to no players in, 60
[8/20/2026 1:49:03 PM] Server will be closed due to no players in, 50
[8/20/2026 1:49:13 PM] Server will be closed due to no players in, 40
[8/20/2026 1:49:23 PM] Server will be closed due to no players in, 30
[8/20/2026 1:49:33 PM] Server will be closed due to no players in, 20
[8/20/2026 1:49:43 PM] Server will be closed due to no players in, 10
[8/20/2026 1:49:53 PM] All players left, exiting
[8/20/2026 1:49:53 PM] Dedicated match PATCH success: 200 {"ok":true,"id":566,"entries_collected":true}
File diff suppressed because one or more lines are too long
+48
View File
@@ -0,0 +1,48 @@
[8/22/2026 11:31:21 PM] Starting server at port 26226
[8/22/2026 11:31:21 PM] Mirror server exception logging enabled
[8/22/2026 11:31:21 PM] Failed to fetch red and blue names, isServer?
[8/22/2026 11:31:21 PM] Starting auto close watchdog
[8/22/2026 11:31:21 PM] Active player connections: 0
[8/22/2026 11:31:26 PM] Active player connections: 1
[8/22/2026 11:31:26 PM] Dedicated join: team assigned Blue isServer=True matchId=567 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/22/2026 11:31:26 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-22T23:31:26.281Z","status":1}
[8/22/2026 11:31:26 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/567 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-22T23:31:26.281Z","status":1} base=https://kkapi.playpoolstudios.com
[8/22/2026 11:31:26 PM] Client 16 set team to Blue
[8/22/2026 11:31:26 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":567,"entries_collected":false}
[8/22/2026 11:31:26 PM] Dedicated match PATCH success: 200 {"ok":true,"id":567,"entries_collected":false}
[8/22/2026 11:31:26 PM] Dedicated join PATCH parsed: ok=True id=567 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/22/2026 11:31:26 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/22/2026 11:31:29 PM] Active player connections: 2
[8/22/2026 11:31:29 PM] Dedicated join: team assigned Red isServer=True matchId=567 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/22/2026 11:31:29 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-22T23:31:29.517Z","status":2}
[8/22/2026 11:31:29 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/567 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-22T23:31:29.517Z","status":2} base=https://kkapi.playpoolstudios.com
[8/22/2026 11:31:29 PM] Client 17 set team to Red
[8/22/2026 11:31:29 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":567,"entries_collected":true,"already_collected":false,"escrow_user_id":167}
[8/22/2026 11:31:29 PM] Dedicated match PATCH success: 200 {"ok":true,"id":567,"entries_collected":true,"already_collected":false,"escrow_user_id":167}
[8/22/2026 11:31:29 PM] Dedicated join PATCH parsed: ok=True id=567 entries_collected=True already_collected=False escrow_user_id=167 willSetCollected=True
[8/22/2026 11:31:29 PM] Dedicated match: entry fees collected into escrow
[8/22/2026 11:31:29 PM] Game started On Server (entries collected)
[8/22/2026 11:31:29 PM] ReplayRecorder started (match) id 567 with 11 entities
[8/22/2026 11:31:44 PM] Match: Red skipped turn (1/2)
[8/22/2026 11:31:59 PM] Match: Blue skipped turn (1/2)
[8/22/2026 11:32:14 PM] Match: Red skipped turn (2/2)
[8/22/2026 11:32:14 PM] Match: Red forfeited for skipping two consecutive turns — Blue wins
[8/22/2026 11:32:14 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/567.json (2266 frames, 0 events, duration 45.32s)
[8/22/2026 11:32:14 PM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/22/2026 11:32:15 PM] Dedicated match PATCH success: 200 {"ok":true,"id":567,"entries_collected":true}
[8/22/2026 11:32:15 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/22/2026 11:32:15 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":567,"winner_id":166,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/22/2026 11:32:45 PM] Dedicated match: Blue disconnected (order count=1)
[8/22/2026 11:32:45 PM] Mirror server: client disconnected (connId=885539070)
[8/22/2026 11:32:45 PM] Active player connections: 1
[8/22/2026 11:32:45 PM] Dedicated match: Red disconnected (order count=2)
[8/22/2026 11:32:45 PM] Mirror server: client disconnected (connId=885539062)
[8/22/2026 11:32:45 PM] Active player connections: 0
[8/22/2026 11:32:50 PM] Server will be closed due to no players in, 60
[8/22/2026 11:33:00 PM] Server will be closed due to no players in, 50
[8/22/2026 11:33:10 PM] Server will be closed due to no players in, 40
[8/22/2026 11:33:20 PM] Server will be closed due to no players in, 30
[8/22/2026 11:33:30 PM] Server will be closed due to no players in, 20
[8/22/2026 11:33:40 PM] Server will be closed due to no players in, 10
[8/22/2026 11:33:50 PM] All players left, exiting
[8/22/2026 11:33:51 PM] Dedicated match PATCH success: 200 {"ok":true,"id":567,"entries_collected":true}
File diff suppressed because one or more lines are too long
+99
View File
@@ -0,0 +1,99 @@
[8/22/2026 11:43:23 PM] Starting server at port 26944
[8/22/2026 11:43:23 PM] Mirror server exception logging enabled
[8/22/2026 11:43:23 PM] Failed to fetch red and blue names, isServer?
[8/22/2026 11:43:23 PM] Starting auto close watchdog
[8/22/2026 11:43:23 PM] Active player connections: 0
[8/22/2026 11:43:27 PM] Active player connections: 1
[8/22/2026 11:43:27 PM] Dedicated join: team assigned Blue isServer=True matchId=568 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/22/2026 11:43:27 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-22T23:43:27.599Z","status":1}
[8/22/2026 11:43:27 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/568 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-22T23:43:27.599Z","status":1} base=https://kkapi.playpoolstudios.com
[8/22/2026 11:43:27 PM] Client 16 set team to Blue
[8/22/2026 11:43:28 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":568,"entries_collected":false}
[8/22/2026 11:43:28 PM] Dedicated match PATCH success: 200 {"ok":true,"id":568,"entries_collected":false}
[8/22/2026 11:43:28 PM] Dedicated join PATCH parsed: ok=True id=568 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/22/2026 11:43:28 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/22/2026 11:43:28 PM] Active player connections: 2
[8/22/2026 11:43:28 PM] Dedicated join: team assigned Red isServer=True matchId=568 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/22/2026 11:43:28 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-22T23:43:28.200Z","status":2}
[8/22/2026 11:43:28 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/568 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-22T23:43:28.200Z","status":2} base=https://kkapi.playpoolstudios.com
[8/22/2026 11:43:28 PM] Client 17 set team to Red
[8/22/2026 11:43:28 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":568,"entries_collected":true,"already_collected":false,"escrow_user_id":168}
[8/22/2026 11:43:28 PM] Dedicated match PATCH success: 200 {"ok":true,"id":568,"entries_collected":true,"already_collected":false,"escrow_user_id":168}
[8/22/2026 11:43:28 PM] Dedicated join PATCH parsed: ok=True id=568 entries_collected=True already_collected=False escrow_user_id=168 willSetCollected=True
[8/22/2026 11:43:28 PM] Dedicated match: entry fees collected into escrow
[8/22/2026 11:43:28 PM] Game started On Server (entries collected)
[8/22/2026 11:43:28 PM] ReplayRecorder started (match) id 568 with 11 entities
[8/22/2026 11:43:31 PM] Client 17 sent emoji emote 2
[8/22/2026 11:43:33 PM] Client 17 sent emoji emote 5
[8/22/2026 11:43:34 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:43:34 PM] launching puck at (-0.01, -5.00) with (0.40, 348.45) force
[8/22/2026 11:43:42 PM] force = 70 * 0.2777556 = 19.44289
[8/22/2026 11:43:42 PM] launching puck at (-0.98, -0.01) with (18.98, 0.11) force
[8/22/2026 11:43:46 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:43:46 PM] launching puck at (4.93, 0.85) with (-343.43, -58.96) force
[8/22/2026 11:43:51 PM] Client 16 sent emoji emote 5
[8/22/2026 11:43:51 PM] Client 17 sent emoji emote 5
[8/22/2026 11:43:56 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:43:56 PM] launching puck at (4.50, -2.18) with (-313.47, 152.17) force
[8/22/2026 11:43:56 PM] Red goal scored, red score is now 1
[8/22/2026 11:44:01 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:44:01 PM] launching puck at (0.10, 5.00) with (-7.01, -348.38) force
[8/22/2026 11:44:09 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:44:09 PM] launching puck at (-1.60, 4.74) with (111.35, -330.18) force
[8/22/2026 11:44:15 PM] force = 70 * 0.7524523 = 52.67166
[8/22/2026 11:44:15 PM] launching puck at (0.01, 2.84) with (-0.61, -149.60) force
[8/22/2026 11:44:20 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:44:20 PM] launching puck at (0.24, 4.99) with (-17.06, -348.04) force
[8/22/2026 11:44:20 PM] Blue goal scored, blue score is now 1
[8/22/2026 11:44:25 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:44:25 PM] launching puck at (-0.16, -5.00) with (11.21, 348.27) force
[8/22/2026 11:44:41 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:44:41 PM] launching puck at (2.50, -4.33) with (-174.15, 301.81) force
[8/22/2026 11:44:46 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:44:46 PM] launching puck at (0.40, -4.98) with (-27.99, 347.33) force
[8/22/2026 11:44:52 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:44:52 PM] launching puck at (-0.24, 4.99) with (16.65, -348.06) force
[8/22/2026 11:45:00 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:45:00 PM] launching puck at (-0.03, -5.00) with (2.28, 348.45) force
[8/22/2026 11:45:07 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:45:07 PM] launching puck at (-1.32, -4.82) with (91.86, 336.13) force
[8/22/2026 11:45:12 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:45:12 PM] launching puck at (-2.41, -4.38) with (167.64, 305.48) force
[8/22/2026 11:45:16 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:45:16 PM] launching puck at (3.91, -3.11) with (-272.81, 216.79) force
[8/22/2026 11:45:23 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:45:23 PM] launching puck at (0.01, -5.00) with (-0.76, 348.45) force
[8/22/2026 11:45:27 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:45:27 PM] launching puck at (-3.51, -3.56) with (244.57, 248.21) force
[8/22/2026 11:45:33 PM] force = 70 * 0.8426102 = 58.98271
[8/22/2026 11:45:33 PM] launching puck at (2.92, -1.89) with (-172.49, 111.57) force
[8/22/2026 11:45:36 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:45:36 PM] launching puck at (-2.19, -4.49) with (152.72, 313.20) force
[8/22/2026 11:45:36 PM] Red goal scored, red score is now 2
[8/22/2026 11:45:44 PM] force = 70 * 0.8860265 = 62.02185
[8/22/2026 11:45:44 PM] launching puck at (-3.86, -0.16) with (239.11, 9.94) force
[8/22/2026 11:45:50 PM] force = 70 * 0.3937221 = 27.56055
[8/22/2026 11:45:50 PM] launching puck at (1.17, -0.29) with (-32.32, 8.12) force
[8/22/2026 11:45:53 PM] force = 70 * 0.9382204 = 65.67543
[8/22/2026 11:45:53 PM] launching puck at (3.47, -2.67) with (-227.77, 175.14) force
[8/22/2026 11:45:57 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:45:57 PM] launching puck at (-0.21, -5.00) with (14.33, 348.16) force
[8/22/2026 11:45:57 PM] Red goal scored, red score is now 3
[8/22/2026 11:45:57 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/568.json (7477 frames, 163 events, duration 149.54s)
[8/22/2026 11:45:57 PM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/22/2026 11:45:58 PM] Dedicated match PATCH success: 200 {"ok":true,"id":568,"entries_collected":true}
[8/22/2026 11:45:58 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/22/2026 11:45:58 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":568,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/22/2026 11:46:09 PM] Dedicated match: Blue disconnected (order count=1)
[8/22/2026 11:46:09 PM] Mirror server: client disconnected (connId=885539048)
[8/22/2026 11:46:09 PM] Dedicated match: Red disconnected (order count=2)
[8/22/2026 11:46:09 PM] Mirror server: client disconnected (connId=885539023)
[8/22/2026 11:46:09 PM] Active player connections: 0
[8/22/2026 11:46:14 PM] Server will be closed due to no players in, 60
[8/22/2026 11:46:24 PM] Server will be closed due to no players in, 50
[8/22/2026 11:46:34 PM] Server will be closed due to no players in, 40
[8/22/2026 11:46:44 PM] Server will be closed due to no players in, 30
[8/22/2026 11:46:54 PM] Server will be closed due to no players in, 20
[8/22/2026 11:47:04 PM] Server will be closed due to no players in, 10
[8/22/2026 11:47:14 PM] All players left, exiting
[8/22/2026 11:47:14 PM] Dedicated match PATCH success: 200 {"ok":true,"id":568,"entries_collected":true}
File diff suppressed because one or more lines are too long
+61
View File
@@ -0,0 +1,61 @@
[8/22/2026 11:47:35 PM] Starting server at port 26660
[8/22/2026 11:47:35 PM] Mirror server exception logging enabled
[8/22/2026 11:47:35 PM] Failed to fetch red and blue names, isServer?
[8/22/2026 11:47:35 PM] Starting auto close watchdog
[8/22/2026 11:47:36 PM] Active player connections: 0
[8/22/2026 11:47:40 PM] Active player connections: 1
[8/22/2026 11:47:40 PM] Dedicated join: team assigned Blue isServer=True matchId=569 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/22/2026 11:47:40 PM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-22T23:47:40.678Z","status":1}
[8/22/2026 11:47:40 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/569 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-22T23:47:40.678Z","status":1} base=https://kkapi.playpoolstudios.com
[8/22/2026 11:47:40 PM] Client 16 set team to Blue
[8/22/2026 11:47:40 PM] Active player connections: 2
[8/22/2026 11:47:40 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":569,"entries_collected":false}
[8/22/2026 11:47:40 PM] Dedicated match PATCH success: 200 {"ok":true,"id":569,"entries_collected":false}
[8/22/2026 11:47:40 PM] Dedicated join PATCH parsed: ok=True id=569 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/22/2026 11:47:40 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/22/2026 11:47:40 PM] Dedicated join: team assigned Red isServer=True matchId=569 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/22/2026 11:47:40 PM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-22T23:47:40.890Z","status":2}
[8/22/2026 11:47:40 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/569 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-22T23:47:40.890Z","status":2} base=https://kkapi.playpoolstudios.com
[8/22/2026 11:47:40 PM] Client 17 set team to Red
[8/22/2026 11:47:40 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":569,"entries_collected":true,"already_collected":false,"escrow_user_id":169}
[8/22/2026 11:47:40 PM] Dedicated match PATCH success: 200 {"ok":true,"id":569,"entries_collected":true,"already_collected":false,"escrow_user_id":169}
[8/22/2026 11:47:40 PM] Dedicated join PATCH parsed: ok=True id=569 entries_collected=True already_collected=False escrow_user_id=169 willSetCollected=True
[8/22/2026 11:47:40 PM] Dedicated match: entry fees collected into escrow
[8/22/2026 11:47:40 PM] Game started On Server (entries collected)
[8/22/2026 11:47:40 PM] ReplayRecorder started (match) id 569 with 11 entities
[8/22/2026 11:47:44 PM] force = 70 * 0.3261481 = 22.83036
[8/22/2026 11:47:44 PM] launching puck at (1.02, -0.30) with (-23.28, 6.82) force
[8/22/2026 11:47:49 PM] force = 70 * 0.6878242 = 48.1477
[8/22/2026 11:47:49 PM] launching puck at (-2.44, 0.33) with (117.63, -16.07) force
[8/22/2026 11:48:03 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:48:03 PM] launching puck at (2.68, -4.22) with (-186.96, 294.05) force
[8/22/2026 11:48:04 PM] Red goal scored, red score is now 1
[8/22/2026 11:48:08 PM] force = 70 * 0.6648746 = 46.54122
[8/22/2026 11:48:08 PM] launching puck at (-2.29, 0.50) with (106.64, -23.43) force
[8/22/2026 11:48:13 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:48:13 PM] launching puck at (0.16, -5.00) with (-10.95, 348.28) force
[8/22/2026 11:48:13 PM] Red goal scored, red score is now 2
[8/22/2026 11:48:18 PM] force = 70 * 0.5107015 = 35.74911
[8/22/2026 11:48:18 PM] launching puck at (-1.60, -0.15) with (57.04, 5.18) force
[8/22/2026 11:48:21 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:48:21 PM] launching puck at (0.42, -4.98) with (-29.39, 347.21) force
[8/22/2026 11:48:22 PM] Red goal scored, red score is now 3
[8/22/2026 11:48:22 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/569.json (2096 frames, 19 events, duration 41.92s)
[8/22/2026 11:48:22 PM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/22/2026 11:48:23 PM] Dedicated match PATCH success: 200 {"ok":true,"id":569,"entries_collected":true}
[8/22/2026 11:48:23 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/22/2026 11:48:23 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":569,"winner_id":166,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/22/2026 11:48:43 PM] Dedicated match: Red disconnected (order count=1)
[8/22/2026 11:48:43 PM] Mirror server: client disconnected (connId=885538981)
[8/22/2026 11:48:43 PM] Active player connections: 1
[8/22/2026 11:48:44 PM] Dedicated match: Blue disconnected (order count=2)
[8/22/2026 11:48:44 PM] Mirror server: client disconnected (connId=885538973)
[8/22/2026 11:48:44 PM] Active player connections: 0
[8/22/2026 11:48:49 PM] Server will be closed due to no players in, 60
[8/22/2026 11:48:59 PM] Server will be closed due to no players in, 50
[8/22/2026 11:49:09 PM] Server will be closed due to no players in, 40
[8/22/2026 11:49:19 PM] Server will be closed due to no players in, 30
[8/22/2026 11:49:29 PM] Server will be closed due to no players in, 20
[8/22/2026 11:49:39 PM] Server will be closed due to no players in, 10
[8/22/2026 11:49:49 PM] All players left, exiting
[8/22/2026 11:49:49 PM] Dedicated match PATCH success: 200 {"ok":true,"id":569,"entries_collected":true}
File diff suppressed because one or more lines are too long
+68
View File
@@ -0,0 +1,68 @@
[8/22/2026 11:56:02 PM] Starting server at port 26022
[8/22/2026 11:56:02 PM] Mirror server exception logging enabled
[8/22/2026 11:56:02 PM] Failed to fetch red and blue names, isServer?
[8/22/2026 11:56:02 PM] Starting auto close watchdog
[8/22/2026 11:56:02 PM] Active player connections: 0
[8/22/2026 11:56:07 PM] Active player connections: 1
[8/22/2026 11:56:07 PM] Dedicated join: team assigned Red isServer=True matchId=570 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/22/2026 11:56:07 PM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-22T23:56:07.670Z","status":1}
[8/22/2026 11:56:07 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/570 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-22T23:56:07.670Z","status":1} base=https://kkapi.playpoolstudios.com
[8/22/2026 11:56:07 PM] Client 16 set team to Red
[8/22/2026 11:56:08 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":570,"entries_collected":false}
[8/22/2026 11:56:08 PM] Dedicated match PATCH success: 200 {"ok":true,"id":570,"entries_collected":false}
[8/22/2026 11:56:08 PM] Dedicated join PATCH parsed: ok=True id=570 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/22/2026 11:56:08 PM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/22/2026 11:56:14 PM] Active player connections: 2
[8/22/2026 11:56:14 PM] Dedicated join: team assigned Blue isServer=True matchId=570 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/22/2026 11:56:14 PM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-22T23:56:14.203Z","status":2}
[8/22/2026 11:56:14 PM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/570 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-22T23:56:14.203Z","status":2} base=https://kkapi.playpoolstudios.com
[8/22/2026 11:56:14 PM] Client 17 set team to Blue
[8/22/2026 11:56:14 PM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":570,"entries_collected":true,"already_collected":false,"escrow_user_id":170}
[8/22/2026 11:56:14 PM] Dedicated match PATCH success: 200 {"ok":true,"id":570,"entries_collected":true,"already_collected":false,"escrow_user_id":170}
[8/22/2026 11:56:14 PM] Dedicated join PATCH parsed: ok=True id=570 entries_collected=True already_collected=False escrow_user_id=170 willSetCollected=True
[8/22/2026 11:56:14 PM] Dedicated match: entry fees collected into escrow
[8/22/2026 11:56:14 PM] Game started On Server (entries collected)
[8/22/2026 11:56:14 PM] ReplayRecorder started (match) id 570 with 11 entities
[8/22/2026 11:56:17 PM] force = 70 * 0.5094604 = 35.66223
[8/22/2026 11:56:17 PM] launching puck at (1.60, 0.05) with (-56.91, -1.69) force
[8/22/2026 11:56:22 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:56:22 PM] launching puck at (-0.17, 5.00) with (12.00, -348.25) force
[8/22/2026 11:56:22 PM] Blue goal scored, blue score is now 1
[8/22/2026 11:56:26 PM] force = 70 * 0.2431139 = 17.01797
[8/22/2026 11:56:26 PM] launching puck at (0.91, 0.12) with (-15.53, -2.10) force
[8/22/2026 11:56:29 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:56:29 PM] launching puck at (-0.15, 5.00) with (10.37, -348.30) force
[8/22/2026 11:56:34 PM] force = 70 * 0.7372457 = 51.6072
[8/22/2026 11:56:34 PM] launching puck at (1.91, 1.97) with (-98.77, -101.68) force
[8/22/2026 11:56:35 PM] Blue goal scored, blue score is now 2
[8/22/2026 11:56:39 PM] force = 70 * 0.2811175 = 19.67823
[8/22/2026 11:56:39 PM] launching puck at (0.91, 0.36) with (-17.95, -7.15) force
[8/22/2026 11:56:42 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:56:42 PM] launching puck at (-0.13, 5.00) with (8.74, -348.34) force
[8/22/2026 11:56:46 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:56:46 PM] launching puck at (3.47, 3.60) with (-241.51, -251.18) force
[8/22/2026 11:56:51 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:56:51 PM] launching puck at (-2.27, 4.45) with (158.32, -310.41) force
[8/22/2026 11:56:56 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:56:56 PM] launching puck at (-3.79, 3.27) with (263.82, -227.64) force
[8/22/2026 11:57:00 PM] force = 70 * 0.9955804 = 69.69063
[8/22/2026 11:57:00 PM] launching puck at (-0.94, 4.91) with (65.44, -342.25) force
[8/22/2026 11:57:00 PM] Blue goal scored, blue score is now 3
[8/22/2026 11:57:00 PM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/570.json (2292 frames, 57 events, duration 45.84s)
[8/22/2026 11:57:00 PM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/22/2026 11:57:00 PM] Dedicated match PATCH success: 200 {"ok":true,"id":570,"entries_collected":true}
[8/22/2026 11:57:00 PM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/22/2026 11:57:00 PM] Dedicated match winner PATCH success: 200 {"ok":true,"id":570,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/22/2026 11:57:10 PM] Dedicated match: Red disconnected (order count=1)
[8/22/2026 11:57:10 PM] Mirror server: client disconnected (connId=885538962)
[8/22/2026 11:57:10 PM] Dedicated match: Blue disconnected (order count=2)
[8/22/2026 11:57:10 PM] Mirror server: client disconnected (connId=885538989)
[8/22/2026 11:57:10 PM] Active player connections: 0
[8/22/2026 11:57:15 PM] Server will be closed due to no players in, 60
[8/22/2026 11:57:25 PM] Server will be closed due to no players in, 50
[8/22/2026 11:57:35 PM] Server will be closed due to no players in, 40
[8/22/2026 11:57:45 PM] Server will be closed due to no players in, 30
[8/22/2026 11:57:55 PM] Server will be closed due to no players in, 20
[8/22/2026 11:58:05 PM] Server will be closed due to no players in, 10
[8/22/2026 11:58:15 PM] All players left, exiting
[8/22/2026 11:58:16 PM] Dedicated match PATCH success: 200 {"ok":true,"id":570,"entries_collected":true}
File diff suppressed because one or more lines are too long
+44
View File
@@ -0,0 +1,44 @@
[8/23/2026 12:39:16 AM] Starting server at port 26481
[8/23/2026 12:39:16 AM] Mirror server exception logging enabled
[8/23/2026 12:39:16 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 12:39:16 AM] Starting auto close watchdog
[8/23/2026 12:39:16 AM] Active player connections: 0
[8/23/2026 12:39:21 AM] Active player connections: 1
[8/23/2026 12:39:21 AM] Dedicated join: team assigned Red isServer=True matchId=571 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 12:39:21 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-23T00:39:21.611Z","status":1}
[8/23/2026 12:39:21 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/571 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-23T00:39:21.611Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:39:21 AM] Client 16 set team to Red
[8/23/2026 12:39:21 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":571,"entries_collected":false}
[8/23/2026 12:39:21 AM] Dedicated match PATCH success: 200 {"ok":true,"id":571,"entries_collected":false}
[8/23/2026 12:39:21 AM] Dedicated join PATCH parsed: ok=True id=571 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 12:39:21 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 12:39:24 AM] Active player connections: 2
[8/23/2026 12:39:24 AM] Dedicated join: team assigned Blue isServer=True matchId=571 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/23/2026 12:39:24 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-23T00:39:24.842Z","status":2}
[8/23/2026 12:39:24 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/571 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-23T00:39:24.842Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:39:24 AM] Client 17 set team to Blue
[8/23/2026 12:39:25 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":571,"entries_collected":true,"already_collected":false,"escrow_user_id":171}
[8/23/2026 12:39:25 AM] Dedicated match PATCH success: 200 {"ok":true,"id":571,"entries_collected":true,"already_collected":false,"escrow_user_id":171}
[8/23/2026 12:39:25 AM] Dedicated join PATCH parsed: ok=True id=571 entries_collected=True already_collected=False escrow_user_id=171 willSetCollected=True
[8/23/2026 12:39:25 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 12:39:25 AM] Game started On Server (entries collected)
[8/23/2026 12:39:25 AM] ReplayRecorder started (match) id 571 with 11 entities
[8/23/2026 12:39:29 AM] Match: Blue forfeited by leave — Red wins
[8/23/2026 12:39:29 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/571.json (203 frames, 0 events, duration 4.06s)
[8/23/2026 12:39:29 AM] Dedicated match: end winner=Red red_connected=True blue_connected=False
[8/23/2026 12:39:29 AM] Dedicated match PATCH success: 200 {"ok":true,"id":571,"entries_collected":true}
[8/23/2026 12:39:29 AM] Mirror server: client disconnected (connId=885538981)
[8/23/2026 12:39:29 AM] Active player connections: 1
[8/23/2026 12:39:29 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False
[8/23/2026 12:39:29 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":571,"winner_id":166,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false}}
[8/23/2026 12:39:50 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 12:39:50 AM] Mirror server: client disconnected (connId=885538984)
[8/23/2026 12:39:50 AM] Active player connections: 0
[8/23/2026 12:39:55 AM] Server will be closed due to no players in, 60
[8/23/2026 12:40:05 AM] Server will be closed due to no players in, 50
[8/23/2026 12:40:15 AM] Server will be closed due to no players in, 40
[8/23/2026 12:40:25 AM] Server will be closed due to no players in, 30
[8/23/2026 12:40:35 AM] Server will be closed due to no players in, 20
[8/23/2026 12:40:45 AM] Server will be closed due to no players in, 10
[8/23/2026 12:40:55 AM] All players left, exiting
[8/23/2026 12:40:55 AM] Dedicated match PATCH success: 200 {"ok":true,"id":571,"entries_collected":true}
File diff suppressed because one or more lines are too long
+49
View File
@@ -0,0 +1,49 @@
[8/23/2026 12:41:45 AM] Starting server at port 26384
[8/23/2026 12:41:45 AM] Mirror server exception logging enabled
[8/23/2026 12:41:45 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 12:41:45 AM] Starting auto close watchdog
[8/23/2026 12:41:45 AM] Active player connections: 0
[8/23/2026 12:41:49 AM] Active player connections: 1
[8/23/2026 12:41:49 AM] Dedicated join: team assigned Blue isServer=True matchId=572 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 12:41:49 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T00:41:49.573Z","status":1}
[8/23/2026 12:41:49 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/572 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T00:41:49.573Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:41:49 AM] Client 16 set team to Blue
[8/23/2026 12:41:49 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":572,"entries_collected":false}
[8/23/2026 12:41:49 AM] Dedicated match PATCH success: 200 {"ok":true,"id":572,"entries_collected":false}
[8/23/2026 12:41:49 AM] Dedicated join PATCH parsed: ok=True id=572 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 12:41:49 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 12:41:50 AM] Active player connections: 2
[8/23/2026 12:41:50 AM] Dedicated join: team assigned Red isServer=True matchId=572 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 12:41:50 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T00:41:50.472Z","status":2}
[8/23/2026 12:41:50 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/572 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T00:41:50.472Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:41:50 AM] Client 17 set team to Red
[8/23/2026 12:41:50 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":572,"entries_collected":true,"already_collected":false,"escrow_user_id":172}
[8/23/2026 12:41:50 AM] Dedicated match PATCH success: 200 {"ok":true,"id":572,"entries_collected":true,"already_collected":false,"escrow_user_id":172}
[8/23/2026 12:41:50 AM] Dedicated join PATCH parsed: ok=True id=572 entries_collected=True already_collected=False escrow_user_id=172 willSetCollected=True
[8/23/2026 12:41:50 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 12:41:50 AM] Game started On Server (entries collected)
[8/23/2026 12:41:50 AM] ReplayRecorder started (match) id 572 with 11 entities
[8/23/2026 12:41:51 AM] force = 70 * 0.6157799 = 43.1046
[8/23/2026 12:41:51 AM] launching puck at (2.09, 0.26) with (-90.18, -11.05) force
[8/23/2026 12:41:55 AM] force = 70 * 0.9048198 = 63.33739
[8/23/2026 12:41:55 AM] launching puck at (0.21, 4.03) with (-13.09, -255.33) force
[8/23/2026 12:41:56 AM] Blue goal scored, blue score is now 1
[8/23/2026 12:42:10 AM] Match: Blue forfeited by leave — Red wins
[8/23/2026 12:42:10 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/572.json (999 frames, 8 events, duration 19.98s)
[8/23/2026 12:42:10 AM] Dedicated match: end winner=Red red_connected=True blue_connected=False
[8/23/2026 12:42:10 AM] Dedicated match PATCH success: 200 {"ok":true,"id":572,"entries_collected":true}
[8/23/2026 12:42:10 AM] Mirror server: client disconnected (connId=885539034)
[8/23/2026 12:42:10 AM] Active player connections: 1
[8/23/2026 12:42:10 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False
[8/23/2026 12:42:10 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":572,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false}}
[8/23/2026 12:42:24 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 12:42:24 AM] Mirror server: client disconnected (connId=885538959)
[8/23/2026 12:42:24 AM] Active player connections: 0
[8/23/2026 12:42:29 AM] Server will be closed due to no players in, 60
[8/23/2026 12:42:39 AM] Server will be closed due to no players in, 50
[8/23/2026 12:42:49 AM] Server will be closed due to no players in, 40
[8/23/2026 12:42:59 AM] Server will be closed due to no players in, 30
[8/23/2026 12:43:09 AM] Server will be closed due to no players in, 20
[8/23/2026 12:43:19 AM] Server will be closed due to no players in, 10
[8/23/2026 12:43:29 AM] All players left, exiting
[8/23/2026 12:43:29 AM] Dedicated match PATCH success: 200 {"ok":true,"id":572,"entries_collected":true}
File diff suppressed because one or more lines are too long
+46
View File
@@ -0,0 +1,46 @@
[8/23/2026 12:44:13 AM] Starting server at port 26225
[8/23/2026 12:44:13 AM] Mirror server exception logging enabled
[8/23/2026 12:44:13 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 12:44:13 AM] Starting auto close watchdog
[8/23/2026 12:44:13 AM] Active player connections: 0
[8/23/2026 12:44:16 AM] Active player connections: 1
[8/23/2026 12:44:17 AM] Dedicated join: team assigned Blue isServer=True matchId=573 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 12:44:17 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T00:44:17.050Z","status":1}
[8/23/2026 12:44:17 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/573 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T00:44:17.050Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:44:17 AM] Client 16 set team to Blue
[8/23/2026 12:44:17 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":573,"entries_collected":false}
[8/23/2026 12:44:17 AM] Dedicated match PATCH success: 200 {"ok":true,"id":573,"entries_collected":false}
[8/23/2026 12:44:17 AM] Dedicated join PATCH parsed: ok=True id=573 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 12:44:17 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 12:44:17 AM] Active player connections: 2
[8/23/2026 12:44:17 AM] Dedicated join: team assigned Red isServer=True matchId=573 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 12:44:17 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T00:44:17.580Z","status":2}
[8/23/2026 12:44:17 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/573 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T00:44:17.580Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:44:17 AM] Client 17 set team to Red
[8/23/2026 12:44:17 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":573,"entries_collected":true,"already_collected":false,"escrow_user_id":173}
[8/23/2026 12:44:17 AM] Dedicated match PATCH success: 200 {"ok":true,"id":573,"entries_collected":true,"already_collected":false,"escrow_user_id":173}
[8/23/2026 12:44:17 AM] Dedicated join PATCH parsed: ok=True id=573 entries_collected=True already_collected=False escrow_user_id=173 willSetCollected=True
[8/23/2026 12:44:17 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 12:44:17 AM] Game started On Server (entries collected)
[8/23/2026 12:44:17 AM] ReplayRecorder started (match) id 573 with 11 entities
[8/23/2026 12:44:19 AM] force = 70 * 0.5791615 = 40.54131
[8/23/2026 12:44:19 AM] launching puck at (1.93, 0.19) with (-78.28, -7.51) force
[8/23/2026 12:44:24 AM] Match: Blue forfeited by leave — Red wins
[8/23/2026 12:44:24 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/573.json (352 frames, 1 events, duration 7.04s)
[8/23/2026 12:44:24 AM] Dedicated match: end winner=Red red_connected=True blue_connected=False
[8/23/2026 12:44:24 AM] Dedicated match PATCH success: 200 {"ok":true,"id":573,"entries_collected":true}
[8/23/2026 12:44:24 AM] Mirror server: client disconnected (connId=885539011)
[8/23/2026 12:44:24 AM] Active player connections: 1
[8/23/2026 12:44:24 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 12:44:24 AM] Mirror server: client disconnected (connId=885539026)
[8/23/2026 12:44:24 AM] Active player connections: 0
[8/23/2026 12:44:24 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False
[8/23/2026 12:44:24 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":573,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false}}
[8/23/2026 12:44:29 AM] Server will be closed due to no players in, 60
[8/23/2026 12:44:39 AM] Server will be closed due to no players in, 50
[8/23/2026 12:44:49 AM] Server will be closed due to no players in, 40
[8/23/2026 12:44:59 AM] Server will be closed due to no players in, 30
[8/23/2026 12:45:09 AM] Server will be closed due to no players in, 20
[8/23/2026 12:45:19 AM] Server will be closed due to no players in, 10
[8/23/2026 12:45:29 AM] All players left, exiting
[8/23/2026 12:45:30 AM] Dedicated match PATCH success: 200 {"ok":true,"id":573,"entries_collected":true}
File diff suppressed because one or more lines are too long
+60
View File
@@ -0,0 +1,60 @@
[8/23/2026 12:47:54 AM] Starting server at port 26655
[8/23/2026 12:47:54 AM] Mirror server exception logging enabled
[8/23/2026 12:47:54 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 12:47:54 AM] Starting auto close watchdog
[8/23/2026 12:47:54 AM] Active player connections: 0
[8/23/2026 12:47:59 AM] Active player connections: 1
[8/23/2026 12:47:59 AM] Dedicated join: team assigned Red isServer=True matchId=574 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 12:47:59 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-23T00:47:59.663Z","status":1}
[8/23/2026 12:47:59 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/574 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-23T00:47:59.663Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:47:59 AM] Client 16 set team to Red
[8/23/2026 12:48:00 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":574,"entries_collected":false}
[8/23/2026 12:48:00 AM] Dedicated match PATCH success: 200 {"ok":true,"id":574,"entries_collected":false}
[8/23/2026 12:48:00 AM] Dedicated join PATCH parsed: ok=True id=574 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 12:48:00 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 12:48:04 AM] Active player connections: 2
[8/23/2026 12:48:05 AM] Dedicated join: team assigned Blue isServer=True matchId=574 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/23/2026 12:48:05 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-23T00:48:05.002Z","status":2}
[8/23/2026 12:48:05 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/574 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-23T00:48:05.002Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:48:05 AM] Client 17 set team to Blue
[8/23/2026 12:48:05 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":574,"entries_collected":true,"already_collected":false,"escrow_user_id":174}
[8/23/2026 12:48:05 AM] Dedicated match PATCH success: 200 {"ok":true,"id":574,"entries_collected":true,"already_collected":false,"escrow_user_id":174}
[8/23/2026 12:48:05 AM] Dedicated join PATCH parsed: ok=True id=574 entries_collected=True already_collected=False escrow_user_id=174 willSetCollected=True
[8/23/2026 12:48:05 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 12:48:05 AM] Game started On Server (entries collected)
[8/23/2026 12:48:05 AM] ReplayRecorder started (match) id 574 with 11 entities
[8/23/2026 12:48:07 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 12:48:07 AM] launching puck at (-0.36, -4.99) with (25.28, 347.53) force
[8/23/2026 12:48:25 AM] Match: Blue skipped turn (1/2)
[8/23/2026 12:48:29 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 12:48:29 AM] launching puck at (2.76, -4.17) with (-192.05, 290.75) force
[8/23/2026 12:48:29 AM] Red goal scored, red score is now 1
[8/23/2026 12:48:37 AM] force = 70 * 0.6732378 = 47.12665
[8/23/2026 12:48:37 AM] launching puck at (-2.24, -0.84) with (105.36, 39.65) force
[8/23/2026 12:48:41 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 12:48:41 AM] launching puck at (-0.37, -4.99) with (25.91, 347.49) force
[8/23/2026 12:48:42 AM] Red goal scored, red score is now 2
[8/23/2026 12:49:00 AM] Match: Blue skipped turn (1/2)
[8/23/2026 12:49:02 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 12:49:02 AM] launching puck at (-0.27, -4.99) with (18.86, 347.94) force
[8/23/2026 12:49:20 AM] Match: Blue skipped turn (2/2)
[8/23/2026 12:49:20 AM] Match: Blue forfeited for skipping two consecutive turns — Red wins
[8/23/2026 12:49:20 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/574.json (3775 frames, 33 events, duration 75.50s)
[8/23/2026 12:49:20 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/23/2026 12:49:20 AM] Dedicated match PATCH success: 200 {"ok":true,"id":574,"entries_collected":true}
[8/23/2026 12:49:21 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 12:49:21 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":574,"winner_id":166,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 12:49:44 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 12:49:44 AM] Mirror server: client disconnected (connId=885539069)
[8/23/2026 12:49:44 AM] Active player connections: 1
[8/23/2026 12:49:44 AM] Dedicated match: Blue disconnected (order count=2)
[8/23/2026 12:49:44 AM] Mirror server: client disconnected (connId=885538995)
[8/23/2026 12:49:44 AM] Active player connections: 0
[8/23/2026 12:49:49 AM] Server will be closed due to no players in, 60
[8/23/2026 12:49:59 AM] Server will be closed due to no players in, 50
[8/23/2026 12:50:09 AM] Server will be closed due to no players in, 40
[8/23/2026 12:50:19 AM] Server will be closed due to no players in, 30
[8/23/2026 12:50:29 AM] Server will be closed due to no players in, 20
[8/23/2026 12:50:39 AM] Server will be closed due to no players in, 10
[8/23/2026 12:50:49 AM] All players left, exiting
[8/23/2026 12:50:50 AM] Dedicated match PATCH success: 200 {"ok":true,"id":574,"entries_collected":true}
File diff suppressed because one or more lines are too long
+50
View File
@@ -0,0 +1,50 @@
[8/23/2026 12:57:14 AM] Starting server at port 26107
[8/23/2026 12:57:14 AM] Mirror server exception logging enabled
[8/23/2026 12:57:14 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 12:57:14 AM] Starting auto close watchdog
[8/23/2026 12:57:14 AM] Active player connections: 0
[8/23/2026 12:57:18 AM] Active player connections: 1
[8/23/2026 12:57:18 AM] Dedicated join: team assigned Blue isServer=True matchId=575 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 12:57:18 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T00:57:18.738Z","status":1}
[8/23/2026 12:57:18 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/575 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T00:57:18.738Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:57:18 AM] Client 16 set team to Blue
[8/23/2026 12:57:18 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":575,"entries_collected":false}
[8/23/2026 12:57:18 AM] Dedicated match PATCH success: 200 {"ok":true,"id":575,"entries_collected":false}
[8/23/2026 12:57:18 AM] Dedicated join PATCH parsed: ok=True id=575 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 12:57:18 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 12:57:19 AM] Active player connections: 2
[8/23/2026 12:57:19 AM] Dedicated join: team assigned Red isServer=True matchId=575 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 12:57:19 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T00:57:19.236Z","status":2}
[8/23/2026 12:57:19 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/575 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T00:57:19.236Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 12:57:19 AM] Client 17 set team to Red
[8/23/2026 12:57:19 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":575,"entries_collected":true,"already_collected":false,"escrow_user_id":175}
[8/23/2026 12:57:19 AM] Dedicated match PATCH success: 200 {"ok":true,"id":575,"entries_collected":true,"already_collected":false,"escrow_user_id":175}
[8/23/2026 12:57:19 AM] Dedicated join PATCH parsed: ok=True id=575 entries_collected=True already_collected=False escrow_user_id=175 willSetCollected=True
[8/23/2026 12:57:19 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 12:57:19 AM] Game started On Server (entries collected)
[8/23/2026 12:57:19 AM] ReplayRecorder started (match) id 575 with 11 entities
[8/23/2026 12:57:20 AM] force = 70 * 0.8505874 = 59.54111
[8/23/2026 12:57:20 AM] launching puck at (0.34, -3.53) with (-20.27, 210.29) force
[8/23/2026 12:57:38 AM] Match: Blue skipped turn (1/2)
[8/23/2026 12:57:44 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 12:57:44 AM] launching puck at (0.85, -4.93) with (-59.28, 343.37) force
[8/23/2026 12:58:02 AM] Match: Blue skipped turn (2/2)
[8/23/2026 12:58:02 AM] Match: Blue forfeited for skipping two consecutive turns — Red wins
[8/23/2026 12:58:02 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/575.json (2159 frames, 9 events, duration 43.18s)
[8/23/2026 12:58:02 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/23/2026 12:58:02 AM] Dedicated match PATCH success: 200 {"ok":true,"id":575,"entries_collected":true}
[8/23/2026 12:58:02 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 12:58:02 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":575,"winner_id":166,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 12:58:14 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 12:58:14 AM] Mirror server: client disconnected (connId=885538986)
[8/23/2026 12:58:14 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 12:58:14 AM] Mirror server: client disconnected (connId=885539010)
[8/23/2026 12:58:14 AM] Active player connections: 0
[8/23/2026 12:58:19 AM] Server will be closed due to no players in, 60
[8/23/2026 12:58:29 AM] Server will be closed due to no players in, 50
[8/23/2026 12:58:39 AM] Server will be closed due to no players in, 40
[8/23/2026 12:58:49 AM] Server will be closed due to no players in, 30
[8/23/2026 12:58:59 AM] Server will be closed due to no players in, 20
[8/23/2026 12:59:09 AM] Server will be closed due to no players in, 10
[8/23/2026 12:59:19 AM] All players left, exiting
[8/23/2026 12:59:19 AM] Dedicated match PATCH success: 200 {"ok":true,"id":575,"entries_collected":true}
File diff suppressed because one or more lines are too long
+51
View File
@@ -0,0 +1,51 @@
[8/23/2026 1:07:13 AM] Starting server at port 26754
[8/23/2026 1:07:13 AM] Mirror server exception logging enabled
[8/23/2026 1:07:13 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 1:07:13 AM] Starting auto close watchdog
[8/23/2026 1:07:13 AM] Active player connections: 0
[8/23/2026 1:07:18 AM] Active player connections: 1
[8/23/2026 1:07:18 AM] Dedicated join: team assigned Red isServer=True matchId=576 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 1:07:18 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-23T01:07:18.473Z","status":1}
[8/23/2026 1:07:18 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/576 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-23T01:07:18.473Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:07:18 AM] Client 16 set team to Red
[8/23/2026 1:07:18 AM] Active player connections: 2
[8/23/2026 1:07:18 AM] Dedicated join: team assigned Blue isServer=True matchId=576 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/23/2026 1:07:18 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-23T01:07:18.804Z","status":2}
[8/23/2026 1:07:18 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/576 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-23T01:07:18.804Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:07:18 AM] Client 17 set team to Blue
[8/23/2026 1:07:18 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":576,"entries_collected":false}
[8/23/2026 1:07:18 AM] Dedicated match PATCH success: 200 {"ok":true,"id":576,"entries_collected":false}
[8/23/2026 1:07:18 AM] Dedicated join PATCH parsed: ok=True id=576 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 1:07:18 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 1:07:18 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":576,"entries_collected":true,"already_collected":false,"escrow_user_id":176}
[8/23/2026 1:07:18 AM] Dedicated match PATCH success: 200 {"ok":true,"id":576,"entries_collected":true,"already_collected":false,"escrow_user_id":176}
[8/23/2026 1:07:18 AM] Dedicated join PATCH parsed: ok=True id=576 entries_collected=True already_collected=False escrow_user_id=176 willSetCollected=True
[8/23/2026 1:07:18 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 1:07:18 AM] Game started On Server (entries collected)
[8/23/2026 1:07:18 AM] ReplayRecorder started (match) id 576 with 11 entities
[8/23/2026 1:07:21 AM] force = 70 * 0.2181319 = 15.26924
[8/23/2026 1:07:21 AM] launching puck at (0.87, -0.15) with (-13.30, 2.28) force
[8/23/2026 1:07:33 AM] Mirror server transport error (connId=885538947, Timeout): kcp2k.KcpServerConnection: Connection timed out after not receiving any message for 10000ms. Disconnecting.
[8/23/2026 1:07:33 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 1:07:33 AM] Mirror server: client disconnected (connId=885538947)
[8/23/2026 1:07:33 AM] Active player connections: 1
[8/23/2026 1:07:38 AM] Match: Blue skipped turn (1/2)
[8/23/2026 1:07:47 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:07:47 AM] launching puck at (-0.86, -4.93) with (59.85, 343.28) force
[8/23/2026 1:07:48 AM] Dedicated match: blue forfeit grace expired — red wins
[8/23/2026 1:07:48 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/576.json (1480 frames, 9 events, duration 29.60s)
[8/23/2026 1:07:48 AM] Dedicated match: end winner=Red red_connected=True blue_connected=False
[8/23/2026 1:07:48 AM] Dedicated match PATCH success: 200 {"ok":true,"id":576,"entries_collected":true}
[8/23/2026 1:07:48 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False
[8/23/2026 1:07:48 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":576,"winner_id":166,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false}}
[8/23/2026 1:07:56 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 1:07:56 AM] Mirror server: client disconnected (connId=885539026)
[8/23/2026 1:07:56 AM] Active player connections: 0
[8/23/2026 1:08:01 AM] Server will be closed due to no players in, 60
[8/23/2026 1:08:11 AM] Server will be closed due to no players in, 50
[8/23/2026 1:08:21 AM] Server will be closed due to no players in, 40
[8/23/2026 1:08:31 AM] Server will be closed due to no players in, 30
[8/23/2026 1:08:41 AM] Server will be closed due to no players in, 20
[8/23/2026 1:08:51 AM] Server will be closed due to no players in, 10
[8/23/2026 1:09:01 AM] All players left, exiting
[8/23/2026 1:09:01 AM] Dedicated match PATCH success: 200 {"ok":true,"id":576,"entries_collected":true}
File diff suppressed because one or more lines are too long
+49
View File
@@ -0,0 +1,49 @@
[8/23/2026 1:08:53 AM] Starting server at port 26291
[8/23/2026 1:08:53 AM] Mirror server exception logging enabled
[8/23/2026 1:08:53 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 1:08:53 AM] Starting auto close watchdog
[8/23/2026 1:08:53 AM] Active player connections: 0
[8/23/2026 1:08:58 AM] Server will be closed due to no players in, 60
[8/23/2026 1:08:58 AM] Active player connections: 1
[8/23/2026 1:08:58 AM] Dedicated join: team assigned Red isServer=True matchId=577 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 1:08:58 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-23T01:08:58.857Z","status":1}
[8/23/2026 1:08:58 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/577 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-23T01:08:58.857Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:08:58 AM] Client 16 set team to Red
[8/23/2026 1:08:59 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":577,"entries_collected":false}
[8/23/2026 1:08:59 AM] Dedicated match PATCH success: 200 {"ok":true,"id":577,"entries_collected":false}
[8/23/2026 1:08:59 AM] Dedicated join PATCH parsed: ok=True id=577 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 1:08:59 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 1:08:59 AM] Active player connections: 2
[8/23/2026 1:08:59 AM] Dedicated join: team assigned Blue isServer=True matchId=577 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/23/2026 1:08:59 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-23T01:08:59.689Z","status":2}
[8/23/2026 1:08:59 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/577 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-23T01:08:59.689Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:08:59 AM] Client 17 set team to Blue
[8/23/2026 1:08:59 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":577,"entries_collected":true,"already_collected":false,"escrow_user_id":177}
[8/23/2026 1:08:59 AM] Dedicated match PATCH success: 200 {"ok":true,"id":577,"entries_collected":true,"already_collected":false,"escrow_user_id":177}
[8/23/2026 1:08:59 AM] Dedicated join PATCH parsed: ok=True id=577 entries_collected=True already_collected=False escrow_user_id=177 willSetCollected=True
[8/23/2026 1:08:59 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 1:08:59 AM] Game started On Server (entries collected)
[8/23/2026 1:08:59 AM] ReplayRecorder started (match) id 577 with 11 entities
[8/23/2026 1:09:14 AM] Match: Red skipped turn (1/2)
[8/23/2026 1:09:24 AM] Mirror server transport error (connId=885539054, Timeout): kcp2k.KcpServerConnection: Connection timed out after not receiving any message for 10000ms. Disconnecting.
[8/23/2026 1:09:24 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 1:09:24 AM] Mirror server: client disconnected (connId=885539054)
[8/23/2026 1:09:24 AM] Active player connections: 1
[8/23/2026 1:09:29 AM] Match: Blue skipped turn (1/2)
[8/23/2026 1:09:39 AM] Dedicated match: red forfeit grace expired — blue wins
[8/23/2026 1:09:39 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/577.json (1976 frames, 0 events, duration 39.52s)
[8/23/2026 1:09:39 AM] Dedicated match: end winner=Blue red_connected=False blue_connected=True
[8/23/2026 1:09:39 AM] Dedicated match PATCH success: 200 {"ok":true,"id":577,"entries_collected":true}
[8/23/2026 1:09:39 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=False cc_awarded_blue=True
[8/23/2026 1:09:39 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":577,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":false,"cc_awarded_blue":true}}
[8/23/2026 1:09:51 AM] Dedicated match: Blue disconnected (order count=2)
[8/23/2026 1:09:51 AM] Mirror server: client disconnected (connId=885538982)
[8/23/2026 1:09:51 AM] Active player connections: 0
[8/23/2026 1:09:55 AM] Server will be closed due to no players in, 60
[8/23/2026 1:10:05 AM] Server will be closed due to no players in, 50
[8/23/2026 1:10:15 AM] Server will be closed due to no players in, 40
[8/23/2026 1:10:25 AM] Server will be closed due to no players in, 30
[8/23/2026 1:10:35 AM] Server will be closed due to no players in, 20
[8/23/2026 1:10:45 AM] Server will be closed due to no players in, 10
[8/23/2026 1:10:55 AM] All players left, exiting
[8/23/2026 1:10:56 AM] Dedicated match PATCH success: 200 {"ok":true,"id":577,"entries_collected":true}
File diff suppressed because one or more lines are too long
+67
View File
@@ -0,0 +1,67 @@
[8/23/2026 1:14:39 AM] Starting server at port 26975
[8/23/2026 1:14:40 AM] Mirror server exception logging enabled
[8/23/2026 1:14:40 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 1:14:40 AM] Starting auto close watchdog
[8/23/2026 1:14:40 AM] Active player connections: 0
[8/23/2026 1:14:44 AM] Active player connections: 1
[8/23/2026 1:14:44 AM] Dedicated join: team assigned Blue isServer=True matchId=578 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 1:14:44 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T01:14:44.749Z","status":1}
[8/23/2026 1:14:44 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/578 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T01:14:44.749Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:14:44 AM] Client 16 set team to Blue
[8/23/2026 1:14:45 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":578,"entries_collected":false}
[8/23/2026 1:14:45 AM] Dedicated match PATCH success: 200 {"ok":true,"id":578,"entries_collected":false}
[8/23/2026 1:14:45 AM] Dedicated join PATCH parsed: ok=True id=578 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 1:14:45 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 1:14:52 AM] Active player connections: 2
[8/23/2026 1:14:53 AM] Dedicated join: team assigned Red isServer=True matchId=578 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 1:14:53 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T01:14:53.049Z","status":2}
[8/23/2026 1:14:53 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/578 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T01:14:53.049Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:14:53 AM] Client 17 set team to Red
[8/23/2026 1:14:53 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":578,"entries_collected":true,"already_collected":false,"escrow_user_id":178}
[8/23/2026 1:14:53 AM] Dedicated match PATCH success: 200 {"ok":true,"id":578,"entries_collected":true,"already_collected":false,"escrow_user_id":178}
[8/23/2026 1:14:53 AM] Dedicated join PATCH parsed: ok=True id=578 entries_collected=True already_collected=False escrow_user_id=178 willSetCollected=True
[8/23/2026 1:14:53 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 1:14:53 AM] Game started On Server (entries collected)
[8/23/2026 1:14:53 AM] ReplayRecorder started (match) id 578 with 11 entities
[8/23/2026 1:14:57 AM] force = 70 * 0.485859 = 34.01013
[8/23/2026 1:14:57 AM] launching puck at (1.14, -0.97) with (-38.85, 32.88) force
[8/23/2026 1:15:01 AM] force = 70 * 0.1514553 = 10.60187
[8/23/2026 1:15:01 AM] launching puck at (-0.78, 0.15) with (8.27, -1.62) force
[8/23/2026 1:15:03 AM] force = 70 * 0.7370723 = 51.59506
[8/23/2026 1:15:03 AM] launching puck at (2.74, -0.21) with (-141.23, 11.06) force
[8/23/2026 1:15:07 AM] force = 70 * 0.6791186 = 47.5383
[8/23/2026 1:15:07 AM] launching puck at (-1.87, 1.53) with (89.04, -72.82) force
[8/23/2026 1:15:11 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:15:11 AM] launching puck at (-0.32, -4.99) with (22.44, 347.73) force
[8/23/2026 1:15:12 AM] Red goal scored, red score is now 1
[8/23/2026 1:15:16 AM] force = 70 * 0.7574111 = 53.01878
[8/23/2026 1:15:16 AM] launching puck at (-2.86, 0.30) with (151.43, -15.80) force
[8/23/2026 1:15:20 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:15:20 AM] launching puck at (-0.22, -5.00) with (15.10, 348.13) force
[8/23/2026 1:15:20 AM] Red goal scored, red score is now 2
[8/23/2026 1:15:25 AM] force = 70 * 0.5971524 = 41.80066
[8/23/2026 1:15:25 AM] launching puck at (-2.00, 0.31) with (83.59, -12.84) force
[8/23/2026 1:15:29 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:15:29 AM] launching puck at (0.00, -5.00) with (-0.26, 348.45) force
[8/23/2026 1:15:29 AM] Red goal scored, red score is now 3
[8/23/2026 1:15:29 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/578.json (1824 frames, 17 events, duration 36.48s)
[8/23/2026 1:15:29 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/23/2026 1:15:29 AM] Dedicated match PATCH success: 200 {"ok":true,"id":578,"entries_collected":true}
[8/23/2026 1:15:30 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 1:15:30 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":578,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 1:15:44 AM] Rematch requested, max bet limit coins: 500
[8/23/2026 1:15:52 AM] Rematch was confirmed, closing in 5 secs. new room :
[8/23/2026 1:15:52 AM] {"ok":true,"entry_fee":32,"rc_prize":52,"for_red":{"Players":[{"Name":"s24","LastSeen":1787447752054,"l10_wins":5,"l10_losses":4,"UserId":165,"rc":0.0},{"Name":"pixel4","LastSeen":1787447752054,"l10_wins":4,"l10_losses":5,"UserId":166,"rc":0.0}],"GameName":"soccar","Port":26740,"InitTime":1787447752054,"instance_started":true,"match_id":579,"entry_fee":32,"rc_prize":52,"your_team":"red"},"for_blue":{"Players":[{"Name":"s24","LastSeen":1787447752054,"l10_wins":5,"l10_losses":4,"UserId":165,"rc":0.0},{"Name":"pixel4","LastSeen":1787447752054,"l10_wins":4,"l10_losses":5,"UserId":166,"rc":0.0}],"GameName":"soccar","Port":26740,"InitTime":1787447752054,"instance_started":true,"match_id":579,"entry_fee":32,"rc_prize":52,"your_team":"blue"},"your_team":""}
[8/23/2026 1:15:52 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 1:15:52 AM] Mirror server: client disconnected (connId=885538967)
[8/23/2026 1:15:52 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 1:15:52 AM] Mirror server: client disconnected (connId=885538968)
[8/23/2026 1:15:52 AM] Active player connections: 0
[8/23/2026 1:15:57 AM] Server will be closed due to no players in, 60
[8/23/2026 1:16:07 AM] Server will be closed due to no players in, 50
[8/23/2026 1:16:17 AM] Server will be closed due to no players in, 40
[8/23/2026 1:16:27 AM] Server will be closed due to no players in, 30
[8/23/2026 1:16:37 AM] Server will be closed due to no players in, 20
[8/23/2026 1:16:47 AM] Server will be closed due to no players in, 10
[8/23/2026 1:16:57 AM] All players left, exiting
[8/23/2026 1:16:57 AM] Dedicated match PATCH success: 200 {"ok":true,"id":578,"entries_collected":true}
File diff suppressed because one or more lines are too long
+61
View File
@@ -0,0 +1,61 @@
[8/23/2026 1:15:52 AM] Starting server at port 26740
[8/23/2026 1:15:52 AM] Mirror server exception logging enabled
[8/23/2026 1:15:52 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 1:15:52 AM] Starting auto close watchdog
[8/23/2026 1:15:53 AM] Active player connections: 0
[8/23/2026 1:15:56 AM] Active player connections: 1
[8/23/2026 1:15:56 AM] Active player connections: 2
[8/23/2026 1:15:56 AM] Dedicated join: team assigned Blue isServer=True matchId=579 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 1:15:56 AM] Dedicated join: starting blue PATCH collectAttempt=False players=2 body={"blue_joined_at":"2026-08-23T01:15:56.203Z","status":2}
[8/23/2026 1:15:56 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/579 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T01:15:56.203Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:15:56 AM] Client 16 set team to Blue
[8/23/2026 1:15:56 AM] Dedicated join: team assigned Red isServer=True matchId=579 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 1:15:56 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T01:15:56.233Z","status":2}
[8/23/2026 1:15:56 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/579 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T01:15:56.233Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:15:56 AM] Client 17 set team to Red
[8/23/2026 1:15:56 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":579,"entries_collected":false}
[8/23/2026 1:15:56 AM] Dedicated match PATCH success: 200 {"ok":true,"id":579,"entries_collected":false}
[8/23/2026 1:15:56 AM] Dedicated join PATCH parsed: ok=True id=579 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 1:15:56 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 1:15:56 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":579,"entries_collected":true,"already_collected":false,"escrow_user_id":179}
[8/23/2026 1:15:56 AM] Dedicated match PATCH success: 200 {"ok":true,"id":579,"entries_collected":true,"already_collected":false,"escrow_user_id":179}
[8/23/2026 1:15:56 AM] Dedicated join PATCH parsed: ok=True id=579 entries_collected=True already_collected=False escrow_user_id=179 willSetCollected=True
[8/23/2026 1:15:56 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 1:15:56 AM] Game started On Server (entries collected)
[8/23/2026 1:15:56 AM] ReplayRecorder started (match) id 579 with 11 entities
[8/23/2026 1:16:10 AM] force = 70 * 0.5709125 = 39.96388
[8/23/2026 1:16:10 AM] launching puck at (1.61, -1.01) with (-64.33, 40.28) force
[8/23/2026 1:16:13 AM] force = 70 * 0.3773415 = 26.4139
[8/23/2026 1:16:13 AM] launching puck at (-1.15, -0.20) with (30.45, 5.29) force
[8/23/2026 1:16:17 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:16:17 AM] launching puck at (0.04, -5.00) with (-2.44, 348.44) force
[8/23/2026 1:16:17 AM] Red goal scored, red score is now 1
[8/23/2026 1:16:21 AM] force = 70 * 0.5067344 = 35.47141
[8/23/2026 1:16:21 AM] launching puck at (-1.57, 0.21) with (55.71, -7.39) force
[8/23/2026 1:16:25 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:16:25 AM] launching puck at (0.23, -4.99) with (-15.90, 348.09) force
[8/23/2026 1:16:25 AM] Red goal scored, red score is now 2
[8/23/2026 1:16:29 AM] force = 70 * 0.6823602 = 47.76521
[8/23/2026 1:16:29 AM] launching puck at (-2.38, 0.52) with (113.71, -24.85) force
[8/23/2026 1:16:32 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:16:32 AM] launching puck at (-0.09, -5.00) with (6.51, 348.39) force
[8/23/2026 1:16:33 AM] Red goal scored, red score is now 3
[8/23/2026 1:16:33 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/579.json (1838 frames, 20 events, duration 36.76s)
[8/23/2026 1:16:33 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/23/2026 1:16:33 AM] Dedicated match PATCH success: 200 {"ok":true,"id":579,"entries_collected":true}
[8/23/2026 1:16:33 AM] Dedicated winner PATCH economy: rc_prize=52 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 1:16:33 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":579,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":32,"rc_prize":52,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 1:17:03 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 1:17:03 AM] Mirror server: client disconnected (connId=885539025)
[8/23/2026 1:17:03 AM] Active player connections: 1
[8/23/2026 1:17:03 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 1:17:03 AM] Mirror server: client disconnected (connId=885539054)
[8/23/2026 1:17:03 AM] Active player connections: 0
[8/23/2026 1:17:08 AM] Server will be closed due to no players in, 60
[8/23/2026 1:17:18 AM] Server will be closed due to no players in, 50
[8/23/2026 1:17:28 AM] Server will be closed due to no players in, 40
[8/23/2026 1:17:38 AM] Server will be closed due to no players in, 30
[8/23/2026 1:17:48 AM] Server will be closed due to no players in, 20
[8/23/2026 1:17:58 AM] Server will be closed due to no players in, 10
[8/23/2026 1:18:08 AM] All players left, exiting
[8/23/2026 1:18:09 AM] Dedicated match PATCH success: 200 {"ok":true,"id":579,"entries_collected":true}
File diff suppressed because one or more lines are too long
+59
View File
@@ -0,0 +1,59 @@
[8/23/2026 1:23:52 AM] Starting server at port 26397
[8/23/2026 1:23:52 AM] Mirror server exception logging enabled
[8/23/2026 1:23:52 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 1:23:52 AM] Starting auto close watchdog
[8/23/2026 1:23:52 AM] Active player connections: 0
[8/23/2026 1:23:57 AM] Active player connections: 1
[8/23/2026 1:23:57 AM] Dedicated join: team assigned Red isServer=True matchId=580 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 1:23:57 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-23T01:23:57.177Z","status":1}
[8/23/2026 1:23:57 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/580 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-23T01:23:57.177Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:23:57 AM] Client 16 set team to Red
[8/23/2026 1:23:57 AM] Active player connections: 2
[8/23/2026 1:23:57 AM] Dedicated join: team assigned Blue isServer=True matchId=580 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/23/2026 1:23:57 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-23T01:23:57.642Z","status":2}
[8/23/2026 1:23:57 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/580 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-23T01:23:57.642Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:23:57 AM] Client 17 set team to Blue
[8/23/2026 1:23:57 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":580,"entries_collected":false}
[8/23/2026 1:23:57 AM] Dedicated match PATCH success: 200 {"ok":true,"id":580,"entries_collected":false}
[8/23/2026 1:23:57 AM] Dedicated join PATCH parsed: ok=True id=580 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 1:23:57 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 1:23:57 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":580,"entries_collected":true,"already_collected":false,"escrow_user_id":180}
[8/23/2026 1:23:57 AM] Dedicated match PATCH success: 200 {"ok":true,"id":580,"entries_collected":true,"already_collected":false,"escrow_user_id":180}
[8/23/2026 1:23:57 AM] Dedicated join PATCH parsed: ok=True id=580 entries_collected=True already_collected=False escrow_user_id=180 willSetCollected=True
[8/23/2026 1:23:57 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 1:23:57 AM] Game started On Server (entries collected)
[8/23/2026 1:23:57 AM] ReplayRecorder started (match) id 580 with 11 entities
[8/23/2026 1:24:00 AM] force = 70 * 0.6198143 = 43.387
[8/23/2026 1:24:00 AM] launching puck at (2.06, 0.52) with (-89.51, -22.36) force
[8/23/2026 1:24:05 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:24:05 AM] launching puck at (0.09, 5.00) with (-6.02, -348.40) force
[8/23/2026 1:24:05 AM] Blue goal scored, blue score is now 1
[8/23/2026 1:24:09 AM] force = 70 * 0.6558168 = 45.90718
[8/23/2026 1:24:09 AM] launching puck at (2.25, -0.50) with (-103.09, 22.85) force
[8/23/2026 1:24:13 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:24:13 AM] launching puck at (0.15, 5.00) with (-10.53, -348.29) force
[8/23/2026 1:24:13 AM] Blue goal scored, blue score is now 2
[8/23/2026 1:24:18 AM] force = 70 * 0.5983227 = 41.88259
[8/23/2026 1:24:18 AM] launching puck at (1.68, -1.14) with (-70.33, 47.65) force
[8/23/2026 1:24:22 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:24:22 AM] launching puck at (0.03, 5.00) with (-2.19, -348.45) force
[8/23/2026 1:24:22 AM] Blue goal scored, blue score is now 3
[8/23/2026 1:24:22 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/580.json (1245 frames, 23 events, duration 24.90s)
[8/23/2026 1:24:22 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/23/2026 1:24:22 AM] Dedicated match PATCH success: 200 {"ok":true,"id":580,"entries_collected":true}
[8/23/2026 1:24:23 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 1:24:23 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":580,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 1:24:53 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 1:24:53 AM] Mirror server: client disconnected (connId=885539000)
[8/23/2026 1:24:53 AM] Active player connections: 1
[8/23/2026 1:24:53 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 1:24:53 AM] Mirror server: client disconnected (connId=885539032)
[8/23/2026 1:24:53 AM] Active player connections: 0
[8/23/2026 1:24:58 AM] Server will be closed due to no players in, 60
[8/23/2026 1:25:08 AM] Server will be closed due to no players in, 50
[8/23/2026 1:25:18 AM] Server will be closed due to no players in, 40
[8/23/2026 1:25:28 AM] Server will be closed due to no players in, 30
[8/23/2026 1:25:38 AM] Server will be closed due to no players in, 20
[8/23/2026 1:25:48 AM] Server will be closed due to no players in, 10
[8/23/2026 1:25:58 AM] All players left, exiting
[8/23/2026 1:25:58 AM] Dedicated match PATCH success: 200 {"ok":true,"id":580,"entries_collected":true}
File diff suppressed because one or more lines are too long
+59
View File
@@ -0,0 +1,59 @@
[8/23/2026 1:29:04 AM] Starting server at port 26027
[8/23/2026 1:29:04 AM] Mirror server exception logging enabled
[8/23/2026 1:29:04 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 1:29:04 AM] Starting auto close watchdog
[8/23/2026 1:29:04 AM] Active player connections: 0
[8/23/2026 1:29:08 AM] Active player connections: 1
[8/23/2026 1:29:08 AM] Dedicated join: team assigned Blue isServer=True matchId=581 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 1:29:08 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T01:29:08.625Z","status":1}
[8/23/2026 1:29:08 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/581 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T01:29:08.625Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:29:08 AM] Client 16 set team to Blue
[8/23/2026 1:29:08 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":581,"entries_collected":false}
[8/23/2026 1:29:08 AM] Dedicated match PATCH success: 200 {"ok":true,"id":581,"entries_collected":false}
[8/23/2026 1:29:08 AM] Dedicated join PATCH parsed: ok=True id=581 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 1:29:08 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 1:29:09 AM] Active player connections: 2
[8/23/2026 1:29:09 AM] Dedicated join: team assigned Red isServer=True matchId=581 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 1:29:09 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T01:29:09.257Z","status":2}
[8/23/2026 1:29:09 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/581 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T01:29:09.257Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:29:09 AM] Client 17 set team to Red
[8/23/2026 1:29:09 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":581,"entries_collected":true,"already_collected":false,"escrow_user_id":181}
[8/23/2026 1:29:09 AM] Dedicated match PATCH success: 200 {"ok":true,"id":581,"entries_collected":true,"already_collected":false,"escrow_user_id":181}
[8/23/2026 1:29:09 AM] Dedicated join PATCH parsed: ok=True id=581 entries_collected=True already_collected=False escrow_user_id=181 willSetCollected=True
[8/23/2026 1:29:09 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 1:29:09 AM] Game started On Server (entries collected)
[8/23/2026 1:29:09 AM] ReplayRecorder started (match) id 581 with 11 entities
[8/23/2026 1:29:11 AM] force = 70 * 0.5329752 = 37.30827
[8/23/2026 1:29:11 AM] launching puck at (1.70, -0.14) with (-63.52, 5.10) force
[8/23/2026 1:29:15 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:29:15 AM] launching puck at (0.08, 5.00) with (-5.66, -348.41) force
[8/23/2026 1:29:15 AM] Blue goal scored, blue score is now 1
[8/23/2026 1:29:19 AM] force = 70 * 0.4674338 = 32.72036
[8/23/2026 1:29:19 AM] launching puck at (1.38, -0.35) with (-45.27, 11.47) force
[8/23/2026 1:29:22 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:29:22 AM] launching puck at (0.31, 4.99) with (-21.76, -347.77) force
[8/23/2026 1:29:23 AM] Blue goal scored, blue score is now 2
[8/23/2026 1:29:27 AM] force = 70 * 0.6470078 = 45.29054
[8/23/2026 1:29:27 AM] launching puck at (2.23, -0.33) with (-101.11, 14.88) force
[8/23/2026 1:29:30 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:29:30 AM] launching puck at (-0.01, 5.00) with (0.40, -348.45) force
[8/23/2026 1:29:31 AM] Blue goal scored, blue score is now 3
[8/23/2026 1:29:31 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/581.json (1084 frames, 18 events, duration 21.68s)
[8/23/2026 1:29:31 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/23/2026 1:29:31 AM] Dedicated match PATCH success: 200 {"ok":true,"id":581,"entries_collected":true}
[8/23/2026 1:29:31 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 1:29:31 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":581,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 1:30:00 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 1:30:00 AM] Mirror server: client disconnected (connId=885538950)
[8/23/2026 1:30:00 AM] Active player connections: 1
[8/23/2026 1:30:01 AM] Dedicated match: Blue disconnected (order count=2)
[8/23/2026 1:30:01 AM] Mirror server: client disconnected (connId=885539067)
[8/23/2026 1:30:01 AM] Active player connections: 0
[8/23/2026 1:30:06 AM] Server will be closed due to no players in, 60
[8/23/2026 1:30:16 AM] Server will be closed due to no players in, 50
[8/23/2026 1:30:26 AM] Server will be closed due to no players in, 40
[8/23/2026 1:30:36 AM] Server will be closed due to no players in, 30
[8/23/2026 1:30:46 AM] Server will be closed due to no players in, 20
[8/23/2026 1:30:56 AM] Server will be closed due to no players in, 10
[8/23/2026 1:31:06 AM] All players left, exiting
[8/23/2026 1:31:06 AM] Dedicated match PATCH success: 200 {"ok":true,"id":581,"entries_collected":true}
File diff suppressed because one or more lines are too long
+63
View File
@@ -0,0 +1,63 @@
[8/23/2026 1:30:49 AM] Starting server at port 26263
[8/23/2026 1:30:49 AM] Mirror server exception logging enabled
[8/23/2026 1:30:49 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 1:30:49 AM] Starting auto close watchdog
[8/23/2026 1:30:49 AM] Active player connections: 0
[8/23/2026 1:30:53 AM] Active player connections: 1
[8/23/2026 1:30:54 AM] Dedicated join: team assigned Red isServer=True matchId=582 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 1:30:54 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-23T01:30:54.007Z","status":1}
[8/23/2026 1:30:54 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/582 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-23T01:30:54.007Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:30:54 AM] Client 16 set team to Red
[8/23/2026 1:30:54 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":582,"entries_collected":false}
[8/23/2026 1:30:54 AM] Dedicated match PATCH success: 200 {"ok":true,"id":582,"entries_collected":false}
[8/23/2026 1:30:54 AM] Dedicated join PATCH parsed: ok=True id=582 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 1:30:54 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 1:31:00 AM] Active player connections: 2
[8/23/2026 1:31:00 AM] Dedicated join: team assigned Blue isServer=True matchId=582 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/23/2026 1:31:00 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-23T01:31:00.776Z","status":2}
[8/23/2026 1:31:00 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/582 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-23T01:31:00.776Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:31:00 AM] Client 17 set team to Blue
[8/23/2026 1:31:00 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":582,"entries_collected":true,"already_collected":false,"escrow_user_id":182}
[8/23/2026 1:31:00 AM] Dedicated match PATCH success: 200 {"ok":true,"id":582,"entries_collected":true,"already_collected":false,"escrow_user_id":182}
[8/23/2026 1:31:00 AM] Dedicated join PATCH parsed: ok=True id=582 entries_collected=True already_collected=False escrow_user_id=182 willSetCollected=True
[8/23/2026 1:31:00 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 1:31:00 AM] Game started On Server (entries collected)
[8/23/2026 1:31:00 AM] ReplayRecorder started (match) id 582 with 11 entities
[8/23/2026 1:31:02 AM] force = 70 * 0.3585711 = 25.09998
[8/23/2026 1:31:02 AM] launching puck at (0.76, -0.83) with (-19.16, 20.86) force
[8/23/2026 1:31:06 AM] force = 70 * 0.4515124 = 31.60587
[8/23/2026 1:31:06 AM] launching puck at (-1.35, 0.26) with (42.62, -8.14) force
[8/23/2026 1:31:09 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:31:09 AM] launching puck at (0.08, -5.00) with (-5.74, 348.41) force
[8/23/2026 1:31:10 AM] Red goal scored, red score is now 1
[8/23/2026 1:31:14 AM] force = 70 * 0.6640933 = 46.48653
[8/23/2026 1:31:14 AM] launching puck at (-2.19, 0.83) with (101.78, -38.62) force
[8/23/2026 1:31:17 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:31:17 AM] launching puck at (-0.06, -5.00) with (4.21, 348.43) force
[8/23/2026 1:31:18 AM] Red goal scored, red score is now 2
[8/23/2026 1:31:22 AM] force = 70 * 0.5595974 = 39.17182
[8/23/2026 1:31:22 AM] launching puck at (-1.84, 0.05) with (72.15, -2.00) force
[8/23/2026 1:31:26 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:31:26 AM] launching puck at (-0.25, -4.99) with (17.36, 348.02) force
[8/23/2026 1:31:26 AM] Red goal scored, red score is now 3
[8/23/2026 1:31:26 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/582.json (1293 frames, 23 events, duration 25.86s)
[8/23/2026 1:31:26 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/23/2026 1:31:26 AM] Dedicated match PATCH success: 200 {"ok":true,"id":582,"entries_collected":true}
[8/23/2026 1:31:26 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 1:31:26 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":582,"winner_id":166,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 1:31:47 AM] Rematch requested, max bet limit coins: 43
[8/23/2026 1:31:52 AM] Rematch was confirmed, closing in 5 secs. new room :
[8/23/2026 1:31:52 AM] {"ok":true,"entry_fee":43,"rc_prize":70,"for_red":{"Players":[{"Name":"pixel4","LastSeen":1787448712169,"l10_wins":4,"l10_losses":5,"UserId":166,"rc":0.0},{"Name":"s24","LastSeen":1787448712169,"l10_wins":5,"l10_losses":4,"UserId":165,"rc":0.0}],"GameName":"soccar","Port":26396,"InitTime":1787448712169,"instance_started":true,"match_id":583,"entry_fee":43,"rc_prize":70,"your_team":"red"},"for_blue":{"Players":[{"Name":"pixel4","LastSeen":1787448712169,"l10_wins":4,"l10_losses":5,"UserId":166,"rc":0.0},{"Name":"s24","LastSeen":1787448712169,"l10_wins":5,"l10_losses":4,"UserId":165,"rc":0.0}],"GameName":"soccar","Port":26396,"InitTime":1787448712169,"instance_started":true,"match_id":583,"entry_fee":43,"rc_prize":70,"your_team":"blue"},"your_team":""}
[8/23/2026 1:31:52 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 1:31:52 AM] Mirror server: client disconnected (connId=885539047)
[8/23/2026 1:31:52 AM] Dedicated match: Blue disconnected (order count=2)
[8/23/2026 1:31:52 AM] Mirror server: client disconnected (connId=885538993)
[8/23/2026 1:31:52 AM] Active player connections: 0
[8/23/2026 1:31:57 AM] Server will be closed due to no players in, 60
[8/23/2026 1:32:07 AM] Server will be closed due to no players in, 50
[8/23/2026 1:32:17 AM] Server will be closed due to no players in, 40
[8/23/2026 1:32:27 AM] Server will be closed due to no players in, 30
[8/23/2026 1:32:37 AM] Server will be closed due to no players in, 20
[8/23/2026 1:32:47 AM] Server will be closed due to no players in, 10
[8/23/2026 1:32:57 AM] All players left, exiting
[8/23/2026 1:32:57 AM] Dedicated match PATCH success: 200 {"ok":true,"id":582,"entries_collected":true}
File diff suppressed because one or more lines are too long
+68
View File
@@ -0,0 +1,68 @@
[8/23/2026 1:31:53 AM] Starting server at port 26396
[8/23/2026 1:31:53 AM] Mirror server exception logging enabled
[8/23/2026 1:31:53 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 1:31:53 AM] Starting auto close watchdog
[8/23/2026 1:31:53 AM] Active player connections: 0
[8/23/2026 1:31:56 AM] Active player connections: 1
[8/23/2026 1:31:56 AM] Active player connections: 2
[8/23/2026 1:31:56 AM] Dedicated join: team assigned Red isServer=True matchId=583 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 1:31:56 AM] Dedicated join: starting red PATCH collectAttempt=False players=2 body={"red_joined_at":"2026-08-23T01:31:56.265Z","status":2}
[8/23/2026 1:31:56 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/583 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-23T01:31:56.265Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:31:56 AM] Client 16 set team to Red
[8/23/2026 1:31:56 AM] Dedicated join: team assigned Blue isServer=True matchId=583 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/23/2026 1:31:56 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-23T01:31:56.297Z","status":2}
[8/23/2026 1:31:56 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/583 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-23T01:31:56.297Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 1:31:56 AM] Client 17 set team to Blue
[8/23/2026 1:31:56 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":583,"entries_collected":false}
[8/23/2026 1:31:56 AM] Dedicated match PATCH success: 200 {"ok":true,"id":583,"entries_collected":false}
[8/23/2026 1:31:56 AM] Dedicated join PATCH parsed: ok=True id=583 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 1:31:56 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 1:31:56 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":583,"entries_collected":true,"already_collected":false,"escrow_user_id":183}
[8/23/2026 1:31:56 AM] Dedicated match PATCH success: 200 {"ok":true,"id":583,"entries_collected":true,"already_collected":false,"escrow_user_id":183}
[8/23/2026 1:31:56 AM] Dedicated join PATCH parsed: ok=True id=583 entries_collected=True already_collected=False escrow_user_id=183 willSetCollected=True
[8/23/2026 1:31:56 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 1:31:56 AM] Game started On Server (entries collected)
[8/23/2026 1:31:56 AM] ReplayRecorder started (match) id 583 with 11 entities
[8/23/2026 1:32:10 AM] force = 70 * 0.6100675 = 42.70473
[8/23/2026 1:32:10 AM] launching puck at (2.05, -0.35) with (-87.61, 15.02) force
[8/23/2026 1:32:13 AM] force = 70 * 0.2428324 = 16.99827
[8/23/2026 1:32:13 AM] launching puck at (-0.71, -0.59) with (11.99, 10.06) force
[8/23/2026 1:32:18 AM] force = 70 * 0.5296545 = 37.07581
[8/23/2026 1:32:18 AM] launching puck at (-1.01, -1.36) with (37.50, 50.28) force
[8/23/2026 1:32:22 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:32:22 AM] launching puck at (-2.96, 4.03) with (206.20, -280.89) force
[8/23/2026 1:32:30 AM] force = 70 * 0.7793177 = 54.55224
[8/23/2026 1:32:30 AM] launching puck at (2.38, -1.85) with (-129.85, 100.95) force
[8/23/2026 1:32:34 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:32:34 AM] launching puck at (2.54, 4.31) with (-177.17, -300.05) force
[8/23/2026 1:32:35 AM] Blue goal scored, blue score is now 1
[8/23/2026 1:32:48 AM] force = 70 * 0.4874048 = 34.11834
[8/23/2026 1:32:48 AM] launching puck at (1.48, 0.24) with (-50.60, -8.28) force
[8/23/2026 1:32:51 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:32:51 AM] launching puck at (0.38, 4.99) with (-26.73, -347.43) force
[8/23/2026 1:32:52 AM] Blue goal scored, blue score is now 2
[8/23/2026 1:32:56 AM] force = 70 * 0.4009844 = 28.06891
[8/23/2026 1:32:56 AM] launching puck at (1.16, 0.39) with (-32.68, -10.89) force
[8/23/2026 1:32:59 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 1:32:59 AM] launching puck at (-0.12, 5.00) with (8.33, -348.35) force
[8/23/2026 1:32:59 AM] Blue goal scored, blue score is now 3
[8/23/2026 1:32:59 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/583.json (3140 frames, 29 events, duration 62.80s)
[8/23/2026 1:32:59 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/23/2026 1:32:59 AM] Dedicated match PATCH success: 200 {"ok":true,"id":583,"entries_collected":true}
[8/23/2026 1:33:00 AM] Dedicated winner PATCH economy: rc_prize=70 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 1:33:00 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":583,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":43,"rc_prize":70,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 1:33:08 AM] Rematch requested, max bet limit coins: 500
[8/23/2026 1:33:34 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 1:33:34 AM] Mirror server: client disconnected (connId=885538989)
[8/23/2026 1:33:34 AM] Active player connections: 1
[8/23/2026 1:33:35 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 1:33:35 AM] Mirror server: client disconnected (connId=885539055)
[8/23/2026 1:33:35 AM] Active player connections: 0
[8/23/2026 1:33:40 AM] Server will be closed due to no players in, 60
[8/23/2026 1:33:50 AM] Server will be closed due to no players in, 50
[8/23/2026 1:34:00 AM] Server will be closed due to no players in, 40
[8/23/2026 1:34:10 AM] Server will be closed due to no players in, 30
[8/23/2026 1:34:20 AM] Server will be closed due to no players in, 20
[8/23/2026 1:34:30 AM] Server will be closed due to no players in, 10
[8/23/2026 1:34:40 AM] All players left, exiting
[8/23/2026 1:34:41 AM] Dedicated match PATCH success: 200 {"ok":true,"id":583,"entries_collected":true}
File diff suppressed because one or more lines are too long
+76
View File
@@ -0,0 +1,76 @@
[8/23/2026 10:58:52 AM] Starting server at port 26387
[8/23/2026 10:58:52 AM] Mirror server exception logging enabled
[8/23/2026 10:58:52 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 10:58:52 AM] Starting auto close watchdog
[8/23/2026 10:58:52 AM] Active player connections: 0
[8/23/2026 10:58:56 AM] Active player connections: 1
[8/23/2026 10:58:57 AM] Dedicated join: team assigned Blue isServer=True matchId=584 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 10:58:57 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T10:58:57.073Z","status":1}
[8/23/2026 10:58:57 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/584 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T10:58:57.073Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 10:58:57 AM] Client 16 set team to Blue
[8/23/2026 10:58:57 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":584,"entries_collected":false}
[8/23/2026 10:58:57 AM] Dedicated match PATCH success: 200 {"ok":true,"id":584,"entries_collected":false}
[8/23/2026 10:58:57 AM] Dedicated join PATCH parsed: ok=True id=584 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 10:58:57 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 10:58:58 AM] Active player connections: 2
[8/23/2026 10:58:59 AM] Dedicated join: team assigned Red isServer=True matchId=584 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 10:58:59 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T10:58:59.206Z","status":2}
[8/23/2026 10:58:59 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/584 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T10:58:59.206Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 10:58:59 AM] Client 17 set team to Red
[8/23/2026 10:58:59 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":584,"entries_collected":true,"already_collected":false,"escrow_user_id":187}
[8/23/2026 10:58:59 AM] Dedicated match PATCH success: 200 {"ok":true,"id":584,"entries_collected":true,"already_collected":false,"escrow_user_id":187}
[8/23/2026 10:58:59 AM] Dedicated join PATCH parsed: ok=True id=584 entries_collected=True already_collected=False escrow_user_id=187 willSetCollected=True
[8/23/2026 10:58:59 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 10:58:59 AM] Game started On Server (entries collected)
[8/23/2026 10:58:59 AM] ReplayRecorder started (match) id 584 with 11 entities
[8/23/2026 10:59:10 AM] force = 70 * 0.8431904 = 59.02333
[8/23/2026 10:59:10 AM] launching puck at (2.81, -2.07) with (-165.86, 121.91) force
[8/23/2026 10:59:15 AM] force = 70 * 0.5217905 = 36.52534
[8/23/2026 10:59:15 AM] launching puck at (0.05, 1.65) with (-1.77, -60.38) force
[8/23/2026 10:59:19 AM] force = 70 * 0.6482304 = 45.37613
[8/23/2026 10:59:19 AM] launching puck at (2.02, -1.02) with (-91.71, 46.14) force
[8/23/2026 10:59:23 AM] force = 70 * 0.9934382 = 69.54068
[8/23/2026 10:59:23 AM] launching puck at (4.29, 2.53) with (-298.01, -175.92) force
[8/23/2026 10:59:28 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 10:59:28 AM] launching puck at (3.83, -3.21) with (-266.88, 224.04) force
[8/23/2026 10:59:34 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 10:59:34 AM] launching puck at (2.30, -4.44) with (-160.02, 309.53) force
[8/23/2026 10:59:39 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 10:59:39 AM] launching puck at (0.92, -4.91) with (-64.08, 342.51) force
[8/23/2026 10:59:45 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 10:59:45 AM] launching puck at (-0.51, -4.97) with (35.85, 346.60) force
[8/23/2026 10:59:51 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 10:59:51 AM] launching puck at (-3.43, -3.64) with (238.91, 253.66) force
[8/23/2026 10:59:57 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 10:59:57 AM] launching puck at (2.31, -4.44) with (-160.84, 309.11) force
[8/23/2026 10:59:57 AM] Red goal scored, red score is now 1
[8/23/2026 11:00:02 AM] force = 70 * 0.4344634 = 30.41244
[8/23/2026 11:00:02 AM] launching puck at (-1.32, 0.08) with (40.06, -2.41) force
[8/23/2026 11:00:06 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:00:06 AM] launching puck at (0.01, -5.00) with (-0.55, 348.45) force
[8/23/2026 11:00:06 AM] Red goal scored, red score is now 2
[8/23/2026 11:00:14 AM] force = 70 * 0.6703568 = 46.92498
[8/23/2026 11:00:14 AM] launching puck at (-2.27, 0.69) with (106.59, -32.37) force
[8/23/2026 11:00:18 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:00:18 AM] launching puck at (0.02, -5.00) with (-1.68, 348.45) force
[8/23/2026 11:00:18 AM] Red goal scored, red score is now 3
[8/23/2026 11:00:18 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/584.json (3979 frames, 70 events, duration 79.58s)
[8/23/2026 11:00:18 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True
[8/23/2026 11:00:19 AM] Dedicated match PATCH success: 200 {"ok":true,"id":584,"entries_collected":true}
[8/23/2026 11:00:19 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 11:00:19 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":584,"winner_id":185,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 11:00:32 AM] Rematch requested, max bet limit coins: 500
[8/23/2026 11:00:51 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 11:00:51 AM] Mirror server: client disconnected (connId=1035813332)
[8/23/2026 11:00:51 AM] Active player connections: 1
[8/23/2026 11:00:51 AM] Dedicated match: Blue disconnected (order count=2)
[8/23/2026 11:00:51 AM] Mirror server: client disconnected (connId=1035813041)
[8/23/2026 11:00:51 AM] Active player connections: 0
[8/23/2026 11:00:56 AM] Server will be closed due to no players in, 60
[8/23/2026 11:01:06 AM] Server will be closed due to no players in, 50
[8/23/2026 11:01:16 AM] Server will be closed due to no players in, 40
[8/23/2026 11:01:26 AM] Server will be closed due to no players in, 30
[8/23/2026 11:01:36 AM] Server will be closed due to no players in, 20
[8/23/2026 11:01:46 AM] Server will be closed due to no players in, 10
[8/23/2026 11:01:56 AM] All players left, exiting
[8/23/2026 11:01:56 AM] Dedicated match PATCH success: 200 {"ok":true,"id":584,"entries_collected":true}
File diff suppressed because one or more lines are too long
+62
View File
@@ -0,0 +1,62 @@
[8/23/2026 11:01:08 AM] Starting server at port 26126
[8/23/2026 11:01:08 AM] Mirror server exception logging enabled
[8/23/2026 11:01:08 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 11:01:08 AM] Starting auto close watchdog
[8/23/2026 11:01:08 AM] Active player connections: 0
[8/23/2026 11:01:12 AM] Active player connections: 1
[8/23/2026 11:01:12 AM] Dedicated join: team assigned Blue isServer=True matchId=585 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 11:01:12 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T11:01:12.976Z","status":1}
[8/23/2026 11:01:13 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/585 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T11:01:12.976Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:01:13 AM] Client 16 set team to Blue
[8/23/2026 11:01:13 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":585,"entries_collected":false}
[8/23/2026 11:01:13 AM] Dedicated match PATCH success: 200 {"ok":true,"id":585,"entries_collected":false}
[8/23/2026 11:01:13 AM] Dedicated join PATCH parsed: ok=True id=585 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 11:01:13 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 11:01:13 AM] Active player connections: 2
[8/23/2026 11:01:14 AM] Dedicated join: team assigned Red isServer=True matchId=585 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 11:01:14 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T11:01:14.275Z","status":2}
[8/23/2026 11:01:14 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/585 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T11:01:14.275Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:01:14 AM] Client 17 set team to Red
[8/23/2026 11:01:14 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":585,"entries_collected":true,"already_collected":false,"escrow_user_id":188}
[8/23/2026 11:01:14 AM] Dedicated match PATCH success: 200 {"ok":true,"id":585,"entries_collected":true,"already_collected":false,"escrow_user_id":188}
[8/23/2026 11:01:14 AM] Dedicated join PATCH parsed: ok=True id=585 entries_collected=True already_collected=False escrow_user_id=188 willSetCollected=True
[8/23/2026 11:01:14 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 11:01:14 AM] Game started On Server (entries collected)
[8/23/2026 11:01:14 AM] ReplayRecorder started (match) id 585 with 11 entities
[8/23/2026 11:01:18 AM] force = 70 * 0.4523089 = 31.66162
[8/23/2026 11:01:18 AM] launching puck at (1.37, -0.05) with (-43.52, 1.63) force
[8/23/2026 11:01:21 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:01:21 AM] launching puck at (-0.29, 4.99) with (20.52, -347.85) force
[8/23/2026 11:01:22 AM] Blue goal scored, blue score is now 1
[8/23/2026 11:01:31 AM] force = 70 * 0.818562 = 57.29934
[8/23/2026 11:01:31 AM] launching puck at (3.29, 0.09) with (-188.72, -4.97) force
[8/23/2026 11:01:35 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:01:35 AM] launching puck at (-0.08, 5.00) with (5.25, -348.41) force
[8/23/2026 11:01:35 AM] Blue goal scored, blue score is now 2
[8/23/2026 11:01:40 AM] force = 70 * 0.7185498 = 50.29849
[8/23/2026 11:01:40 AM] launching puck at (2.61, -0.35) with (-131.42, 17.74) force
[8/23/2026 11:01:44 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:01:44 AM] launching puck at (0.04, 5.00) with (-2.67, -348.44) force
[8/23/2026 11:01:44 AM] Blue goal scored, blue score is now 3
[8/23/2026 11:01:44 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/585.json (1522 frames, 21 events, duration 30.44s)
[8/23/2026 11:01:44 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/23/2026 11:01:44 AM] Dedicated match PATCH success: 200 {"ok":true,"id":585,"entries_collected":true}
[8/23/2026 11:01:45 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 11:01:45 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":585,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 11:01:53 AM] Rematch requested, max bet limit coins: 500
[8/23/2026 11:02:00 AM] Rematch was confirmed, closing in 5 secs. new room :
[8/23/2026 11:02:00 AM] {"ok":true,"entry_fee":60,"rc_prize":98,"for_red":{"Players":[{"Name":"xiaomi","LastSeen":1787482920660,"l10_wins":1,"l10_losses":1,"UserId":185,"rc":0.0},{"Name":"s24","LastSeen":1787482920660,"l10_wins":7,"l10_losses":2,"UserId":165,"rc":0.0}],"GameName":"soccar","Port":26087,"InitTime":1787482920660,"instance_started":true,"match_id":586,"entry_fee":60,"rc_prize":98,"your_team":"red"},"for_blue":{"Players":[{"Name":"xiaomi","LastSeen":1787482920660,"l10_wins":1,"l10_losses":1,"UserId":185,"rc":0.0},{"Name":"s24","LastSeen":1787482920660,"l10_wins":7,"l10_losses":2,"UserId":165,"rc":0.0}],"GameName":"soccar","Port":26087,"InitTime":1787482920660,"instance_started":true,"match_id":586,"entry_fee":60,"rc_prize":98,"your_team":"blue"},"your_team":""}
[8/23/2026 11:02:00 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 11:02:00 AM] Mirror server: client disconnected (connId=1035823006)
[8/23/2026 11:02:00 AM] Active player connections: 1
[8/23/2026 11:02:00 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 11:02:00 AM] Mirror server: client disconnected (connId=1035808448)
[8/23/2026 11:02:00 AM] Active player connections: 0
[8/23/2026 11:02:05 AM] Server will be closed due to no players in, 60
[8/23/2026 11:02:15 AM] Server will be closed due to no players in, 50
[8/23/2026 11:02:25 AM] Server will be closed due to no players in, 40
[8/23/2026 11:02:35 AM] Server will be closed due to no players in, 30
[8/23/2026 11:02:45 AM] Server will be closed due to no players in, 20
[8/23/2026 11:02:55 AM] Server will be closed due to no players in, 10
[8/23/2026 11:03:05 AM] All players left, exiting
[8/23/2026 11:03:06 AM] Dedicated match PATCH success: 200 {"ok":true,"id":585,"entries_collected":true}
File diff suppressed because one or more lines are too long
+53
View File
@@ -0,0 +1,53 @@
[8/23/2026 11:02:01 AM] Starting server at port 26087
[8/23/2026 11:02:01 AM] Mirror server exception logging enabled
[8/23/2026 11:02:01 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 11:02:01 AM] Starting auto close watchdog
[8/23/2026 11:02:01 AM] Active player connections: 0
[8/23/2026 11:02:04 AM] Active player connections: 1
[8/23/2026 11:02:04 AM] Dedicated join: team assigned Blue isServer=True matchId=586 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 11:02:04 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T11:02:04.863Z","status":1}
[8/23/2026 11:02:04 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/586 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T11:02:04.863Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:02:04 AM] Client 16 set team to Blue
[8/23/2026 11:02:04 AM] Active player connections: 2
[8/23/2026 11:02:04 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":586,"entries_collected":false}
[8/23/2026 11:02:04 AM] Dedicated match PATCH success: 200 {"ok":true,"id":586,"entries_collected":false}
[8/23/2026 11:02:04 AM] Dedicated join PATCH parsed: ok=True id=586 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 11:02:04 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 11:02:05 AM] Dedicated join: team assigned Red isServer=True matchId=586 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 11:02:05 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T11:02:05.028Z","status":2}
[8/23/2026 11:02:05 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/586 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T11:02:05.028Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:02:05 AM] Client 17 set team to Red
[8/23/2026 11:02:05 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":586,"entries_collected":true,"already_collected":false,"escrow_user_id":189}
[8/23/2026 11:02:05 AM] Dedicated match PATCH success: 200 {"ok":true,"id":586,"entries_collected":true,"already_collected":false,"escrow_user_id":189}
[8/23/2026 11:02:05 AM] Dedicated join PATCH parsed: ok=True id=586 entries_collected=True already_collected=False escrow_user_id=189 willSetCollected=True
[8/23/2026 11:02:05 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 11:02:05 AM] Game started On Server (entries collected)
[8/23/2026 11:02:05 AM] ReplayRecorder started (match) id 586 with 11 entities
[8/23/2026 11:02:20 AM] Match: Red skipped turn (1/2)
[8/23/2026 11:02:27 AM] Match: Red forfeited by leave — Blue wins
[8/23/2026 11:02:27 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/586.json (1093 frames, 0 events, duration 21.86s)
[8/23/2026 11:02:27 AM] Dedicated match: end winner=Blue red_connected=False blue_connected=True
[8/23/2026 11:02:27 AM] Dedicated match PATCH success: 200 {"ok":true,"id":586,"entries_collected":true}
[8/23/2026 11:02:27 AM] Mirror server: client disconnected (connId=1035840875)
[8/23/2026 11:02:27 AM] Active player connections: 1
[8/23/2026 11:02:27 AM] Dedicated winner PATCH economy: rc_prize=98 participant_cc=100 cc_awarded_red=False cc_awarded_blue=True
[8/23/2026 11:02:27 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":586,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":60,"rc_prize":98,"participant_cc":100,"cc_awarded_red":false,"cc_awarded_blue":true}}
[8/23/2026 11:02:41 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 11:02:41 AM] Mirror server: client disconnected (connId=1035810641)
[8/23/2026 11:02:41 AM] Active player connections: 0
[8/23/2026 11:02:41 AM] Active player connections: 1
[8/23/2026 11:02:41 AM] Dedicated join: team assigned Red isServer=True matchId=586 secretEmpty=False redJoin=True blueJoin=True collected=True
[8/23/2026 11:02:41 AM] Dedicated join: no new PATCH for Red (already reported or unknown team)
[8/23/2026 11:02:41 AM] Client 18 set team to Red
[8/23/2026 11:04:00 AM] Mirror server transport error (connId=1035857417, Timeout): kcp2k.KcpServerConnection: Connection timed out after not receiving any message for 10000ms. Disconnecting.
[8/23/2026 11:04:00 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 11:04:00 AM] Mirror server: client disconnected (connId=1035857417)
[8/23/2026 11:04:00 AM] Active player connections: 0
[8/23/2026 11:04:05 AM] Server will be closed due to no players in, 60
[8/23/2026 11:04:15 AM] Server will be closed due to no players in, 50
[8/23/2026 11:04:25 AM] Server will be closed due to no players in, 40
[8/23/2026 11:04:35 AM] Server will be closed due to no players in, 30
[8/23/2026 11:04:45 AM] Server will be closed due to no players in, 20
[8/23/2026 11:04:55 AM] Server will be closed due to no players in, 10
[8/23/2026 11:05:05 AM] All players left, exiting
[8/23/2026 11:05:06 AM] Dedicated match PATCH success: 200 {"ok":true,"id":586,"entries_collected":true}
File diff suppressed because one or more lines are too long
+64
View File
@@ -0,0 +1,64 @@
[8/23/2026 11:07:22 AM] Starting server at port 26067
[8/23/2026 11:07:22 AM] Mirror server exception logging enabled
[8/23/2026 11:07:22 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 11:07:22 AM] Starting auto close watchdog
[8/23/2026 11:07:22 AM] Active player connections: 0
[8/23/2026 11:07:26 AM] Active player connections: 1
[8/23/2026 11:07:27 AM] Dedicated join: team assigned Blue isServer=True matchId=587 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 11:07:27 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T11:07:27.139Z","status":1}
[8/23/2026 11:07:27 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/587 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T11:07:27.139Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:07:27 AM] Client 16 set team to Blue
[8/23/2026 11:07:27 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":587,"entries_collected":false}
[8/23/2026 11:07:27 AM] Dedicated match PATCH success: 200 {"ok":true,"id":587,"entries_collected":false}
[8/23/2026 11:07:27 AM] Dedicated join PATCH parsed: ok=True id=587 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 11:07:27 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 11:07:28 AM] Active player connections: 2
[8/23/2026 11:07:29 AM] Dedicated join: team assigned Red isServer=True matchId=587 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 11:07:29 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T11:07:29.036Z","status":2}
[8/23/2026 11:07:29 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/587 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T11:07:29.036Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:07:29 AM] Client 17 set team to Red
[8/23/2026 11:07:29 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":587,"entries_collected":true,"already_collected":false,"escrow_user_id":190}
[8/23/2026 11:07:29 AM] Dedicated match PATCH success: 200 {"ok":true,"id":587,"entries_collected":true,"already_collected":false,"escrow_user_id":190}
[8/23/2026 11:07:29 AM] Dedicated join PATCH parsed: ok=True id=587 entries_collected=True already_collected=False escrow_user_id=190 willSetCollected=True
[8/23/2026 11:07:29 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 11:07:29 AM] Game started On Server (entries collected)
[8/23/2026 11:07:29 AM] ReplayRecorder started (match) id 587 with 11 entities
[8/23/2026 11:07:44 AM] Match: Red skipped turn (1/2)
[8/23/2026 11:07:50 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:07:50 AM] launching puck at (-0.23, 4.99) with (15.68, -348.10) force
[8/23/2026 11:07:56 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:07:56 AM] launching puck at (-1.35, 4.81) with (94.27, -335.46) force
[8/23/2026 11:07:56 AM] Blue goal scored, blue score is now 1
[8/23/2026 11:08:01 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:08:01 AM] launching puck at (0.45, -4.98) with (-31.32, 347.04) force
[8/23/2026 11:08:07 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:08:07 AM] launching puck at (0.88, -4.92) with (-60.99, 343.07) force
[8/23/2026 11:08:11 AM] force = 70 * 0.5015689 = 35.10982
[8/23/2026 11:08:11 AM] launching puck at (-1.08, -1.13) with (37.94, 39.59) force
[8/23/2026 11:08:20 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:08:20 AM] launching puck at (-0.20, 5.00) with (13.73, -348.18) force
[8/23/2026 11:08:21 AM] Blue goal scored, blue score is now 2
[8/23/2026 11:08:29 AM] force = 70 * 0.5850155 = 40.95108
[8/23/2026 11:08:29 AM] launching puck at (1.96, -0.19) with (-80.19, 7.90) force
[8/23/2026 11:08:32 AM] force = 70 * 0.9955804 = 69.69063
[8/23/2026 11:08:32 AM] launching puck at (0.00, 5.00) with (-0.16, -348.45) force
[8/23/2026 11:08:33 AM] Blue goal scored, blue score is now 3
[8/23/2026 11:08:33 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/587.json (3199 frames, 43 events, duration 63.98s)
[8/23/2026 11:08:33 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True
[8/23/2026 11:08:33 AM] Dedicated match PATCH success: 200 {"ok":true,"id":587,"entries_collected":true}
[8/23/2026 11:08:33 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=True
[8/23/2026 11:08:33 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":587,"winner_id":184,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":true}}
[8/23/2026 11:08:41 AM] Dedicated match: Blue disconnected (order count=1)
[8/23/2026 11:08:41 AM] Mirror server: client disconnected (connId=1035807744)
[8/23/2026 11:08:41 AM] Active player connections: 1
[8/23/2026 11:08:58 AM] Dedicated match: Red disconnected (order count=2)
[8/23/2026 11:08:58 AM] Mirror server: client disconnected (connId=1035828688)
[8/23/2026 11:08:58 AM] Active player connections: 0
[8/23/2026 11:09:03 AM] Server will be closed due to no players in, 60
[8/23/2026 11:09:13 AM] Server will be closed due to no players in, 50
[8/23/2026 11:09:23 AM] Server will be closed due to no players in, 40
[8/23/2026 11:09:33 AM] Server will be closed due to no players in, 30
[8/23/2026 11:09:43 AM] Server will be closed due to no players in, 20
[8/23/2026 11:09:53 AM] Server will be closed due to no players in, 10
[8/23/2026 11:10:03 AM] All players left, exiting
[8/23/2026 11:10:03 AM] Dedicated match PATCH success: 200 {"ok":true,"id":587,"entries_collected":true}
File diff suppressed because one or more lines are too long
+54
View File
@@ -0,0 +1,54 @@
[8/23/2026 11:08:49 AM] Starting server at port 26729
[8/23/2026 11:08:49 AM] Mirror server exception logging enabled
[8/23/2026 11:08:49 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 11:08:49 AM] Starting auto close watchdog
[8/23/2026 11:08:49 AM] Active player connections: 0
[8/23/2026 11:08:53 AM] Active player connections: 1
[8/23/2026 11:08:54 AM] Dedicated join: team assigned Blue isServer=True matchId=588 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 11:08:54 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T11:08:54.133Z","status":1}
[8/23/2026 11:08:54 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/588 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T11:08:54.133Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:08:54 AM] Client 16 set team to Blue
[8/23/2026 11:08:54 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":588,"entries_collected":false}
[8/23/2026 11:08:54 AM] Dedicated match PATCH success: 200 {"ok":true,"id":588,"entries_collected":false}
[8/23/2026 11:08:54 AM] Dedicated join PATCH parsed: ok=True id=588 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 11:08:54 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 11:08:54 AM] Active player connections: 2
[8/23/2026 11:08:54 AM] Dedicated join: team assigned Red isServer=True matchId=588 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 11:08:54 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T11:08:54.864Z","status":2}
[8/23/2026 11:08:54 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/588 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T11:08:54.864Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:08:54 AM] Client 17 set team to Red
[8/23/2026 11:08:54 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":588,"entries_collected":true,"already_collected":false,"escrow_user_id":191}
[8/23/2026 11:08:54 AM] Dedicated match PATCH success: 200 {"ok":true,"id":588,"entries_collected":true,"already_collected":false,"escrow_user_id":191}
[8/23/2026 11:08:54 AM] Dedicated join PATCH parsed: ok=True id=588 entries_collected=True already_collected=False escrow_user_id=191 willSetCollected=True
[8/23/2026 11:08:54 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 11:08:54 AM] Game started On Server (entries collected)
[8/23/2026 11:08:54 AM] ReplayRecorder started (match) id 588 with 11 entities
[8/23/2026 11:09:10 AM] Match: Red skipped turn (1/2)
[8/23/2026 11:09:13 AM] Match: Blue forfeited by leave — Red wins
[8/23/2026 11:09:13 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/588.json (927 frames, 0 events, duration 18.54s)
[8/23/2026 11:09:13 AM] Dedicated match: end winner=Red red_connected=True blue_connected=False
[8/23/2026 11:09:13 AM] Dedicated match PATCH success: 200 {"ok":true,"id":588,"entries_collected":true}
[8/23/2026 11:09:13 AM] Mirror server: client disconnected (connId=1035829175)
[8/23/2026 11:09:13 AM] Active player connections: 1
[8/23/2026 11:09:13 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False
[8/23/2026 11:09:13 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":588,"winner_id":165,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false}}
[8/23/2026 11:09:24 AM] Active player connections: 2
[8/23/2026 11:09:24 AM] Dedicated join: team assigned Blue isServer=True matchId=588 secretEmpty=False redJoin=True blueJoin=True collected=True
[8/23/2026 11:09:24 AM] Dedicated join: no new PATCH for Blue (already reported or unknown team)
[8/23/2026 11:09:24 AM] Client 18 set team to Blue
[8/23/2026 11:09:46 AM] Mirror server transport error (connId=1035809799, Timeout): kcp2k.KcpServerConnection: Connection timed out after not receiving any message for 10000ms. Disconnecting.
[8/23/2026 11:09:46 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 11:09:46 AM] Mirror server: client disconnected (connId=1035809799)
[8/23/2026 11:09:46 AM] Active player connections: 1
[8/23/2026 11:09:47 AM] Mirror server transport error (connId=1035819505, Timeout): kcp2k.KcpServerConnection: Connection timed out after not receiving any message for 10000ms. Disconnecting.
[8/23/2026 11:09:47 AM] Dedicated match: Blue disconnected (order count=2)
[8/23/2026 11:09:47 AM] Mirror server: client disconnected (connId=1035819505)
[8/23/2026 11:09:47 AM] Active player connections: 0
[8/23/2026 11:09:52 AM] Server will be closed due to no players in, 60
[8/23/2026 11:10:02 AM] Server will be closed due to no players in, 50
[8/23/2026 11:10:12 AM] Server will be closed due to no players in, 40
[8/23/2026 11:10:22 AM] Server will be closed due to no players in, 30
[8/23/2026 11:10:32 AM] Server will be closed due to no players in, 20
[8/23/2026 11:10:42 AM] Server will be closed due to no players in, 10
[8/23/2026 11:10:52 AM] All players left, exiting
[8/23/2026 11:10:52 AM] Dedicated match PATCH success: 200 {"ok":true,"id":588,"entries_collected":true}
File diff suppressed because one or more lines are too long
+64
View File
@@ -0,0 +1,64 @@
[8/23/2026 11:12:37 AM] Starting server at port 26991
[8/23/2026 11:12:37 AM] Mirror server exception logging enabled
[8/23/2026 11:12:37 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 11:12:37 AM] Starting auto close watchdog
[8/23/2026 11:12:37 AM] Active player connections: 0
[8/23/2026 11:12:42 AM] Server will be closed due to no players in, 60
[8/23/2026 11:12:42 AM] Active player connections: 1
[8/23/2026 11:12:42 AM] Active player connections: 2
[8/23/2026 11:12:43 AM] Dedicated join: team assigned Blue isServer=True matchId=589 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 11:12:43 AM] Dedicated join: starting blue PATCH collectAttempt=False players=2 body={"blue_joined_at":"2026-08-23T11:12:43.153Z","status":2}
[8/23/2026 11:12:43 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/589 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T11:12:43.153Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:12:43 AM] Client 16 set team to Blue
[8/23/2026 11:12:43 AM] Dedicated join: team assigned Red isServer=True matchId=589 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 11:12:43 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T11:12:43.186Z","status":2}
[8/23/2026 11:12:43 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/589 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T11:12:43.186Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:12:43 AM] Client 17 set team to Red
[8/23/2026 11:12:43 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":589,"entries_collected":false}
[8/23/2026 11:12:43 AM] Dedicated match PATCH success: 200 {"ok":true,"id":589,"entries_collected":false}
[8/23/2026 11:12:43 AM] Dedicated join PATCH parsed: ok=True id=589 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 11:12:43 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 11:12:43 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":589,"entries_collected":true,"already_collected":false,"escrow_user_id":192}
[8/23/2026 11:12:43 AM] Dedicated match PATCH success: 200 {"ok":true,"id":589,"entries_collected":true,"already_collected":false,"escrow_user_id":192}
[8/23/2026 11:12:43 AM] Dedicated join PATCH parsed: ok=True id=589 entries_collected=True already_collected=False escrow_user_id=192 willSetCollected=True
[8/23/2026 11:12:43 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 11:12:43 AM] Game started On Server (entries collected)
[8/23/2026 11:12:43 AM] ReplayRecorder started (match) id 589 with 11 entities
[8/23/2026 11:12:52 AM] Match: Blue forfeited by leave — Red wins
[8/23/2026 11:12:52 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/589.json (418 frames, 0 events, duration 8.36s)
[8/23/2026 11:12:52 AM] Dedicated match: end winner=Red red_connected=True blue_connected=False
[8/23/2026 11:12:52 AM] Dedicated match PATCH success: 200 {"ok":true,"id":589,"entries_collected":true}
[8/23/2026 11:12:52 AM] Mirror server: client disconnected (connId=1035848941)
[8/23/2026 11:12:52 AM] Active player connections: 1
[8/23/2026 11:12:52 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 11:12:52 AM] Mirror server: client disconnected (connId=1035846932)
[8/23/2026 11:12:52 AM] Active player connections: 0
[8/23/2026 11:12:52 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False
[8/23/2026 11:12:52 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":589,"winner_id":184,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false}}
[8/23/2026 11:12:57 AM] Server will be closed due to no players in, 60
[8/23/2026 11:13:07 AM] Server will be closed due to no players in, 50
[8/23/2026 11:13:09 AM] Active player connections: 1
[8/23/2026 11:13:09 AM] Dedicated join: team assigned Red isServer=True matchId=589 secretEmpty=False redJoin=True blueJoin=True collected=True
[8/23/2026 11:13:09 AM] Dedicated join: no new PATCH for Red (already reported or unknown team)
[8/23/2026 11:13:09 AM] Client 18 set team to Red
[8/23/2026 11:13:09 AM] Active player connections: 2
[8/23/2026 11:13:09 AM] Dedicated join: team assigned Blue isServer=True matchId=589 secretEmpty=False redJoin=True blueJoin=True collected=True
[8/23/2026 11:13:09 AM] Dedicated join: no new PATCH for Blue (already reported or unknown team)
[8/23/2026 11:13:09 AM] Client 19 set team to Blue
[8/23/2026 11:13:11 AM] Dedicated match: Blue disconnected (order count=2)
[8/23/2026 11:13:11 AM] Mirror server: client disconnected (connId=1035799232)
[8/23/2026 11:13:11 AM] Active player connections: 1
[8/23/2026 11:13:26 AM] force = 70 * 0.8449526 = 59.14669
[8/23/2026 11:13:26 AM] launching puck at (-3.27, -1.26) with (193.14, 74.80) force
[8/23/2026 11:14:52 AM] Mirror server transport error (connId=1035843956, Timeout): kcp2k.KcpServerConnection: Connection timed out after not receiving any message for 10000ms. Disconnecting.
[8/23/2026 11:14:52 AM] Dedicated match: Red disconnected (order count=3)
[8/23/2026 11:14:52 AM] Mirror server: client disconnected (connId=1035843956)
[8/23/2026 11:14:52 AM] Active player connections: 0
[8/23/2026 11:14:56 AM] Server will be closed due to no players in, 60
[8/23/2026 11:15:06 AM] Server will be closed due to no players in, 50
[8/23/2026 11:15:16 AM] Server will be closed due to no players in, 40
[8/23/2026 11:15:26 AM] Server will be closed due to no players in, 30
[8/23/2026 11:15:37 AM] Server will be closed due to no players in, 20
[8/23/2026 11:15:46 AM] Server will be closed due to no players in, 10
[8/23/2026 11:15:56 AM] All players left, exiting
[8/23/2026 11:15:57 AM] Dedicated match PATCH success: 200 {"ok":true,"id":589,"entries_collected":true}
File diff suppressed because one or more lines are too long
+63
View File
@@ -0,0 +1,63 @@
[8/23/2026 11:12:38 AM] Starting server at port 26491
[8/23/2026 11:12:38 AM] Mirror server exception logging enabled
[8/23/2026 11:12:38 AM] Failed to fetch red and blue names, isServer?
[8/23/2026 11:12:38 AM] Starting auto close watchdog
[8/23/2026 11:12:38 AM] Active player connections: 0
[8/23/2026 11:12:42 AM] Active player connections: 1
[8/23/2026 11:12:43 AM] Dedicated join: team assigned Blue isServer=True matchId=590 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/23/2026 11:12:43 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-23T11:12:43.094Z","status":1}
[8/23/2026 11:12:43 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/590 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-23T11:12:43.094Z","status":1} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:12:43 AM] Client 16 set team to Blue
[8/23/2026 11:12:43 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":590,"entries_collected":false}
[8/23/2026 11:12:43 AM] Dedicated match PATCH success: 200 {"ok":true,"id":590,"entries_collected":false}
[8/23/2026 11:12:43 AM] Dedicated join PATCH parsed: ok=True id=590 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/23/2026 11:12:43 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/23/2026 11:12:43 AM] Active player connections: 2
[8/23/2026 11:12:43 AM] Dedicated join: team assigned Red isServer=True matchId=590 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/23/2026 11:12:43 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-23T11:12:43.863Z","status":2}
[8/23/2026 11:12:43 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/590 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-23T11:12:43.863Z","status":2} base=https://kkapi.playpoolstudios.com
[8/23/2026 11:12:43 AM] Client 17 set team to Red
[8/23/2026 11:12:43 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":590,"entries_collected":true,"already_collected":false,"escrow_user_id":193}
[8/23/2026 11:12:43 AM] Dedicated match PATCH success: 200 {"ok":true,"id":590,"entries_collected":true,"already_collected":false,"escrow_user_id":193}
[8/23/2026 11:12:43 AM] Dedicated join PATCH parsed: ok=True id=590 entries_collected=True already_collected=False escrow_user_id=193 willSetCollected=True
[8/23/2026 11:12:43 AM] Dedicated match: entry fees collected into escrow
[8/23/2026 11:12:43 AM] Game started On Server (entries collected)
[8/23/2026 11:12:43 AM] ReplayRecorder started (match) id 590 with 11 entities
[8/23/2026 11:12:52 AM] Match: Blue forfeited by leave — Red wins
[8/23/2026 11:12:52 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/590.json (407 frames, 0 events, duration 8.14s)
[8/23/2026 11:12:52 AM] Dedicated match: end winner=Red red_connected=True blue_connected=False
[8/23/2026 11:12:52 AM] Dedicated match PATCH success: 200 {"ok":true,"id":590,"entries_collected":true}
[8/23/2026 11:12:52 AM] Mirror server: client disconnected (connId=1035845716)
[8/23/2026 11:12:52 AM] Active player connections: 1
[8/23/2026 11:12:52 AM] Dedicated match: Red disconnected (order count=1)
[8/23/2026 11:12:52 AM] Mirror server: client disconnected (connId=1035851986)
[8/23/2026 11:12:52 AM] Active player connections: 0
[8/23/2026 11:12:52 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False
[8/23/2026 11:12:52 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":590,"winner_id":166,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false}}
[8/23/2026 11:12:57 AM] Server will be closed due to no players in, 60
[8/23/2026 11:13:07 AM] Server will be closed due to no players in, 50
[8/23/2026 11:13:08 AM] Active player connections: 1
[8/23/2026 11:13:08 AM] Dedicated join: team assigned Blue isServer=True matchId=590 secretEmpty=False redJoin=True blueJoin=True collected=True
[8/23/2026 11:13:08 AM] Dedicated join: no new PATCH for Blue (already reported or unknown team)
[8/23/2026 11:13:08 AM] Client 18 set team to Blue
[8/23/2026 11:13:09 AM] Active player connections: 2
[8/23/2026 11:13:09 AM] Dedicated join: team assigned Red isServer=True matchId=590 secretEmpty=False redJoin=True blueJoin=True collected=True
[8/23/2026 11:13:09 AM] Dedicated join: no new PATCH for Red (already reported or unknown team)
[8/23/2026 11:13:09 AM] Client 19 set team to Red
[8/23/2026 11:13:11 AM] Dedicated match: Blue disconnected (order count=2)
[8/23/2026 11:13:11 AM] Mirror server: client disconnected (connId=1035798365)
[8/23/2026 11:13:11 AM] Active player connections: 1
[8/23/2026 11:13:30 AM] force = 70 * 0.79041 = 55.3287
[8/23/2026 11:13:30 AM] launching puck at (2.71, 1.49) with (-149.86, -82.40) force
[8/23/2026 11:14:57 AM] Mirror server transport error (connId=1035841847, Timeout): kcp2k.KcpServerConnection: Connection timed out after not receiving any message for 10000ms. Disconnecting.
[8/23/2026 11:14:57 AM] Dedicated match: Red disconnected (order count=3)
[8/23/2026 11:14:57 AM] Mirror server: client disconnected (connId=1035841847)
[8/23/2026 11:14:57 AM] Active player connections: 0
[8/23/2026 11:15:02 AM] Server will be closed due to no players in, 60
[8/23/2026 11:15:12 AM] Server will be closed due to no players in, 50
[8/23/2026 11:15:22 AM] Server will be closed due to no players in, 40
[8/23/2026 11:15:32 AM] Server will be closed due to no players in, 30
[8/23/2026 11:15:42 AM] Server will be closed due to no players in, 20
[8/23/2026 11:15:52 AM] Server will be closed due to no players in, 10
[8/23/2026 11:16:02 AM] All players left, exiting
[8/23/2026 11:16:02 AM] Dedicated match PATCH success: 200 {"ok":true,"id":590,"entries_collected":true}
File diff suppressed because one or more lines are too long
+51
View File
@@ -0,0 +1,51 @@
[8/27/2026 7:43:54 AM] Starting server at port 26243
[8/27/2026 7:43:54 AM] Mirror server exception logging enabled
[8/27/2026 7:43:54 AM] Failed to fetch red and blue names, isServer?
[8/27/2026 7:43:54 AM] Starting auto close watchdog
[8/27/2026 7:43:54 AM] Active player connections: 0
[8/27/2026 7:43:59 AM] Active player connections: 1
[8/27/2026 7:43:59 AM] Dedicated join: team assigned Red isServer=True matchId=591 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/27/2026 7:43:59 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-27T07:43:59.573Z","status":1}
[8/27/2026 7:43:59 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/591 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-27T07:43:59.573Z","status":1} base=https://kkapi.playpoolstudios.com
[8/27/2026 7:43:59 AM] Client 16 set team to Red
[8/27/2026 7:44:00 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":591,"entries_collected":false}
[8/27/2026 7:44:00 AM] Dedicated match PATCH success: 200 {"ok":true,"id":591,"entries_collected":false}
[8/27/2026 7:44:00 AM] Dedicated join PATCH parsed: ok=True id=591 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/27/2026 7:44:00 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/27/2026 7:44:05 AM] Active player connections: 2
[8/27/2026 7:44:05 AM] Dedicated join: team assigned Blue isServer=True matchId=591 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/27/2026 7:44:05 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-27T07:44:05.707Z","status":2}
[8/27/2026 7:44:05 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/591 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-27T07:44:05.707Z","status":2} base=https://kkapi.playpoolstudios.com
[8/27/2026 7:44:05 AM] Client 17 set team to Blue
[8/27/2026 7:44:05 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":591,"entries_collected":true,"already_collected":false,"escrow_user_id":194}
[8/27/2026 7:44:05 AM] Dedicated match PATCH success: 200 {"ok":true,"id":591,"entries_collected":true,"already_collected":false,"escrow_user_id":194}
[8/27/2026 7:44:05 AM] Dedicated join PATCH parsed: ok=True id=591 entries_collected=True already_collected=False escrow_user_id=194 willSetCollected=True
[8/27/2026 7:44:05 AM] Dedicated match: entry fees collected into escrow
[8/27/2026 7:44:05 AM] Game started On Server (entries collected)
[8/27/2026 7:44:05 AM] ReplayRecorder started (match) id 591 with 11 entities
[8/27/2026 7:44:10 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 7:44:10 AM] launching puck at (-1.08, -4.88) with (74.97, 340.29) force
[8/27/2026 7:44:29 AM] Match: Blue skipped turn (1/2)
[8/27/2026 7:44:44 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 7:44:44 AM] launching puck at (4.54, -2.09) with (-316.48, 145.81) force
[8/27/2026 7:45:02 AM] Match: Blue skipped turn (2/2)
[8/27/2026 7:45:02 AM] Match: Blue forfeited for skipping two consecutive turns — Red wins
[8/27/2026 7:45:02 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/591.json (2847 frames, 9 events, duration 56.94s)
[8/27/2026 7:45:02 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True red_score=0 blue_score=0 forfeit=True
[8/27/2026 7:45:03 AM] Dedicated match PATCH success: 200 {"ok":true,"id":591,"entries_collected":true}
[8/27/2026 7:45:03 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False mmr_delta=30 forfeit=True already_settled=False
[8/27/2026 7:45:03 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":591,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false},"mmr_delta":30,"forfeit":true}
[8/27/2026 7:45:18 AM] Dedicated match: Red disconnected (order count=1)
[8/27/2026 7:45:18 AM] Mirror server: client disconnected (connId=1002358016)
[8/27/2026 7:45:18 AM] Active player connections: 1
[8/27/2026 7:45:19 AM] Dedicated match: Blue disconnected (order count=2)
[8/27/2026 7:45:19 AM] Mirror server: client disconnected (connId=1002358019)
[8/27/2026 7:45:19 AM] Active player connections: 0
[8/27/2026 7:45:24 AM] Server will be closed due to no players in, 60
[8/27/2026 7:45:34 AM] Server will be closed due to no players in, 50
[8/27/2026 7:45:44 AM] Server will be closed due to no players in, 40
[8/27/2026 7:45:54 AM] Server will be closed due to no players in, 30
[8/27/2026 7:46:04 AM] Server will be closed due to no players in, 20
[8/27/2026 7:46:14 AM] Server will be closed due to no players in, 10
[8/27/2026 7:46:24 AM] All players left, exiting
[8/27/2026 7:46:24 AM] Dedicated match PATCH success: 200 {"ok":true,"id":591,"entries_collected":true}
File diff suppressed because one or more lines are too long
+52
View File
@@ -0,0 +1,52 @@
[8/27/2026 7:45:34 AM] Starting server at port 26850
[8/27/2026 7:45:34 AM] Mirror server exception logging enabled
[8/27/2026 7:45:34 AM] Failed to fetch red and blue names, isServer?
[8/27/2026 7:45:34 AM] Starting auto close watchdog
[8/27/2026 7:45:34 AM] Active player connections: 0
[8/27/2026 7:45:38 AM] Active player connections: 1
[8/27/2026 7:45:38 AM] Dedicated join: team assigned Red isServer=True matchId=592 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/27/2026 7:45:38 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-27T07:45:38.743Z","status":1}
[8/27/2026 7:45:38 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/592 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-27T07:45:38.743Z","status":1} base=https://kkapi.playpoolstudios.com
[8/27/2026 7:45:38 AM] Client 16 set team to Red
[8/27/2026 7:45:39 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":592,"entries_collected":false}
[8/27/2026 7:45:39 AM] Dedicated match PATCH success: 200 {"ok":true,"id":592,"entries_collected":false}
[8/27/2026 7:45:39 AM] Dedicated join PATCH parsed: ok=True id=592 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/27/2026 7:45:39 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/27/2026 7:45:40 AM] Active player connections: 2
[8/27/2026 7:45:40 AM] Dedicated join: team assigned Blue isServer=True matchId=592 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/27/2026 7:45:40 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-27T07:45:40.441Z","status":2}
[8/27/2026 7:45:40 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/592 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-27T07:45:40.441Z","status":2} base=https://kkapi.playpoolstudios.com
[8/27/2026 7:45:40 AM] Client 17 set team to Blue
[8/27/2026 7:45:40 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":592,"entries_collected":true,"already_collected":false,"escrow_user_id":195}
[8/27/2026 7:45:40 AM] Dedicated match PATCH success: 200 {"ok":true,"id":592,"entries_collected":true,"already_collected":false,"escrow_user_id":195}
[8/27/2026 7:45:40 AM] Dedicated join PATCH parsed: ok=True id=592 entries_collected=True already_collected=False escrow_user_id=195 willSetCollected=True
[8/27/2026 7:45:40 AM] Dedicated match: entry fees collected into escrow
[8/27/2026 7:45:40 AM] Game started On Server (entries collected)
[8/27/2026 7:45:40 AM] ReplayRecorder started (match) id 592 with 11 entities
[8/27/2026 7:45:44 AM] force = 70 * 0.9692636 = 67.84845
[8/27/2026 7:45:44 AM] launching puck at (0.42, -4.69) with (-28.53, 318.24) force
[8/27/2026 7:46:02 AM] Match: Blue skipped turn (1/2)
[8/27/2026 7:46:06 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 7:46:06 AM] launching puck at (-1.94, -4.61) with (135.05, 321.22) force
[8/27/2026 7:46:06 AM] Red goal scored, red score is now 1
[8/27/2026 7:46:24 AM] Match: Blue skipped turn (2/2)
[8/27/2026 7:46:24 AM] Match: Blue forfeited for skipping two consecutive turns — Red wins
[8/27/2026 7:46:24 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/592.json (2200 frames, 24 events, duration 44.00s)
[8/27/2026 7:46:24 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True red_score=1 blue_score=0 forfeit=True
[8/27/2026 7:46:24 AM] Dedicated match PATCH success: 200 {"ok":true,"id":592,"entries_collected":true}
[8/27/2026 7:46:24 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False mmr_delta=27 forfeit=True already_settled=False
[8/27/2026 7:46:24 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":592,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false},"mmr_delta":27,"forfeit":true}
[8/27/2026 7:46:34 AM] Dedicated match: Blue disconnected (order count=1)
[8/27/2026 7:46:34 AM] Mirror server: client disconnected (connId=1002344302)
[8/27/2026 7:46:34 AM] Active player connections: 1
[8/27/2026 7:46:36 AM] Dedicated match: Red disconnected (order count=2)
[8/27/2026 7:46:36 AM] Mirror server: client disconnected (connId=1002360305)
[8/27/2026 7:46:36 AM] Active player connections: 0
[8/27/2026 7:46:41 AM] Server will be closed due to no players in, 60
[8/27/2026 7:46:51 AM] Server will be closed due to no players in, 50
[8/27/2026 7:47:01 AM] Server will be closed due to no players in, 40
[8/27/2026 7:47:11 AM] Server will be closed due to no players in, 30
[8/27/2026 7:47:21 AM] Server will be closed due to no players in, 20
[8/27/2026 7:47:31 AM] Server will be closed due to no players in, 10
[8/27/2026 7:47:41 AM] All players left, exiting
[8/27/2026 7:47:41 AM] Dedicated match PATCH success: 200 {"ok":true,"id":592,"entries_collected":true}
File diff suppressed because one or more lines are too long
+54
View File
@@ -0,0 +1,54 @@
[8/27/2026 8:04:43 AM] Starting server at port 26472
[8/27/2026 8:04:43 AM] Mirror server exception logging enabled
[8/27/2026 8:04:43 AM] Failed to fetch red and blue names, isServer?
[8/27/2026 8:04:43 AM] Starting auto close watchdog
[8/27/2026 8:04:43 AM] Active player connections: 0
[8/27/2026 8:04:48 AM] Active player connections: 1
[8/27/2026 8:04:48 AM] Dedicated join: team assigned Red isServer=True matchId=593 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/27/2026 8:04:48 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-27T08:04:48.489Z","status":1}
[8/27/2026 8:04:48 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/593 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-27T08:04:48.489Z","status":1} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:04:48 AM] Client 16 set team to Red
[8/27/2026 8:04:48 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":593,"entries_collected":false}
[8/27/2026 8:04:48 AM] Dedicated match PATCH success: 200 {"ok":true,"id":593,"entries_collected":false}
[8/27/2026 8:04:48 AM] Dedicated join PATCH parsed: ok=True id=593 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/27/2026 8:04:48 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/27/2026 8:04:50 AM] Active player connections: 2
[8/27/2026 8:04:50 AM] Dedicated join: team assigned Blue isServer=True matchId=593 secretEmpty=False redJoin=True blueJoin=False collected=False
[8/27/2026 8:04:50 AM] Dedicated join: starting blue PATCH collectAttempt=True players=2 body={"blue_joined_at":"2026-08-27T08:04:50.286Z","status":2}
[8/27/2026 8:04:50 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/593 method=PATCH collectAttempt=True body={"blue_joined_at":"2026-08-27T08:04:50.286Z","status":2} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:04:50 AM] Client 17 set team to Blue
[8/27/2026 8:04:50 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":593,"entries_collected":true,"already_collected":false,"escrow_user_id":196}
[8/27/2026 8:04:50 AM] Dedicated match PATCH success: 200 {"ok":true,"id":593,"entries_collected":true,"already_collected":false,"escrow_user_id":196}
[8/27/2026 8:04:50 AM] Dedicated join PATCH parsed: ok=True id=593 entries_collected=True already_collected=False escrow_user_id=196 willSetCollected=True
[8/27/2026 8:04:50 AM] Dedicated match: entry fees collected into escrow
[8/27/2026 8:04:50 AM] Game started On Server (entries collected)
[8/27/2026 8:04:50 AM] ReplayRecorder started (match) id 593 with 11 entities
[8/27/2026 8:04:54 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 8:04:54 AM] launching puck at (-0.16, -5.00) with (11.15, 348.27) force
[8/27/2026 8:05:12 AM] Match: Blue skipped turn (1/2)
[8/27/2026 8:05:23 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 8:05:23 AM] launching puck at (-0.87, -4.92) with (60.69, 343.13) force
[8/27/2026 8:05:23 AM] Red goal scored, red score is now 1
[8/27/2026 8:05:41 AM] Match: Blue skipped turn (2/2)
[8/27/2026 8:05:41 AM] Match: Blue forfeited for skipping two consecutive turns — Red wins
[8/27/2026 8:05:41 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/593.json (2572 frames, 19 events, duration 51.44s)
[8/27/2026 8:05:41 AM] Dedicated match: end winner=Red red_connected=True blue_connected=True red_score=1 blue_score=0 forfeit=True
[8/27/2026 8:05:42 AM] Dedicated match PATCH success: 200 {"ok":true,"id":593,"entries_collected":true}
[8/27/2026 8:05:42 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=True cc_awarded_blue=False mmr_delta=24 forfeit=True already_settled=False
[8/27/2026 8:05:42 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":593,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":true,"cc_awarded_blue":false},"mmr_delta":24,"forfeit":true}
[8/27/2026 8:06:10 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 8:06:10 AM] launching puck at (-0.38, 4.99) with (26.26, -347.46) force
[8/27/2026 8:07:00 AM] Dedicated match: Blue disconnected (order count=1)
[8/27/2026 8:07:00 AM] Mirror server: client disconnected (connId=1002365199)
[8/27/2026 8:07:00 AM] Active player connections: 1
[8/27/2026 8:07:02 AM] Dedicated match: Red disconnected (order count=2)
[8/27/2026 8:07:02 AM] Mirror server: client disconnected (connId=1002367124)
[8/27/2026 8:07:02 AM] Active player connections: 0
[8/27/2026 8:07:07 AM] Server will be closed due to no players in, 60
[8/27/2026 8:07:17 AM] Server will be closed due to no players in, 50
[8/27/2026 8:07:27 AM] Server will be closed due to no players in, 40
[8/27/2026 8:07:37 AM] Server will be closed due to no players in, 30
[8/27/2026 8:07:47 AM] Server will be closed due to no players in, 20
[8/27/2026 8:07:57 AM] Server will be closed due to no players in, 10
[8/27/2026 8:08:07 AM] All players left, exiting
[8/27/2026 8:08:07 AM] Dedicated match PATCH success: 200 {"ok":true,"id":593,"entries_collected":true}
File diff suppressed because one or more lines are too long
+49
View File
@@ -0,0 +1,49 @@
[8/27/2026 8:07:49 AM] Starting server at port 26034
[8/27/2026 8:07:49 AM] Mirror server exception logging enabled
[8/27/2026 8:07:49 AM] Failed to fetch red and blue names, isServer?
[8/27/2026 8:07:49 AM] Starting auto close watchdog
[8/27/2026 8:07:49 AM] Active player connections: 0
[8/27/2026 8:07:54 AM] Active player connections: 1
[8/27/2026 8:07:54 AM] Dedicated join: team assigned Blue isServer=True matchId=594 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/27/2026 8:07:54 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-27T08:07:54.308Z","status":1}
[8/27/2026 8:07:54 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/594 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-27T08:07:54.308Z","status":1} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:07:54 AM] Client 16 set team to Blue
[8/27/2026 8:07:54 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":594,"entries_collected":false}
[8/27/2026 8:07:54 AM] Dedicated match PATCH success: 200 {"ok":true,"id":594,"entries_collected":false}
[8/27/2026 8:07:54 AM] Dedicated join PATCH parsed: ok=True id=594 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/27/2026 8:07:54 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/27/2026 8:07:56 AM] Active player connections: 2
[8/27/2026 8:07:56 AM] Dedicated join: team assigned Red isServer=True matchId=594 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/27/2026 8:07:56 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-27T08:07:56.540Z","status":2}
[8/27/2026 8:07:56 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/594 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-27T08:07:56.540Z","status":2} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:07:56 AM] Client 17 set team to Red
[8/27/2026 8:07:56 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":594,"entries_collected":true,"already_collected":false,"escrow_user_id":197}
[8/27/2026 8:07:56 AM] Dedicated match PATCH success: 200 {"ok":true,"id":594,"entries_collected":true,"already_collected":false,"escrow_user_id":197}
[8/27/2026 8:07:56 AM] Dedicated join PATCH parsed: ok=True id=594 entries_collected=True already_collected=False escrow_user_id=197 willSetCollected=True
[8/27/2026 8:07:56 AM] Dedicated match: entry fees collected into escrow
[8/27/2026 8:07:56 AM] Game started On Server (entries collected)
[8/27/2026 8:07:56 AM] ReplayRecorder started (match) id 594 with 11 entities
[8/27/2026 8:08:11 AM] Match: Red skipped turn (1/2)
[8/27/2026 8:08:13 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 8:08:13 AM] launching puck at (0.11, 5.00) with (-7.32, -348.38) force
[8/27/2026 8:08:32 AM] Match: Red skipped turn (2/2)
[8/27/2026 8:08:32 AM] Match: Red forfeited for skipping two consecutive turns — Blue wins
[8/27/2026 8:08:32 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/594.json (1784 frames, 7 events, duration 35.68s)
[8/27/2026 8:08:32 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True red_score=0 blue_score=0 forfeit=True
[8/27/2026 8:08:32 AM] Dedicated match PATCH success: 200 {"ok":true,"id":594,"entries_collected":true}
[8/27/2026 8:08:32 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=False cc_awarded_blue=True mmr_delta=22 forfeit=True already_settled=False
[8/27/2026 8:08:32 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":594,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":false,"cc_awarded_blue":true},"mmr_delta":22,"forfeit":true}
[8/27/2026 8:08:58 AM] Dedicated match: Red disconnected (order count=1)
[8/27/2026 8:08:58 AM] Mirror server: client disconnected (connId=1002345890)
[8/27/2026 8:08:58 AM] Active player connections: 1
[8/27/2026 8:09:02 AM] Dedicated match: Blue disconnected (order count=2)
[8/27/2026 8:09:02 AM] Mirror server: client disconnected (connId=1002357653)
[8/27/2026 8:09:02 AM] Active player connections: 0
[8/27/2026 8:09:07 AM] Server will be closed due to no players in, 60
[8/27/2026 8:09:17 AM] Server will be closed due to no players in, 50
[8/27/2026 8:09:27 AM] Server will be closed due to no players in, 40
[8/27/2026 8:09:37 AM] Server will be closed due to no players in, 30
[8/27/2026 8:09:47 AM] Server will be closed due to no players in, 20
[8/27/2026 8:09:57 AM] Server will be closed due to no players in, 10
[8/27/2026 8:10:07 AM] All players left, exiting
[8/27/2026 8:10:08 AM] Dedicated match PATCH success: 200 {"ok":true,"id":594,"entries_collected":true}
File diff suppressed because one or more lines are too long
+52
View File
@@ -0,0 +1,52 @@
[8/27/2026 8:13:54 AM] Starting server at port 26357
[8/27/2026 8:13:54 AM] Mirror server exception logging enabled
[8/27/2026 8:13:54 AM] Failed to fetch red and blue names, isServer?
[8/27/2026 8:13:54 AM] Starting auto close watchdog
[8/27/2026 8:13:54 AM] Active player connections: 0
[8/27/2026 8:13:59 AM] Server will be closed due to no players in, 60
[8/27/2026 8:13:59 AM] Active player connections: 1
[8/27/2026 8:13:59 AM] Dedicated join: team assigned Blue isServer=True matchId=595 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/27/2026 8:13:59 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-27T08:13:59.496Z","status":1}
[8/27/2026 8:13:59 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/595 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-27T08:13:59.496Z","status":1} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:13:59 AM] Client 16 set team to Blue
[8/27/2026 8:13:59 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":595,"entries_collected":false}
[8/27/2026 8:13:59 AM] Dedicated match PATCH success: 200 {"ok":true,"id":595,"entries_collected":false}
[8/27/2026 8:13:59 AM] Dedicated join PATCH parsed: ok=True id=595 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/27/2026 8:13:59 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/27/2026 8:14:01 AM] Active player connections: 2
[8/27/2026 8:14:01 AM] Dedicated join: team assigned Red isServer=True matchId=595 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/27/2026 8:14:01 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-27T08:14:01.899Z","status":2}
[8/27/2026 8:14:01 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/595 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-27T08:14:01.899Z","status":2} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:14:01 AM] Client 17 set team to Red
[8/27/2026 8:14:02 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":595,"entries_collected":true,"already_collected":false,"escrow_user_id":198}
[8/27/2026 8:14:02 AM] Dedicated match PATCH success: 200 {"ok":true,"id":595,"entries_collected":true,"already_collected":false,"escrow_user_id":198}
[8/27/2026 8:14:02 AM] Dedicated join PATCH parsed: ok=True id=595 entries_collected=True already_collected=False escrow_user_id=198 willSetCollected=True
[8/27/2026 8:14:02 AM] Dedicated match: entry fees collected into escrow
[8/27/2026 8:14:02 AM] Game started On Server (entries collected)
[8/27/2026 8:14:02 AM] ReplayRecorder started (match) id 595 with 11 entities
[8/27/2026 8:14:17 AM] Match: Red skipped turn (1/2)
[8/27/2026 8:14:22 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 8:14:22 AM] launching puck at (-4.86, 1.15) with (339.04, -80.43) force
[8/27/2026 8:14:40 AM] Match: Red skipped turn (2/2)
[8/27/2026 8:14:40 AM] Match: Red forfeited for skipping two consecutive turns — Blue wins
[8/27/2026 8:14:41 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/595.json (1913 frames, 1 events, duration 38.26s)
[8/27/2026 8:14:41 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True red_score=0 blue_score=0 forfeit=True
[8/27/2026 8:14:41 AM] Dedicated match PATCH success: 200 {"ok":true,"id":595,"entries_collected":true}
[8/27/2026 8:14:41 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=False cc_awarded_blue=True mmr_delta=20 forfeit=True already_settled=False
[8/27/2026 8:14:41 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":595,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":false,"cc_awarded_blue":true},"mmr_delta":20,"forfeit":true}
[8/27/2026 8:14:50 AM] Rematch requested, max bet limit coins: 500
[8/27/2026 8:15:01 AM] Rematch was confirmed, closing in 5 secs. new room :
[8/27/2026 8:15:01 AM] {"ok":true,"entry_fee":45,"rc_prize":74,"for_red":{"Players":[{"Name":"warlock","LastSeen":1787818501294,"l10_wins":1,"l10_losses":8,"UserId":2,"rc":0.0},{"Name":"warlock2","LastSeen":1787818501294,"l10_wins":8,"l10_losses":1,"UserId":3,"rc":0.0}],"GameName":"soccar","Port":26411,"InitTime":1787818501294,"instance_started":true,"match_id":596,"entry_fee":45,"rc_prize":74,"your_team":"red"},"for_blue":{"Players":[{"Name":"warlock","LastSeen":1787818501294,"l10_wins":1,"l10_losses":8,"UserId":2,"rc":0.0},{"Name":"warlock2","LastSeen":1787818501294,"l10_wins":8,"l10_losses":1,"UserId":3,"rc":0.0}],"GameName":"soccar","Port":26411,"InitTime":1787818501294,"instance_started":true,"match_id":596,"entry_fee":45,"rc_prize":74,"your_team":"blue"},"your_team":""}
[8/27/2026 8:15:01 AM] Dedicated match: Red disconnected (order count=1)
[8/27/2026 8:15:01 AM] Mirror server: client disconnected (connId=1002345566)
[8/27/2026 8:15:01 AM] Dedicated match: Blue disconnected (order count=2)
[8/27/2026 8:15:01 AM] Mirror server: client disconnected (connId=1002368079)
[8/27/2026 8:15:01 AM] Active player connections: 0
[8/27/2026 8:15:06 AM] Server will be closed due to no players in, 60
[8/27/2026 8:15:16 AM] Server will be closed due to no players in, 50
[8/27/2026 8:15:26 AM] Server will be closed due to no players in, 40
[8/27/2026 8:15:36 AM] Server will be closed due to no players in, 30
[8/27/2026 8:15:46 AM] Server will be closed due to no players in, 20
[8/27/2026 8:15:56 AM] Server will be closed due to no players in, 10
[8/27/2026 8:16:06 AM] All players left, exiting
[8/27/2026 8:16:07 AM] Dedicated match PATCH success: 200 {"ok":true,"id":595,"entries_collected":true}
+25
View File
@@ -0,0 +1,25 @@
[8/27/2026 8:15:02 AM] Starting server at port 26411
[8/27/2026 8:15:02 AM] Mirror server exception logging enabled
[8/27/2026 8:15:02 AM] Failed to fetch red and blue names, isServer?
[8/27/2026 8:15:02 AM] Starting auto close watchdog
[8/27/2026 8:15:02 AM] Active player connections: 0
[8/27/2026 8:15:05 AM] Active player connections: 1
[8/27/2026 8:15:05 AM] Dedicated join: team assigned Red isServer=True matchId=596 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/27/2026 8:15:05 AM] Dedicated join: starting red PATCH collectAttempt=False players=1 body={"red_joined_at":"2026-08-27T08:15:05.792Z","status":1}
[8/27/2026 8:15:05 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/596 method=PATCH collectAttempt=False body={"red_joined_at":"2026-08-27T08:15:05.792Z","status":1} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:15:05 AM] Client 16 set team to Red
[8/27/2026 8:15:05 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":596,"entries_collected":false}
[8/27/2026 8:15:05 AM] Dedicated match PATCH success: 200 {"ok":true,"id":596,"entries_collected":false}
[8/27/2026 8:15:05 AM] Dedicated join PATCH parsed: ok=True id=596 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/27/2026 8:15:05 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/27/2026 8:15:31 AM] Dedicated match: Red disconnected (order count=1)
[8/27/2026 8:15:31 AM] Mirror server: client disconnected (connId=1002359719)
[8/27/2026 8:15:31 AM] Active player connections: 0
[8/27/2026 8:15:36 AM] Server will be closed due to no players in, 60
[8/27/2026 8:15:46 AM] Server will be closed due to no players in, 50
[8/27/2026 8:15:56 AM] Server will be closed due to no players in, 40
[8/27/2026 8:16:06 AM] Server will be closed due to no players in, 30
[8/27/2026 8:16:16 AM] Server will be closed due to no players in, 20
[8/27/2026 8:16:26 AM] Server will be closed due to no players in, 10
[8/27/2026 8:16:36 AM] All players left, exiting
[8/27/2026 8:16:36 AM] Dedicated match PATCH success: 200 {"ok":true,"id":596,"entries_collected":false}
File diff suppressed because one or more lines are too long
+52
View File
@@ -0,0 +1,52 @@
[8/27/2026 8:47:04 AM] Starting server at port 26294
[8/27/2026 8:47:04 AM] Mirror server exception logging enabled
[8/27/2026 8:47:04 AM] Failed to fetch red and blue names, isServer?
[8/27/2026 8:47:04 AM] Starting auto close watchdog
[8/27/2026 8:47:04 AM] Active player connections: 0
[8/27/2026 8:47:09 AM] Server will be closed due to no players in, 60
[8/27/2026 8:47:12 AM] Active player connections: 1
[8/27/2026 8:47:13 AM] Dedicated join: team assigned Blue isServer=True matchId=597 secretEmpty=False redJoin=False blueJoin=False collected=False
[8/27/2026 8:47:13 AM] Dedicated join: starting blue PATCH collectAttempt=False players=1 body={"blue_joined_at":"2026-08-27T08:47:13.051Z","status":1}
[8/27/2026 8:47:13 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/597 method=PATCH collectAttempt=False body={"blue_joined_at":"2026-08-27T08:47:13.051Z","status":1} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:47:13 AM] Client 16 set team to Blue
[8/27/2026 8:47:13 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=False body={"ok":true,"id":597,"entries_collected":false}
[8/27/2026 8:47:13 AM] Dedicated match PATCH success: 200 {"ok":true,"id":597,"entries_collected":false}
[8/27/2026 8:47:13 AM] Dedicated join PATCH parsed: ok=True id=597 entries_collected=False already_collected=False escrow_user_id=0 willSetCollected=False
[8/27/2026 8:47:13 AM] Dedicated join PATCH: 2xx but entries not collected yet (waiting for other join or unexpected body)
[8/27/2026 8:47:14 AM] Active player connections: 2
[8/27/2026 8:47:14 AM] Dedicated join: team assigned Red isServer=True matchId=597 secretEmpty=False redJoin=False blueJoin=True collected=False
[8/27/2026 8:47:14 AM] Dedicated join: starting red PATCH collectAttempt=True players=2 body={"red_joined_at":"2026-08-27T08:47:14.853Z","status":2}
[8/27/2026 8:47:14 AM] Dedicated join PATCH BEFORE: url=https://kkapi.playpoolstudios.com/internal/match/597 method=PATCH collectAttempt=True body={"red_joined_at":"2026-08-27T08:47:14.853Z","status":2} base=https://kkapi.playpoolstudios.com
[8/27/2026 8:47:14 AM] Client 17 set team to Red
[8/27/2026 8:47:15 AM] Dedicated join PATCH AFTER: result=Success http=200 error= collectAttempt=True body={"ok":true,"id":597,"entries_collected":true,"already_collected":false,"escrow_user_id":199}
[8/27/2026 8:47:15 AM] Dedicated match PATCH success: 200 {"ok":true,"id":597,"entries_collected":true,"already_collected":false,"escrow_user_id":199}
[8/27/2026 8:47:15 AM] Dedicated join PATCH parsed: ok=True id=597 entries_collected=True already_collected=False escrow_user_id=199 willSetCollected=True
[8/27/2026 8:47:15 AM] Dedicated match: entry fees collected into escrow
[8/27/2026 8:47:15 AM] Game started On Server (entries collected)
[8/27/2026 8:47:15 AM] ReplayRecorder started (match) id 597 with 11 entities
[8/27/2026 8:47:30 AM] Match: Red skipped turn (1/2)
[8/27/2026 8:47:33 AM] force = 70 * 0.9955804 = 69.69063
[8/27/2026 8:47:33 AM] launching puck at (0.06, 5.00) with (-4.28, -348.43) force
[8/27/2026 8:47:51 AM] Match: Red skipped turn (2/2)
[8/27/2026 8:47:51 AM] Match: Red forfeited for skipping two consecutive turns — Blue wins
[8/27/2026 8:47:51 AM] ReplayRecorder wrote /home/api/kickkings_api/games/soccar/soccar_Data/Logs/597.json (1842 frames, 8 events, duration 36.84s)
[8/27/2026 8:47:51 AM] Dedicated match: end winner=Blue red_connected=True blue_connected=True red_score=0 blue_score=0 forfeit=True
[8/27/2026 8:47:52 AM] Dedicated match PATCH success: 200 {"ok":true,"id":597,"entries_collected":true}
[8/27/2026 8:47:52 AM] Dedicated winner PATCH economy: rc_prize=34 participant_cc=100 cc_awarded_red=False cc_awarded_blue=True mmr_delta=18 forfeit=True already_settled=False
[8/27/2026 8:47:52 AM] Dedicated match winner PATCH success: 200 {"ok":true,"id":597,"winner_id":3,"already_settled":false,"economy":{"entry_fee_rc":21,"rc_prize":34,"participant_cc":100,"cc_awarded_red":false,"cc_awarded_blue":true},"mmr_delta":18,"forfeit":true}
[8/27/2026 8:48:10 AM] Rematch requested, max bet limit coins: 300
[8/27/2026 8:48:20 AM] Rematch was confirmed, closing in 5 secs. new room :
[8/27/2026 8:48:20 AM] {"ok":true,"entry_fee":15,"rc_prize":24,"for_red":{"Players":[{"Name":"warlock","LastSeen":1787820500750,"l10_wins":1,"l10_losses":7,"UserId":2,"rc":0.0},{"Name":"warlock2","LastSeen":1787820500750,"l10_wins":7,"l10_losses":1,"UserId":3,"rc":0.0}],"GameName":"soccar","Port":26491,"InitTime":1787820500750,"instance_started":true,"match_id":598,"entry_fee":15,"rc_prize":24,"your_team":"red"},"for_blue":{"Players":[{"Name":"warlock","LastSeen":1787820500750,"l10_wins":1,"l10_losses":7,"UserId":2,"rc":0.0},{"Name":"warlock2","LastSeen":1787820500750,"l10_wins":7,"l10_losses":1,"UserId":3,"rc":0.0}],"GameName":"soccar","Port":26491,"InitTime":1787820500750,"instance_started":true,"match_id":598,"entry_fee":15,"rc_prize":24,"your_team":"blue"},"your_team":""}
[8/27/2026 8:48:20 AM] Dedicated match: Blue disconnected (order count=1)
[8/27/2026 8:48:20 AM] Mirror server: client disconnected (connId=1002358437)
[8/27/2026 8:48:20 AM] Dedicated match: Red disconnected (order count=2)
[8/27/2026 8:48:20 AM] Mirror server: client disconnected (connId=1002346888)
[8/27/2026 8:48:20 AM] Active player connections: 0
[8/27/2026 8:48:25 AM] Server will be closed due to no players in, 60
[8/27/2026 8:48:35 AM] Server will be closed due to no players in, 50
[8/27/2026 8:48:45 AM] Server will be closed due to no players in, 40
[8/27/2026 8:48:55 AM] Server will be closed due to no players in, 30
[8/27/2026 8:49:05 AM] Server will be closed due to no players in, 20
[8/27/2026 8:49:15 AM] Server will be closed due to no players in, 10
[8/27/2026 8:49:25 AM] All players left, exiting
[8/27/2026 8:49:26 AM] Dedicated match PATCH success: 200 {"ok":true,"id":597,"entries_collected":true}
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More