2020-12-10 14:46:29 -06:00
|
|
|
import LogParser from 'core/log-parser';
|
|
|
|
|
2020-07-14 14:17:10 -05:00
|
|
|
import AdminBroadcast from './admin-broadcast.js';
|
2021-02-03 17:30:54 -06:00
|
|
|
import DeployableDamaged from './deployable-damaged.js';
|
2020-05-15 12:42:39 -05:00
|
|
|
import NewGame from './new-game.js';
|
|
|
|
import PlayerConnected from './player-connected.js';
|
Player Connection/Disconnection Flow. cleareventStore caller
pending connection destroyed: error path for clients that fail to connect, required to cleanup connection state in this error case.
client-connected: Supersedes steamid connected, use base unreal engine client flow. Removes dependancy on EAC (broken as of squad 3.4). First step in resolving a new client connection. this gets us a connection id, steamid.
client-login: 2nd step in player connected flow, this setups the steamid into eventstore.steamid-connected.
playercontroller connected: gets us player controller. used in player connected flow.
player-connected: update to use new eventStore layout, now all players should always have suffix,steamid,controller. These are now also cached within the logparser for lookup. last step in player connected flow.
player-disconnected: uses new eventStore layout, marks players in eventStore.disconnected but doesn't remove cached players till map change; may be needed in cases with delayed logs, needs further testing. Broken as of Squad 3.4 due to EAC changes
steamid-connected: Removed in favor of client-connected, no longer works as of squad 3.4 due to EAC changes.
2022-11-09 19:20:50 -06:00
|
|
|
import PlayerControllerConnected from './playercontroller-connected.js';
|
2021-03-01 17:05:46 -06:00
|
|
|
import PlayerDisconnected from './player-disconnected.js';
|
2020-05-15 12:42:39 -05:00
|
|
|
import PlayerDamaged from './player-damaged.js';
|
|
|
|
import PlayerDied from './player-died.js';
|
|
|
|
import PlayerPossess from './player-possess.js';
|
|
|
|
import PlayerRevived from './player-revived.js';
|
2020-05-15 14:23:16 -05:00
|
|
|
import PlayerUnPossess from './player-un-possess.js';
|
2020-05-15 12:42:39 -05:00
|
|
|
import PlayerWounded from './player-wounded.js';
|
2022-09-28 20:11:11 -05:00
|
|
|
import RoundEnded from './round-ended.js';
|
|
|
|
import RoundTickets from './round-tickets.js';
|
2020-09-14 14:55:14 -05:00
|
|
|
import RoundWinner from './round-winner.js';
|
2020-05-15 12:42:39 -05:00
|
|
|
import ServerTickRate from './server-tick-rate.js';
|
2023-11-06 16:06:01 -06:00
|
|
|
import AddingClientConnection from './adding-client-connection.js';
|
Player Connection/Disconnection Flow. cleareventStore caller
pending connection destroyed: error path for clients that fail to connect, required to cleanup connection state in this error case.
client-connected: Supersedes steamid connected, use base unreal engine client flow. Removes dependancy on EAC (broken as of squad 3.4). First step in resolving a new client connection. this gets us a connection id, steamid.
client-login: 2nd step in player connected flow, this setups the steamid into eventstore.steamid-connected.
playercontroller connected: gets us player controller. used in player connected flow.
player-connected: update to use new eventStore layout, now all players should always have suffix,steamid,controller. These are now also cached within the logparser for lookup. last step in player connected flow.
player-disconnected: uses new eventStore layout, marks players in eventStore.disconnected but doesn't remove cached players till map change; may be needed in cases with delayed logs, needs further testing. Broken as of Squad 3.4 due to EAC changes
steamid-connected: Removed in favor of client-connected, no longer works as of squad 3.4 due to EAC changes.
2022-11-09 19:20:50 -06:00
|
|
|
import ClientLogin from './client-login.js';
|
|
|
|
import PendingConnectionDestroyed from './pending-connection-destroyed.js';
|
2023-12-11 19:55:51 -06:00
|
|
|
import ClientExternalAccountInfo from './client-external-account-info.js';
|
|
|
|
import SendingAuthResult from './sending-auth-result.js';
|
|
|
|
import LoginRequest from './login-request.js';
|
|
|
|
import JoinRequest from './join-request.js';
|
|
|
|
import PlayerJoinSucceeded from './player-join-succeeded.js';
|
|
|
|
import CheckPermissionResolveEosid from './check-permission-resolve-eosid.js';
|
2020-12-10 14:46:29 -06:00
|
|
|
export default class SquadLogParser extends LogParser {
|
|
|
|
constructor(options) {
|
|
|
|
super('SquadGame.log', options);
|
|
|
|
}
|
|
|
|
|
|
|
|
getRules() {
|
|
|
|
return [
|
|
|
|
AdminBroadcast,
|
2021-02-03 17:30:54 -06:00
|
|
|
DeployableDamaged,
|
2020-12-10 14:46:29 -06:00
|
|
|
NewGame,
|
|
|
|
PlayerConnected,
|
Player Connection/Disconnection Flow. cleareventStore caller
pending connection destroyed: error path for clients that fail to connect, required to cleanup connection state in this error case.
client-connected: Supersedes steamid connected, use base unreal engine client flow. Removes dependancy on EAC (broken as of squad 3.4). First step in resolving a new client connection. this gets us a connection id, steamid.
client-login: 2nd step in player connected flow, this setups the steamid into eventstore.steamid-connected.
playercontroller connected: gets us player controller. used in player connected flow.
player-connected: update to use new eventStore layout, now all players should always have suffix,steamid,controller. These are now also cached within the logparser for lookup. last step in player connected flow.
player-disconnected: uses new eventStore layout, marks players in eventStore.disconnected but doesn't remove cached players till map change; may be needed in cases with delayed logs, needs further testing. Broken as of Squad 3.4 due to EAC changes
steamid-connected: Removed in favor of client-connected, no longer works as of squad 3.4 due to EAC changes.
2022-11-09 19:20:50 -06:00
|
|
|
PlayerControllerConnected,
|
2021-03-01 17:05:46 -06:00
|
|
|
PlayerDisconnected,
|
2020-12-10 14:46:29 -06:00
|
|
|
PlayerDamaged,
|
|
|
|
PlayerDied,
|
|
|
|
PlayerPossess,
|
|
|
|
PlayerRevived,
|
|
|
|
PlayerUnPossess,
|
|
|
|
PlayerWounded,
|
2022-09-28 20:11:11 -05:00
|
|
|
RoundEnded,
|
|
|
|
RoundTickets,
|
2020-12-10 14:46:29 -06:00
|
|
|
RoundWinner,
|
|
|
|
ServerTickRate,
|
2023-11-06 16:06:01 -06:00
|
|
|
AddingClientConnection,
|
Player Connection/Disconnection Flow. cleareventStore caller
pending connection destroyed: error path for clients that fail to connect, required to cleanup connection state in this error case.
client-connected: Supersedes steamid connected, use base unreal engine client flow. Removes dependancy on EAC (broken as of squad 3.4). First step in resolving a new client connection. this gets us a connection id, steamid.
client-login: 2nd step in player connected flow, this setups the steamid into eventstore.steamid-connected.
playercontroller connected: gets us player controller. used in player connected flow.
player-connected: update to use new eventStore layout, now all players should always have suffix,steamid,controller. These are now also cached within the logparser for lookup. last step in player connected flow.
player-disconnected: uses new eventStore layout, marks players in eventStore.disconnected but doesn't remove cached players till map change; may be needed in cases with delayed logs, needs further testing. Broken as of Squad 3.4 due to EAC changes
steamid-connected: Removed in favor of client-connected, no longer works as of squad 3.4 due to EAC changes.
2022-11-09 19:20:50 -06:00
|
|
|
ClientLogin,
|
2023-11-06 16:06:01 -06:00
|
|
|
PendingConnectionDestroyed,
|
2023-12-11 19:55:51 -06:00
|
|
|
ClientExternalAccountInfo,
|
|
|
|
SendingAuthResult,
|
|
|
|
LoginRequest,
|
|
|
|
JoinRequest,
|
|
|
|
PlayerJoinSucceeded,
|
|
|
|
CheckPermissionResolveEosid
|
2020-12-10 14:46:29 -06:00
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|