Class: S2A_INFO_DETAILED_Packet
- Inherits:
-
Object
- Object
- S2A_INFO_DETAILED_Packet
- Includes:
- S2A_INFO_BasePacket
- Defined in:
- lib/steam/packets/s2a_info_detailed_packet.rb
Overview
The S2A_INFO_DETAILED_Packet class represents the response to a A2S_INFO request send to a GoldSrc server. This is deprecated by 10/24/2008 for GoldSrc servers. They use the same format as Source servers (S2A_INFO2) now.
Constant Summary
Constants included from SteamPacket
SteamPacket::A2A_ACK_HEADER, SteamPacket::A2A_PING_HEADER, SteamPacket::A2M_GET_SERVERS_BATCH2_HEADER, SteamPacket::A2S_INFO_HEADER, SteamPacket::A2S_PLAYER_HEADER, SteamPacket::A2S_RULES_HEADER, SteamPacket::A2S_SERVERQUERY_GETCHALLENGE_HEADER, SteamPacket::M2A_SERVER_BATCH_HEADER, SteamPacket::RCON_GOLDSRC_CHALLENGE_HEADER, SteamPacket::RCON_GOLDSRC_NO_CHALLENGE_HEADER, SteamPacket::RCON_GOLDSRC_RESPONSE_HEADER, SteamPacket::S2A_INFO2_HEADER, SteamPacket::S2A_INFO_DETAILED_HEADER, SteamPacket::S2A_PLAYER_HEADER, SteamPacket::S2A_RULES_HEADER, SteamPacket::S2C_CHALLENGE_HEADER, SteamPacket::S2C_CONNREJECT_HEADER
Instance Attribute Summary
Attributes included from S2A_INFO_BasePacket
Instance Method Summary collapse
-
#initialize(data) ⇒ S2A_INFO_DETAILED_Packet
constructor
Creates a S2A_INFO_DETAILED response object based on the data received.
Methods included from S2A_INFO_BasePacket
Methods included from SteamPacket
Constructor Details
#initialize(data) ⇒ S2A_INFO_DETAILED_Packet
Creates a S2A_INFO_DETAILED response object based on the data received.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/steam/packets/s2a_info_detailed_packet.rb', line 17 def initialize(data) super S2A_INFO_DETAILED_HEADER, data @game_ip = @content_data.cstring @server_name = @content_data.cstring @map_name = @content_data.cstring @game_directory = @content_data.cstring @game_description = @content_data.cstring @number_of_players = @content_data.byte @max_players = @content_data.byte @network_version = @content_data.byte @dedicated = @content_data.byte.chr @operating_system = @content_data.byte.chr @password_needed = @content_data.byte == 1 @is_mod = @content_data.byte == 1 if @is_mod @mod_info = {} @mod_info['url_info'] = @content_data.cstring @mod_info['url_dl'] = @content_data.cstring @content_data.byte if @content_data.remaining == 12 @mod_info['mod_version'] = @content_data.long @mod_info['mod_size'] = @content_data.long @mod_info['sv_only'] = @content_data.byte == 1 @mod_info['cl_dll'] = @content_data.byte == 1 @secure = @content_data.byte == 1 @number_of_bots = @content_data.byte end else @secure = @content_data.byte == 1 @number_of_bots = @content_data.byte end generate_info_hash end |