Satisfactory Map Icon Filter

Filter some icons

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name			Satisfactory Map Icon Filter
// @version			2020.06.05
// @description		Filter some icons
// @include			https://satisfactory-calculator.com/ru/interactive-map
// @icon			https://www.google.com/s2/favicons?domain=satisfactory-calculator.com
// @namespace		https://greasyfork.org/users/7568
// @homepage		https://greasyfork.org/ru/users/7568-dr-yukon
// @author			Rainbow-Spike
// @grant			none
// ==/UserScript==

/*
 For items detection in savegame files
 If you need to leave some items on a map - comment their strings by //, reload site page, reupload savegame file
*/
var db = [
	/* Hard Drives */
//	'HardDrive',
	'Bolt', // Electrolocked only

	/* Ores */
	'iron_new',
	'copper_new',
	'Stone',
	'CoalOre',
//	'CateriumOre',
//	'Sulfur',
//	'QuartzCrystal',
//	'Bauxite',
	'UraniumOre',
//	'SAMOre',

	/* Items */
	'IronScrews',
//	'ReinforcedIronPlates',
//	'Engine',
//	'ModularFrame',
//	'ModularFrameHeavy',
//	'EncasedSteelBeam',
	'Wire',
	'Cables',
//	'CircuitBoard',
//	'AILimiter',
//	'HighSpeedConnector',
//	'Computer',
//	'SuperComputer',
//	'RadioControlUnit',
//	'Heatsink',
//	'Battery',
	'NuclearWaste'
];

function action ( ) {
	document.querySelectorAll ( '.leaflet-data-marker' ).forEach ( function ( e ) {
		var img = e.querySelector ( 'image' ).getAttribute ( 'xlink:href' );
		for ( var i in db ) {
			if ( img.search ( db[i] ) != -1 ) e.style = "display: none"
		}
	} )
}
setInterval ( action, 100 );