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); }
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; }