Greasy Fork is available in English.

Surviv.io | Custom map - Change classic map into others.

Change classic map into others.

// ==UserScript==
// @name         Surviv.io | Custom map - Change classic map into others.
// @namespace    http://tampermonkey.net/
// @version      1.0.4
// @icon         https://surviv.io/img/map/map-bush-13b.svg
// @description  Change classic map into others.
// @author       sk
// @license      MIT
// @match        https://surviv.io/*
// @match        https://surviv2.io/*
// @match        https://2dbattleroyale.com/*
// @match        https://2dbattleroyale.org/*
// @match        https://piearesquared.info/*
// @match        https://thecircleisclosing.com/*
// @match        https://secantsecant.com/*
// @match        https://parmainitiative.com/*
// @match        https://ot38.club/*
// @match        https://drchandlertallow.com/*
// @match        https://rarepotato.com/*
// @match        https://archimedesofsyracuse.info/*
// @match        https://nevelskoygroup.com/*
// @match        https://kugahi.com/*
// @match        https://kugaheavyindustry.com/*
// @match        https://chandlertallowmd.com/*
// @grant        none
// ==/UserScript==

// Contributors: alliumnsk, preacher
/*

[PREACHER'S CODE]
let normalMap = webpackR("d5ec3c16");
let cobaltMap =  webpackR("6df31f9c");
let infernoMap = webpackR("d5ec3c16");
let savannahMap = webpackR("6a4e7802");
let obstacles = webpackR("03f4982a");

// add for each mode whatever assets need to change
let modeAssets = {
    savannah: {
        tree_01: 'map-tree-03sv.img',
        stone_01: 'map-stone-01.img',
        crate_01: 'map-crate-01.img',
        crate_02: 'map-crate-02sv.img',
    },
    colbat: {
        tree_01: 'map-tree-03cb.img',
        stone_01: 'map-stone-01cb.img',
        crate_01: 'map-crate-01.img',
        crate_02: 'map-crate-02.img',
    }
}


function applyMap(map, assets) {
    normalMap.biome = {...map.biome}
    obstacles.tree_01.img.sprite = imgToUrl(assets.tree_01)
    obstacles.stone_01.img.sprite = imgToUrl(assets.stone_01)
    obstacles.crate_01.img.sprite = imgToUrl(assets.crate_01)
    obstacles.crate_02.img.sprite = imgToUrl(assets.crate_02)

}

function imgToUrl(img) {
    return `https://surviv.io/img/map/${img.slice(0, -4)}.svg`
}
*/

window.webpackR;
var func = {
    webpack_inject: (w, e, get) => {
        window.webpackR = get.bind(this)
    },
};
if (typeof window.webpackJsonp === 'function') {
    window.webpackJsonp([0], func, ["webpack_inject"]);
} else {
    window.webpackJsonp.push([
        ["webpack_inject"],
        func,
        [["webpack_inject"]]
    ]);
}
let x = webpackR
let classicMap = x("d5ec3c16"), //0
    desertMap = x("ef7c973f"), //1
    woodsMap = x("45f86a38"), //2
    factionMap = x("903f46c9"), //3
    savannahMap = x("6a4e7802"), //5
    halloweenMap = x("9d3c0d8b"), //6
    cobaltMap = x("6df31f9c"), //7
    snowMap = x("4e269062"), //8
    valentineMap = x("eaa3b3bf"), //9
    stPatrickMap = x("781b6146"), //10
    mayFourthMap = x("b47bd76c"), //13
    beachMap = x("7565b14b"), //16
    contactMap = x("89933e10"), //17
    infernoMap = x("28e7ad85"), //18
    obstacles = x("03f4982a"),
    throwable = x("035f2ecb");

// add for each mode whatever assets need to change
let modeAssets = {
    classic: {tree_01: {img: {sprite: "map-tree-03.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 4083758}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-03.img",residue: "map-stone-res-02.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-01.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 24320}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-07.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 24320}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    desert: {tree_01: {img: {sprite: "map-tree-06.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 7700520}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01b.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-03b.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-18.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 12867840}},bush_01: {img: {sprite: "map-bush-05.img",residue: "map-bush-res-05.img",scale: 0.5},map: {color: 6971965}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-05.img",residue: "map-bush-res-05.img",scale: 0.5},map: {color: 6971965}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    woods: {tree_01: {img: {sprite: "map-tree-07.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 5199637}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-03.img",residue: "map-stone-res-02.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-19.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 4500224}},bush_01: {img: {sprite: "map-bush-01.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 6971965}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-06.img",residue: "map-bush-res-06.img",scale: 0.5},map: {color: 6971965}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    faction: {tree_01: {img: {sprite: "map-tree-08f.img",residue: "map-tree-res-01.img",scale: 0.35},map: {color: 995844}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 8224125}},stone_03: {img: {sprite: "map-stone-03f.img",residue: "map-stone-res-02f.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02f.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 13369344}},bush_01: {img: {sprite: "map-bush-01f.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 1793032}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-01f.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 1793032}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    savannah: {tree_01: {img: {sprite: "map-tree-03sv.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 4411673}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-03.img",residue: "map-stone-res-02.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-21.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 18799}},bush_01: {img: {sprite: "map-bush-01sv.img",residue: "map-bush-res-01sv.img",scale: 0.5},map: {color: 7569455}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-01sv.img",residue: "map-bush-res-01sv.img",scale: 0.5},map: {color: 24320}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    halloween: {tree_01: {img: {sprite: "map-tree-07.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 5199637}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.9},map: {color: 11776947}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-01.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 6971965}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-06.img",residue: "map-bush-res-06.img",scale: 0.5},map: {color: 6971965}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-02.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-02.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-02.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-02.svg"}}},
    cobalt: {tree_01: {img: {sprite: "map-tree-03cb.img",residue: "map-tree-res-01.img",scale: 1},map: {color: 2900834}},stone_01: {img: {sprite: "map-stone-01cb.img",residue: "map-stone-res-01cb.img",scale: 0.4},map: {color: 10265256}},stone_03: {img: {sprite: "map-stone-03cb.img",residue: "map-stone-res-02cb.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-01cb.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 2518873}},bush_04: {img: {sprite: "map-bush-04cb.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 2784099}},bush_07: {img: {sprite: "map-bush-01cb.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 2518873}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    snow: {tree_01: {img: {sprite: "map-tree-10.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 7571807}},stone_01: {img: {sprite: "map-stone-01x.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 6052956}},stone_03: {img: {sprite: "map-stone-03x.img",residue: "map-stone-res-02x.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01x.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02a.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-01x.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 4545840}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-07x.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 24320}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    valentine: {tree_01: {img: {sprite: "map-tree-13.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 4083758}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-03.img",residue: "map-stone-res-02.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02b.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-01.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 24320}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "bush-rose.img",residue: "bush-res-rose.img",scale: 0.5},map: {color: 24320}},frag: {lootImg: {sprite: "loot-throwable-heart.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-03.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-03.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-03.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part-03.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    stPatrick: {tree_01: {img: {sprite: "map-tree-14.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 1980462}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-08.img",residue: "map-stone-res-08.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-09a.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 24320}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-09a.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 24320}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    mayFourth: {tree_01: {img: {sprite: "map-tree-16.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 4272231}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-09.img",residue: "map-stone-res-09.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-24.img",residue: "map-crate-24-res.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-23.img",residue: "map-crate-23-res.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-11.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 113393}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-07.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 24320}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    beach: {tree_01: {img: {sprite: "map-tree-18.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 3050805}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-03.img",residue: "map-stone-res-02.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-12.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 3959104}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-07.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 24320}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    contact: {tree_01: {img: {sprite: "map-tree-19.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 2367516}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-11.img",residue: "map-stone-res-11.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-crate-02.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-13.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 2367516}},bush_04: {img: {sprite: "map-bush-13b.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 2367516}},bush_07: {img: {sprite: "map-bush-13c.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 2367516}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
    inferno: {tree_01: {img: {sprite: "map-tree-20.img",residue: "map-tree-res-01.img",scale: 0.7},map: {color: 6905681}},stone_01: {img: {sprite: "map-stone-01.img",residue: "map-stone-res-01.img",scale: 0.4},map: {color: 11776947}},stone_03: {img: {sprite: "map-stone-12.img",residue: "map-stone-res-02.img",scale: 0.4},map: {color: 5197647}},crate_01: {img: {sprite: "map-crate-01.img",residue: "map-crate-res-01.img",scale: 0.5},map: {color: 6697728}},crate_02: {img: {sprite: "map-pyre-01.img",residue: "map-crate-pyre-res.img",scale: 0.5},map: {color: 6697728}},bush_01: {img: {sprite: "map-bush-14b.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 6905681}},bush_04: {img: {sprite: "map-bush-04.img",residue: "map-bush-res-04.img",scale: 0.5},map: {color: 24320}},bush_07: {img: {sprite: "map-bush-14a.img",residue: "map-bush-res-01.img",scale: 0.5},map: {color: 6905681}},frag: {lootImg: {sprite: "loot-throwable-frag.img",},worldImg: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-nolever-01.svg',},handImg: {equip: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-01.svg',},},cook: {right: {sprite: 'https://surviv.io/img/proj/proj-frag-nopin-01.svg',},left: {sprite: 'https://surviv.io/img/proj/proj-frag-pin-part.svg',}},},},mirv_mini: {worldImg: {sprite: "https://surviv.io/img/proj/proj-mirv-mini-01.svg"}}},
}

function applyMap(map, assets) {
    classicMap.biome = {...map.biome}
    classicMap.desc = {...map.desc}

    obstacles.tree_01.img.sprite = imgToUrl(assets.tree_01.img.sprite)
    obstacles.stone_01.img.sprite = imgToUrl(assets.stone_01.img.sprite)
    obstacles.stone_03.img.sprite = imgToUrl(assets.stone_03.img.sprite)
    obstacles.crate_01.img.sprite = imgToUrl(assets.crate_01.img.sprite)
    obstacles.crate_02.img.sprite = imgToUrl(assets.crate_02.img.sprite)
    obstacles.bush_01.img.sprite = imgToUrl(assets.bush_01.img.sprite)
    obstacles.bush_04.img.sprite = imgToUrl(assets.bush_04.img.sprite)
    obstacles.bush_07.img.sprite = imgToUrl(assets.bush_07.img.sprite)

    obstacles.tree_01.img.residue = imgToUrl(assets.tree_01.img.residue)
    obstacles.stone_01.img.residue = imgToUrl(assets.stone_01.img.residue)
    obstacles.stone_03.img.residue = imgToUrl(assets.stone_03.img.residue)
    obstacles.crate_01.img.residue = imgToUrl(assets.crate_01.img.residue)
    obstacles.crate_02.img.residue = imgToUrl(assets.crate_02.img.residue)
    obstacles.bush_01.img.residue = imgToUrl(assets.bush_01.img.residue)
    obstacles.bush_04.img.residue = imgToUrl(assets.bush_04.img.residue)
    obstacles.bush_07.img.residue = imgToUrl(assets.bush_07.img.residue)

    obstacles.tree_01.img.scale = assets.tree_01.img.scale
    obstacles.stone_01.img.scale = assets.stone_01.img.scale
    obstacles.stone_03.img.scale = assets.stone_03.img.scale
    obstacles.crate_01.img.scale = assets.crate_01.img.scale
    obstacles.crate_02.img.scale = assets.crate_02.img.scale
    obstacles.bush_01.img.scale = assets.bush_01.img.scale
    obstacles.bush_04.img.scale = assets.bush_04.img.scale
    obstacles.bush_07.img.scale = assets.bush_07.img.scale

    obstacles.tree_01.map.color = assets.tree_01.map.color
    obstacles.stone_01.map.color = assets.stone_01.map.color
    obstacles.stone_03.map.color = assets.stone_03.map.color
    obstacles.crate_01.map.color = assets.crate_01.map.color
    obstacles.crate_02.map.color = assets.crate_02.map.color
    obstacles.bush_01.map.color = assets.bush_01.map.color
    obstacles.bush_04.map.color = assets.bush_04.map.color
    obstacles.bush_07.map.color = assets.bush_07.map.color

    throwable.frag.lootImg.sprite = assets.frag.lootImg.sprite
    throwable.frag.worldImg.sprite = assets.frag.worldImg.sprite
    throwable.frag.handImg.equip.right.sprite = assets.frag.handImg.equip.right.sprite
    throwable.frag.handImg.cook.right.sprite = assets.frag.handImg.cook.right.sprite
    throwable.frag.handImg.cook.left.sprite = assets.frag.handImg.cook.left.sprite

    throwable.mirv_mini.worldImg.sprite = assets.mirv_mini.worldImg.sprite
}
function imgToUrl(img) {
    return `https://surviv.io/img/map/${img.slice(0, -4)}.svg`
}

document.getElementById('background').style = "background-image:url('https://raw.githubusercontent.com/Samer-Kizi/survivio-mods/main/scripts/img/re-classic.png')!important; filter:brightness(80%)"
document.getElementById('free-gp-offer').style = "padding:40px;height:auto;"
document.getElementById('free-gp-offer').querySelector('.pass-xp-buy-btn').remove();
document.getElementById('free-gp-offer').querySelector('.btn-offerwall-container').remove();
var changeMapButton = document.createElement('select');
changeMapButton.id = 'changeMapButton'
changeMapButton.style = `
    color: #fff;
    cursor: pointer;
    text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
    font-weight: 700;
    width: 100%;
    border: none;
    border-radius: 5px;
    padding: 12px 20px;
    font-size: 18px;
    background-color: #83af50;
    `
changeMapButton.onchange = function() {
    document.getElementById('0').click()
    var y = document.getElementById("changeMapButton").value
    if (y === "classic") {
        classicMap.biome = {"colors": {"background": 2118510,"water": 3310251,"waterRipple": 11792639,"beach": 13480795,"riverbank": 9461284,"grass": 8433481,"underground": 1772803,"playerSubmerge": 2854052,"playerGhillie": 8630096},"valueAdjust": 1,"sound": {"riverShore": "sand"},"particles": {"camera": ""},"tracerColors": {},"airdrop": {"planeImg": "map-plane-01.img","planeSound": "plane_01","airdropImg": "map-chute-01.img"}};
        classicMap.desc = {"name": "Normal","icon": "img/gui/emote.svg","buttonCss": "","buttonText": "index-play-mode-main"}
        applyMap(classicMap, modeAssets.classic)
        document.getElementById('background').style = "background-image:url('https://raw.githubusercontent.com/Samer-Kizi/survivio-mods/main/scripts/img/re-classic.png')!important; filter:brightness(80%)"
        document.getElementById('changeMapButton').style = `
            color: #fff;
            cursor: pointer;
            text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
            font-weight: 700;
            width: 100%;
            border: none;
            border-radius: 5px;
            padding: 12px 20px;
            font-size: 22px;
            background-color: #83af50;
            `
    } else if (y === "desert") {
        applyMap(desertMap, modeAssets.desert)
        document.getElementById('background').style = "background-image:url('https://raw.githubusercontent.com/Samer-Kizi/survivio-mods/main/scripts/img/desert-01.png')!important; filter:brightness(80%)"
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: desert-pulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "woods") {
        applyMap(woodsMap, modeAssets.woods)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: woods-pulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "faction") {
        applyMap(factionMap, modeAssets.faction)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: faction-pulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "savannah") {
        applyMap(savannahMap, modeAssets.savannah)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: savannah-pulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "halloween") {
        applyMap(halloweenMap, modeAssets.halloween)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: bloodPulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "cobalt") {
        applyMap(cobaltMap, modeAssets.cobalt)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: cobaltPulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "snow") {
        applyMap(snowMap, modeAssets.snow)
        document.getElementById('background').style = "background-image:url('https://raw.githubusercontent.com/Samer-Kizi/survivio-mods/main/scripts/img/re-winter.png')!important; filter:brightness(80%)"
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: winterPulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "valentine") {
        applyMap(valentineMap, modeAssets.valentine)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: valentinePulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "stPatrick") {
        document.getElementById('background').style = "background-image:url('https://raw.githubusercontent.com/Samer-Kizi/survivio-mods/main/scripts/img/leprechauns.png')!important; filter:brightness(80%)"
        applyMap(stPatrickMap, modeAssets.stPatrick)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: stPatrickPulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "mayFourth") {
        applyMap(mayFourthMap, modeAssets.mayFourth)
        document.getElementById('changeMapButton').style = `
          background-color: #01baf1!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "beach") {
        applyMap(beachMap, modeAssets.beach)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: beach-pulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "contact") {
        applyMap(contactMap, modeAssets.contact)
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: contact-pulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    } else if (y === "inferno") {
        applyMap(infernoMap, modeAssets.inferno)
        document.getElementById('background').style = "background-image:url('https://raw.githubusercontent.com/Samer-Kizi/survivio-mods/main/scripts/img/inferno-02.png')!important; filter:brightness(80%)"
        document.getElementById('changeMapButton').style = `
          -webkit-animation-name: infernoPulse;
          -webkit-animation-iteration-count: infinite;
          -webkit-animation-duration: 4s!important;

          color: #fff;
          cursor: pointer;
          text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
          font-weight: 700;
          width: 100%;
          border: none;
          border-radius: 5px;
          padding: 12px 20px;
          font-size: 22px;
          `
    }
}
changeMapButton.innerHTML =
    `<option value="classic">Classic</option>
    <option value="desert">Desert</option>
    <option value="woods">Woods</option>
    <option value="faction">50v50</option>
    <option value="savannah">Savannah</option>
    <option value="halloween">Halloween</option>
    <option value="cobalt">Cobalt</option>
    <option value="snow">Snow</option>
    <option value="valentine">Valentine</option>
    <option value="stPatrick">Saint Patrick</option>
    <option value="mayFourth">May 4th</option>
    <option value="beach">Beach</option>
    <option value="contact">Contact</option>
    <option value="inferno">Inferno</option>`
document.getElementById('free-gp-offer').appendChild(changeMapButton);

setInterval(function () {
    document.getElementById('1').onclick = function() {
        document.getElementById("changeMapButton").value = "classic"
        webpackR('d5ec3c16').biome = {"colors": {"background": 2118510,"water": 3310251,"waterRipple": 11792639,"beach": 13480795,"riverbank": 9461284,"grass": 8433481,"underground": 1772803,"playerSubmerge": 2854052,"playerGhillie": 8630096},"valueAdjust": 1,"sound": {"riverShore": "sand"},"particles": {"camera": ""},"tracerColors": {},"airdrop": {"planeImg": "map-plane-01.img","planeSound": "plane_01","airdropImg": "map-chute-01.img"}};
        webpackR('d5ec3c16').desc = {"name": "Normal","icon": "img/gui/emote.svg","buttonCss": "","buttonText": "index-play-mode-main"}

        function applyMap(map, assets) {
            classicMap.biome = {...map.biome}
            classicMap.desc = {...map.desc}

            obstacles.tree_01.img.sprite = imgToUrl(assets.tree_01.img.sprite)
            obstacles.stone_01.img.sprite = imgToUrl(assets.stone_01.img.sprite)
            obstacles.stone_03.img.sprite = imgToUrl(assets.stone_03.img.sprite)
            obstacles.crate_01.img.sprite = imgToUrl(assets.crate_01.img.sprite)
            obstacles.crate_02.img.sprite = imgToUrl(assets.crate_02.img.sprite)
            obstacles.bush_01.img.sprite = imgToUrl(assets.bush_01.img.sprite)
            obstacles.bush_04.img.sprite = imgToUrl(assets.bush_04.img.sprite)
            obstacles.bush_07.img.sprite = imgToUrl(assets.bush_07.img.sprite)

            obstacles.tree_01.img.residue = imgToUrl(assets.tree_01.img.residue)
            obstacles.stone_01.img.residue = imgToUrl(assets.stone_01.img.residue)
            obstacles.stone_03.img.residue = imgToUrl(assets.stone_03.img.residue)
            obstacles.crate_01.img.residue = imgToUrl(assets.crate_01.img.residue)
            obstacles.crate_02.img.residue = imgToUrl(assets.crate_02.img.residue)
            obstacles.bush_01.img.residue = imgToUrl(assets.bush_01.img.residue)
            obstacles.bush_04.img.residue = imgToUrl(assets.bush_04.img.residue)
            obstacles.bush_07.img.residue = imgToUrl(assets.bush_07.img.residue)

            obstacles.tree_01.img.scale = assets.tree_01.img.scale
            obstacles.stone_01.img.scale = assets.stone_01.img.scale
            obstacles.stone_03.img.scale = assets.stone_03.img.scale
            obstacles.crate_01.img.scale = assets.crate_01.img.scale
            obstacles.crate_02.img.scale = assets.crate_02.img.scale
            obstacles.bush_01.img.scale = assets.bush_01.img.scale
            obstacles.bush_04.img.scale = assets.bush_04.img.scale
            obstacles.bush_07.img.scale = assets.bush_07.img.scale

            obstacles.tree_01.map.color = assets.tree_01.map.color
            obstacles.stone_01.map.color = assets.stone_01.map.color
            obstacles.stone_03.map.color = assets.stone_03.map.color
            obstacles.crate_01.map.color = assets.crate_01.map.color
            obstacles.crate_02.map.color = assets.crate_02.map.color
            obstacles.bush_01.map.color = assets.bush_01.map.color
            obstacles.bush_04.map.color = assets.bush_04.map.color
            obstacles.bush_07.map.color = assets.bush_07.map.color

            throwable.frag.lootImg.sprite = assets.frag.lootImg.sprite
            throwable.frag.worldImg.sprite = assets.frag.worldImg.sprite
            throwable.frag.handImg.equip.right.sprite = assets.frag.handImg.equip.right.sprite
            throwable.frag.handImg.cook.right.sprite = assets.frag.handImg.cook.right.sprite
            throwable.frag.handImg.cook.left.sprite = assets.frag.handImg.cook.left.sprite

            throwable.mirv_mini.worldImg.sprite = assets.mirv_mini.worldImg.sprite
        }
        function imgToUrl(img) {
            return `https://surviv.io/img/map/${img.slice(0, -4)}.svg`
        }
        document.getElementById('background').style = "background-image:url('https://raw.githubusercontent.com/Samer-Kizi/survivio-mods/main/scripts/img/re-classic.png')!important; filter:brightness(80%)"
        document.getElementById('changeMapButton').style = `
            color: #fff;
            cursor: pointer;
            text-shadow: rgb(0 0 0 / 50%) 0px 1px 2px;
            font-weight: 700;
            width: 100%;
            border: none;
            border-radius: 5px;
            padding: 12px 20px;
            font-size: 22px;
            background-color: #83af50;
            `
    }
},0)