diff --git a/games.txt b/games.txt index 9f31c25..61369c5 100644 --- a/games.txt +++ b/games.txt @@ -231,7 +231,7 @@ stalker|S.T.A.L.K.E.R.|gamespy3|port=5445,port_query_offset=2 stbc|Star Trek: Bridge Commander|gamespy1|port_query=22101 stvef|Star Trek: Voyager - Elite Force|quake3|port_query=27960 stvef2|Star Trek: Voyager - Elite Force 2|quake3|port_query=29253 -squad|Squad|valve|port=7787,port_query=27165 +squad|Squad|squad|port=7787,port_query=27165 swbf|Star Wars: Battlefront|gamespy2|port_query=3658 swbf2|Star Wars: Battlefront 2|gamespy2|port_query=3658 swjk|Star Wars Jedi Knight: Jedi Academy (2003)|quake3|port_query=29070 diff --git a/protocols/squad.js b/protocols/squad.js new file mode 100644 index 0000000..0be9e02 --- /dev/null +++ b/protocols/squad.js @@ -0,0 +1,16 @@ +const Valve = require('./valve'); + +class Squad extends Valve { + constructor() { + super(); + } + + async cleanup(state) { + await super.cleanup(state); + if (state.raw.rules != null && state.raw.rules.Password_b === "true") { + state.password = true; + } + } +} + +module.exports = Squad;