Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- constexpr std::string_view kGetAreas = R"SQL(SELECT
- areas.id,
- areas.name
- FROM
- areas)SQL"sv;
- constexpr std::string_view kGetQuests = R"SQL(SELECT
- quests.id,
- quests.area_id,
- quests.name
- FROM
- quests)SQL"sv;
- constexpr std::string_view kGetCategories = R"SQL(SELECT
- card_categories.id,
- card_categories.name
- FROM
- card_categories)SQL"sv;
- bool ShowEventsBanners(NetworkResponse *response) {
- using namespace std::string_view_literals;
- using json = nlohmann::json;
- UD_LOGI("Translation add-on Network : Loading . . .");
- auto Quests_List_Keyed = UniDokkan::Database::selectKeyed(kGetQuests, 0);
- auto Areas_List_Keyed = UniDokkan::Database::selectKeyed(kGetAreas, 0);
- auto Categories_List_Keyed = UniDokkan::Database::selectKeyed(kGetCategories, 0);
- auto Check_eventkagi_events = response->jsonBody.find("eventkagi_events");
- if (Check_eventkagi_events != response->jsonBody.end()) {
- for (auto &EventList_Kagi : response->jsonBody["eventkagi_events"]) {
- std::string Event_ID_long = to_string(EventList_Kagi["id"]);
- std::string Event_ID = Event_ID_long.substr(0, 3);
- int Event_ID_int = std::stoi(Event_ID);
- auto Check_quests1 = EventList_Kagi.find("quests");
- if (Check_quests1 != EventList_Kagi.end()) {
- for (auto &Quests_Name_Kagi : EventList_Kagi["quests"]) {
- int Quest_ID = Quests_Name_Kagi["id"];
- std::string Quest_Name = Quests_List_Keyed[Quest_ID]["name"].get<std::string>();
- Quests_Name_Kagi["name"] = Quest_Name;
- auto LimitedEvent = Quests_Name_Kagi.find("limitations");
- if (LimitedEvent != Quests_Name_Kagi.end()) {
- for (auto &Limitations : Quests_Name_Kagi["limitations"]) {
- std::string LimitType = Limitations["type"].get<std::string>();
- std::string LimitDesc = Limitations["description"].get<std::string>();
- std::string description;
- auto LimitID = Limitations["id"];
- if (LimitID == 317) {
- description = "Seuls les persos suivants peuvent participer \u00e0 ce niveau : \n[Esprit combatif inchang\u00e9 et nouveau pouvoir] \nSon Goku Super Saiyan \n[Rencontre choquante] Humain Artificiel N°18 \n[Forme de combat d'une puissance sans \u00e9gale] Super \nVegeta/Super Trunks \n[Solution trouv\u00e9e lors de l'entra\u00eenement] Son Goku \nSuper Saiyan/Son Gohan Super Saiyan (enfant) \n[Flammes terrestres] Humain Artificiel N°16 \n[Forme \u00e9volu\u00e9e] Cell (forme parfaite) \n[Une \u00e9nergie in\u00e9puisable] C-17 et C-18 \n[Attaques li\u00e9es] Son Gohan Super Saiyan 2 (enfant) \n[Terreur incessante] Cell Parfait \n[Nouvelle force obtenue apr\u00e8s entra\u00eenement] Super Vegeta \n[Esprit combatif exacerb\u00e9] Super Vegeta \n[Attaque p\u00e9rilleuse] Tenshinhan \n[Obsession pour la perfection] Cell (2e forme)",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 318) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Esprit combatif inchang\u00e9 et nouveau pouvoir] Son \nGoku Super Saiyan dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 319) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Rencontre choquante] Humain Artificiel N°18 dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 320) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Forme de combat d'une puissance sans \u00e9gale] \nSuper Vegeta/Super Trunks dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 321) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Solution trouv\u00e9e lors de l'entra\u00eenement] \nSon Goku Super Saiyan/Son Gohan Super \nSaiyan (enfant) dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 322) {
- description = "Seuls les persos suivants peuvent participer \u00e0 ce niveau : \n[Esprit combatif inchang\u00e9 et nouveau pouvoir] \nSon Goku Super Saiyan \n[Rencontre choquante] Humain Artificiel N°18 \n[Forme de combat d'une puissance sans \u00e9gale] Super \nVegeta/Super Trunks \n[Solution trouv\u00e9e lors de l'entra\u00eenement] Son Goku \nSuper Saiyan/Son Gohan Super Saiyan (enfant) \n[Flammes terrestres] Humain Artificiel N°16 \n[Forme \u00e9volu\u00e9e] Cell (forme parfaite) \n[Une \u00e9nergie in\u00e9puisable] C-17 et C-18 \n[Attaques li\u00e9es] Son Gohan Super Saiyan 2 (enfant) \n[Terreur incessante] Cell Parfait \n[Nouvelle force obtenue apr\u00e8s entra\u00eenement] Super Vegeta \n[Esprit combatif exacerb\u00e9] Super Vegeta \n[Attaque p\u00e9rilleuse] Tenshinhan \n[Obsession pour la perfection] Cell (2e forme)",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 323) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Esprit combatif inchang\u00e9 et nouveau pouvoir] Son \nGoku Super Saiyan dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 324) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Rencontre choquante] C-18 dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 325) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Forme de combat d'une puissance sans \u00e9gale] \nSuper Vegeta/Super Trunks dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 326) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Solution trouv\u00e9e lors de l'entra\u00eenement] \nSon Goku Super Saiyan/Son Gohan Super \nSaiyan (enfant) dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 336) {
- description = "Seuls les persos suivants peuvent participer \u00e0 ce niveau : \n\n[Vers un nouvel avenir] Trunks Super Saiyan (futur) \n[R\u00e9sistance h\u00e9ro\u00efque] Son Gohan Super Saiyan (futur) \n[Cyborg r\u00e9pandant la mort] C-17 (futur) \n[Cyborg qui s\u00e8me la destruction] C-18 (futur) \n[Espoir cach\u00e9] Trunks (jeune) \n[\u00catre haineux et destructeur] Cell (1re forme) \n[Monstre insaisissable] Cell (1re forme) \n[Col\u00e8re concentr\u00e9e] Super Trunks \n[Conviction de victoire] Super Trunks",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 337) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Vers un nouvel avenir] Trunks Super Saiyan (futur) \ndans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 338) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[R\u00e9sistance h\u00e9ro\u00efque] Son Gohan Super Saiyan (futur) \ndans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 339) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Cyborg r\u00e9pandant la mort] C-17 (futur) dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 340) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Cyborg qui s\u00e8me la destruction] C-18 (futur) dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 344) {
- description = "* Peut \u00eatre tent\u00e9 avec les persos suivants\u00a0: \n\n[Rage mortelle] Hatchiyack \n[\u00catre myst\u00e9rieux] Whis \n[H\u00e9ros entra\u00een\u00e9] Son Goku Super Saiyan \n[Atout dans la manche] Piccolo \n[Guerrier au c\u0153ur tendre] Son Gohan Super Saiyan (enfant) \n[Toujours plus haut] Son Goku Super Saiyan \n[Reconqu\u00e9rir le sommet] Vegeta Super Saiyan \n[Dignit\u00e9 d'un vrai ma\u00eetre] Piccolo \n[Force pour le futur] Trunks Super Saiyan (jeune) \n[Envol de la nouv. g\u00e9n\u00e9ration] Son Gohan Super Saiyan (enfant) \n[Coup tourbillonnant] Son Goku Super Saiyan 2 \n[Sans retenue] Son Goku Super Saiyan 2 \n[Terrible coup] Son Goku Super Saiyan 2 \n[Explosion de fureur] Son Gohan Super Saiyan (jeune) \n[Force effrayante] Vegeta Super Saiyan 2 \n[La technique rencontre la force] Son Goku Super Saiyan 2 (GT) \n[Force \u00e0 l'unisson] Oob \n[Dernier recours] Son Goku (Kaioken) \n[Adieu, fier guerrier !] Majin Vegeta \n[Majin d\u00e9cha\u00een\u00e9] Boo",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 345) {
- description = "\nPour commencer ce niveau, vous aurez besoin de \n[Rage mortelle] Hatchiyack",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 346) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[\u00catre myst\u00e9rieux] Whis",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 351) {
- description = "* Peut \u00eatre tent\u00e9 avec les persos suivants\u00a0: \n\n[Rage mortelle] Hatchiyack \n[\u00catre myst\u00e9rieux] Whis \n[H\u00e9ros entra\u00een\u00e9] Son Goku Super Saiyan \n[Atout dans la manche] Piccolo \n[Guerrier au c\u0153ur tendre] Son Gohan Super Saiyan (enfant) \n[Toujours plus haut] Son Goku Super Saiyan \n[Reconqu\u00e9rir le sommet] Vegeta Super Saiyan \n[Dignit\u00e9 d'un vrai ma\u00eetre] Piccolo \n[Force pour le futur] Trunks Super Saiyan (jeune) \n[Envol de la nouv. g\u00e9n\u00e9ration] Son Gohan Super Saiyan (enfant) \n[Coup tourbillonnant] Son Goku Super Saiyan 2 \n[Sans retenue] Son Goku Super Saiyan 2 \n[Terrible coup] Son Goku Super Saiyan 2 \n[Explosion de fureur] Son Gohan Super Saiyan (jeune) \n[Force effrayante] Vegeta Super Saiyan 2 \n[La technique rencontre la force] Son Goku Super Saiyan 2 (GT) \n[Force \u00e0 l'unisson] Oob \n[Dernier recours] Son Goku (Kaioken) \n[Adieu, fier guerrier !] Majin Vegeta \n[Majin d\u00e9cha\u00een\u00e9] Boo",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 352) {
- description = "\nPour commencer ce niveau, vous aurez besoin de \n[Rage mortelle] Hatchiyack",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 353) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[\u00catre myst\u00e9rieux] Whis",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 356) {
- description = "* Peut \u00eatre tent\u00e9 avec les persos suivants\u00a0: \n\n[Rage mortelle] Hatchiyack \n[\u00catre myst\u00e9rieux] Whis \n[H\u00e9ros entra\u00een\u00e9] Son Goku Super Saiyan \n[Atout dans la manche] Piccolo \n[Guerrier au c\u0153ur tendre] Son Gohan Super Saiyan (enfant) \n[Toujours plus haut] Son Goku Super Saiyan \n[Reconqu\u00e9rir le sommet] Vegeta Super Saiyan \n[Dignit\u00e9 d'un vrai ma\u00eetre] Piccolo \n[Force pour le futur] Trunks Super Saiyan (jeune) \n[Envol de la nouv. g\u00e9n\u00e9ration] Son Gohan Super Saiyan (enfant) \n[Coup tourbillonnant] Son Goku Super Saiyan 2 \n[Sans retenue] Son Goku Super Saiyan 2 \n[Terrible coup] Son Goku Super Saiyan 2 \n[Explosion de fureur] Son Gohan Super Saiyan (jeune) \n[Force effrayante] Vegeta Super Saiyan 2 \n[La technique rencontre la force] Son Goku Super Saiyan 2 (GT) \n[Force \u00e0 l'unisson] Oob \n[Dernier recours] Son Goku (Kaioken) \n[Adieu, fier guerrier !] Majin Vegeta \n[Majin d\u00e9cha\u00een\u00e9] Boo",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 357) {
- description = "\nPour commencer ce niveau, vous aurez besoin de \n[Rage mortelle] Hatchiyack",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 358) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[\u00catre myst\u00e9rieux] Whis",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 361) {
- description = "Seuls les persos suivants peuvent participer \u00e0 ce niveau : \n\n[Rage mortelle] Hatchiyack \n[\u00catre myst\u00e9rieux] Whis \n[H\u00e9ros entra\u00een\u00e9] Son Goku Super Saiyan \n[Atout dans la manche] Piccolo \n[Guerrier au c\u0153ur tendre] Son Gohan Super Saiyan (enfant) \n[Toujours plus haut] Son Goku Super Saiyan \n[Reconqu\u00e9rir le sommet] Vegeta Super Saiyan \n[Dignit\u00e9 d'un vrai ma\u00eetre] Piccolo \n[Force pour le futur] Trunks Super Saiyan (jeune) \n[Envol de la nouv. g\u00e9n\u00e9ration] Son Gohan Super Saiyan (enfant) \n[Coup tourbillonnant] Son Goku Super Saiyan 2 \n[Sans retenue] Son Goku Super Saiyan 2 \n[Terrible coup] Son Goku Super Saiyan 2 \n[Explosion de fureur] Son Gohan Super Saiyan (jeune) \n[Force effrayante] Vegeta Super Saiyan 2 \n[La technique rencontre la force] Son Goku Super Saiyan 2 (GT) \n[Force \u00e0 l'unisson] Oob \n[Dernier recours] Son Goku (Kaioken) \n[Adieu, fier guerrier !] Majin Vegeta \n[Majin d\u00e9cha\u00een\u00e9] Boo",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 362) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Rage mortelle] Hatchiyack dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 363) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[\u00catre myst\u00e9rieux] Whis dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 366) {
- description = "Seuls les persos suivants peuvent participer \u00e0 ce niveau : \n\n[Rage mortelle] Hatchiyack \n[\u00catre myst\u00e9rieux] Whis \n[H\u00e9ros entra\u00een\u00e9] Son Goku Super Saiyan \n[Atout dans la manche] Piccolo \n[Guerrier au c\u0153ur tendre] Son Gohan Super Saiyan (enfant) \n[Toujours plus haut] Son Goku Super Saiyan \n[Reconqu\u00e9rir le sommet] Vegeta Super Saiyan \n[Dignit\u00e9 d'un vrai ma\u00eetre] Piccolo \n[Force pour le futur] Trunks Super Saiyan (jeune) \n[Envol de la nouv. g\u00e9n\u00e9ration] Son Gohan Super Saiyan (enfant) \n[Coup tourbillonnant] Son Goku Super Saiyan 2 \n[Sans retenue] Son Goku Super Saiyan 2 \n[Terrible coup] Son Goku Super Saiyan 2 \n[Explosion de fureur] Son Gohan Super Saiyan (jeune) \n[Force effrayante] Vegeta Super Saiyan 2 \n[La technique rencontre la force] Son Goku Super Saiyan 2 (GT) \n[Force \u00e0 l'unisson] Oob \n[Dernier recours] Son Goku (Kaioken) \n[Adieu, fier guerrier !] Majin Vegeta \n[Majin d\u00e9cha\u00een\u00e9] Boo",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 367) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[Rage mortelle] Hatchiyack dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitID == 368) {
- description = "Pour commencer ce niveau, vous aurez besoin de \n[\u00catre myst\u00e9rieux] Whis dans votre \u00e9quipe.",
- Limitations["description"] = description;
- continue;
- }
- if (LimitType == "QuestLimitation::CardQuestLimitation::AllowedCategoryQuestLimitation") {
- int catid_c = 0;
- for (auto &cat_id : Limitations["conditions"]["allowed_category_ids"]) {
- std::string Desc_cats = "Pour les personnages de cat\u00e9gorie\n";
- std::string curr_cat = Categories_List_Keyed[cat_id]["name"].get<std::string>();
- // std::string curr_cat = GetCategoryName(cat_id);
- if (catid_c == 0) {
- Desc_cats = Desc_cats + "\"" + curr_cat + "\"";
- catid_c++;
- } else {
- Desc_cats = Desc_cats + "\n\"" + curr_cat + "\"";
- }
- Limitations["description"] = Desc_cats;
- }
- } else if (LimitDesc == "\u30c9\u30ed\u30c3\u30d7\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3068\u3001\n\u30c9\u30c3\u30ab\u30f3\u899a\u9192\u6e08\u306e\u30c9\u30ed\u30c3\u30d7\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Uniquement pour les personnages obtenus\ndans les qu\u00eates ou \u00e9v\u00e9nements \n(avant ou apr\u00e8s \u00e9veil Dokkan)";
- } else if (LimitDesc == "\u30b3\u30f3\u30c6\u30a3\u30cb\u30e5\u30fc\u4e0d\u53ef") {
- Limitations["description"] = "Le \"continue\" n'est pas autoris\u00e9";
- } else if (LimitDesc == "\u30b5\u30dd\u30fc\u30c8\u30a2\u30a4\u30c6\u30e0\u6301\u3061\u8fbc\u307f\u5236\u9650 2\u7a2e\u985e\u307e\u3067") {
- Limitations["description"] = "Vous ne pouvez emporter que 2 types d'objets de soutien";
- } else if (LimitDesc == "\u5b6b\u609f\u7a7a(\u5c11\u5e74\u671f)(\u5927\u733f)\u306f\u6311\u6226\u4e0d\u53ef") {
- Limitations["description"] = "Son Goku (enfant) (oozaru) ne peut pas participer";
- } else if (LimitDesc == "\u5b6b\u609f\u7a7a(\u5c11\u5e74\u671f)\u3092\u542b\u3080\u30c1\u30fc\u30e0\u3067\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Les \u00e9quipes comportant Son Goku (enfant) peuvent participer";
- } else if (LimitDesc == "\u30b5\u30dd\u30fc\u30c8\u30a2\u30a4\u30c6\u30e0\u300c\u4ed9\u8c46\u300d\u300c\u30cf\u30a4\u30e4\u30fc\u30c9\u30e9\u30b4\u30f3\u300d\n\u6301\u3061\u8fbc\u307f\u4e0d\u53ef") {
- Limitations["description"] = "Les objets de soutien \"Senzu\" \net \"Hire Dragon\" ne sont pas autoris\u00e9s";
- } else if (LimitDesc == "\u30b5\u30dd\u30fc\u30c8\u30a2\u30a4\u30c6\u30e0\u6301\u3061\u8fbc\u307f\u4e0d\u53ef") {
- Limitations["description"] = "Objets de soutien interdits";
- } else if (LimitDesc == "\u30a2\u30c3\u30af\u30de\u30f3\u306f\u6311\u6226\u4e0d\u53ef") {
- Limitations["description"] = "Devilman ne peut pas participer";
- } else if (LimitDesc == "\u8d85\u6280\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. TEC uniquement";
- } else if (LimitDesc == "\u6975\u6280\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. TEC uniquement";
- } else if (LimitDesc == "\u8d85\u77e5\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. INT uniquement";
- } else if (LimitDesc == "\u6975\u77e5\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. INT uniquement";
- } else if (LimitDesc == "\u8d85\u4f53\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. END uniquement";
- } else if (LimitDesc == "\u6975\u4f53\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. END uniquement";
- } else if (LimitDesc == "\u8d85\u901f\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. AGI uniquement";
- } else if (LimitDesc == "\u6975\u901f\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. AGI uniquement";
- } else if (LimitDesc == "\u8d85\u529b\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. PUI uniquement";
- } else if (LimitDesc == "\u6975\u529b\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. PUI uniquement";
- } else if (LimitDesc == "\u5404\u8d85\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3092\n1\u4f53\u305a\u3064\u542b\u3080\u30c1\u30fc\u30e0\u3067\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Un personnage de chaque type Super requis";
- } else if (LimitDesc == "\u8d85\u5c5e\u6027\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3068\u3001\nZ\u899a\u9192\u5f8c\u8d85\u5c5e\u6027\u306b\u306a\u308b\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Seuls les persos de types Super et \nSuper apr\u00e8s l'\u00e9veil-Z peuvent tenter";
- } else if (LimitDesc == "\u6975\u5c5e\u6027\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3068\u3001\nZ\u899a\u9192\u5f8c\u6975\u5c5e\u6027\u306b\u306a\u308b\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Un personnage de chaque type Extr\u00eame requis";
- } else if (LimitDesc == "\u5404\u6975\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3092\n1\u4f53\u305a\u3064\u542b\u3080\u30c1\u30fc\u30e0\u3067\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Seuls les persos Extr\u00eame et Extr\u00eame apr\u00e8s l'\u00e9veil-Z \npeuvent tenter";
- }
- }
- }
- }
- }
- auto Check_banner_image = EventList_Kagi.find("banner_image");
- if (Check_banner_image != EventList_Kagi.end()) {
- // UD_LOGI("Translation add-on Network : banner_image :");
- // UD_LOGI("%s%s%s%s", Base_url, Quest_url, Event_ID, Extension_url);
- // std::string banner_image = fmt::format("%s%s%s%s", Base_url, Quest_url, Event_ID, Extension_url);
- // EventList_Kagi["banner_image"] = banner_image;
- EventList_Kagi["banner_image"] = "https://www.baoulettes.fr/DokkanEvent/image/quest_list_banner_" + Event_ID + ".png";
- }
- auto Check_event_image = EventList_Kagi.find("event_image");
- if (Check_event_image != EventList_Kagi.end()) {
- // UD_LOGI("Translation add-on Network : event_image :");
- // UD_LOGI("%s%s%s%s", Base_url, Top_url, Event_ID, Extension_url);
- // std::string event_image = fmt::format("%s%s%s%s", Base_url, Top_url, Event_ID, Extension_url);
- // EventList_Kagi["event_image"] = event_image;
- EventList_Kagi["event_image"] = "https://www.baoulettes.fr/DokkanEvent/image/quest_top_banner_" + Event_ID + ".png";
- }
- auto Check_minibanner_image = EventList_Kagi.find("minibanner_image");
- if (Check_minibanner_image != EventList_Kagi.end()) {
- // UD_LOGI("Translation add-on Network : minibanner_image :");
- // UD_LOGI("%s%s%s%s", Base_url, Event_url, Event_ID, Extension_url);
- // std::string minibanner_image = fmt::format("%s%s%s%s", Base_url, Event_url, Event_ID, Extension_url);
- // EventList_Kagi["minibanner_image"] = minibanner_image;
- // EventList_Kagi["minibanner_image"] = fmt::format("%s%s%s%s", Base_url, Event_url, Event_ID, Extension_url);
- EventList_Kagi["minibanner_image"] = "https://www.baoulettes.fr/DokkanEvent/image/quest_event_banner_" + Event_ID + ".png";
- }
- }
- }
- auto Check_eventkagi_eventkagi_z_battle_stages = response->jsonBody.find("eventkagi_z_battle_stages");
- if (Check_eventkagi_eventkagi_z_battle_stages != response->jsonBody.end()) {
- for (auto &EZAList_Kagi : response->jsonBody["eventkagi_z_battle_stages"]) {
- auto Check_EZAList = EZAList_Kagi.find("id");
- if (Check_EZAList!= EZAList_Kagi.end()) {
- std::string EZA_ID = to_string(EZAList_Kagi["id"]);
- int EZA_ID_int = std::stoi(EZA_ID);
- auto Check_banner_image = EZAList_Kagi.find("banner_image");
- if (Check_banner_image != EZAList_Kagi.end()) {
- EZAList_Kagi["banner_image"] = "https://www.baoulettes.fr/DokkanEvent/image/zbattle_list_banner_" + EZA_ID + ".png";
- }
- }
- }
- }
- auto Check_events = response->jsonBody.find("events");
- if (Check_events != response->jsonBody.end()) {
- for (auto &EventList : response->jsonBody["events"]) {
- std::string Event_ID_long = to_string(EventList["id"]);
- std::string Event_ID = Event_ID_long.substr(0, 3);
- int Event_ID_int = std::stoi(Event_ID);
- auto Check_quests1 = EventList.find("quests");
- if (Check_quests1 != EventList.end()) {
- for (auto &Quests_Name : EventList["quests"]) {
- int Quest_ID = Quests_Name["id"];
- std::string Quest_Name = Quests_List_Keyed[Quest_ID]["name"].get<std::string>();
- Quests_Name["name"] = Quest_Name;
- auto LimitedEvent = Quests_Name.find("limitations");
- if (LimitedEvent != Quests_Name.end()) {
- for (auto &Limitations : Quests_Name["limitations"]) {
- std::string LimitType = Limitations["type"].get<std::string>();
- std::string LimitDesc = Limitations["description"].get<std::string>();
- auto LimitID = Limitations["id"];
- if (LimitType == "QuestLimitation::CardQuestLimitation::AllowedCategoryQuestLimitation") {
- int catid_c = 0;
- for (auto &cat_id : Limitations["conditions"]["allowed_category_ids"]) {
- std::string Desc_cats = "Pour les personnages de cat\u00e9gorie\n";
- std::string curr_cat = Categories_List_Keyed[cat_id]["name"].get<std::string>();
- // std::string curr_cat = GetCategoryName(cat_id);
- if (catid_c == 0) {
- Desc_cats = Desc_cats + "\"" + curr_cat + "\"";
- catid_c++;
- } else {
- Desc_cats = Desc_cats + "\n\"" + curr_cat + "\"";
- }
- Limitations["description"] = Desc_cats;
- }
- } else if (LimitDesc == "\u30c9\u30ed\u30c3\u30d7\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3068\u3001\n\u30c9\u30c3\u30ab\u30f3\u899a\u9192\u6e08\u306e\u30c9\u30ed\u30c3\u30d7\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Uniquement pour les personnages obtenus\ndans les qu\u00eates ou \u00e9v\u00e9nements \n(avant ou apr\u00e8s \u00e9veil Dokkan)";
- } else if (LimitDesc == "\u30b3\u30f3\u30c6\u30a3\u30cb\u30e5\u30fc\u4e0d\u53ef") {
- Limitations["description"] = "Le \"continue\" n'est pas autoris\u00e9";
- } else if (LimitDesc == "\u30b5\u30dd\u30fc\u30c8\u30a2\u30a4\u30c6\u30e0\u6301\u3061\u8fbc\u307f\u5236\u9650 2\u7a2e\u985e\u307e\u3067") {
- Limitations["description"] = "Vous ne pouvez emporter que 2 types d'objets de soutien";
- } else if (LimitDesc == "\u5b6b\u609f\u7a7a(\u5c11\u5e74\u671f)(\u5927\u733f)\u306f\u6311\u6226\u4e0d\u53ef") {
- Limitations["description"] = "Son Goku (enfant) (oozaru) ne peut pas participer";
- } else if (LimitDesc == "\u5b6b\u609f\u7a7a(\u5c11\u5e74\u671f)\u3092\u542b\u3080\u30c1\u30fc\u30e0\u3067\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Les \u00e9quipes comportant Son Goku (enfant) peuvent participer";
- } else if (LimitDesc == "\u30b5\u30dd\u30fc\u30c8\u30a2\u30a4\u30c6\u30e0\u300c\u4ed9\u8c46\u300d\u300c\u30cf\u30a4\u30e4\u30fc\u30c9\u30e9\u30b4\u30f3\u300d\n\u6301\u3061\u8fbc\u307f\u4e0d\u53ef") {
- Limitations["description"] = "Les objets de soutien \"Senzu\" \net \"Hire Dragon\" ne sont pas autoris\u00e9s";
- } else if (LimitDesc == "\u30b5\u30dd\u30fc\u30c8\u30a2\u30a4\u30c6\u30e0\u6301\u3061\u8fbc\u307f\u4e0d\u53ef") {
- Limitations["description"] = "Objets de soutien interdits";
- } else if (LimitDesc == "\u30a2\u30c3\u30af\u30de\u30f3\u306f\u6311\u6226\u4e0d\u53ef") {
- Limitations["description"] = "Devilman ne peut pas participer";
- } else if (LimitDesc == "\u8d85\u6280\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. TEC uniquement";
- } else if (LimitDesc == "\u6975\u6280\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. TEC uniquement";
- } else if (LimitDesc == "\u8d85\u77e5\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. INT uniquement";
- } else if (LimitDesc == "\u6975\u77e5\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. INT uniquement";
- } else if (LimitDesc == "\u8d85\u4f53\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. END uniquement";
- } else if (LimitDesc == "\u6975\u4f53\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. END uniquement";
- } else if (LimitDesc == "\u8d85\u901f\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. AGI uniquement";
- } else if (LimitDesc == "\u6975\u901f\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. AGI uniquement";
- } else if (LimitDesc == "\u8d85\u529b\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type S. PUI uniquement";
- } else if (LimitDesc == "\u6975\u529b\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Type E. PUI uniquement";
- } else if (LimitDesc == "\u5404\u8d85\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3092\n1\u4f53\u305a\u3064\u542b\u3080\u30c1\u30fc\u30e0\u3067\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Un personnage de chaque type Super requis";
- } else if (LimitDesc == "\u8d85\u5c5e\u6027\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3068\u3001\nZ\u899a\u9192\u5f8c\u8d85\u5c5e\u6027\u306b\u306a\u308b\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Seuls les persos de types Super et \nSuper apr\u00e8s l'\u00e9veil-Z peuvent tenter";
- } else if (LimitDesc == "\u6975\u5c5e\u6027\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3068\u3001\nZ\u899a\u9192\u5f8c\u6975\u5c5e\u6027\u306b\u306a\u308b\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u307f\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Un personnage de chaque type Extr\u00eame requis";
- } else if (LimitDesc == "\u5404\u6975\u5c5e\u6027\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3092\n1\u4f53\u305a\u3064\u542b\u3080\u30c1\u30fc\u30e0\u3067\u6311\u6226\u53ef\u80fd") {
- Limitations["description"] = "Seuls les persos Extr\u00eame et Extr\u00eame apr\u00e8s l'\u00e9veil-Z \npeuvent tenter";
- }
- }
- }
- }
- }
- auto Check_banner_image = EventList.find("banner_image");
- if (Check_banner_image != EventList.end()) {
- if (InRange(Event_ID_int, 379,400) || InRange(Event_ID_int, 423,500) || InRange(Event_ID_int, 559,600) || InRange(Event_ID_int, 607,700) || InRange(Event_ID_int, 714,800) || InRange(Event_ID_int, 803,900)) {
- bool is_valid = RestClient::head("https://www.baoulettes.fr/DokkanEvent/image/quest_list_banner_" + Event_ID + ".png").code == 200;
- if (is_valid == true) {
- EventList["banner_image"] = "https://www.baoulettes.fr/DokkanEvent/image/quest_list_banner_" + Event_ID + ".png";
- } else {}//Donada
- } else {
- EventList["banner_image"] = "https://www.baoulettes.fr/DokkanEvent/image/quest_list_banner_" + Event_ID + ".png";
- }
- }
- auto Check_event_image = EventList.find("event_image");
- if (Check_event_image != EventList.end()) {
- if (InRange(Event_ID_int, 379,400) || InRange(Event_ID_int, 423,500) || InRange(Event_ID_int, 559,600) || InRange(Event_ID_int, 607,700) || InRange(Event_ID_int, 714,800) || InRange(Event_ID_int, 803,900)) {
- bool is_valid = RestClient::head("https://www.baoulettes.fr/DokkanEvent/image/quest_top_banner_" + Event_ID + ".png").code == 200;
- if (is_valid == true) {
- EventList["event_image"] = "https://www.baoulettes.fr/DokkanEvent/image/quest_top_banner_" + Event_ID + ".png";
- } else {}//Donada
- } else {
- EventList["event_image"] = "https://www.baoulettes.fr/DokkanEvent/image/quest_top_banner_" + Event_ID + ".png";
- }
- }
- auto Check_minibanner_image = EventList.find("minibanner_image");
- if (Check_minibanner_image != EventList.end()) {
- EventList["minibanner_image"] = "https://www.baoulettes.fr/DokkanEvent/image/quest_event_banner_" + Event_ID + ".png";
- }
- }
- }
- auto Check_z_battle_stages = response->jsonBody.find("z_battle_stages");
- if (Check_z_battle_stages != response->jsonBody.end()) {
- for (auto &EZAList : response->jsonBody["z_battle_stages"]) {
- auto Check_EZAList = EZAList.find("id");
- if (Check_EZAList!= EZAList.end()) {
- std::string EZA_ID = to_string(EZAList["id"]);
- int EZA_ID_int = std::stoi(EZA_ID);
- auto Check_banner_image = EZAList.find("banner_image");
- if (Check_banner_image != EZAList.end()) {
- EZAList["banner_image"] = "https://www.baoulettes.fr/DokkanEvent/image/zbattle_list_banner_" + EZA_ID + ".png";
- }
- }
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement