diff --git a/CHANGELOG.md b/CHANGELOG.md index 60886b5..05a614a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ Protocols: Games: - [Serious Sam](https://www.gog.com/game/serious_sam_the_first_encounter) support. - [Frontlines: Fuel of War](https://store.steampowered.com/app/9460/Frontlines_Fuel_of_War/) support. +- [Crysis Wars](https://steamcommunity.com/app/17340) support. Services: - [Valve Master Server Query](https://developer.valvesoftware.com/wiki/Master_Server_Query_Protocol) support. diff --git a/GAMES.md b/GAMES.md index c0f6769..8ed4f73 100644 --- a/GAMES.md +++ b/GAMES.md @@ -49,6 +49,7 @@ Beware of the `Notes` column, as it contains information about query port offset | Battlefield 1942 | BF1942 | GameSpy 1 | Query port is 23000. | | Serious Sam | SS | GameSpy 1 | Query Port offset: 1. | | Frontlines: Fuel of War | FFOW | Valve Protocol (Proprietary) | Query Port offset: 2. | +| Crysis Wars | CW | GameSpy 3 | | ## Planned to add support: _ diff --git a/examples/master_querant.rs b/examples/master_querant.rs index 1bbb0a9..57247bd 100644 --- a/examples/master_querant.rs +++ b/examples/master_querant.rs @@ -2,55 +2,7 @@ use gamedig::protocols::gamespy; use gamedig::protocols::minecraft::LegacyGroup; use gamedig::protocols::valve; use gamedig::protocols::valve::Engine; -use gamedig::{ - aliens, - aoc, - arma2oa, - ase, - asrd, - avorion, - bat1944, - bb2, - bf1942, - bm, - bo, - ccure, - cosu, - cs, - cscz, - csgo, - css, - dod, - dods, - doi, - dst, - ffow, - gm, - hl2dm, - hldms, - ins, - insmic, - inss, - l4d, - l4d2, - mc, - ohd, - onset, - pz, - ror2, - rust, - sc, - sdtd, - ss, - tf, - tf2, - tfc, - ts, - unturned, - ut, - vr, - GDResult, -}; +use gamedig::{aliens, aoc, arma2oa, ase, asrd, avorion, bat1944, bb2, bf1942, bm, bo, ccure, cosu, cs, cscz, csgo, css, dod, dods, doi, dst, ffow, gm, hl2dm, hldms, ins, insmic, inss, l4d, l4d2, mc, ohd, onset, pz, ror2, rust, sc, sdtd, ss, tf, tf2, tfc, ts, unturned, ut, vr, GDResult, cw}; use std::env; fn main() -> GDResult<()> { @@ -169,6 +121,7 @@ fn main() -> GDResult<()> { "_gamespy3" => println!("{:#?}", gamespy::three::query(ip, port.unwrap(), None)), "_gamespy3_vars" => println!("{:#?}", gamespy::three::query_vars(ip, port.unwrap(), None)), "ffow" => println!("{:#?}", ffow::query(ip, port)), + "cw" => println!("{:#?}", cw::query(ip, port)), _ => panic!("Undefined game: {}", args[1]), }; diff --git a/src/games/cw.rs b/src/games/cw.rs new file mode 100644 index 0000000..4c25e97 --- /dev/null +++ b/src/games/cw.rs @@ -0,0 +1,7 @@ +use crate::protocols::gamespy; +use crate::protocols::gamespy::three::Response; +use crate::GDResult; + +pub fn query(address: &str, port: Option) -> GDResult { + gamespy::three::query(address, port.unwrap_or(64100), None) +} diff --git a/src/games/mod.rs b/src/games/mod.rs index 338e89f..66ace49 100644 --- a/src/games/mod.rs +++ b/src/games/mod.rs @@ -92,3 +92,5 @@ pub mod unturned; pub mod ut; /// V Rising pub mod vr; +/// Crysis Wars +pub mod cw;