(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
League of Legends: Wild Rift’s patch 2.4c is here with two new skins, balance changes, and accessories.
See League of Legends on Amazon
This is likely the last patch in the 2.4 cycle. According to Wild Rift’s patch schedule, the 2.5 version of the game should arrive on Oct. 9. Here are the complete patch notes for Patch 2.4c.
New Skins
These will be released on Sept. 22 at 7:01pm CT.
- High Noon Lucian
- High Noon Senna
New Accessories
- Baubles: Town’s Not Big Enough
- Emotes: C’mere, You!; Thank Ya Kindly
- They will be released throughout the patch
Champion Changes
Lucian
Base Stats
(3) Relentless Pursuit
- Cooldown: 23/20/17/14 → 22/19/16/13 seconds
Rammus
(1) Powerball
- Damage: 105/150/195/240 → 110/140/170/200
(2) Defensive Ball Curl
- Passive damage Armor ratio: 10 → 8 percent
- Active damage Armor ratio: 15 → 12 percent
- Monster damage bonus: 150 → 175 percent
Rengar
Base Stats
- Armor: 45 → 40
- Attack Damage: 70 → 64
Sona
(1) Hymn of Valor
- Active damage: 40/80/120/160 → 40/75/110/145
- Active AP ratio: 50 → 40 percent
- Ally aura bonus damage AP ratio: 30 → 20 percent
(Ult) Crescendo
- Cooldown: 90/75/50 → 100/80/60 seconds
Teemo
Base Stats
- Health regen: 7.5 → 6
- Health per level: 115 HP → 105 HP
- (Health at level 15: 2180 HP → 2040 HP)
- Armor: 35 → 30
- Armor per level: 4.3 → 3.9
- (Armor at level 15: 96 → 85)
Gameplay Changes
Items
Zeke’s Convergence
- Total cost: 2800G → 2700G (Combine cost: 900G → 800G)
- Frostfire Covenant slow: 40 → 50 percent
- Frostfire Covenant magic damage per second: 40 → 60
Free-to-play champion rotation
- Sept. 16 to 22: Corki, Galio, Leona, Pantheon, Rammus, Sona, Tryndamere, Vayne, Xin Zhao, and Zed.
- Sept. 23 to 30: Akshan, Brand, Lulu, Malphite, Nunu & Willump, Olaf, Soraka, Twisted Fate, Varus, and Wukong.
This article includes affiliate links, which may provide small compensation to Dot Esports.
👉 For more insights, check out this resource.
👉 Discover more in this in-depth guide.