// ==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)