<?xml version="1.0"?>
<rss version="2.0"><channel><title>Mods Latest Topics</title><link>https://gamelife.ro/forum/forum/2545-mods/</link><description>Mods Latest Topics</description><language>en</language><item><title>[ Mod ] Team Psyskallar Aesthetics</title><link>https://gamelife.ro/forum/topic/76387-mod-team-psyskallar-aesthetics/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/35920" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_0.jpg?1779648125" data-gm-gallery="gm-gallery-35920" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-35920" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_0.jpg?1779648125" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_1.jpg?1779648125" data-gm-gallery="gm-gallery-35920" data-gm-index="1" data-ipslightbox data-ipslightbox-group="gm-gallery-35920" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 2" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_1.jpg?1779648125" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_2.jpg?1779648125" data-gm-gallery="gm-gallery-35920" data-gm-index="2" data-ipslightbox data-ipslightbox-group="gm-gallery-35920" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 3" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_2.jpg?1779648125" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_3.jpg?1779648125" data-gm-gallery="gm-gallery-35920" data-gm-index="3" data-ipslightbox data-ipslightbox-group="gm-gallery-35920" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 4" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_3.jpg?1779648125" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_4.jpg?1779648125" data-gm-gallery="gm-gallery-35920" data-gm-index="4" data-ipslightbox data-ipslightbox-group="gm-gallery-35920" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 5" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_4.jpg?1779648125" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_5.jpg?1779648125" data-gm-gallery="gm-gallery-35920" data-gm-index="5" data-ipslightbox data-ipslightbox-group="gm-gallery-35920" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 6" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_5.jpg?1779648125" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_6.jpg?1779648125" data-gm-gallery="gm-gallery-35920" data-gm-index="6" data-ipslightbox data-ipslightbox-group="gm-gallery-35920" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 7" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_6.jpg?1779648125" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_7.jpg?1779648125" data-gm-gallery="gm-gallery-35920" data-gm-index="7" data-ipslightbox data-ipslightbox-group="gm-gallery-35920" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 8" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/team_psyskallar_aesthetics_35920_7.jpg?1779648125" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-35920" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 8</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">This is an improved and fixed version of the permanently removed mod from Yoru, not to be mistaken with re-uploads

Lumi had this version dusting away on their ssd for several months by now, we guess it's time to let it shine

A re-texture project based on 2012 GoldSrc "All in le head" game
Meant to be played on official campaigns, preferably on local or dedicated servers due to script usage
The original version reuses the same textures on different campaigns being misaligned on most of the models
Lumi went over thousands of assets from the official Cry of Fear repository pixel by pixel using Hammer++ to match Valve's style
As a bonus, instead of pitch black color corrections, they made their own which are completely based on Cry of Fear's color palette
This is still a "Work in Progress".

Main credit goes to Team Psykskallar and especially Andreas "RuMpel" Ronnberg
CoF didn't have many sky boxes, so they sampled some of Jasper Carmack's ones
Thanks to ChimiChamo for a couple of scripts</div>
    <p><a href="https://www.gamemaps.com/details/35920" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76387</guid><pubDate>Sun, 24 May 2026 19:02:36 +0000</pubDate></item><item><title>[ Mod ] Merciless Survivor Bots (More Ammo)</title><link>https://gamelife.ro/forum/topic/76286-mod-merciless-survivor-bots-more-ammo/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/35915" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/merciless_survivor_bots__more_ammo__35915_0.jpg?1779474335" data-gm-gallery="gm-gallery-35915" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-35915" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/merciless_survivor_bots__more_ammo__35915_0.jpg?1779474335" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-35915" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 1</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">This my edit version of Merciless Survivor Bots design for without using cheats of admin system, include bellow

1. Ammo clip fix for MercilessBarrage when i found a bug when using M60.
2. Now give you a more ammo in "MoreAmmo" and M60 ammo is infinite and "AutomaticFireMode" set to 1</div>
    <p><a href="https://www.gamemaps.com/details/35915" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76286</guid><pubDate>Fri, 22 May 2026 18:27:29 +0000</pubDate></item><item><title>[ Mod ] MG42 HUD script</title><link>https://gamelife.ro/forum/topic/76287-mod-mg42-hud-script/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/22906" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/mg42_hud_script_22906_0.jpg?1590598530" data-gm-gallery="gm-gallery-22906" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-22906" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/mg42_hud_script_22906_0.jpg?1590598530" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-22906" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 1</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">Increases the clip size of the MG42 to Unlimited. Also gives the gun good look accuracy, faster rate of fire and more damage, also using Bots PickUp T3 V4.0 gamemaps version only and i just add a Heavy Bolt version in Dropbox link</div>
    <p><a href="https://www.gamemaps.com/details/22906" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76287</guid><pubDate>Fri, 22 May 2026 17:38:45 +0000</pubDate></item><item><title>[ Mod ] Zastava M53 Script</title><link>https://gamelife.ro/forum/topic/76288-mod-zastava-m53-script/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/27229" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zastava_m53_script_27229_0.jpg?1647924919" data-gm-gallery="gm-gallery-27229" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-27229" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zastava_m53_script_27229_0.jpg?1647924919" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-27229" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 1</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">Include default and heavy bolt</div>
    <p><a href="https://www.gamemaps.com/details/27229" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76288</guid><pubDate>Fri, 22 May 2026 17:31:11 +0000</pubDate></item><item><title>[ Mod ] [xdR] Alpha Smoker Choke Animations</title><link>https://gamelife.ro/forum/topic/76289-mod-xdr-alpha-smoker-choke-animations/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/35912" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/_xdr__alpha_smoker_choke_animations_35912_0.jpg?1779422821" data-gm-gallery="gm-gallery-35912" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-35912" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/_xdr__alpha_smoker_choke_animations_35912_0.jpg?1779422821" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/_xdr__alpha_smoker_choke_animations_35912_1.jpg?1779422821" data-gm-gallery="gm-gallery-35912" data-gm-index="1" data-ipslightbox data-ipslightbox-group="gm-gallery-35912" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 2" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/_xdr__alpha_smoker_choke_animations_35912_1.jpg?1779422821" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/_xdr__alpha_smoker_choke_animations_35912_2.jpg?1779422821" data-gm-gallery="gm-gallery-35912" data-gm-index="2" data-ipslightbox data-ipslightbox-group="gm-gallery-35912" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 3" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/_xdr__alpha_smoker_choke_animations_35912_2.jpg?1779422821" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-35912" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 3</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">Earliest version of the smokers choke animations, made before motion capture.

Updating some of my older mods and figured it was worth posting this, since it is different enough to the other animations. Drag and hanging are original, retail animations were edited to fill in the gaps as there is no earlier version of these animations. Includes custom smoker tongue model as a bonus.

Requires xdReanimsBase subscribed otherwise it has no effect.
Occupies Character Slot 41.

Credits:
Turtle Rock Studios - Animations Files
Cuba - Compiling</div>
    <p><a href="https://www.gamemaps.com/details/35912" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76289</guid><pubDate>Fri, 22 May 2026 04:10:42 +0000</pubDate></item><item><title>[ Mod ] your l4d1 character portrait when your obese aunt comes in to yell at you for not flushing the toilet</title><link>https://gamelife.ro/forum/topic/76290-mod-your-l4d1-character-portrait-when-your-obese-aunt-comes-in-to-yell-at-you-for-not-flushing-the-toilet/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/35911" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/your_l4d1_character_portrait_when_your_obese_aunt_comes_in_to_yell_at_you_for_not_flushing_the_toilet_35911_0.jpg?1779417284" data-gm-gallery="gm-gallery-35911" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-35911" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/your_l4d1_character_portrait_when_your_obese_aunt_comes_in_to_yell_at_you_for_not_flushing_the_toilet_35911_0.jpg?1779417284" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/your_l4d1_character_portrait_when_your_obese_aunt_comes_in_to_yell_at_you_for_not_flushing_the_toilet_35911_1.jpg?1779417284" data-gm-gallery="gm-gallery-35911" data-gm-index="1" data-ipslightbox data-ipslightbox-group="gm-gallery-35911" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 2" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/your_l4d1_character_portrait_when_your_obese_aunt_comes_in_to_yell_at_you_for_not_flushing_the_toilet_35911_1.jpg?1779417284" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-35911" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 2</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">https://steamcommunity.com/sharedfiles/filedetails/?id=3728773520

made for louis because a reply said so, uploading here because i didn't want to flood the workshop with the same mod</div>
    <p><a href="https://www.gamemaps.com/details/35911" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76290</guid><pubDate>Fri, 22 May 2026 02:37:11 +0000</pubDate></item><item><title>[ Mod ] Nightmare Survivors Remaster Legacy</title><link>https://gamelife.ro/forum/topic/76204-mod-nightmare-survivors-remaster-legacy/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/34930" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/odyssey_survivors_remaster_34930_0.jpg?1765488739" data-gm-gallery="gm-gallery-34930" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-34930" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/odyssey_survivors_remaster_34930_0.jpg?1765488739" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-34930" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 1</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">Aftermath, Beta, Turtle Rock Studios, Dark Gritty

Personal custom survivor mixes for my friends</div>
    <p><a href="https://www.gamemaps.com/details/34930" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76204</guid><pubDate>Wed, 20 May 2026 18:45:07 +0000</pubDate></item><item><title>[ Mod ] FIRE L4D1 SCRIPTS+PARTICLES</title><link>https://gamelife.ro/forum/topic/76205-mod-fire-l4d1-scriptsparticles/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/35908" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_0.jpg?1779259809" data-gm-gallery="gm-gallery-35908" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-35908" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_0.jpg?1779259809" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_1.jpg?1779259810" data-gm-gallery="gm-gallery-35908" data-gm-index="1" data-ipslightbox data-ipslightbox-group="gm-gallery-35908" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 2" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_1.jpg?1779259810" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_2.jpg?1779259810" data-gm-gallery="gm-gallery-35908" data-gm-index="2" data-ipslightbox data-ipslightbox-group="gm-gallery-35908" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 3" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_2.jpg?1779259810" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_3.jpg?1779259810" data-gm-gallery="gm-gallery-35908" data-gm-index="3" data-ipslightbox data-ipslightbox-group="gm-gallery-35908" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 4" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_3.jpg?1779259810" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_4.jpg?1779259810" data-gm-gallery="gm-gallery-35908" data-gm-index="4" data-ipslightbox data-ipslightbox-group="gm-gallery-35908" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 5" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_4.jpg?1779259810" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_5.jpg?1779259810" data-gm-gallery="gm-gallery-35908" data-gm-index="5" data-ipslightbox data-ipslightbox-group="gm-gallery-35908" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 6" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_5.jpg?1779259810" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_6.jpg?1779259810" data-gm-gallery="gm-gallery-35908" data-gm-index="6" data-ipslightbox data-ipslightbox-group="gm-gallery-35908" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 7" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_6.jpg?1779259810" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_7.jpg?1779259810" data-gm-gallery="gm-gallery-35908" data-gm-index="7" data-ipslightbox data-ipslightbox-group="gm-gallery-35908" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 8" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/fire_l4d1_scripts_particles_35908_7.jpg?1779259810" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-35908" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 8</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">FUEGO DE LEFT 1 ORIGINAL Y DAÑO PARA L4D2 AL ESTILO L4D1

TODAVIA FALTA POR TERMINAR ESTE TRABAJO
PACIENCIA
SE IRA ACTUALIZANDO Y DANDO INFORMES EN LA DESCRIPCIÓN</div>
    <p><a href="https://www.gamemaps.com/details/35908" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76205</guid><pubDate>Wed, 20 May 2026 06:51:22 +0000</pubDate></item><item><title>[ Mod ] ZOEY L4D1 REPLACES ZOEY L4D2</title><link>https://gamelife.ro/forum/topic/76206-mod-zoey-l4d1-replaces-zoey-l4d2/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/35907" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_0.jpg?1779259112" data-gm-gallery="gm-gallery-35907" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-35907" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_0.jpg?1779259112" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_1.jpg?1779259112" data-gm-gallery="gm-gallery-35907" data-gm-index="1" data-ipslightbox data-ipslightbox-group="gm-gallery-35907" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 2" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_1.jpg?1779259112" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_2.jpg?1779259112" data-gm-gallery="gm-gallery-35907" data-gm-index="2" data-ipslightbox data-ipslightbox-group="gm-gallery-35907" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 3" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_2.jpg?1779259112" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_3.jpg?1779259112" data-gm-gallery="gm-gallery-35907" data-gm-index="3" data-ipslightbox data-ipslightbox-group="gm-gallery-35907" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 4" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_3.jpg?1779259112" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_4.jpg?1779259112" data-gm-gallery="gm-gallery-35907" data-gm-index="4" data-ipslightbox data-ipslightbox-group="gm-gallery-35907" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 5" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_4.jpg?1779259112" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_5.jpg?1779259112" data-gm-gallery="gm-gallery-35907" data-gm-index="5" data-ipslightbox data-ipslightbox-group="gm-gallery-35907" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 6" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_l4d1_replaces_zoey_l4d2_35907_5.jpg?1779259112" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-35907" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 6</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">DESCRIPCIÓN

ESTE MOD NO CAMBIA NADA NI NADA
SOLO ES ZOEY DE L4D1 ORIGINAL REMPLAZA A ZOEY DE L4D2 QUE ES RECICLADA CON ROCHELLE
DISFRUTEN DEL MOD Y A JUEGAR CON ZOEY 100 ORIGINAL DE L4D1 EN L4D2</div>
    <p><a href="https://www.gamemaps.com/details/35907" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76206</guid><pubDate>Wed, 20 May 2026 06:40:49 +0000</pubDate></item><item><title>[ Mod ] Zoey's Hair - TLOU2 Young Ellie [Old Version 1.1] (by Meraru)</title><link>https://gamelife.ro/forum/topic/76099-mod-zoeys-hair-tlou2-young-ellie-old-version-11-by-meraru/</link><description><![CDATA[
    
    <style>
        .gmLightboxOpen {
            overflow: hidden;
        }

        .gm-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 0 0 12px 0;
        }

        .gm-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
        }

        .gm-btn-article {
            background: #1d9f61;
        }

        .gm-btn-steam {
            background: #1d5fb5;
        }

        .gm-media-label {
            margin: 6px 0 8px 0;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .2px;
        }

        .cleanSpoilerGallery {
            margin: 14px 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .cleanSpoilerGallery .ipsSpoiler_header {
            padding: 11px 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
            border: 1px solid rgba(255,255,255,.08);
            border-bottom: 0;
            border-radius: 10px 10px 0 0;
        }

        .cleanSpoilerGallery .ipsSpoiler_header span {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .2px;
            color: #e8e8e8;
        }

        .cleanSpoilerGallery .ipsSpoiler_contents {
            padding: 12px;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 0 0 10px 10px;
        }

        .cleanSpoilerGallery .spoilerGalleryGrid {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
        }

        .cleanSpoilerGallery .spoilerGalleryItem {
            display: inline-block;
            overflow: hidden;
            border-radius: 8px;
            background: #111;
            border: 1px solid rgba(255,255,255,.07);
            width: 188px;
            text-decoration: none;
        }

        .cleanSpoilerGallery .spoilerGalleryItem img {
            width: 100%;
            height: 112px;
            object-fit: cover;
            display: block;
            border-radius: 8px;
            transition: transform .25s ease, filter .25s ease;
        }

        .cleanSpoilerGallery .spoilerGalleryItem:hover img {
            transform: scale(1.025);
            filter: brightness(1.06);
        }

        .gm-description-text {
            white-space: pre-wrap;
            line-height: 1.6;
            font-size: 15px;
        }

        .gm-description-text a {
            color: #1d5fb5;
            text-decoration: underline;
        }

        .gm-description-text a.gm-inline-steam {
            display: inline-block;
            margin-top: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            border: 1px solid #1d5fb5;
            text-decoration: none;
        }

        .gmLightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .86);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 2147483640;
            padding: 20px;
        }

        .gmLightbox.is-open {
            display: flex;
        }

        .gmLightboxImage {
            max-width: min(92vw, 1500px);
            max-height: 84vh;
            border-radius: 8px;
            object-fit: contain;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .5);
        }

        .gmLightboxBtn {
            position: fixed;
            border: 0;
            background: rgba(22, 22, 22, .75);
            color: #fff;
            cursor: pointer;
            border-radius: 8px;
            font-size: 22px;
            line-height: 1;
            padding: 10px 12px;
        }

        .gmLightboxClose {
            top: 16px;
            right: 16px;
            font-size: 28px;
            padding: 8px 12px;
        }

        .gmLightboxPrev {
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxNext {
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gmLightboxCounter {
            position: fixed;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            background: rgba(18, 18, 18, .72);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 12px;
        }

        @media (max-width: 640px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: calc(50% - 5px);
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 105px;
            }

            .gm-btn {
                width: 100%;
            }

            .gmLightboxPrev,
            .gmLightboxNext {
                font-size: 18px;
                padding: 8px 10px;
            }
        }

        @media (max-width: 420px) {
            .cleanSpoilerGallery .spoilerGalleryItem {
                width: 100%;
            }

            .cleanSpoilerGallery .spoilerGalleryItem img {
                height: 150px;
            }
        }
    </style>
    
    <div class="gm-actions"><a class="gm-btn gm-btn-article" href="https://www.gamemaps.com/details/35879" target="_blank" rel="external nofollow">View Article</a></div>
    
    <div class="gm-media-label">Media</div>
    <div class="ipsSpoiler cleanSpoilerGallery" data-ipsspoiler>
        <div class="ipsSpoiler_header">
            <span>Media gallery</span>
        </div>
        <div class="ipsSpoiler_contents ipsClearfix">
            <div class="spoilerGalleryGrid">
                
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_0.jpg?1779123346" data-gm-gallery="gm-gallery-35879" data-gm-index="0" data-ipslightbox data-ipslightbox-group="gm-gallery-35879" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 1" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_0.jpg?1779123346" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_1.jpg?1779123346" data-gm-gallery="gm-gallery-35879" data-gm-index="1" data-ipslightbox data-ipslightbox-group="gm-gallery-35879" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 2" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_1.jpg?1779123346" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_2.jpg?1779123347" data-gm-gallery="gm-gallery-35879" data-gm-index="2" data-ipslightbox data-ipslightbox-group="gm-gallery-35879" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 3" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_2.jpg?1779123347" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_3.jpg?1779123347" data-gm-gallery="gm-gallery-35879" data-gm-index="3" data-ipslightbox data-ipslightbox-group="gm-gallery-35879" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 4" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_3.jpg?1779123347" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_4.jpg?1779123347" data-gm-gallery="gm-gallery-35879" data-gm-index="4" data-ipslightbox data-ipslightbox-group="gm-gallery-35879" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 5" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_4.jpg?1779123347" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_5.jpg?1779123347" data-gm-gallery="gm-gallery-35879" data-gm-index="5" data-ipslightbox data-ipslightbox-group="gm-gallery-35879" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 6" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_5.jpg?1779123347" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_6.jpg?1779123347" data-gm-gallery="gm-gallery-35879" data-gm-index="6" data-ipslightbox data-ipslightbox-group="gm-gallery-35879" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 7" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_6.jpg?1779123347" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            <a class="spoilerGalleryItem" href="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_7.jpg?1779123347" data-gm-gallery="gm-gallery-35879" data-gm-index="7" data-ipslightbox data-ipslightbox-group="gm-gallery-35879" target="_blank" rel="external nofollow">
                <img alt="GameMaps media 8" loading="lazy" data-src="https://www.gamemaps.com/img/addons/l4d2/ss/zoey_s_hair_-_tlou2_young_ellie__old_version_1_1___by_meraru__35879_7.jpg?1779123347" src="https://gamelife.ro/forum/applications/core/interface/js/spacer.png">
            </a>
            
            </div>
        </div>
    </div>

    <div class="gmLightbox" data-gm-lightbox="gm-gallery-35879" hidden>
        <button type="button" class="gmLightboxBtn gmLightboxClose" aria-label="Close">×</button>
        <button type="button" class="gmLightboxBtn gmLightboxPrev" aria-label="Previous image">❮</button>
        <span></span>
        <button type="button" class="gmLightboxBtn gmLightboxNext" aria-label="Next image">❯</button>
        <div class="gmLightboxCounter">1 / 8</div>
    </div>

    
    <script>
    (function () {
        if (window.__gmGalleryInitialized) {
            return;
        }
        window.__gmGalleryInitialized = true;

        function getOpenModal() {
            return document.querySelector('.gmLightbox.is-open');
        }

        function getGalleryLinks(group) {
            var allLinks = Array.prototype.slice.call(document.querySelectorAll('a[data-gm-gallery]'));
            return allLinks.filter(function (link) {
                return link.getAttribute('data-gm-gallery') === group;
            });
        }

        function closeModal(modal) {
            if (!modal) {
                return;
            }
            modal.classList.remove('is-open');
            modal.setAttribute('hidden', 'hidden');
            var image = modal.querySelector('.gmLightboxImage');
            if (image) {
                image.removeAttribute('src');
            }
            document.documentElement.classList.remove('gmLightboxOpen');
        }

        function renderModal(modal) {
            var links = modal.__gmLinks || [];
            if (!links.length) {
                return;
            }

            var index = modal.__gmIndex || 0;
            if (index < 0) {
                index = links.length - 1;
            }
            if (index >= links.length) {
                index = 0;
            }

            modal.__gmIndex = index;
            var activeLink = links[index];
            var image = modal.querySelector('.gmLightboxImage');
            var thumb = activeLink.querySelector('img');
            var counter = modal.querySelector('.gmLightboxCounter');

            if (image) {
                image.setAttribute('src', activeLink.getAttribute('href'));
                image.setAttribute('alt', thumb ? (thumb.getAttribute('alt') || '') : '');
            }

            if (counter) {
                counter.textContent = (index + 1) + ' / ' + links.length;
            }
        }

        function openModal(modal, links, startIndex) {
            if (!modal || !links.length) {
                return;
            }
            modal.__gmLinks = links;
            modal.__gmIndex = startIndex;
            renderModal(modal);
            modal.removeAttribute('hidden');
            modal.classList.add('is-open');
            document.documentElement.classList.add('gmLightboxOpen');
        }

        function stepModal(modal, delta) {
            if (!modal) {
                return;
            }
            modal.__gmIndex = (modal.__gmIndex || 0) + delta;
            renderModal(modal);
        }

        document.addEventListener('click', function (event) {
            var galleryItem = event.target.closest('a[data-gm-gallery]');
            if (galleryItem) {
                var group = galleryItem.getAttribute('data-gm-gallery');
                var modal = document.querySelector('.gmLightbox[data-gm-lightbox="' + group + '"]');
                var links = getGalleryLinks(group);
                var startIndex = parseInt(galleryItem.getAttribute('data-gm-index') || '0', 10);
                if (modal && links.length) {
                    event.preventDefault();
                    openModal(modal, links, startIndex);
                }
                return;
            }

            var closeButton = event.target.closest('.gmLightboxClose');
            if (closeButton) {
                closeModal(closeButton.closest('.gmLightbox'));
                return;
            }

            var prevButton = event.target.closest('.gmLightboxPrev');
            if (prevButton) {
                stepModal(prevButton.closest('.gmLightbox'), -1);
                return;
            }

            var nextButton = event.target.closest('.gmLightboxNext');
            if (nextButton) {
                stepModal(nextButton.closest('.gmLightbox'), 1);
                return;
            }

            var openModalElement = event.target.classList.contains('gmLightbox') ? event.target : null;
            if (openModalElement) {
                closeModal(openModalElement);
            }
        });

        document.addEventListener('keydown', function (event) {
            var modal = getOpenModal();
            if (!modal) {
                return;
            }

            if (event.key === 'Escape') {
                closeModal(modal);
            } else if (event.key === 'ArrowLeft') {
                stepModal(modal, -1);
            } else if (event.key === 'ArrowRight') {
                stepModal(modal, 1);
            }
        });
    })();
    </script>
    
    
    <div class="gm-description-text">For those who prefer the previous hair physics

Credits:
Meraru - Model and Animations
Cuba - Jiggle Boned Attachments

Features
- The Passing model support.
- Old Jigglebones for hair and attachments.
- Head, body and hairband compatible with retextures.</div>
    <p><a href="https://www.gamemaps.com/details/35879" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">76099</guid><pubDate>Mon, 18 May 2026 16:58:12 +0000</pubDate></item></channel></rss>
