Esempio n. 1
0
		bool SendTeamMessage(const std::string &body)
		{
			auto session = Blam::Network::GetActiveSession();
			if (!session || !session->IsEstablished() || !session->HasTeams())
				return false;

			ChatMessage message(ChatMessageType::Team, body);
			return SendClientMessage(session, message);
		}
Esempio n. 2
0
QueryError OnSessionInfo(const rapidjson::Value &p_Args, std::string *p_Result)
{
    rapidjson::StringBuffer buffer;
    rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);

    writer.StartObject();
    auto session = Blam::Network::GetActiveSession();
    if (!session || !session->IsEstablished())
    {
        writer.Key("established");
        writer.Bool(false);

        writer.Key("hasTeams");
        writer.Bool(false);

        writer.Key("isHost");
        writer.Bool(false);
    }
    else
    {
        writer.Key("established");
        writer.Bool(true);

        writer.Key("hasTeams");
        writer.Bool(session->HasTeams());

        writer.Key("isHost");
        writer.Bool(session->IsHost());
    }
    writer.Key("mapName");
    writer.String((char*)Pointer(0x22AB018)(0x1A4));

    writer.EndObject();

    *p_Result = buffer.GetString();
    return QueryError_Ok;
}