diff --git a/dofusTravel.js b/dofusTravel.user.js similarity index 81% rename from dofusTravel.js rename to dofusTravel.user.js index 5fcb30a..5df155d 100644 --- a/dofusTravel.js +++ b/dofusTravel.user.js @@ -6,7 +6,7 @@ // @match https://www.gamosaurus.com/jeux/dofus/* // @match https://dofus-map.com/* // @match https://dofus-portals.fr/* -// @version 1.5 +// @version 1.2 // @author Mazoyer Alexis // @description Permet de rendre cliquable toutes les positions [x,y] indiquées sur le site dofuspourlesnoobs // ==/UserScript== @@ -16,7 +16,7 @@ const displayPopup = (text, status) => { let popupDiv = document.createElement('div') let popupText = document.createElement('p') popupText.setAttribute('style', 'color: white; font-size: 1.3em') - popupDiv.setAttribute('style', 'display: inline-block; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 5px; background-color: #5FE026; border: solid 1px #46A31D; padding: 5px 15px; transition: opacity 1s ease-in-out; transition-delay: 1s') + popupDiv.setAttribute('style', 'display: inline-block; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 5px; background-color: #5FE026; border: solid 1px #46A31D; padding: 5px 15px; transition: opacity 1s ease-in-out; transition-delay: 1s; z-index: 9999999;') if (!status || status === 'success') { popupDiv.style.borderColor = '#46A31D' popupDiv.style.backgroundColor = '#5FE026' @@ -79,7 +79,7 @@ if (!window.location.href.includes('dofus-map')) { allGotos[i].addEventListener('contextmenu', event => { event.preventDefault() if (event.srcElement.getAttribute('data-x') !== null && event.srcElement.getAttribute('data-y') !== null && !isNaN(event.srcElement.getAttribute('data-x').replace('-', '')) && !isNaN(event.srcElement.getAttribute('data-y').replace('-', ''))) { - copyTextToClipboard('[' + event.srcElement.getAttribute('data-x') + ',' + event.srcElement.getAttribute('data-y') + ']') + copyTextToClipboard((parameters.has('noob') ? '/p ' : '') + '[' + event.srcElement.getAttribute('data-x') + ',' + event.srcElement.getAttribute('data-y') + ']') } else { displayPopup('Cette coordonnée n\'est pas compatible :(', 'error') } @@ -87,7 +87,8 @@ if (!window.location.href.includes('dofus-map')) { } })() -} else { +} else if (window.location.href.includes('hunt')) { + console.log('Dofus-Map Hunt detected') const result = document.getElementById('secondLine') let observer = new MutationObserver(mutations => { mutations.forEach(mutation => { @@ -95,7 +96,7 @@ if (!window.location.href.includes('dofus-map')) { const position = getPositionArray(result.innerHTML.replace( /(<([^>]+)>)/ig, '').replace(';', ',').replace(/\s/g, '')) if(position && position.length === 2) { if (parameters.has('noob')) { - copyTextToClipboard('[' + position[0] + ',' + position[1] + ']') + copyTextToClipboard('/p [' + position[0] + ',' + position[1] + ']') } else { copyTextToClipboard(travelCommand + position[0] + ',' + position[1]) } @@ -107,4 +108,21 @@ if (!window.location.href.includes('dofus-map')) { observer.observe(result, { childList: true }) +} else { + console.log('Dofus-Map detected') + const result = document.getElementById('mapCoordinates'); + const mapElement = document.getElementById('mapContainer') + + mapElement.addEventListener('click', event => { + const position = getPositionArray(result.innerHTML) + console.log(position) + if (position && position.length === 2) { + if (parameters.has('noob')) { + copyTextToClipboard('/p [' + position[0] + ',' + position[1] + ']') + } else { + copyTextToClipboard(travelCommand + position[0] + ',' + position[1]) + } + } + }) + } \ No newline at end of file