#pragma once #include "ConfigValue.h" #include "XMLConfig.h" enum class NetworkService { Nintendo, Pretendo, Custom, }; struct NetworkConfig { NetworkConfig() { }; NetworkConfig(const NetworkConfig&) = delete; ConfigValue networkname; ConfigValue disablesslver = false; struct { ConfigValue ACT; ConfigValue ECS; ConfigValue NUS; ConfigValue IAS; ConfigValue CCSU; ConfigValue CCS; ConfigValue IDBE; ConfigValue BOSS; ConfigValue TAGAYA; }urls{}; public: static void LoadOnce(); void Load(XMLConfigParser& parser); void Save(XMLConfigParser& parser); static bool XMLExists(); }; struct NintendoURLs { inline static std::string ACTURL = "https://account.nintendo.net"; inline static std::string ECSURL = "https://ecs.wup.shop.nintendo.net/ecs/services/ECommerceSOAP"; inline static std::string NUSURL = "https://nus.wup.shop.nintendo.net/nus/services/NetUpdateSOAP"; inline static std::string IASURL = "https://ias.wup.shop.nintendo.net/ias/services/IdentityAuthenticationSOAP"; inline static std::string CCSUURL = "https://ccs.wup.shop.nintendo.net/ccs/download"; inline static std::string CCSURL = "http://ccs.cdn.wup.shop.nintendo.net/ccs/download"; inline static std::string IDBEURL = "https://idbe-wup.cdn.nintendo.net/icondata"; inline static std::string BOSSURL = "https://npts.app.nintendo.net/p01/tasksheet"; inline static std::string TAGAYAURL = "https://tagaya.wup.shop.nintendo.net/tagaya/versionlist"; }; struct PretendoURLs { inline static std::string ACTURL = "https://account.pretendo.cc"; inline static std::string ECSURL = "https://ecs.wup.shop.pretendo.cc/ecs/services/ECommerceSOAP"; inline static std::string NUSURL = "https://nus.c.shop.pretendo.cc/nus/services/NetUpdateSOAP"; inline static std::string IASURL = "https://ias.c.shop.pretendo.cc/ias/services/IdentityAuthenticationSOAP"; inline static std::string CCSUURL = "https://ccs.c.shop.pretendo.cc/ccs/download"; inline static std::string CCSURL = "http://ccs.cdn.c.shop.pretendo.cc/ccs/download"; inline static std::string IDBEURL = "https://idbe-wup.cdn.pretendo.cc/icondata"; inline static std::string BOSSURL = "https://npts.app.pretendo.cc/p01/tasksheet"; inline static std::string TAGAYAURL = "https://tagaya.wup.shop.pretendo.cc/tagaya/versionlist"; }; typedef XMLDataConfig XMLNetworkConfig_t; extern XMLNetworkConfig_t n_config; inline NetworkConfig& GetNetworkConfig() { return n_config.data();};