コード例 #1
0
ファイル: lobby.cpp プロジェクト: shikadilord/wesnoth
void tlobby_main::process_network_data(const config& data)
{
	if(const config& error = data.child("error")) {
		throw wesnothd_error(error["message"]);
	} else if(data.child("gamelist")) {
		process_gamelist(data);
	} else if(const config& gamelist_diff = data.child("gamelist_diff")) {
		process_gamelist_diff(gamelist_diff);
	}

	chatbox_->process_network_data(data);
}
コード例 #2
0
ファイル: lobby.cpp プロジェクト: CliffsDover/wesnoth
void tlobby_main::process_network_data(const config& data)
{
	if(const config& c = data.child("error")) {
		throw wesnothd_error(c["message"]);
	} else if(const config& c = data.child("message")) {
		process_message(c);
	} else if(const config& c = data.child("whisper")) {
		process_message(c, true);
	} else if(data.child("gamelist")) {
		process_gamelist(data);
	} else if(const config& c = data.child("gamelist_diff")) {
		process_gamelist_diff(c);
	} else if(const config& c = data.child("room_join")) {
		process_room_join(c);
	} else if(const config& c = data.child("room_part")) {
		process_room_part(c);
	} else if(const config& c = data.child("room_query_response")) {
		process_room_query_response(c);
	}
}