// ==UserScript== // @name MoxxiMod // @namespace https://studiomoxxi.com/ // @description one click at a time // @author Ben // @match *.outwar.com/* // @version 6.0.1 // @grant GM_xmlhttpRequest // @license MIT // @grant GM_getResourceText // @grant GM_addStyle // @require http://code.jquery.com/jquery-3.6.0.min.js // @downloadURL none // ==/UserScript== // GLOBAL STYLING GM_addStyle ( ` #accordionExample > li:nth-child(8) > a:hover{background:#1A1C2D !important;} `); // MOXXIVISION 2.0 if (document.URL.indexOf("earnfreepoints") != -1 ) { $("body").append ( `
LOADING GREATNESS: 0%

` ); $("body").append ( `

` ); $("body").append ( `
MOXXI
` ); GM_addStyle ( ` #mv2 {position:fixed !important; left: 0px !important; top: 10px !important;font-size: 15vw !important;width: 100% !important;height: 100% !important;z-index:-100 !important;color:#0F0F0F !important;writing-mode: vertical-rl;} #moxxivision {display:none !important;} #button {display:none !important;} #sidebar{display:none;} #recentraid{display:none;} #rightbar{display:none;} #charid{display:none !important;} #moxxivision > tbody > tr > th{padding-top:3px;padding-bottom:3px;padding-left:5px;padding-right:10px;background:#1A1C2D;border:1px SOLID #202020;font-size:12px} #moxxivision > tbody > tr > td{padding-top:3px;padding-bottom:3px;padding-left:5px;padding-right:10px;background:#0F0F0F;border:1px SOLID #202020;font-size:12px} #container > div.sidebar-wrapper.sidebar-theme{display:none;} body > center > div.sub-header-container{display:none;} .column > img{height:25px !important;width:25px !important; background:#060606 !important;} .column {display:none !important;} .home {display:revert !important;} .spans > p{color:#666666 !important;font-size:10px !important;margin-bottom:-5px !important;} #content{position: relative;width: 100%;flex-grow: 8;margin-top: 0px;margin-bottom: 0;margin-left: 0px;max-width: 100%;transition: .6s;} #container {position: relative !important;margin-top: 70px !important;} .button{background:#0F0F0F !important;color:#ffffff !important;padding:5px !important;margin-bottom:10px !important;margin-top:10px !important;margin-left:2px !important;margin-right:2px !important;} .column_button{background:#0F0F0F !important;color:#ffffff !important;padding:1px !important;font-size:9px !important;padding-right:3px !important;padding-left:3px !important;} .button:hover{background:#1A1C2D !important;} .column_button:hover{background:#f441be !important;} #button1 {color:#f441be !important;} #Xmoxxivision {position:fixed !important; left: 0px !important; top: 0px !important;padding:100px !important;background:#0F0F0F !important;font-size: 28px !important;width: 100% !important;height: 100% !important;} #vision {position:fixed !important; left: 20px !important; top: 200px !important;font-size: 10vw !important;width: 100% !important;z-index:100 !important;} .mv2dd {position: relative;display: inline-block;} .vision-content {display: none;position: absolute;background-color: #404040;min-width: 200px;box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);z-index: 1;font-size: 12px;margin-top: -9px;} .vision-content a {color: black;text-decoration: none;display: block;} .vision-content a:hover {background-color: #f1f1f1} .mv2dd:hover .vision-content {display: block;} .upgrade{background:#1B2E4B !important;} #loading_chars{color:#202020} body{overflow-y: hidden;} `); fetch("myaccount") .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const chars = doc.querySelector("#zero-config").innerHTML.matchAll(/suid=([0-9]+)&serverid=[0-9]+">PLAY!/g) var charids = ''; for (const match of chars) {charids += ``+match[1]+``} var content = document.querySelector("#content") content.innerHTML = `
`+charids+`
CHAR ID CHAR NAME▾ LVL▾ SKILLS▾ CLASS▾ CREW▾ EQ▾ RAGE▾ TO MAX▾ GROWTH TODAY▾ YESTERDAY▾ STRENGTH▾ SUPPLIES▾
EXPERIENCE▾ TO LEVEL▾ MAX RAGE▾ POWER▾ ELE DMG▾ ATTACK▾ HIT POINTS▾ CHAOS▾ RES▾ RES▾ RES▾ RES▾ RES▾ WILDERNESS▾ SLAYER▾ TOME▾ ACTIVE ROOM▾ NUM▾ MOBS▾ CORE HEAD NECK WEP BODY SHIELD PANTS BELT RING FOOT GEM RUNE ORB ORB ORB BADGE BOOST CLONED▾ OPEN AUG▾ ITEMS▾ CAP▾ BACKPACK ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ MR▾ ATK▾ ELE▾ CHAOS▾ VILE▾ HP▾ RES▾ BLOCK▾ eBLOCK▾ RPT▾ EPT▾ RAMP▾ CRIT▾ GEMS▾ OPEN AUG▾ MR-UP▾ ITEM NAME▾ GEM LVL▾ CHAOS▾ RAMP▾ MR▾ CRIT▾ ORE▾ DELUGED▾ SEEPING▾ VOLATILE▾ ITEM▾ NAME▾ RUNE LVL▾ ELE DMG▾ FUSERS▾ ESSENCE▾ ORBSTONE▾ HEART▾ ORB▾ NAME▾ ORB▾ NAME▾ ORB▾ NAME▾ ELE DMG▾ CHAOS▾ ATK▾ HP▾ MAX RAGE▾ RPT▾ EPT▾ ITEM▾ NAME▾ BADGE LVL▾ ATK▾ ELE DMG▾ HP▾ BADGE REPS▾ CORVOK▾ ITEM▾ NAME▾ EFFECT▾ TIME REMAINING▾ CLASS CREST LVL▾ FRCTY CREST LVL▾ PRESR CREST LVL▾ AFLCT CREST LVL▾ FRAGMENTS▾ SKULLS▾ HOVOK▾ ANJOU▾ REIKAR▾ LORREN▾ LUCILE▾ WEIMA▾ SOUMA▾ VANISHA▾ DROLBA▾ QUIBEL▾ TOTAL▾
` document.getElementById ("button1").addEventListener("click", Button1, false); function Button1 (zEvent) {GM_addStyle ( ` .column{display:none!important} .home{display:revert!important} #buttonslots,#buttonpots,#button30,#button28,#button27,#button29,#button26,#button25,#button23,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #button1{color:#f441be!important} `);} document.getElementById ("button2").addEventListener("click", Button2, false); function Button2 (zEvent) {GM_addStyle ( ` .column{display:none!important} .stats{display:revert!important} #buttonslots,#buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #button2{color:#f441be!important} `);} document.getElementById ("button3").addEventListener("click", Button3, false); function Button3 (zEvent) {GM_addStyle ( ` .column{display:none!important} .skills{display:revert!important} #buttonslots,#buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #button3{color:#f441be!important} `);} document.getElementById ("button4").addEventListener("click", Button4, false); function Button4 (zEvent) {GM_addStyle ( ` .column{display:none!important} .eq{display:revert!important} #buttonslots,#buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #button4{color:#f441be!important} `);} document.getElementById ("button5").addEventListener("click", Button5, false); function Button5 (zEvent) {GM_addStyle ( ` .column{display:none!important} .core{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button5{color:#f441be!important} `);} document.getElementById ("button6").addEventListener("click", Button6, false); function Button6 (zEvent) {GM_addStyle ( ` .column{display:none!important} .head{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button6{color:#f441be!important} `);} document.getElementById ("button7").addEventListener("click", Button7, false); function Button7 (zEvent) {GM_addStyle ( ` .column{display:none!important} .neck{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button8,#button9{color:#fff!important} #buttonslots,#button7{color:#f441be!important} `);} document.getElementById ("button8").addEventListener("click", Button8, false); function Button8 (zEvent) {GM_addStyle ( ` .column{display:none!important} .weapon{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button9{color:#fff!important} #buttonslots,#button8{color:#f441be!important} `);} document.getElementById ("button9").addEventListener("click", Button9, false); function Button9 (zEvent) {GM_addStyle ( ` .column{display:none!important} .body{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8{color:#fff!important} #buttonslots,#button9{color:#f441be!important} `);} document.getElementById ("button10").addEventListener("click", Button10, false); function Button10 (zEvent) {GM_addStyle ( ` .column{display:none!important} .shield{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button10{color:#f441be!important} `);} document.getElementById ("button11").addEventListener("click", Button11, false); function Button11 (zEvent) {GM_addStyle ( ` .column{display:none!important} .pants{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button11{color:#f441be!important} `);} document.getElementById ("button12").addEventListener("click", Button12, false); function Button12 (zEvent) {GM_addStyle ( ` .column{display:none!important} .belt{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button12{color:#f441be!important} `);} document.getElementById ("button13").addEventListener("click", Button13, false); function Button13 (zEvent) {GM_addStyle ( ` .column{display:none!important} .ring{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button13{color:#f441be!important} `);} document.getElementById ("button14").addEventListener("click", Button14, false); function Button14 (zEvent) {GM_addStyle ( ` .column{display:none!important} .foot{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button14{color:#f441be!important} `);} document.getElementById ("button15").addEventListener("click", Button15, false); function Button15 (zEvent) {GM_addStyle ( ` .column{display:none!important} .gem{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button15{color:#f441be!important} `);} document.getElementById ("button16").addEventListener("click", Button16, false); function Button16 (zEvent) {GM_addStyle ( ` .column{display:none!important} .rune{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button17,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button16{color:#f441be!important} `);} document.getElementById ("button17").addEventListener("click", Button17, false); function Button17 (zEvent) {GM_addStyle ( ` .column{display:none!important}.orbs{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button18,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button17{color:#f441be!important} `);} document.getElementById ("button18").addEventListener("click", Button18, false); function Button18 (zEvent) {GM_addStyle ( ` .column{display:none!important} .bdge{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button19,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button18{color:#f441be!important} `);} document.getElementById ("button19").addEventListener("click", Button19, false); function Button19 (zEvent) {GM_addStyle ( ` .column{display:none!important} .booster{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button2,#button20,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button19{color:#f441be!important} `);} document.getElementById ("button20").addEventListener("click", Button20, false); function Button20 (zEvent) {GM_addStyle ( ` .column{display:none!important} .crests{display:revert!important} #buttonpots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button21,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonslots,#button20{color:#f441be!important} `);} document.getElementById ("button21").addEventListener("click", Button21, false); function Button21 (zEvent) {GM_addStyle ( ` .column{display:none!important} .bp{display:revert!important} #buttonpots,#buttonslots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button22,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #button21{color:#f441be!important} `);} document.getElementById ("button22").addEventListener("click", Button22, false); function Button22 (zEvent) {GM_addStyle ( ` .column{display:none!important} .generic{display:revert!important} #buttonpots,#buttonslots,#button30,#button29,#button28,#button27,#button26,#button25,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonpots,#button22{color:#f441be!important} `);} document.getElementById ("button23").addEventListener("click", Button23, false); function Button23 (zEvent) {GM_addStyle ( ` .column{display:none!important} .collections{display:revert!important} #buttonpots,#buttonslots,#button30,#button29,#button28,#button27,#button26,#button25,#button22,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #button23{color:#f441be!important} `);} document.getElementById ("button25").addEventListener("click", Button25, false); function Button25 (zEvent) {GM_addStyle ( ` .column{display:none!important} .backpack{display:revert!important} #buttonpots,#buttonslots,#button30,#button29,#button28,#button27,#button26,button22,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #button25{color:#f441be!important} `);} document.getElementById ("button26").addEventListener("click", Button26, false); function Button26 (zEvent) {GM_addStyle ( ` .column{display:none!important} .world{display:revert!important} #buttonpots,#buttonslots,#button30,#button29,#button28,#button27,#button25,#button22,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #button26{color:#f441be!important} `);} document.getElementById ("button27").addEventListener("click", Button27, false); function Button27 (zEvent) {GM_addStyle ( ` .column{display:none!important} .tradable{display:revert!important} #buttonslots,#button30,#button29,#button28,#button27,#button25,#button22,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonpots,#button27{color:#f441be!important} `);} document.getElementById ("button28").addEventListener("click", Button28, false); function Button28 (zEvent) {GM_addStyle ( ` .column{display:none!important} .premium{display:revert!important} #buttonslots,#button30,#button29,#button27,#button25,#button22,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonpots,#button28{color:#f441be!important} `);} document.getElementById ("button29").addEventListener("click", Button29, false); function Button29 (zEvent) {GM_addStyle ( ` .column{display:none!important} .rare{display:revert!important} #buttonslots,#button30,#button28,#button27,#button25,#button22,#button23,#button1,#button10,#button11,#button12,#button13,#button14,#button15,#button16,#button17,#button18,#button19,#button2,#button20,#button21,#button3,#button4,#button5,#button6,#button7,#button8,#button9{color:#fff!important} #buttonpots,#button29{color:#f441be!important} `);} $('th').click(function(){ var table = $(this).parents('table').eq(0) var rows = table.find('tr:gt(0)').toArray().sort(comparer($(this).index())) this.asc = !this.asc if (!this.asc){rows = rows.reverse()} for (var i = 0; i < rows.length; i++){table.append(rows[i])} }) function comparer(index) { return function(a, b) { var valA = getCellValue(a, index), valB = getCellValue(b, index) return $.isNumeric(valA) && $.isNumeric(valB) ? valA - valB : valA.toString().localeCompare(valB) } } function getCellValue(row, index){ return $(row).children('td').eq(index).text() } var selectedID = document.querySelector("body").outerHTML.match(/value="(.*)" selected/) var charsTable = document.querySelector("#moxxivision > tbody"); var charsTableRows = charsTable.rows.length; function insertAfter(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);} var tot_lvl=0; var tot_mrage=0; var tot_power=0; var tot_ele=0; var tot_atk=0; var tot_hp=0; var tot_chaos=0; var tot_wilderness=0; var tot_slayer=0; var tot_today=0; var tot_yesterday=0; var tot_gemlvl=0; var tot_runelvl=0; var tot_badgelvl=0; var tot_openaugs=0; var primalready = ''; var respready = ''; var mysticready = ''; var delready = ''; var seepready = ''; var volready = ''; var hovokready = ''; var corvready = ''; var fragready = ''; var oreready = ''; var badgeready = ''; var count=0; var notome = ''; for (let rownum = 2; rownum < (charsTableRows+1); rownum++) { var profilelinks = "profile.php?id="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML fetch(profilelinks) .then(response => response.text()) .then((response) => { var name = response.match(//i) var power = response.match(/TOTAL POWER.*[\n\r].*(.*)<\/font><\/b><\/td>/i) var eledmg = response.match(/ELEMENTAL ATTACK.*[\n\r].*(.*)<\/font>/i) var attack = response.match(/ATTACK.*[\n\r].*(.*)<\/font>/i) var hp = response.match(/HIT POINTS.*[\n\r].*(.*)<\/font>/i) var chaos = response.match(/CHAOS DAMAGE.*[\n\r].*(.*)<\/font>/i) var slayer = response.match(/GOD SLAYER LEVEL.*[\n\r].*(.*)<\/font>/i) var wilderness = response.match(/WILDERNESS LEVEL.*[\n\r].*(.*)<\/font>/i) var experience = response.match(/TOTAL EXPERIENCE.*[\n\r].*(.*)<\/font>/i) var level = response.match(/CHARACTER CLASS.*[\n\r].*Level ([0-9]+)(.*)<\/font>/i) var crew = response.match(/(.*) of (.*)<\/a><\/font>/i) if (crew == null) crew = "none" var id = response.match(/\[View All]<\/a>/i) var strength = response.match(/\(event,'Strength: ([0-9]+)'\)/i) var yesterday = response.match(/GROWTH YESTERDAY.*[\n\r].*(.*)<\/font>/i) var items = response.match(/
[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im).toString().match(/img/g) || [] var core = response.match(/
.*[\n\r](/i) || "none" if (core != "none"){core = core[1]} let coreid = 'none'; if (core != "none") coreid = core.match(/itempopup\(event,'([0-9]+)'\)"/i) var head = response.match(/
.*[\n\r](/i) || "none" if (head != "none"){head = head[1]} let headid = 'none'; if (head != "none") headid = head.match(/itempopup\(event,'([0-9]+)'\)"/i) var neck = response.match(/
.*[\n\r](/i) || "none" if (neck != "none"){neck = neck[1]} let neckid = 'none'; if (neck != "none") neckid = neck.match(/itempopup\(event,'([0-9]+)'\)"/i) var weapon = response.match(/
.*[\n\r](/i) || "none" if (weapon != "none"){weapon = weapon[1]} let weaponid = 'none'; if (weapon != "none") weaponid = weapon.match(/itempopup\(event,'([0-9]+)'\)"/i) var body = response.match(/
.*[\n\r](/i) || "none" if (body != "none"){body = body[1]} let bodyid = 'none'; if (body != "none") bodyid = body.match(/itempopup\(event,'([0-9]+)'\)"/i) var shield = response.match(/
.*[\n\r](/i) || "none" if (shield != "none"){shield = shield[1]} let shieldid = 'none'; if (shield != "none") shieldid = shield.match(/itempopup\(event,'([0-9]+)'\)"/i) var pants = response.match(/
.*[\n\r](/i) || "none" if (pants != "none"){pants = pants[1]} let pantsid = 'none'; if (pants != "none") pantsid = pants.match(/itempopup\(event,'([0-9]+)'\)"/i) var belt = response.match(/
.*[\n\r](/i) || "none" if (belt != "none"){belt = belt[1]} let beltid = 'none'; if (belt != "none") beltid = belt.match(/itempopup\(event,'([0-9]+)'\)"/i) var ring = response.match(/
.*[\n\r](/i) || "none" if (ring != "none"){ring = ring[1]} let ringid = 'none'; if (ring != "none") ringid = ring.match(/itempopup\(event,'([0-9]+)'\)"/i) var foot = response.match(/
.*[\n\r](/i) || "none" if (foot != "none"){foot = foot[1]} let footid = 'none'; if (foot != "none") footid = foot.match(/itempopup\(event,'([0-9]+)'\)"/i) var gem = response.match(/
.*[\n\r](/i) || "none" if (gem != "none"){gem = gem[1]} let gemid = 'none'; if (gem != "none") gemid = gem.match(/itempopup\(event,'([0-9]+)'\)"/i) var rune = response.match(/
.*[\n\r](/i) || "none" if (rune != "none"){rune = rune[1]} let runeid = 'none'; if (rune != "none") runeid = rune.match(/itempopup\(event,'([0-9]+)'\)"/i) var badge = response.match(/
.*[\n\r](/i) || "none" if (badge != "none"){badge = badge[1]} let badgeid = 'none'; if (badge != "none") badgeid = badge.match(/itempopup\(event,'([0-9]+)'\)"/i) var booster = response.match(/
.*[\n\r](/i) || "none" if (booster != "none"){booster = booster[1]} let boosterid = 'none'; if (booster != "none") boosterid = booster.match(/itempopup\(event,'([0-9]+)'\)"/i) var crest1 = response.match(/
.*[\n\r](/i) || "none" if (crest1 != "none"){crest1 = crest1[1]} var crest2 = response.match(/
.*[\n\r](/i) || "none" if (crest2 != "none"){crest2 = crest2[1]} var crest3 = response.match(/
.*[\n\r](/i) || "none" if (crest3 != "none"){crest3 = crest3[1]} var crest4 = response.match(/
.*[\n\r](/i) || "none" if (crest4 != "none"){crest4 = crest4[1]} var crest1lvl = 0; if(crest1.match(/Quantum/i) != null) crest1lvl += 2; if(crest1.match(/Excelled/) != null) crest1lvl += 1; if(crest1 != "none") crest1lvl += 1; var crest2lvl = 0; if(crest2.match(/Explosive/i) != null) crest2lvl += 2; if(crest2.match(/Excelled/) != null) crest2lvl += 1; if(crest2 != "none") crest2lvl += 1; var crest3lvl = 0; if(crest3.match(/Violent/i) != null) crest3lvl += 2; if(crest3.match(/Excelled/) != null) crest3lvl += 1; if(crest3 != "none") crest3lvl += 1; var crest4lvl = 0; if(crest4.match(/Onslaught/i) != null) crest4lvl += 2; if(crest4.match(/Excelled/) != null) crest4lvl += 1; if(crest4 != "none") crest4lvl += 1; var orbs = response.match(/
.*[\n\r](.*)<\/div>/i)[1] var orbscnt = ''; if (orbs == ""){orbscnt = 0}; if (orbs != ""){orbscnt = orbs.match(/img/g).length} var allorbs = ''; if (orbscnt == 1){allorbs = response.match(/
.*[\n\r].*(/i)} if (orbscnt == 2){allorbs = response.match(/
.*[\n\r].*(/i)} if (orbscnt == 3){allorbs = response.match(/
.*[\n\r].*(/i)} var orb1 = ''; if (orbscnt == 0) orb1 = "none"; if (orbscnt != 0) orb1 = allorbs[1] var orb2 = ''; if (orbscnt <= 1) orb2 = "none"; if (orbscnt >= 2) orb2 = allorbs[2] var orb3 = ''; if (orbscnt != 3) orb3 = "none"; if (orbscnt == 3) orb3 = allorbs[3] var orb1name = ''; if (orb1 == "none") orb1name = ["none","none"]; if (orb1 != "none") orb1name = orb1.match(/alt="(.*)">/i) var orb2name = ''; if (orb2 == "none") orb2name = ["none","none"]; if (orb2 != "none") orb2name = orb2.match(/alt="(.*)">/i) var orb3name = ''; if (orb3 == "none") orb3name = ["none","none"]; if (orb3 != "none") orb3name = orb3.match(/alt="(.*)">/i) let orb1id = 'none'; if (orb1 != "none") orb1id = orb1.match(/itempopup\(event,'([0-9]+)'\)"/i) let orb2id = 'none'; if (orb2 != "none") orb2id = orb2.match(/itempopup\(event,'([0-9]+)'\)"/i) let orb3id = 'none'; if (orb3 != "none") orb3id = orb3.match(/itempopup\(event,'([0-9]+)'\)"/i) var core_name = "none";var core_cloned = "none";var core_hp=0;var core_atk=0;var core_arcane=0;var core_arcaner=0;var core_block=0;var core_chaos=0;var core_crit=0;var core_eblock=0;var core_ept=0;var core_fire=0;var core_firer=0;var core_holy=0;var core_holyr=0;var core_kinetic=0;var core_kineticr=0;var core_mr=0;var core_ramp=0;var core_rpt=0;var core_shadow=0;var core_shadowr=0;var core_vile=0;var core_openaugs=0;var core_gems=0;var core_rarity="none";var core_upgrade=""; if (core != "none"){ var corelink = `item_rollover.php?id=`+coreid[1] fetch(corelink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) core_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) core_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] core_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] core_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] core_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] core_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] core_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] core_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] core_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] core_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] core_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] core_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] core_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] core_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] core_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] core_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] core_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] core_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] core_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] core_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] core_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] core_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] core_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) core_openaugs += 1;if (openaugs[1] != undefined) core_openaugs += 1;if (openaugs[2] != undefined) core_openaugs += 1;if (openaugs[3] != undefined) core_openaugs += 1;if (openaugs[4] != undefined) core_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; core_gems = gems; var rarity = itemtable.match(//i) core_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (core_mr*0.15); core_upgrade = (core_mr*0.15/upgrade_cost).toFixed(2) })} var head_name = "none";var head_cloned = "none";var head_hp=0;var head_atk=0;var head_arcane=0;var head_arcaner=0;var head_block=0;var head_chaos=0;var head_crit=0;var head_eblock=0;var head_ept=0;var head_fire=0;var head_firer=0;var head_holy=0;var head_holyr=0;var head_kinetic=0;var head_kineticr=0;var head_mr=0;var head_ramp=0;var head_rpt=0;var head_shadow=0;var head_shadowr=0;var head_vile=0;var head_openaugs=0;var head_gems=0;var head_rarity="none";var head_upgrade=""; if (head != "none"){ var headlink = `item_rollover.php?id=`+headid[1] fetch(headlink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) head_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) head_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] head_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] head_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] head_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] head_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] head_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] head_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] head_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] head_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] head_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] head_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] head_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] head_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] head_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] head_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] head_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] head_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] head_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] head_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] head_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] head_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] head_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) head_openaugs += 1;if (openaugs[1] != undefined) head_openaugs += 1;if (openaugs[2] != undefined) head_openaugs += 1;if (openaugs[3] != undefined) head_openaugs += 1;if (openaugs[4] != undefined) head_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; head_gems = gems; var rarity = itemtable.match(//i) head_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (head_mr*0.15); head_upgrade = (head_mr*0.15/upgrade_cost).toFixed(2) })} var neck_name = "none";var neck_cloned = "none";var neck_hp=0;var neck_atk=0;var neck_arcane=0;var neck_arcaner=0;var neck_block=0;var neck_chaos=0;var neck_crit=0;var neck_eblock=0;var neck_ept=0;var neck_fire=0;var neck_firer=0;var neck_holy=0;var neck_holyr=0;var neck_kinetic=0;var neck_kineticr=0;var neck_mr=0;var neck_ramp=0;var neck_rpt=0;var neck_shadow=0;var neck_shadowr=0;var neck_vile=0;var neck_openaugs=0;var neck_gems=0;var neck_rarity="none";var neck_upgrade=""; if (neck != "none"){ var necklink = `item_rollover.php?id=`+neckid[1] fetch(necklink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) neck_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) neck_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] neck_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] neck_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] neck_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] neck_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] neck_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] neck_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] neck_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] neck_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] neck_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] neck_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] neck_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] neck_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] neck_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] neck_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] neck_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] neck_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] neck_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] neck_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] neck_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] neck_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] neck_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) neck_openaugs += 1;if (openaugs[1] != undefined) neck_openaugs += 1;if (openaugs[2] != undefined) neck_openaugs += 1;if (openaugs[3] != undefined) neck_openaugs += 1;if (openaugs[4] != undefined) neck_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; neck_gems = gems; var rarity = itemtable.match(//i) neck_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (neck_mr*0.15); neck_upgrade = (neck_mr*0.15/upgrade_cost).toFixed(2) })} var weapon_name = "none";var weapon_cloned = "none";var weapon_hp=0;var weapon_atk=0;var weapon_arcane=0;var weapon_arcaner=0;var weapon_block=0;var weapon_chaos=0;var weapon_crit=0;var weapon_eblock=0;var weapon_ept=0;var weapon_fire=0;var weapon_firer=0;var weapon_holy=0;var weapon_holyr=0;var weapon_kinetic=0;var weapon_kineticr=0;var weapon_mr=0;var weapon_ramp=0;var weapon_rpt=0;var weapon_shadow=0;var weapon_shadowr=0;var weapon_vile=0;var weapon_openaugs=0;var weapon_gems=0;var weapon_rarity="none";var weapon_upgrade=""; if (weapon != "none"){ var weaponlink = `item_rollover.php?id=`+weaponid[1] fetch(weaponlink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) weapon_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) weapon_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] weapon_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] weapon_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] weapon_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] weapon_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] weapon_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] weapon_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] weapon_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] weapon_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] weapon_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] weapon_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] weapon_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] weapon_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] weapon_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] weapon_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] weapon_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] weapon_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] weapon_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] weapon_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] weapon_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] weapon_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] weapon_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) weapon_openaugs += 1;if (openaugs[1] != undefined) weapon_openaugs += 1;if (openaugs[2] != undefined) weapon_openaugs += 1;if (openaugs[3] != undefined) weapon_openaugs += 1;if (openaugs[4] != undefined) weapon_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; weapon_gems = gems; var rarity = itemtable.match(//i) weapon_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (weapon_mr*0.15); weapon_upgrade = (weapon_mr*0.15/upgrade_cost).toFixed(2) })} var body_name = "none";var body_cloned = "none";var body_hp=0;var body_atk=0;var body_arcane=0;var body_arcaner=0;var body_block=0;var body_chaos=0;var body_crit=0;var body_eblock=0;var body_ept=0;var body_fire=0;var body_firer=0;var body_holy=0;var body_holyr=0;var body_kinetic=0;var body_kineticr=0;var body_mr=0;var body_ramp=0;var body_rpt=0;var body_shadow=0;var body_shadowr=0;var body_vile=0;var body_openaugs=0;var body_gems=0;var body_rarity="none";var body_upgrade=""; if (body != "none"){ var bodylink = `item_rollover.php?id=`+bodyid[1] fetch(bodylink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) body_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) body_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] body_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] body_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] body_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] body_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] body_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] body_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] body_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] body_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] body_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] body_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] body_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] body_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] body_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] body_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] body_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] body_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] body_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] body_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] body_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] body_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] body_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) body_openaugs += 1;if (openaugs[1] != undefined) body_openaugs += 1;if (openaugs[2] != undefined) body_openaugs += 1;if (openaugs[3] != undefined) body_openaugs += 1;if (openaugs[4] != undefined) body_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; body_gems = gems; var rarity = itemtable.match(//i) body_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (body_mr*0.15); body_upgrade = (body_mr*0.15/upgrade_cost).toFixed(2) })} var shield_name = "none";var shield_cloned = "none";var shield_hp=0;var shield_atk=0;var shield_arcane=0;var shield_arcaner=0;var shield_block=0;var shield_chaos=0;var shield_crit=0;var shield_eblock=0;var shield_ept=0;var shield_fire=0;var shield_firer=0;var shield_holy=0;var shield_holyr=0;var shield_kinetic=0;var shield_kineticr=0;var shield_mr=0;var shield_ramp=0;var shield_rpt=0;var shield_shadow=0;var shield_shadowr=0;var shield_vile=0;var shield_openaugs=0;var shield_gems=0;var shield_rarity="none";var shield_upgrade=""; if (shield != "none"){ var shieldlink = `item_rollover.php?id=`+shieldid[1] fetch(shieldlink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) shield_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) shield_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] shield_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] shield_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] shield_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] shield_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] shield_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] shield_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] shield_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] shield_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] shield_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] shield_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] shield_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] shield_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] shield_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] shield_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] shield_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] shield_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] shield_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] shield_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] shield_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] shield_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] shield_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) shield_openaugs += 1;if (openaugs[1] != undefined) shield_openaugs += 1;if (openaugs[2] != undefined) shield_openaugs += 1;if (openaugs[3] != undefined) shield_openaugs += 1;if (openaugs[4] != undefined) shield_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; shield_gems = gems; var rarity = itemtable.match(//i) shield_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (shield_mr*0.15); shield_upgrade = (shield_mr*0.15/upgrade_cost).toFixed(2) })} var pants_name = "none";var pants_cloned = "none";var pants_hp=0;var pants_atk=0;var pants_arcane=0;var pants_arcaner=0;var pants_block=0;var pants_chaos=0;var pants_crit=0;var pants_eblock=0;var pants_ept=0;var pants_fire=0;var pants_firer=0;var pants_holy=0;var pants_holyr=0;var pants_kinetic=0;var pants_kineticr=0;var pants_mr=0;var pants_ramp=0;var pants_rpt=0;var pants_shadow=0;var pants_shadowr=0;var pants_vile=0;var pants_openaugs=0;var pants_gems=0;var pants_rarity="none";var pants_upgrade=""; if (pants != "none"){ var pantslink = `item_rollover.php?id=`+pantsid[1] fetch(pantslink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) pants_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) pants_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] pants_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] pants_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] pants_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] pants_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] pants_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] pants_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] pants_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] pants_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] pants_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] pants_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] pants_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] pants_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] pants_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] pants_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] pants_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] pants_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] pants_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] pants_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] pants_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] pants_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] pants_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) pants_openaugs += 1;if (openaugs[1] != undefined) pants_openaugs += 1;if (openaugs[2] != undefined) pants_openaugs += 1;if (openaugs[3] != undefined) pants_openaugs += 1;if (openaugs[4] != undefined) pants_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; pants_gems = gems; var rarity = itemtable.match(//i) pants_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (pants_mr*0.15); pants_upgrade = (pants_mr*0.15/upgrade_cost).toFixed(2) })} var belt_name = "none";var belt_cloned = "none";var belt_hp=0;var belt_atk=0;var belt_arcane=0;var belt_arcaner=0;var belt_block=0;var belt_chaos=0;var belt_crit=0;var belt_eblock=0;var belt_ept=0;var belt_fire=0;var belt_firer=0;var belt_holy=0;var belt_holyr=0;var belt_kinetic=0;var belt_kineticr=0;var belt_mr=0;var belt_ramp=0;var belt_rpt=0;var belt_shadow=0;var belt_shadowr=0;var belt_vile=0;var belt_openaugs=0;var belt_gems=0;var belt_rarity="none";var belt_upgrade=""; if (belt != "none"){ var beltlink = `item_rollover.php?id=`+beltid[1] fetch(beltlink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) belt_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) belt_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] belt_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] belt_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] belt_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] belt_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] belt_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] belt_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] belt_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] belt_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] belt_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] belt_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] belt_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] belt_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] belt_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] belt_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] belt_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] belt_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] belt_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] belt_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] belt_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] belt_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] belt_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) belt_openaugs += 1;if (openaugs[1] != undefined) belt_openaugs += 1;if (openaugs[2] != undefined) belt_openaugs += 1;if (openaugs[3] != undefined) belt_openaugs += 1;if (openaugs[4] != undefined) belt_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; belt_gems = gems; var rarity = itemtable.match(//i) belt_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (belt_mr*0.15); belt_upgrade = (belt_mr*0.15/upgrade_cost).toFixed(2) })} var ring_name = "none";var ring_cloned = "none";var ring_hp=0;var ring_atk=0;var ring_arcane=0;var ring_arcaner=0;var ring_block=0;var ring_chaos=0;var ring_crit=0;var ring_eblock=0;var ring_ept=0;var ring_fire=0;var ring_firer=0;var ring_holy=0;var ring_holyr=0;var ring_kinetic=0;var ring_kineticr=0;var ring_mr=0;var ring_ramp=0;var ring_rpt=0;var ring_shadow=0;var ring_shadowr=0;var ring_vile=0;var ring_openaugs=0;var ring_gems=0;var ring_rarity="none";var ring_upgrade=""; if (ring != "none"){ var ringlink = `item_rollover.php?id=`+ringid[1] fetch(ringlink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) ring_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) ring_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] ring_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] ring_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] ring_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] ring_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] ring_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] ring_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] ring_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] ring_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] ring_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] ring_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] ring_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] ring_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] ring_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] ring_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] ring_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] ring_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] ring_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] ring_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] ring_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] ring_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] ring_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) ring_openaugs += 1;if (openaugs[1] != undefined) ring_openaugs += 1;if (openaugs[2] != undefined) ring_openaugs += 1;if (openaugs[3] != undefined) ring_openaugs += 1;if (openaugs[4] != undefined) ring_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; ring_gems = gems; var rarity = itemtable.match(//i) ring_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (ring_mr*0.15); ring_upgrade = (ring_mr*0.15/upgrade_cost).toFixed(2) })} var foot_name = "none";var foot_cloned = "none";var foot_hp=0;var foot_atk=0;var foot_arcane=0;var foot_arcaner=0;var foot_block=0;var foot_chaos=0;var foot_crit=0;var foot_eblock=0;var foot_ept=0;var foot_fire=0;var foot_firer=0;var foot_holy=0;var foot_holyr=0;var foot_kinetic=0;var foot_kineticr=0;var foot_mr=0;var foot_ramp=0;var foot_rpt=0;var foot_shadow=0;var foot_shadowr=0;var foot_vile=0;var foot_openaugs=0;var foot_gems=0;var foot_rarity="none";var foot_upgrade=""; if (foot != "none"){ var footlink = `item_rollover.php?id=`+footid[1] fetch(footlink) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","").replaceAll("+","").replaceAll("%","").replaceAll(/ /g,"").replaceAll("","").replaceAll("  ","").replaceAll(//g,"").replaceAll(/\([0-9]+\)/g,"").replaceAll(/\([0-9]+ atk \/ [0-9]+ hp\)/g,"").replaceAll(/\([0-9]+ ATK \/ [0-9]+ HP\)/g,""); const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) foot_name = name[1] const cloned = itemtable.match(/Cloned/) if (cloned != null) foot_cloned = 1; var atk = itemtable.match(/([0-9]+) ATK/i) || [0,0] foot_atk += parseInt(atk[1]) var hp = itemtable.match(/([0-9]+) HP/i) || [0,0] foot_hp += parseInt(hp[1]) var holy = itemtable.match(/([0-9]+) Holy/i) || [0,0] foot_holy += parseInt(holy[1]) var arcane = itemtable.match(/([0-9]+) Arcane/i) || [0,0] foot_arcane += parseInt(arcane[1]) var fire = itemtable.match(/([0-9]+) Fire/i) || [0,0] foot_fire += parseInt(fire[1]) var kinetic = itemtable.match(/([0-9]+) Kinetic/i) || [0,0] foot_kinetic += parseInt(kinetic[1]) var shadow = itemtable.match(/([0-9]+) Shadow/i) || [0,0] foot_shadow += parseInt(shadow[1]) var chaos = itemtable.match(/([0-9]+) Chaos/i) || [0,0] foot_chaos += parseInt(chaos[1]) var vile = itemtable.match(/([0-9]+) vile energy/i) || [0,0] foot_vile += parseInt(vile[1]) var holyr = itemtable.match(/([0-9]+) Holy Resist/i) || [0,0] foot_holyr += parseInt(holyr[1]) var arcaner = itemtable.match(/([0-9]+) Arcane Resist/i) || [0,0] foot_arcaner += parseInt(arcaner[1]) var firer = itemtable.match(/([0-9]+) Fire Resist/i) || [0,0] foot_firer += parseInt(firer[1]) var kineticr = itemtable.match(/([0-9]+) Kinetic Resist/i) || [0,0] foot_kineticr += parseInt(kineticr[1]) var shadowr = itemtable.match(/([0-9]+) Shadow Resist/i) || [0,0] foot_shadowr += parseInt(shadowr[1]) var block = itemtable.match(/([0-9]+) block/i) || [0,0] foot_block += parseInt(block[1]) var eblock = itemtable.match(/([0-9]+) elemental block/i) || [0,0] foot_eblock += parseInt(eblock[1]) var rpt = itemtable.match(/([0-9]+) rage per hr/i) || [0,0] foot_rpt += parseInt(rpt[1]) var ept = itemtable.match(/([0-9]+) exp per hr/i) || [0,0] foot_ept += parseInt(ept[1]) var ramp = itemtable.match(/([0-9]+) rampage/i) || [0,0] foot_ramp += parseInt(ramp[1]) var mr = itemtable.match(/([0-9]+) max rage/i) || [0,0] foot_mr += parseInt(mr[1]) var crit = itemtable.match(/([0-9]+) critical hit/i) || [0,0] foot_crit += parseInt(crit[1]) var openaugs = itemtable.match(//g) || [undefined,undefined,undefined,undefined,undefined] if (openaugs[0] != undefined) foot_openaugs += 1;if (openaugs[1] != undefined) foot_openaugs += 1;if (openaugs[2] != undefined) foot_openaugs += 1;if (openaugs[3] != undefined) foot_openaugs += 1;if (openaugs[4] != undefined) foot_openaugs += 1; var gems = 0;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1;if (itemtable.match(//i) != null) gems += 1; foot_gems = gems; var rarity = itemtable.match(//i) foot_rarity = rarity[1] var gem1 = 0;if (rarity[1] == "CCCCCC") gem1 = 1;if (rarity[1] == "FFFFFF") gem1 = 2;if (rarity[1] == "1eff00") gem1 = 5;if (rarity[1] == "ffde5b") gem1 = 10;if (rarity[1] == "CA1111") gem1 = 20;if (rarity[1] == "0070ff") gem1 = 30;if (rarity[1] == "ff8000") gem1 = 40;if (rarity[1] == "9000ba") gem1 = 50; var gem2 = 0;if (rarity[1] == "CCCCCC") gem2 = 2;if (rarity[1] == "FFFFFF") gem2 = 5;if (rarity[1] == "1eff00") gem2 = 10;if (rarity[1] == "ffde5b") gem2 = 20;if (rarity[1] == "CA1111") gem2 = 40;if (rarity[1] == "0070ff") gem2 = 60;if (rarity[1] == "ff8000") gem2 = 80;if (rarity[1] == "9000ba") gem2 = 100; var gem3 = 0;if (rarity[1] == "CCCCCC") gem3 = 3;if (rarity[1] == "FFFFFF") gem3 = 8;if (rarity[1] == "1eff00") gem3 = 15;if (rarity[1] == "ffde5b") gem3 = 30;if (rarity[1] == "CA1111") gem3 = 60;if (rarity[1] == "0070ff") gem3 = 90;if (rarity[1] == "ff8000") gem3 = 120;if (rarity[1] == "9000ba") gem3 = 150; var gem4 = gem2*2 var upgrade_cost = '';if (gems==0) upgrade_cost = gem1;else if (gems==1) upgrade_cost = gem2;else if (gems==2) upgrade_cost = gem3;else if (gems==3) upgrade_cost = gem4;else if (gems==4) upgrade_cost = (foot_mr*0.15); foot_upgrade = (foot_mr*0.15/upgrade_cost).toFixed(2) })} var booster_name = "none";var booster_exp = 0;var booster_effect = "none"; if (booster != "none"){ var boosterlinks = `item_rollover.php?id=`+boosterid[1] fetch(boosterlinks) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","") const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) booster_name = name[1] const expires = itemtable.match(/
Expires
[\n\r]([0-9]+) minutes/i) booster_exp += parseInt(expires[1]) const effect = itemtable.match(/
(.*).<\/div>/i) booster_effect = effect[1] })} var badge_name = "none";var badge_level = 0;var badge_hp = 0;var badge_atk = 0;var badge_ele = 0;var badge_lvl = "none"; if (badge != "none"){ var badgelinks = `item_rollover.php?id=`+badgeid[1] fetch(badgelinks) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","") const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) badge_name = name[1] const atk = itemtable.match(/\+([0-9]+) ATK/i) || [0,0] badge_atk += parseInt(atk[1]) const hp = itemtable.match(/\+([0-9]+) HP/i) || [0,0] badge_hp += parseInt(hp[1]) const ele = itemtable.match(/  \+([0-9]+) Arcane/i) || [0,0] badge_ele += parseInt(ele[1])*5 badge_level += parseInt(badge_name.replace("Badge of Absolution","26").replace("Badge Level ","")) })} var orb1_ele = 0;var orb1_chaos = 0;var orb1_atk = 0;var orb1_hp = 0;var orb1_mr = 0;var orb1_rpt = 0;var orb1_ept = 0; if (orb1name[1] != "none"){ var orb1links = `item_rollover.php?id=`+orb1id[1] fetch(orb1links) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","") const chaos = itemtable.match(/  \+([0-9]+) Chaos/i) || [0,0] orb1_chaos += parseInt(chaos[1]) const ele = itemtable.match(/  \+([0-9]+) Arcane/i) || [0,0] orb1_ele += parseInt(ele[1])*5 const atk = itemtable.match(/\+([0-9]+) ATK
/i) || [0,0] orb1_atk += parseInt(atk[1]) const hp = itemtable.match(/\+([0-9]+) HP
/i) || [0,0] orb1_hp += parseInt(hp[1]) const mr = itemtable.match(/\+([0-9]+) max rage/i) || [0,0] orb1_mr += parseInt(mr[1]) const rpt = itemtable.match(/\+([0-9]+) rage per hr/i) || [0,0] orb1_rpt += parseInt(rpt[1]) const ept = itemtable.match(/\+([0-9]+) exp per hr/i) || [0,0] orb1_ept += parseInt(ept[1]) })} var orb2_ele = 0;var orb2_chaos = 0;var orb2_atk = 0;var orb2_hp = 0;var orb2_mr = 0;var orb2_rpt = 0;var orb2_ept = 0; if (orb2name[1] != "none"){ var orb2links = `item_rollover.php?id=`+orb2id[1] fetch(orb2links) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","") const chaos = itemtable.match(/  \+([0-9]+) Chaos/i) || [0,0] orb2_chaos += parseInt(chaos[1]) const ele = itemtable.match(/  \+([0-9]+) Arcane/i) || [0,0] orb2_ele += parseInt(ele[1])*5 const atk = itemtable.match(/\+([0-9]+) ATK
/i) || [0,0] orb2_atk += parseInt(atk[1]) const hp = itemtable.match(/\+([0-9]+) HP
/i) || [0,0] orb2_hp += parseInt(hp[1]) const mr = itemtable.match(/\+([0-9]+) max rage/i) || [0,0] orb2_mr += parseInt(mr[1]) const rpt = itemtable.match(/\+([0-9]+) rage per hr/i) || [0,0] orb2_rpt += parseInt(rpt[1]) const ept = itemtable.match(/\+([0-9]+) exp per hr/i) || [0,0] orb2_ept += parseInt(ept[1]) })} var orb3_ele = 0;var orb3_chaos = 0;var orb3_atk = 0;var orb3_hp = 0;var orb3_mr = 0;var orb3_rpt = 0;var orb3_ept = 0; if (orb3name[1] != "none"){ var orb3links = `item_rollover.php?id=`+orb3id[1] fetch(orb3links) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","") const chaos = itemtable.match(/  \+([0-9]+) Chaos/i) || [0,0] orb3_chaos += parseInt(chaos[1]) const ele = itemtable.match(/  \+([0-9]+) Arcane/i) || [0,0] orb3_ele += parseInt(ele[1])*5 const atk = itemtable.match(/\+([0-9]+) ATK
/i) || [0,0] orb3_atk += parseInt(atk[1]) const hp = itemtable.match(/\+([0-9]+) HP
/i) || [0,0] orb3_hp += parseInt(hp[1]) const mr = itemtable.match(/\+([0-9]+) max rage/i) || [0,0] orb3_mr += parseInt(mr[1]) const rpt = itemtable.match(/\+([0-9]+) rage per hr/i) || [0,0] orb3_rpt += parseInt(rpt[1]) const ept = itemtable.match(/\+([0-9]+) exp per hr/i) || [0,0] orb3_ept += parseInt(ept[1]) })} var gem_name = "none";var gem_level = 0;var gem_chaos = 0;var gem_ramp = 0;var gem_mr = 0;var gem_crit = 0;var gem_lvl = "none"; if (gem != "none"){ var gemlinks = `item_rollover.php?id=`+gemid[1] fetch(gemlinks) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","") const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) gem_name = name[1] const chaos = itemtable.match(/  \+([0-9]+) Chaos/i) || [0,0] gem_chaos += parseInt(chaos[1]) const rampage = itemtable.match(/\+([0-9]+)% rampage/i) || [0,0] || [0,0] gem_ramp += parseInt(rampage[1]) const maxrage = itemtable.match(/\+([0-9]+) max rage/i) || [0,0] gem_mr += parseInt(maxrage[1]) const critical = itemtable.match(/\+([0-9]+)% critical hit/i) || [0,0] gem_crit += parseInt(critical[1]) "Claw of Chaos"==gem_name&&(gem_lvl=42),"Embedded Chaos Gem"==gem_name&&(gem_lvl=41),"Flawless Chaos Gem 8"==gem_name&&(gem_lvl=40),"Flawless Chaos Gem 7"==gem_name&&(gem_lvl=39),"Flawless Chaos Gem 6"==gem_name&&(gem_lvl=38),"Flawless Chaos Gem 5"==gem_name&&(gem_lvl=37),"Flawless Chaos Gem 4"==gem_name&&(gem_lvl=36),"Flawless Chaos Gem 3"==gem_name&&(gem_lvl=35),"Flawless Chaos Gem 2"==gem_name&&(gem_lvl=34),"Flawless Chaos Gem 1"==gem_name&&(gem_lvl=33),"Lucid Chaos Gem 8"==gem_name&&(gem_lvl=32),"Lucid Chaos Gem 7"==gem_name&&(gem_lvl=31),"Lucid Chaos Gem 6"==gem_name&&(gem_lvl=30),"Lucid Chaos Gem 5"==gem_name&&(gem_lvl=29),"Lucid Chaos Gem 4"==gem_name&&(gem_lvl=28),"Lucid Chaos Gem 3"==gem_name&&(gem_lvl=27),"Lucid Chaos Gem 2"==gem_name&&(gem_lvl=26),"Lucid Chaos Gem 1"==gem_name&&(gem_lvl=25),"Smooth Chaos Gem 8"==gem_name&&(gem_lvl=24),"Smooth Chaos Gem 7"==gem_name&&(gem_lvl=23),"Smooth Chaos Gem 6"==gem_name&&(gem_lvl=22),"Smooth Chaos Gem 5"==gem_name&&(gem_lvl=21),"Smooth Chaos Gem 4"==gem_name&&(gem_lvl=20),"Smooth Chaos Gem 3"==gem_name&&(gem_lvl=19),"Smooth Chaos Gem 2"==gem_name&&(gem_lvl=18),"Smooth Chaos Gem 1"==gem_name&&(gem_lvl=17),"Meager Chaos Gem 8"==gem_name&&(gem_lvl=16),"Meager Chaos Gem 7"==gem_name&&(gem_lvl=15),"Meager Chaos Gem 6"==gem_name&&(gem_lvl=14),"Meager Chaos Gem 5"==gem_name&&(gem_lvl=13),"Meager Chaos Gem 4"==gem_name&&(gem_lvl=12),"Meager Chaos Gem 3"==gem_name&&(gem_lvl=11),"Meager Chaos Gem 2"==gem_name&&(gem_lvl=10),"Meager Chaos Gem 1"==gem_name&&(gem_lvl=9),"Paltry Chaos Gem 8"==gem_name&&(gem_lvl=8),"Paltry Chaos Gem 7"==gem_name&&(gem_lvl=7),"Paltry Chaos Gem 6"==gem_name&&(gem_lvl=6),"Paltry Chaos Gem 5"==gem_name&&(gem_lvl=5),"Paltry Chaos Gem 4"==gem_name&&(gem_lvl=4),"Paltry Chaos Gem 3"==gem_name&&(gem_lvl=3),"Paltry Chaos Gem 2"==gem_name&&(gem_lvl=2),"Paltry Chaos Gem 1"==gem_name&&(gem_lvl=1); })} var rune_name = "none";var rune_level = 0;var rune_ele = 0;var rune_lvl = "none"; if (rune != "none"){ var runelinks = `item_rollover.php?id=`+runeid[1] fetch(runelinks) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const itemtable = doc.querySelector("#itemtable").innerHTML.replaceAll(",","") const name = itemtable.match(/align="left">(.*)<\/td><\/tr>/i) rune_name = name[1] const holy = itemtable.match(/  \+([0-9]+) /i) const arcane = itemtable.match(/  \+([0-9]+) /i) const shadow = itemtable.match(/  \+([0-9]+) /i) const fire = itemtable.match(/  \+([0-9]+) /i) const kinetic = itemtable.match(/  \+([0-9]+) /i) rune_ele += parseInt(holy[1])+parseInt(arcane[1])+parseInt(shadow[1])+parseInt(fire[1])+parseInt(kinetic[1]) "Rune of Creation"==rune_name&&(rune_lvl=37),"Empyreal Rune Stage 5"==rune_name&&(rune_lvl=36),"Empyreal Rune Stage 4"==rune_name&&(rune_lvl=35),"Empyreal Rune Stage 3"==rune_name&&(rune_lvl=34),"Empyreal Rune Stage 2"==rune_name&&(rune_lvl=33),"Empyreal Rune Stage 1"==rune_name&&(rune_lvl=32),"Titanic Rune Stage 5"==rune_name&&(rune_lvl=31),"Titanic Rune Stage 4"==rune_name&&(rune_lvl=30),"Titanic Rune Stage 3"==rune_name&&(rune_lvl=29),"Titanic Rune Stage 2"==rune_name&&(rune_lvl=28),"Titanic Rune Stage 1"==rune_name&&(rune_lvl=27),"Cosmic Rune Stage 5"==rune_name&&(rune_lvl=26),"Cosmic Rune Stage 4"==rune_name&&(rune_lvl=25),"Cosmic Rune Stage 3"==rune_name&&(rune_lvl=24),"Cosmic Rune Stage 2"==rune_name&&(rune_lvl=23),"Cosmic Rune Stage 1"==rune_name&&(rune_lvl=22),"Stellar Rune Stage 5"==rune_name&&(rune_lvl=21),"Stellar Rune Stage 4"==rune_name&&(rune_lvl=20),"Stellar Rune Stage 3"==rune_name&&(rune_lvl=19),"Stellar Rune Stage 2"==rune_name&&(rune_lvl=18),"Stellar Rune Stage 1"==rune_name&&(rune_lvl=17),"Elevated Rune Stage 5"==rune_name&&(rune_lvl=16),"Elevated Rune Stage 4"==rune_name&&(rune_lvl=15),"Elevated Rune Stage 3"==rune_name&&(rune_lvl=14),"Elevated Rune Stage 2"==rune_name&&(rune_lvl=13),"Elevated Rune Stage 1"==rune_name&&(rune_lvl=12),"Astral Rune Stage 5"==rune_name&&(rune_lvl=11),"Astral Rune Stage 4"==rune_name&&(rune_lvl=10),"Astral Rune Stage 3"==rune_name&&(rune_lvl=9),"Astral Rune Stage 2"==rune_name&&(rune_lvl=8),"Astral Rune Stage 1"==rune_name&&(rune_lvl=7),"Mystic Elemental Rune"==rune_name&&(rune_lvl=6),"Resplendent Elemental Rune"==rune_name&&(rune_lvl=5),"Primal Elemental Rune"==rune_name&&(rune_lvl=4),"Amplified Kinetic Rune"==rune_name&&(rune_lvl=3),"Amplified Fire Rune"==rune_name&&(rune_lvl=3),"Amplified Shadow Rune"==rune_name&&(rune_lvl=3),"Amplified Arcane Rune"==rune_name&&(rune_lvl=3),"Amplified Holy Rune"==rune_name&&(rune_lvl=3),"Infused Kinetic Rune"==rune_name&&(rune_lvl=2),"Infused Fire Rune"==rune_name&&(rune_lvl=2),"Infused Shadow Rune"==rune_name&&(rune_lvl=2),"Infused Arcane Rune"==rune_name&&(rune_lvl=2),"Infused Holy Rune"==rune_name&&(rune_lvl=2),"Basic Elemental Rune"==rune_name&&(rune_lvl=1); })} var supplieslinks = "supplies?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML fetch(supplieslinks) .then(response => response.text()) .then((response) => { var supplies = response.match(/[\n\r](.*)%<\/td>/i) var homelinks = "home?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML fetch(homelinks) .then(response => response.text()) .then((response) => { var today = response.match(/Growth Today:<\/b><\/td>(.*)<\/td><\/tr>Per Turn/i) var fireRes = response.match(/onmouseout="kill\(\)">Fire Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i); var arcaneRes = response.match(/onmouseout="kill\(\)">Arcane Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i); var shadowRes = response.match(/onmouseout="kill\(\)">Shadow Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i); var holyRes = response.match(/onmouseout="kill\(\)">Holy Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i); var kineticRes = response.match(/onmouseout="kill\(\)">Kinetic Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i); var skillclass = response.match(/Level [0-9]+ (.*) .*<\/span>/i) var rage = response.match(/(.*)<\/span>/i) var mrage = response.match(/Maximum:<\/b><\/td>(.*)<\/td>/i) var rpt = response.match(/

tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML fetch(skillslinks) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const castskills = doc.querySelector("#basic > div.widget-content.widget-content-area > div:nth-child(1) > div:nth-child(1) > div > div").innerHTML var tomelinks = "skills_info.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&id=46" fetch(tomelinks) .then(response => response.text()) .then((response) => { var tomeShield = response.match(/You have not learned this skill yet<\/b>/i) var tome = ''; if (tomeShield == null){tome = "YES"} if (tomeShield != null){tome = "NO"} var bp = "ajax/backpackcontents.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&tab=regular" fetch(bp) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const bptable = doc.querySelector("body").innerHTML var totem = 0; if (bptable.match(/alt="Recharge Totem"/g) != null) totem += bptable.match(/alt="Recharge Totem"/g).length var standard = 0; if (bptable.match(/alt="Standard Issue Neuralyzer"/g) != null) standard += bptable.match(/alt="Standard Issue Neuralyzer"/g).length var advanced = 0; if (bptable.match(/alt="Advanced Neuralyzer"/g) != null) advanced += bptable.match(/alt="Advanced Neuralyzer"/g).length var add = 0; if (bptable.match(/alt="Add Augment Slot"/g) != null) add += bptable.match(/alt="Add Augment Slot"/g).length var remove = 0; if (bptable.match(/alt="Remove Augment"/g) != null) remove += bptable.match(/alt="Remove Augment"/g).length var bpcnt = 0; if (bptable.match(/src="\/images\/items/g) != null) bpcnt += bptable.match(/src="\/images\/items/g).length var allbp = ''; if (bpcnt >= 1 && bpcnt <= 25){allbp = bptable.replaceAll(/

/g,"").replaceAll(/
/g,"").replaceAll(/<\/div>/g,"")} if (bpcnt == 0){allbp = "empty"} if (bpcnt >= 26){allbp = "too many items to display"} var bpcap = bptable.match(/data-maxval="([0-9]+)"/i)[1] var questbp = "ajax/backpackcontents.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&tab=quest" fetch(questbp) .then(response => response.text()) .then((response) => { var archfrag = response.match(/data-name="Archfiend Soul Fragment" data-itemqty="(.*)" data-itemid/i) || [0,0] var demonskull = response.match(/data-name="Skull of Demonology" data-itemqty="(.*)" data-itemid/i) || [0,0] var chaosore = response.match(/data-name="Chaos Ore" data-itemqty="(.*)" data-itemid/i) || [0,0] var elefuser = response.match(/data-name="Elemental Fuser" data-itemqty="(.*)" data-itemid/i) || [0,0] var badgerep = response.match(/data-name="Badge Reputation" data-itemqty="(.*)" data-itemid/i) || [0,0] var ammy = response.match(/data-name="Amulet of Achievement" data-itemqty="(.*)" data-itemid/i) || [0,0] var questshard = response.match(/data-name="Quest Shard" data-itemqty="(.*)" data-itemid/i) || [0,0] var essence = response.match(/data-name="Rune Essence" data-itemqty="(.*)" data-itemid/i) || [0,0] var orbstone = response.match(/data-name="Astral Orbstone" data-itemqty="(.*)" data-itemid/i) || [0,0] var heart = response.match(/data-name="Heart of Death" data-itemqty="(.*)" data-itemid/i) || [0,0] var summoning = response.match(/data-name="Summoning Shard" data-itemqty="(.*)" data-itemid/i) || [0,0] var potbp = "ajax/backpackcontents.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&tab=potion" fetch(potbp) .then(response => response.text()) .then((response) => { var vile1 = response.match(/img data-itemidqty="([0-9]+)" data-name="Natas Vile"/i) || [0,0] var vile2 = response.match(/img data-itemidqty="([0-9]+)" data-name="White Vile"/i) || [0,0] var vile3 = response.match(/img data-itemidqty="([0-9]+)" data-name="Kinetic Vile"/i) || [0,0] var vile4 = response.match(/img data-itemidqty="([0-9]+)" data-name="Arcane Vile"/i) || [0,0] var vile5 = response.match(/img data-itemidqty="([0-9]+)" data-name="Shadow Vile"/i) || [0,0] var vile6 = response.match(/img data-itemidqty="([0-9]+)" data-name="Fire Vile"/i) || [0,0] var alsayic = response.match(/img data-itemidqty="([0-9]+)" data-name="Potion of Enraged Alsayic"/i) || [0,0] var sosa = response.match(/img data-itemidqty="([0-9]+)" data-name="Sammy Sosa's Special Sauce"/i) || [0,0] var pumpkin = response.match(/img data-itemidqty="([0-9]+)" data-name="Pumpkin Juice"/i) || [0,0] var zombie1 = response.match(/img data-itemidqty="([0-9]+)" data-name="Zombie Potion 1"/i) || [0,0] var zombie2 = response.match(/img data-itemidqty="([0-9]+)" data-name="Zombie Potion 2"/i) || [0,0] var zombie3 = response.match(/img data-itemidqty="([0-9]+)" data-name="Zombie Potion 3"/i) || [0,0] var zombie4 = response.match(/img data-itemidqty="([0-9]+)" data-name="Zombie Potion 4"/i) || [0,0] var zombie5 = response.match(/img data-itemidqty="([0-9]+)" data-name="Zombie Potion 5"/i) || [0,0] var zombie6 = response.match(/img data-itemidqty="([0-9]+)" data-name="Zombie Potion 6"/i) || [0,0] var daddy = response.match(/img data-itemidqty="([0-9]+)" data-name="Sugar Daddy"/i) || [0,0] var endurance = response.match(/img data-itemidqty="([0-9]+)" data-name="Flask of Endurance"/i) || [0,0] var rem75 = response.match(/img data-itemidqty="([0-9]+)" data-name="Remnant Solice Lev 7"/i) || [0,0] var rem80 = response.match(/img data-itemidqty="([0-9]+)" data-name="Remnant Solice Lev 8"/i) || [0,0] var rem85 = response.match(/img data-itemidqty="([0-9]+)" data-name="Remnant Solice Lev 9"/i) || [0,0] var rem90 = response.match(/img data-itemidqty="([0-9]+)" data-name="Remnant Solice Lev 10"/i) || [0,0] var dose = response.match(/img data-itemidqty="([0-9]+)" data-name="Dose of Destruction"/i) || [0,0] var mushroom = response.match(/img data-itemidqty="([0-9]+)" data-name="Funny Little Mushroom"/i) || [0,0] var slaughter = response.match(/img data-itemidqty="([0-9]+)" data-name="Bottle of Holy Slaughter"/i) || [0,0] var burning = response.match(/img data-itemidqty="([0-9]+)" data-name="Flask of Burning Souls"/i) || [0,0] var conjured = response.match(/img data-itemidqty="([0-9]+)" data-name="Flask of Conjured Lightning"/i) || [0,0] var flaming = response.match(/img data-itemidqty="([0-9]+)" data-name="Flask of Flaming Death"/i) || [0,0] var forbidden = response.match(/img data-itemidqty="([0-9]+)" data-name="Flask of Forbidden Knowledge"/i) || [0,0] var nova = response.match(/img data-itemidqty="([0-9]+)" data-name="Flask of Super Nova"/i) || [0,0] var juicebox = response.match(/img data-itemidqty="([0-9]+)" data-name="Olympian Juicebox"/i) || [0,0] var push = response.match(/img data-itemidqty="([0-9]+)" data-name="Olympian Push"/i) || [0,0] var whiskey = response.match(/img data-itemidqty="([0-9]+)" data-name="20 Year Aged Whiskey"/i) || [0,0] var marsh = response.match(/img data-itemidqty="([0-9]+)" data-name="Marsh Water"/i) || [0,0] var sauce = response.match(/img data-itemidqty="([0-9]+)" data-name="Blazing Holiday Sauce"/i) || [0,0] var scream = response.match(/img data-itemidqty="([0-9]+)" data-name="Evil Scream"/i) || [0,0] var griznix = response.match(/img data-itemidqty="([0-9]+)" data-name="Griznix Potion"/i) || [0,0] var reikavon = response.match(/img data-itemidqty="([0-9]+)" data-name="Reikavon's Elixer"/i) || [0,0] var zhulpot = response.match(/img data-itemidqty="([0-9]+)" data-name="Zhulian Potion"/i) || [0,0] var arcshot = response.match(/img data-itemidqty="([0-9]+)" data-name="Damned Arcane Shot"/i) || [0,0] var eleshot = response.match(/img data-itemidqty="([0-9]+)" data-name="Damned Element Shot"/i) || [0,0] var fireshot = response.match(/img data-itemidqty="([0-9]+)" data-name="Damned Fire Shot"/i) || [0,0] var holyshot = response.match(/img data-itemidqty="([0-9]+)" data-name="Damned Holy Shot"/i) || [0,0] var kinshot = response.match(/img data-itemidqty="([0-9]+)" data-name="Damned Kinetic Shot"/i) || [0,0] var shadshot = response.match(/img data-itemidqty="([0-9]+)" data-name="Damned Shadow Shot"/i) || [0,0] var kinpot = response.match(/img data-itemidqty="([0-9]+)" data-name="Kinetic Potency"/i) || [0,0] var insanity = response.match(/img data-itemidqty="([0-9]+)" data-name="Vial of Insanity"/i) || [0,0] var madness = response.match(/img data-itemidqty="([0-9]+)" data-name="Demonic Madness"/i) || [0,0] var komb = response.match(/img data-itemidqty="([0-9]+)" data-name="Kombucha"/i) || [0,0] var quantum = response.match(/img data-itemidqty="([0-9]+)" data-name="Quantum Quattro"/i) || [0,0] var elepot = response.match(/img data-itemidqty="([0-9]+)" data-name="Potion of Elemental Resistance"/i) || [0,0] var kixpot = response.match(/img data-itemidqty="([0-9]+)" data-name="Kix Potion"/i) || [0,0] var amdirpot = response.match(/img data-itemidqty="([0-9]+)" data-name="Potion of Amdir"/i) || [0,0] var squidpot = response.match(/img data-itemidqty="([0-9]+)" data-name="Squidberry Juice"/i) || [0,0] var brutpot = response.match(/img data-itemidqty="([0-9]+)" data-name="Master Brutality Potion"/i) || [0,0] var bubblepot = response.match(/img data-itemidqty="([0-9]+)" data-name="Bubble Gum"/i) || [0,0] var skittles = response.match(/img data-itemidqty="([0-9]+)" data-name="Skittles"/i) || [0,0] var mm = response.match(/img data-itemidqty="([0-9]+)" data-name="M&Ms"/i) || [0,0] var reeses = response.match(/img data-itemidqty="([0-9]+)" data-name="Reeses Peanut Butter Cup"/i) || [0,0] var kitkat = response.match(/img data-itemidqty="([0-9]+)" data-name="Kit Kat Bar"/i) || [0,0] var tootsie = response.match(/img data-itemidqty="([0-9]+)" data-name="Tootsie Pop"/i) || [0,0] var minor = response.match(/img data-itemidqty="([0-9]+)" data-name="Minor Chaos Philter"/i) || [0,0] var major = response.match(/img data-itemidqty="([0-9]+)" data-name="Major Chaos Philter"/i) || [0,0] var starpower = response.match(/img data-itemidqty="([0-9]+)" data-name="Star Power"/i) || [0,0] var snickers = response.match(/img data-itemidqty="([0-9]+)" data-name="Snickers Bar"/i) || [0,0] var starburst = response.match(/img data-itemidqty="([0-9]+)" data-name="Starburst"/i) || [0,0] var collectionlinks = "collections?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML fetch(collectionlinks) .then(res => res.text()) .then((responseText) => { const doc = new DOMParser().parseFromString(responseText, 'text/html'); const anjoutable = doc.querySelector("#divCollections > div.row > div:nth-child(1) > div > div > div.user-info.w-100.pr-3 > ul") const reikartable = doc.querySelector("#divCollections > div.row > div:nth-child(2) > div > div > div.user-info.w-100.pr-3 > ul") const lorrentable = doc.querySelector("#divCollections > div.row > div:nth-child(3) > div > div > div.user-info.w-100.pr-3 > ul") const luciletable = doc.querySelector("#divCollections > div.row > div:nth-child(4) > div > div > div.user-info.w-100.pr-3 > ul") const weimatable = doc.querySelector("#divCollections > div.row > div:nth-child(5) > div > div > div.user-info.w-100.pr-3 > ul") const soumatable = doc.querySelector("#divCollections > div.row > div:nth-child(6) > div > div > div.user-info.w-100.pr-3 > ul") const vanishatable = doc.querySelector("#divCollections > div.row > div:nth-child(7) > div > div > div.user-info.w-100.pr-3 > ul") const drolbatable = doc.querySelector("#divCollections > div.row > div:nth-child(8) > div > div > div.user-info.w-100.pr-3 > ul") const quibeltable = doc.querySelector("#divCollections > div.row > div:nth-child(9) > div > div > div.user-info.w-100.pr-3 > ul") var anjou = Math.ceil(((anjoutable.innerHTML.match(/img/g) || []).length)/3*100) var reikar = Math.ceil(((reikartable.innerHTML.match(/img/g) || []).length)/3*100) var lorren = Math.ceil(((lorrentable.innerHTML.match(/img/g) || []).length)/3*100) var lucile = Math.ceil(((luciletable.innerHTML.match(/img/g) || []).length)/3*100) var weima = Math.ceil(((weimatable.innerHTML.match(/img/g) || []).length)/3*100) var souma = Math.ceil(((soumatable.innerHTML.match(/img/g) || []).length)/3*100) var vanisha = Math.ceil(((vanishatable.innerHTML.match(/img/g) || []).length)/3*100) var drolba = Math.ceil(((drolbatable.innerHTML.match(/img/g) || []).length)/3*100) var quibel = Math.ceil(((quibeltable.innerHTML.match(/img/g) || []).length)/3*100) var collections_total = Math.ceil((anjou+reikar+lorren+lucile+weima+souma+vanisha+drolba+quibel)/9) var worldlinks = "ajax_changeroomb?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML fetch(worldlinks) .then (response => response.text()) .then((response) => { var room = response.match(/"name":"([^"]*)"/i)[1] var roomnum = response.match(/"curRoom":"([0-9]+)"/i)[1] var moblist = response.match(/"roomDetailsNew".*tavernData/i).toString() var mobs = Array.from(moblist.matchAll(/"name":"[^"]*","level"/g)).toString().replaceAll(/"name":"/g,"").replaceAll(/,"level"/g,"").replaceAll(/"/g,"").replaceAll(",",", ") var archlinks = "mob_search.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&target=4046" fetch(archlinks) .then (response => response.text()) .then((response) => { var hovok = ''; if (response.match(/Error, could not find mob from here./i) != null){hovok = ""}if (response.match(/Quest help activated!/i) != null){hovok = "alive"}if (response.match(/Quest help activated!/i) == null){hovok = "dead"} var seeplink = "mob_search.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&target=4379" fetch(seeplink) .then (response => response.text()) .then((response) => { var seeping = ''; if (response.match(/Error, could not find mob from here./i) != null){seeping = ""}if (response.match(/Quest help activated!/i) != null){seeping = "alive"}if (response.match(/Quest help activated!/i) == null){seeping = "dead"} var deluglink = "mob_search.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&target=4380" fetch(deluglink) .then (response => response.text()) .then((response) => { var deluged = ''; if (response.match(/Error, could not find mob from here./i) != null){deluged = ""}if (response.match(/Quest help activated!/i) != null){deluged = "alive"}if (response.match(/Quest help activated!/i) == null){deluged = "dead"} var vollink = "mob_search.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&target=4381" fetch(vollink) .then (response => response.text()) .then((response) => { var volatile = ''; if (response.match(/Error, could not find mob from here./i) != null){volatile = ""}if (response.match(/Quest help activated!/i) != null){volatile = "alive"}if (response.match(/Quest help activated!/i) == null){volatile = "dead"} var corlink = "mob_search.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&target=4050" fetch(corlink) .then (response => response.text()) .then((response) => { var corvok = ''; if (response.match(/Error, could not find mob from here./i) != null){corvok = ""}if (response.match(/Quest help activated!/i) != null){corvok = "alive"}if (response.match(/Quest help activated!/i) == null){corvok = "dead"} if (corvok == "alive") corvready += name[1]+"," if (parseInt(elefuser[1]) >= 10 && parseInt(rune_lvl) == 3) primalready += name[1]+","; if (parseInt(elefuser[1]) >= 20 && parseInt(rune_lvl) == 4) respready += name[1]+","; if (parseInt(elefuser[1]) >= 70 && parseInt(rune_lvl) == 5) mysticready += name[1]+","; if (deluged == "alive") delready += name[1]+","; if (seeping == "alive") seepready += name[1]+","; if (volatile == "alive") volready += name[1]+","; if (hovok == "alive") hovokready += name[1]+","; if (parseInt(archfrag[1]) >= 10) fragready += name[1]+"," if (chaosore[1] >= 1 && gem_lvl <= 31) oreready += name[1]+"," if (chaosore[1] >= 2 && gem_lvl >= 32 && gem_lvl <= 40) oreready += name[1]+"," if (chaosore[1] >= 3 && gem_lvl == 40) oreready += name[1]+"," if (chaosore[1] >= 4 && gem_lvl == 41) oreready += name[1]+"," if (badgerep[1] >= 15) badgeready += name[1]+"," if (tome == "NO") notome += name[1]+"," var cloned = ''; if (core_cloned+head_cloned+neck_cloned+weapon_cloned+body_cloned+shield_cloned+pants_cloned+belt_cloned+ring_cloned+foot_cloned == 10) cloned = "YES";if (core_cloned+head_cloned+neck_cloned+weapon_cloned+body_cloned+shield_cloned+pants_cloned+belt_cloned+ring_cloned+foot_cloned != 10) cloned = "NO"; var neededtolvl = ''; 90==level[1]&&(neededtolvl=0),89==level[1]&&(neededtolvl=5e10-parseInt(experience[1].replaceAll(",",""))),88==level[1]&&(neededtolvl=41e9-parseInt(experience[1].replaceAll(",",""))),87==level[1]&&(neededtolvl=33e9-parseInt(experience[1].replaceAll(",",""))),86==level[1]&&(neededtolvl=26e9-parseInt(experience[1].replaceAll(",",""))),85==level[1]&&(neededtolvl=2e10-parseInt(experience[1].replaceAll(",",""))),84==level[1]&&(neededtolvl=15e9-parseInt(experience[1].replaceAll(",",""))),83==level[1]&&(neededtolvl=1e10-parseInt(experience[1].replaceAll(",",""))),82==level[1]&&(neededtolvl=675e7-parseInt(experience[1].replaceAll(",",""))),81==level[1]&&(neededtolvl=45e8-parseInt(experience[1].replaceAll(",",""))),80==level[1]&&(neededtolvl=3e9-parseInt(experience[1].replaceAll(",",""))),79==level[1]&&(neededtolvl=2e9-parseInt(experience[1].replaceAll(",",""))),78==level[1]&&(neededtolvl=145092e4-parseInt(experience[1].replaceAll(",",""))),77==level[1]&&(neededtolvl=9956e5-parseInt(experience[1].replaceAll(",",""))),76==level[1]&&(neededtolvl=675e6-parseInt(experience[1].replaceAll(",",""))),75==level[1]&&(neededtolvl=385e6-parseInt(experience[1].replaceAll(",",""))),74==level[1]&&(neededtolvl=1849e5-parseInt(experience[1].replaceAll(",",""))),73==level[1]&&(neededtolvl=1524e5-parseInt(experience[1].replaceAll(",",""))),72==level[1]&&(neededtolvl=1264e5-parseInt(experience[1].replaceAll(",",""))),71==level[1]&&(neededtolvl=1069e5-parseInt(experience[1].replaceAll(",",""))),70==level[1]&&(neededtolvl=9065e4-parseInt(experience[1].replaceAll(",",""))),69==level[1]&&(neededtolvl=77e6-parseInt(experience[1].replaceAll(",",""))),68==level[1]&&(neededtolvl=6875e4-parseInt(experience[1].replaceAll(",",""))),67==level[1]&&(neededtolvl=6175e4-parseInt(experience[1].replaceAll(",",""))),66==level[1]&&(neededtolvl=5575e4-parseInt(experience[1].replaceAll(",",""))),65==level[1]&&(neededtolvl=4975e4-parseInt(experience[1].replaceAll(",",""))),64==level[1]&&(neededtolvl=4475e4-parseInt(experience[1].replaceAll(",",""))),63==level[1]&&(neededtolvl=3975e4-parseInt(experience[1].replaceAll(",",""))),62==level[1]&&(neededtolvl=3575e4-parseInt(experience[1].replaceAll(",",""))),61==level[1]&&(neededtolvl=3175e4-parseInt(experience[1].replaceAll(",",""))),60==level[1]&&(neededtolvl=28e6-parseInt(experience[1].replaceAll(",",""))),59==level[1]&&(neededtolvl=2475e4-parseInt(experience[1].replaceAll(",",""))),58==level[1]&&(neededtolvl=2225e4-parseInt(experience[1].replaceAll(",",""))),57==level[1]&&(neededtolvl=1975e4-parseInt(experience[1].replaceAll(",",""))),56==level[1]&&(neededtolvl=1725e4-parseInt(experience[1].replaceAll(",",""))),55==level[1]&&(neededtolvl=1475e4-parseInt(experience[1].replaceAll(",",""))),54==level[1]&&(neededtolvl=1275e4-parseInt(experience[1].replaceAll(",",""))),53==level[1]&&(neededtolvl=1105e4-parseInt(experience[1].replaceAll(",",""))),52==level[1]&&(neededtolvl=925e4-parseInt(experience[1].replaceAll(",",""))),51==level[1]&&(neededtolvl=775e4-parseInt(experience[1].replaceAll(",",""))),50==level[1]&&(neededtolvl=65e5-parseInt(experience[1].replaceAll(",",""))),49==level[1]&&(neededtolvl=525e4-parseInt(experience[1].replaceAll(",",""))),48==level[1]&&(neededtolvl=4935e3-parseInt(experience[1].replaceAll(",",""))),47==level[1]&&(neededtolvl=462e4-parseInt(experience[1].replaceAll(",",""))),46==level[1]&&(neededtolvl=4312500-parseInt(experience[1].replaceAll(",",""))),45==level[1]&&(neededtolvl=399e4-parseInt(experience[1].replaceAll(",",""))),44==level[1]&&(neededtolvl=3687500-parseInt(experience[1].replaceAll(",",""))),43==level[1]&&(neededtolvl=338e4-parseInt(experience[1].replaceAll(",",""))),42==level[1]&&(neededtolvl=3105e3-parseInt(experience[1].replaceAll(",",""))),41==level[1]&&(neededtolvl=28e5-parseInt(experience[1].replaceAll(",",""))),40==level[1]&&(neededtolvl=2537500-parseInt(experience[1].replaceAll(",",""))),39==level[1]&&(neededtolvl=2325e3-parseInt(experience[1].replaceAll(",",""))),38==level[1]&&(neededtolvl=2131250-parseInt(experience[1].replaceAll(",",""))),37==level[1]&&(neededtolvl=192e4-parseInt(experience[1].replaceAll(",",""))),36==level[1]&&(neededtolvl=1732500-parseInt(experience[1].replaceAll(",",""))),35==level[1]&&(neededtolvl=153e4-parseInt(experience[1].replaceAll(",",""))),34==level[1]&&(neededtolvl=1378125-parseInt(experience[1].replaceAll(",",""))),33==level[1]&&(neededtolvl=1224e3-parseInt(experience[1].replaceAll(",",""))),32==level[1]&&(neededtolvl=1082250-parseInt(experience[1].replaceAll(",",""))),31==level[1]&&(neededtolvl=95e4-parseInt(experience[1].replaceAll(",",""))),30==level[1]&&(neededtolvl=838500-parseInt(experience[1].replaceAll(",",""))),29==level[1]&&(neededtolvl=735e3-parseInt(experience[1].replaceAll(",",""))),28==level[1]&&(neededtolvl=625e3-parseInt(experience[1].replaceAll(",",""))),27==level[1]&&(neededtolvl=525e3-parseInt(experience[1].replaceAll(",",""))),26==level[1]&&(neededtolvl=445e3-parseInt(experience[1].replaceAll(",",""))),25==level[1]&&(neededtolvl=37e4-parseInt(experience[1].replaceAll(",",""))),24==level[1]&&(neededtolvl=31e4-parseInt(experience[1].replaceAll(",",""))),23==level[1]&&(neededtolvl=26e4-parseInt(experience[1].replaceAll(",",""))),22==level[1]&&(neededtolvl=215e3-parseInt(experience[1].replaceAll(",",""))),21==level[1]&&(neededtolvl=165e3-parseInt(experience[1].replaceAll(",",""))),20==level[1]&&(neededtolvl=13e4-parseInt(experience[1].replaceAll(",",""))),19==level[1]&&(neededtolvl=1e5-parseInt(experience[1].replaceAll(",",""))),18==level[1]&&(neededtolvl=75e3-parseInt(experience[1].replaceAll(",",""))),17==level[1]&&(neededtolvl=55e3-parseInt(experience[1].replaceAll(",",""))),16==level[1]&&(neededtolvl=4e4-parseInt(experience[1].replaceAll(",",""))),15==level[1]&&(neededtolvl=28e3-parseInt(experience[1].replaceAll(",",""))),14==level[1]&&(neededtolvl=18e3-parseInt(experience[1].replaceAll(",",""))),13==level[1]&&(neededtolvl=12e3-parseInt(experience[1].replaceAll(",",""))),12==level[1]&&(neededtolvl=8e3-parseInt(experience[1].replaceAll(",",""))),11==level[1]&&(neededtolvl=5e3-parseInt(experience[1].replaceAll(",",""))),10==level[1]&&(neededtolvl=3e3-parseInt(experience[1].replaceAll(",",""))),9==level[1]&&(neededtolvl=1500-parseInt(experience[1].replaceAll(",",""))),8==level[1]&&(neededtolvl=1e3-parseInt(experience[1].replaceAll(",",""))),7==level[1]&&(neededtolvl=700-parseInt(experience[1].replaceAll(",",""))),6==level[1]&&(neededtolvl=450-parseInt(experience[1].replaceAll(",",""))),5==level[1]&&(neededtolvl=250-parseInt(experience[1].replaceAll(",",""))),4==level[1]&&(neededtolvl=150-parseInt(experience[1].replaceAll(",",""))),3==level[1]&&(neededtolvl=50-parseInt(experience[1].replaceAll(",",""))),2==level[1]&&(neededtolvl=25-parseInt(experience[1].replaceAll(",",""))),1==level[1]&&(neededtolvl=7-parseInt(experience[1].replaceAll(",",""))); count += 1 tot_openaugs += core_openaugs+head_openaugs+neck_openaugs+weapon_openaugs+body_openaugs+shield_openaugs+pants_openaugs+belt_openaugs+ring_openaugs+foot_openaugs document.querySelector("#math_openaugs").innerHTML = `

TOT: `+Math.ceil(tot_openaugs).toLocaleString("en-US") tot_lvl += parseInt((level[1]).replaceAll(",","")) document.querySelector("#math_lvl").innerHTML = `

AVG: `+Math.ceil(tot_lvl/count).toLocaleString("en-US") tot_today += parseInt((today[1]).replaceAll(",","")) document.querySelector("#math_today").innerHTML = `

AVG: `+Math.ceil(tot_today/count).toLocaleString("en-US") tot_yesterday += parseInt((yesterday[1]).replaceAll(",","")) document.querySelector("#math_yesterday").innerHTML = `

AVG: `+Math.ceil(tot_yesterday/count).toLocaleString("en-US") tot_gemlvl += gem_lvl document.querySelector("#math_gemlvl").innerHTML = `

AVG: `+Math.ceil(tot_gemlvl/count).toLocaleString("en-US") tot_runelvl += rune_lvl document.querySelector("#math_runelvl").innerHTML = `

AVG: `+Math.ceil(tot_runelvl/count).toLocaleString("en-US") tot_badgelvl += badge_level document.querySelector("#math_badgelvl").innerHTML = `

AVG: `+Math.ceil(tot_badgelvl/count).toLocaleString("en-US") tot_mrage += parseInt(mrage[1].replaceAll(",","")) document.querySelector("#math_mr").innerHTML = `

AVG: `+Math.ceil(tot_mrage/count).toLocaleString("en-US")+`

TOT: `+tot_mrage.toLocaleString("en-US") tot_power += parseInt(power[1].replaceAll(",","")) document.querySelector("#math_power").innerHTML = `

AVG: `+Math.ceil(tot_power/count).toLocaleString("en-US")+`

TOT: `+tot_power.toLocaleString("en-US") tot_ele += parseInt(eledmg[1].replaceAll(",","")) document.querySelector("#math_ele").innerHTML = `

AVG: `+Math.ceil(tot_ele/count).toLocaleString("en-US")+`

TOT: `+tot_ele.toLocaleString("en-US") tot_atk += parseInt(attack[1].replaceAll(",","")) document.querySelector("#math_atk").innerHTML = `

AVG: `+Math.ceil(tot_atk/count).toLocaleString("en-US")+`

TOT: `+tot_atk.toLocaleString("en-US") tot_hp += parseInt(hp[1].replaceAll(",","")) document.querySelector("#math_hp").innerHTML = `

AVG: `+Math.ceil(tot_hp/count).toLocaleString("en-US")+`

TOT: `+tot_hp.toLocaleString("en-US") tot_chaos += parseInt(chaos[1].replaceAll(",","")) document.querySelector("#math_chaos").innerHTML = `

AVG: `+Math.ceil(tot_chaos/count).toLocaleString("en-US")+`

TOT: `+tot_chaos.toLocaleString("en-US") tot_wilderness += parseInt(wilderness[1].replaceAll(",","")) document.querySelector("#math_wilderness").innerHTML = `

AVG: `+Math.ceil(tot_wilderness/count).toLocaleString("en-US")+`

TOT: `+tot_wilderness.toLocaleString("en-US") tot_slayer += parseInt(slayer[1].replaceAll(",","")) document.querySelector("#math_slayer").innerHTML = `

AVG: `+Math.ceil(tot_slayer/count).toLocaleString("en-US")+`

TOT: `+tot_slayer.toLocaleString("en-US") var loading = Math.ceil(count/(charsTableRows-1)*100) document.querySelector("#loading").innerHTML = loading; document.querySelector("#loading_chars").innerHTML = name[1]; if (loading == 100){ GM_addStyle ( ` #moxxivision {display:revert !important;} #button {display:revert !important;} #Xmoxxivision {display:none !important;} #vision {display:none !important;} body{overflow-y: auto;} `);} var menu = document.querySelector("#content > table > tbody > tr:nth-child("+rownum+")"); let td1 = document.createElement('td'); td1.innerHTML = ``+name[1]+`` td1.setAttribute("class","freeze") insertAfter(td1, menu.lastElementChild); let td2 = document.createElement('td'); td2.innerHTML = parseInt((level[1]).replaceAll(",","")); td2.setAttribute("class","freeze") insertAfter(td2, menu.lastElementChild); let td45 = document.createElement('td'); td45.innerHTML = skillclass[1]; td45.setAttribute("class","home skills column") insertAfter(td45, menu.lastElementChild); if (skillclass[1] == "Ferocity") { var circlinks = "skills_info.php?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML+"&id=3008" fetch(circlinks) .then (response => response.text()) .then((response) => { if (response.match(//i) != null) {td45.style = "color:#CE8C00";td45.innerHTML = "Ferocity: Circ Ready"};})} let td44 = document.createElement('td'); td44.innerHTML = level[2]; td44.setAttribute("class","home column") insertAfter(td44, menu.lastElementChild); let td11 = document.createElement('td'); td11.innerHTML = crew[2]; td11.setAttribute("class","home world column") insertAfter(td11, menu.lastElementChild); let td39 = document.createElement('td'); td39.innerHTML = items.length; td39.setAttribute("class","home column"); insertAfter(td39, menu.lastElementChild); if (items.length <= 9) {td39.style = "color:#FF0000";} let td41 = document.createElement('td'); td41.innerHTML = parseInt(rage[1].replaceAll(",","")); td41.setAttribute("class","home column"); insertAfter(td41, menu.lastElementChild); let td42 = document.createElement('td'); td42.innerHTML = tomax+` turns`; td42.setAttribute("class","home column"); insertAfter(td42, menu.lastElementChild); if (tomax == 0) {td42.style = "color:#00FF00";} let td38 = document.createElement('td'); td38.innerHTML = parseInt((today[1]).replaceAll(",","")); td38.setAttribute("class","home column"); insertAfter(td38, menu.lastElementChild); if (parseInt((today[1]).replaceAll(",","")) <= 0) {td38.style = "color:#FF0000";} let td37 = document.createElement('td'); td37.innerHTML = parseInt((yesterday[1]).replaceAll(",","")); td37.setAttribute("class","home column"); insertAfter(td37, menu.lastElementChild); if (parseInt((yesterday[1]).replaceAll(",","")) <= 0) {td37.style = "color:#FF0000";} let td36 = document.createElement('td'); td36.innerHTML = parseInt(strength[1]); td36.setAttribute("class","home column"); insertAfter(td36, menu.lastElementChild); if (parseInt((strength[1]).replaceAll(",","")) <= 99) {td36.style = "color:#FF0000";} let td43 = document.createElement('td'); td43.innerHTML = parseInt(supplies[1]); td43.setAttribute("class","home column"); insertAfter(td43, menu.lastElementChild); if (parseInt((supplies[1]).replaceAll(",","")) <= 99) {td43.style = "color:#FF0000";} document.getElementById ("buttonx").addEventListener("click", ButtonX, false); function ButtonX (zEvent) { fetch('supplies?suid='+id[1], { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ 'buymax': 'Buy Max', }) }).then(res => res.text()) .then(res => { var supplieslinks = "supplies?suid="+document.querySelector("#moxxivision > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML fetch(supplieslinks) .then(response => response.text()) .then((response) => { var supplies = response.match(/[\n\r](.*)%<\/td>/i) td43.innerHTML = parseInt(supplies[1]); if (parseInt((supplies[1]).replaceAll(",","")) == 100) {td43.style = "color:#FFFFFF";} }) });} let td10 = document.createElement('td'); td10.innerHTML = parseInt(experience[1].replaceAll(",","")); td10.setAttribute("class","stats column") insertAfter(td10, menu.lastElementChild); let td5 = document.createElement('td'); td5.innerHTML = neededtolvl; if (neededtolvl == 0) td5.innerHTML = "--" td5.setAttribute("class","stats column") insertAfter(td5, menu.lastElementChild); let td40 = document.createElement('td'); td40.innerHTML = parseInt(mrage[1].replaceAll(",","")); td40.setAttribute("class","stats column") insertAfter(td40, menu.lastElementChild); let td3 = document.createElement('td'); td3.innerHTML = parseInt(power[1].replaceAll(",","")); td3.setAttribute("class","stats column") insertAfter(td3, menu.lastElementChild); let td4 = document.createElement('td'); td4.innerHTML = parseInt(eledmg[1].replaceAll(",","")); td4.setAttribute("class","stats column") insertAfter(td4, menu.lastElementChild); let td6 = document.createElement('td'); td6.innerHTML = parseInt(attack[1].replaceAll(",","")); td6.setAttribute("class","stats column") insertAfter(td6, menu.lastElementChild); let td7 = document.createElement('td'); td7.innerHTML = parseInt(hp[1].replaceAll(",","")); td7.setAttribute("class","stats column") insertAfter(td7, menu.lastElementChild); let td8 = document.createElement('td'); td8.innerHTML = parseInt(chaos[1].replaceAll(",","")); td8.setAttribute("class","stats column") insertAfter(td8, menu.lastElementChild); let td31 = document.createElement('td'); td31.innerHTML = holyRes[1]; td31.setAttribute("class","stats column"); insertAfter(td31, menu.lastElementChild); let td32 = document.createElement('td'); td32.innerHTML = arcaneRes[1]; td32.setAttribute("class","stats column"); insertAfter(td32, menu.lastElementChild); let td33 = document.createElement('td'); td33.innerHTML = shadowRes[1]; td33.setAttribute("class","stats column"); insertAfter(td33, menu.lastElementChild); let td34 = document.createElement('td'); td34.innerHTML = fireRes[1]; td34.setAttribute("class","stats column"); insertAfter(td34, menu.lastElementChild); let td35 = document.createElement('td'); td35.innerHTML = kineticRes[1]; td35.setAttribute("class","stats column"); insertAfter(td35, menu.lastElementChild); let td9 = document.createElement('td'); td9.innerHTML = parseInt(wilderness[1].replaceAll(",","")); td9.setAttribute("class","stats column") insertAfter(td9, menu.lastElementChild); let td27 = document.createElement('td'); td27.innerHTML = parseInt(slayer[1].replaceAll(",","")); td27.setAttribute("class","stats column") insertAfter(td27, menu.lastElementChild); let td47 = document.createElement('td'); td47.innerHTML = tome; td47.setAttribute("class","skills column") insertAfter(td47, menu.lastElementChild); let td46 = document.createElement('td'); td46.innerHTML = castskills; td46.setAttribute("class","skills column") insertAfter(td46, menu.lastElementChild); let worldtd1 = document.createElement('td'); worldtd1.innerHTML = room; worldtd1.setAttribute("class","world column") insertAfter(worldtd1, menu.lastElementChild); let worldtd2 = document.createElement('td'); worldtd2.innerHTML = roomnum; worldtd2.setAttribute("class","world column") insertAfter(worldtd2, menu.lastElementChild); let worldtd3 = document.createElement('td'); worldtd3.innerHTML = mobs; worldtd3.setAttribute("class","world column") insertAfter(worldtd3, menu.lastElementChild); let td12 = document.createElement("td"); td12.innerHTML = core; td12.setAttribute("class","eq column"); insertAfter(td12,menu.lastElementChild); let td13 = document.createElement('td'); td13.innerHTML = head; td13.setAttribute("class","eq column") insertAfter(td13, menu.lastElementChild); let td14 = document.createElement('td'); td14.innerHTML = neck; td14.setAttribute("class","eq column") insertAfter(td14, menu.lastElementChild); let td15 = document.createElement('td'); td15.innerHTML = weapon; td15.setAttribute("class","eq column") insertAfter(td15, menu.lastElementChild); let td16 = document.createElement('td'); td16.innerHTML = body; td16.setAttribute("class","eq column") insertAfter(td16, menu.lastElementChild); let td17 = document.createElement('td'); td17.innerHTML = shield; td17.setAttribute("class","eq column") insertAfter(td17, menu.lastElementChild); let td18 = document.createElement('td'); td18.innerHTML = pants; td18.setAttribute("class","eq column") insertAfter(td18, menu.lastElementChild); let td19 = document.createElement('td'); td19.innerHTML = belt; td19.setAttribute("class","eq column") insertAfter(td19, menu.lastElementChild); let td20 = document.createElement('td'); td20.innerHTML = ring; td20.setAttribute("class","eq column") insertAfter(td20, menu.lastElementChild); let td21 = document.createElement('td'); td21.innerHTML = foot; td21.setAttribute("class","eq column") insertAfter(td21, menu.lastElementChild); let td22 = document.createElement('td'); td22.innerHTML = gem; td22.setAttribute("class","eq column") insertAfter(td22, menu.lastElementChild); let td23 = document.createElement('td'); td23.innerHTML = rune; td23.setAttribute("class","eq column") insertAfter(td23, menu.lastElementChild); let td24 = document.createElement('td'); td24.innerHTML = orb1; td24.setAttribute("class","eq column") insertAfter(td24, menu.lastElementChild); let td30 = document.createElement('td'); td30.innerHTML = orb2; td30.setAttribute("class","eq column") insertAfter(td30, menu.lastElementChild); let td28 = document.createElement('td'); td28.innerHTML = orb3; td28.setAttribute("class","eq column") insertAfter(td28, menu.lastElementChild); let td25 = document.createElement('td'); td25.innerHTML = badge; td25.setAttribute("class","eq column") insertAfter(td25, menu.lastElementChild); let td26 = document.createElement('td'); td26.innerHTML = booster; td26.setAttribute("class","eq column") insertAfter(td26, menu.lastElementChild); let td122 = document.createElement('td'); td122.innerHTML = cloned; td122.setAttribute("class","eq column") insertAfter(td122, menu.lastElementChild); let td169 = document.createElement('td'); td169.innerHTML = core_openaugs+head_openaugs+neck_openaugs+weapon_openaugs+body_openaugs+shield_openaugs+pants_openaugs+belt_openaugs+ring_openaugs+foot_openaugs td169.setAttribute("class","eq column") insertAfter(td169, menu.lastElementChild); let tdbp1 = document.createElement('td'); tdbp1.innerHTML = parseInt(bpcnt); tdbp1.setAttribute("class","backpack column") insertAfter(tdbp1, menu.lastElementChild); let tdbp2 = document.createElement('td'); tdbp2.innerHTML = parseInt(bpcap); tdbp2.setAttribute("class","backpack column") insertAfter(tdbp2, menu.lastElementChild); let tdbp3 = document.createElement('td'); tdbp3.innerHTML = allbp; tdbp3.setAttribute("class","backpack column") insertAfter(tdbp3, menu.lastElementChild); let td_core = document.createElement('td'); td_core.innerHTML = core; td_core.setAttribute("class","core column") insertAfter(td_core, menu.lastElementChild); let td_core_name = document.createElement('td'); td_core_name.innerHTML = core_name; td_core_name.setAttribute("class","core column") td_core_name.setAttribute("style","color:#"+core_rarity) insertAfter(td_core_name, menu.lastElementChild); let td_core_mr = document.createElement('td'); td_core_mr.innerHTML = core_mr; td_core_mr.setAttribute("class","core column") insertAfter(td_core_mr, menu.lastElementChild); let td_core_atk = document.createElement('td'); td_core_atk.innerHTML = core_atk; td_core_atk.setAttribute("class","core column") insertAfter(td_core_atk, menu.lastElementChild); let td_core_ele = document.createElement('td'); td_core_ele.innerHTML = core_holy+core_arcane+core_kinetic+core_shadow+core_fire; td_core_ele.setAttribute("class","core column") insertAfter(td_core_ele, menu.lastElementChild); let td_core_chaos = document.createElement('td'); td_core_chaos.innerHTML = core_chaos; td_core_chaos.setAttribute("class","core column") insertAfter(td_core_chaos, menu.lastElementChild); let td_core_vile = document.createElement('td'); td_core_vile.innerHTML = core_vile; td_core_vile.setAttribute("class","core column") insertAfter(td_core_vile, menu.lastElementChild); let td_core_hp = document.createElement('td'); td_core_hp.innerHTML = core_hp; td_core_hp.setAttribute("class","core column") insertAfter(td_core_hp, menu.lastElementChild); let td_core_resist = document.createElement('td'); td_core_resist.innerHTML = core_holyr+core_arcaner+core_shadowr+core_firer+core_kineticr; td_core_resist.setAttribute("class","core column") insertAfter(td_core_resist, menu.lastElementChild); let td_core_block = document.createElement('td'); td_core_block.innerHTML = core_block; td_core_block.setAttribute("class","core column") insertAfter(td_core_block, menu.lastElementChild); let td_core_eblock = document.createElement('td'); td_core_eblock.innerHTML = core_eblock; td_core_eblock.setAttribute("class","core column") insertAfter(td_core_eblock, menu.lastElementChild); let td_core_rpt = document.createElement('td'); td_core_rpt.innerHTML = core_rpt; td_core_rpt.setAttribute("class","core column") insertAfter(td_core_rpt, menu.lastElementChild); let td_core_ept = document.createElement('td'); td_core_ept.innerHTML = core_ept; td_core_ept.setAttribute("class","core column") insertAfter(td_core_ept, menu.lastElementChild); let td_core_ramp = document.createElement('td'); td_core_ramp.innerHTML = core_ramp; td_core_ramp.setAttribute("class","core column") insertAfter(td_core_ramp, menu.lastElementChild); let td_core_crit = document.createElement('td'); td_core_crit.innerHTML = core_crit; td_core_crit.setAttribute("class","core column") insertAfter(td_core_crit, menu.lastElementChild); let td_core_gems = document.createElement('td'); td_core_gems.innerHTML = core_gems; td_core_gems.setAttribute("class","core column") insertAfter(td_core_gems, menu.lastElementChild); let td_core_augs = document.createElement('td'); td_core_augs.innerHTML = core_openaugs; td_core_augs.setAttribute("class","core column") insertAfter(td_core_augs, menu.lastElementChild); let td_core_upgrade = document.createElement('td'); td_core_upgrade.innerHTML = core_upgrade; if (core_upgrade == 1.00) td_core_upgrade.innerHTML = '--'; td_core_upgrade.setAttribute("class","core column") insertAfter(td_core_upgrade, menu.lastElementChild); let td_head = document.createElement('td'); td_head.innerHTML = head; td_head.setAttribute("class","head column") insertAfter(td_head, menu.lastElementChild); let td_head_name = document.createElement('td'); td_head_name.innerHTML = head_name; td_head_name.setAttribute("class","head column") td_head_name.setAttribute("style","color:#"+head_rarity) insertAfter(td_head_name, menu.lastElementChild); let td_head_mr = document.createElement('td'); td_head_mr.innerHTML = head_mr; td_head_mr.setAttribute("class","head column") insertAfter(td_head_mr, menu.lastElementChild); let td_head_atk = document.createElement('td'); td_head_atk.innerHTML = head_atk; td_head_atk.setAttribute("class","head column") insertAfter(td_head_atk, menu.lastElementChild); let td_head_ele = document.createElement('td'); td_head_ele.innerHTML = head_holy+head_arcane+head_kinetic+head_shadow+head_fire; td_head_ele.setAttribute("class","head column") insertAfter(td_head_ele, menu.lastElementChild); let td_head_chaos = document.createElement('td'); td_head_chaos.innerHTML = head_chaos; td_head_chaos.setAttribute("class","head column") insertAfter(td_head_chaos, menu.lastElementChild); let td_head_vile = document.createElement('td'); td_head_vile.innerHTML = head_vile; td_head_vile.setAttribute("class","head column") insertAfter(td_head_vile, menu.lastElementChild); let td_head_hp = document.createElement('td'); td_head_hp.innerHTML = head_hp; td_head_hp.setAttribute("class","head column") insertAfter(td_head_hp, menu.lastElementChild); let td_head_resist = document.createElement('td'); td_head_resist.innerHTML = head_holyr+head_arcaner+head_shadowr+head_firer+head_kineticr; td_head_resist.setAttribute("class","head column") insertAfter(td_head_resist, menu.lastElementChild); let td_head_block = document.createElement('td'); td_head_block.innerHTML = head_block; td_head_block.setAttribute("class","head column") insertAfter(td_head_block, menu.lastElementChild); let td_head_eblock = document.createElement('td'); td_head_eblock.innerHTML = head_eblock; td_head_eblock.setAttribute("class","head column") insertAfter(td_head_eblock, menu.lastElementChild); let td_head_rpt = document.createElement('td'); td_head_rpt.innerHTML = head_rpt; td_head_rpt.setAttribute("class","head column") insertAfter(td_head_rpt, menu.lastElementChild); let td_head_ept = document.createElement('td'); td_head_ept.innerHTML = head_ept; td_head_ept.setAttribute("class","head column") insertAfter(td_head_ept, menu.lastElementChild); let td_head_ramp = document.createElement('td'); td_head_ramp.innerHTML = head_ramp; td_head_ramp.setAttribute("class","head column") insertAfter(td_head_ramp, menu.lastElementChild); let td_head_crit = document.createElement('td'); td_head_crit.innerHTML = head_crit; td_head_crit.setAttribute("class","head column") insertAfter(td_head_crit, menu.lastElementChild); let td_head_gems = document.createElement('td'); td_head_gems.innerHTML = head_gems; td_head_gems.setAttribute("class","head column") insertAfter(td_head_gems, menu.lastElementChild); let td_head_augs = document.createElement('td'); td_head_augs.innerHTML = head_openaugs; td_head_augs.setAttribute("class","head column") insertAfter(td_head_augs, menu.lastElementChild); let td_head_upgrade = document.createElement('td'); td_head_upgrade.innerHTML = head_upgrade; if (head_upgrade == 1.00) td_head_upgrade.innerHTML = '--'; td_head_upgrade.setAttribute("class","head column") insertAfter(td_head_upgrade, menu.lastElementChild); let td_neck = document.createElement('td'); td_neck.innerHTML = neck; td_neck.setAttribute("class","neck column") insertAfter(td_neck, menu.lastElementChild); let td_neck_name = document.createElement('td'); td_neck_name.innerHTML = neck_name; td_neck_name.setAttribute("class","neck column") td_neck_name.setAttribute("style","color:#"+neck_rarity) insertAfter(td_neck_name, menu.lastElementChild); let td_neck_mr = document.createElement('td'); td_neck_mr.innerHTML = neck_mr; td_neck_mr.setAttribute("class","neck column") insertAfter(td_neck_mr, menu.lastElementChild); let td_neck_atk = document.createElement('td'); td_neck_atk.innerHTML = neck_atk; td_neck_atk.setAttribute("class","neck column") insertAfter(td_neck_atk, menu.lastElementChild); let td_neck_ele = document.createElement('td'); td_neck_ele.innerHTML = neck_holy+neck_arcane+neck_kinetic+neck_shadow+neck_fire; td_neck_ele.setAttribute("class","neck column") insertAfter(td_neck_ele, menu.lastElementChild); let td_neck_chaos = document.createElement('td'); td_neck_chaos.innerHTML = neck_chaos; td_neck_chaos.setAttribute("class","neck column") insertAfter(td_neck_chaos, menu.lastElementChild); let td_neck_vile = document.createElement('td'); td_neck_vile.innerHTML = neck_vile; td_neck_vile.setAttribute("class","neck column") insertAfter(td_neck_vile, menu.lastElementChild); let td_neck_hp = document.createElement('td'); td_neck_hp.innerHTML = neck_hp; td_neck_hp.setAttribute("class","neck column") insertAfter(td_neck_hp, menu.lastElementChild); let td_neck_resist = document.createElement('td'); td_neck_resist.innerHTML = neck_holyr+neck_arcaner+neck_shadowr+neck_firer+neck_kineticr; td_neck_resist.setAttribute("class","neck column") insertAfter(td_neck_resist, menu.lastElementChild); let td_neck_block = document.createElement('td'); td_neck_block.innerHTML = neck_block; td_neck_block.setAttribute("class","neck column") insertAfter(td_neck_block, menu.lastElementChild); let td_neck_eblock = document.createElement('td'); td_neck_eblock.innerHTML = neck_eblock; td_neck_eblock.setAttribute("class","neck column") insertAfter(td_neck_eblock, menu.lastElementChild); let td_neck_rpt = document.createElement('td'); td_neck_rpt.innerHTML = neck_rpt; td_neck_rpt.setAttribute("class","neck column") insertAfter(td_neck_rpt, menu.lastElementChild); let td_neck_ept = document.createElement('td'); td_neck_ept.innerHTML = neck_ept; td_neck_ept.setAttribute("class","neck column") insertAfter(td_neck_ept, menu.lastElementChild); let td_neck_ramp = document.createElement('td'); td_neck_ramp.innerHTML = neck_ramp; td_neck_ramp.setAttribute("class","neck column") insertAfter(td_neck_ramp, menu.lastElementChild); let td_neck_crit = document.createElement('td'); td_neck_crit.innerHTML = neck_crit; td_neck_crit.setAttribute("class","neck column") insertAfter(td_neck_crit, menu.lastElementChild); let td_neck_gems = document.createElement('td'); td_neck_gems.innerHTML = neck_gems; td_neck_gems.setAttribute("class","neck column") insertAfter(td_neck_gems, menu.lastElementChild); let td_neck_augs = document.createElement('td'); td_neck_augs.innerHTML = neck_openaugs; td_neck_augs.setAttribute("class","neck column") insertAfter(td_neck_augs, menu.lastElementChild); let td_neck_upgrade = document.createElement('td'); td_neck_upgrade.innerHTML = neck_upgrade; if (neck_upgrade == 1.00) td_neck_upgrade.innerHTML = '--'; td_neck_upgrade.setAttribute("class","neck column") insertAfter(td_neck_upgrade, menu.lastElementChild); let td_weapon = document.createElement('td'); td_weapon.innerHTML = weapon; td_weapon.setAttribute("class","weapon column") insertAfter(td_weapon, menu.lastElementChild); let td_weapon_name = document.createElement('td'); td_weapon_name.innerHTML = weapon_name; td_weapon_name.setAttribute("class","weapon column") td_weapon_name.setAttribute("style","color:#"+weapon_rarity) insertAfter(td_weapon_name, menu.lastElementChild); let td_weapon_mr = document.createElement('td'); td_weapon_mr.innerHTML = weapon_mr; td_weapon_mr.setAttribute("class","weapon column") insertAfter(td_weapon_mr, menu.lastElementChild); let td_weapon_atk = document.createElement('td'); td_weapon_atk.innerHTML = weapon_atk; td_weapon_atk.setAttribute("class","weapon column") insertAfter(td_weapon_atk, menu.lastElementChild); let td_weapon_ele = document.createElement('td'); td_weapon_ele.innerHTML = weapon_holy+weapon_arcane+weapon_kinetic+weapon_shadow+weapon_fire; td_weapon_ele.setAttribute("class","weapon column") insertAfter(td_weapon_ele, menu.lastElementChild); let td_weapon_chaos = document.createElement('td'); td_weapon_chaos.innerHTML = weapon_chaos; td_weapon_chaos.setAttribute("class","weapon column") insertAfter(td_weapon_chaos, menu.lastElementChild); let td_weapon_vile = document.createElement('td'); td_weapon_vile.innerHTML = weapon_vile; td_weapon_vile.setAttribute("class","weapon column") insertAfter(td_weapon_vile, menu.lastElementChild); let td_weapon_hp = document.createElement('td'); td_weapon_hp.innerHTML = weapon_hp; td_weapon_hp.setAttribute("class","weapon column") insertAfter(td_weapon_hp, menu.lastElementChild); let td_weapon_resist = document.createElement('td'); td_weapon_resist.innerHTML = weapon_holyr+weapon_arcaner+weapon_shadowr+weapon_firer+weapon_kineticr; td_weapon_resist.setAttribute("class","weapon column") insertAfter(td_weapon_resist, menu.lastElementChild); let td_weapon_block = document.createElement('td'); td_weapon_block.innerHTML = weapon_block; td_weapon_block.setAttribute("class","weapon column") insertAfter(td_weapon_block, menu.lastElementChild); let td_weapon_eblock = document.createElement('td'); td_weapon_eblock.innerHTML = weapon_eblock; td_weapon_eblock.setAttribute("class","weapon column") insertAfter(td_weapon_eblock, menu.lastElementChild); let td_weapon_rpt = document.createElement('td'); td_weapon_rpt.innerHTML = weapon_rpt; td_weapon_rpt.setAttribute("class","weapon column") insertAfter(td_weapon_rpt, menu.lastElementChild); let td_weapon_ept = document.createElement('td'); td_weapon_ept.innerHTML = weapon_ept; td_weapon_ept.setAttribute("class","weapon column") insertAfter(td_weapon_ept, menu.lastElementChild); let td_weapon_ramp = document.createElement('td'); td_weapon_ramp.innerHTML = weapon_ramp; td_weapon_ramp.setAttribute("class","weapon column") insertAfter(td_weapon_ramp, menu.lastElementChild); let td_weapon_crit = document.createElement('td'); td_weapon_crit.innerHTML = weapon_crit; td_weapon_crit.setAttribute("class","weapon column") insertAfter(td_weapon_crit, menu.lastElementChild); let td_weapon_gems = document.createElement('td'); td_weapon_gems.innerHTML = weapon_gems; td_weapon_gems.setAttribute("class","weapon column") insertAfter(td_weapon_gems, menu.lastElementChild); let td_weapon_augs = document.createElement('td'); td_weapon_augs.innerHTML = weapon_openaugs; td_weapon_augs.setAttribute("class","weapon column") insertAfter(td_weapon_augs, menu.lastElementChild); let td_weapon_upgrade = document.createElement('td'); td_weapon_upgrade.innerHTML = weapon_upgrade; if (weapon_upgrade == 1.00) td_weapon_upgrade.innerHTML = '--'; td_weapon_upgrade.setAttribute("class","weapon column") insertAfter(td_weapon_upgrade, menu.lastElementChild); let td_body = document.createElement('td'); td_body.innerHTML = body; td_body.setAttribute("class","body column") insertAfter(td_body, menu.lastElementChild); let td_body_name = document.createElement('td'); td_body_name.innerHTML = body_name; td_body_name.setAttribute("class","body column") td_body_name.setAttribute("style","color:#"+body_rarity) insertAfter(td_body_name, menu.lastElementChild); let td_body_mr = document.createElement('td'); td_body_mr.innerHTML = body_mr; td_body_mr.setAttribute("class","body column") insertAfter(td_body_mr, menu.lastElementChild); let td_body_atk = document.createElement('td'); td_body_atk.innerHTML = body_atk; td_body_atk.setAttribute("class","body column") insertAfter(td_body_atk, menu.lastElementChild); let td_body_ele = document.createElement('td'); td_body_ele.innerHTML = body_holy+body_arcane+body_kinetic+body_shadow+body_fire; td_body_ele.setAttribute("class","body column") insertAfter(td_body_ele, menu.lastElementChild); let td_body_chaos = document.createElement('td'); td_body_chaos.innerHTML = body_chaos; td_body_chaos.setAttribute("class","body column") insertAfter(td_body_chaos, menu.lastElementChild); let td_body_vile = document.createElement('td'); td_body_vile.innerHTML = body_vile; td_body_vile.setAttribute("class","body column") insertAfter(td_body_vile, menu.lastElementChild); let td_body_hp = document.createElement('td'); td_body_hp.innerHTML = body_hp; td_body_hp.setAttribute("class","body column") insertAfter(td_body_hp, menu.lastElementChild); let td_body_resist = document.createElement('td'); td_body_resist.innerHTML = body_holyr+body_arcaner+body_shadowr+body_firer+body_kineticr; td_body_resist.setAttribute("class","body column") insertAfter(td_body_resist, menu.lastElementChild); let td_body_block = document.createElement('td'); td_body_block.innerHTML = body_block; td_body_block.setAttribute("class","body column") insertAfter(td_body_block, menu.lastElementChild); let td_body_eblock = document.createElement('td'); td_body_eblock.innerHTML = body_eblock; td_body_eblock.setAttribute("class","body column") insertAfter(td_body_eblock, menu.lastElementChild); let td_body_rpt = document.createElement('td'); td_body_rpt.innerHTML = body_rpt; td_body_rpt.setAttribute("class","body column") insertAfter(td_body_rpt, menu.lastElementChild); let td_body_ept = document.createElement('td'); td_body_ept.innerHTML = body_ept; td_body_ept.setAttribute("class","body column") insertAfter(td_body_ept, menu.lastElementChild); let td_body_ramp = document.createElement('td'); td_body_ramp.innerHTML = body_ramp; td_body_ramp.setAttribute("class","body column") insertAfter(td_body_ramp, menu.lastElementChild); let td_body_crit = document.createElement('td'); td_body_crit.innerHTML = body_crit; td_body_crit.setAttribute("class","body column") insertAfter(td_body_crit, menu.lastElementChild); let td_body_gems = document.createElement('td'); td_body_gems.innerHTML = body_gems; td_body_gems.setAttribute("class","body column") insertAfter(td_body_gems, menu.lastElementChild); let td_body_augs = document.createElement('td'); td_body_augs.innerHTML = body_openaugs; td_body_augs.setAttribute("class","body column") insertAfter(td_body_augs, menu.lastElementChild); let td_body_upgrade = document.createElement('td'); td_body_upgrade.innerHTML = body_upgrade; if (body_upgrade == 1.00) td_body_upgrade.innerHTML = '--'; td_body_upgrade.setAttribute("class","body column") insertAfter(td_body_upgrade, menu.lastElementChild); let td_shield = document.createElement('td'); td_shield.innerHTML = shield; td_shield.setAttribute("class","shield column") insertAfter(td_shield, menu.lastElementChild); let td_shield_name = document.createElement('td'); td_shield_name.innerHTML = shield_name; td_shield_name.setAttribute("class","shield column") td_shield_name.setAttribute("style","color:#"+shield_rarity) insertAfter(td_shield_name, menu.lastElementChild); let td_shield_mr = document.createElement('td'); td_shield_mr.innerHTML = shield_mr; td_shield_mr.setAttribute("class","shield column") insertAfter(td_shield_mr, menu.lastElementChild); let td_shield_atk = document.createElement('td'); td_shield_atk.innerHTML = shield_atk; td_shield_atk.setAttribute("class","shield column") insertAfter(td_shield_atk, menu.lastElementChild); let td_shield_ele = document.createElement('td'); td_shield_ele.innerHTML = shield_holy+shield_arcane+shield_kinetic+shield_shadow+shield_fire; td_shield_ele.setAttribute("class","shield column") insertAfter(td_shield_ele, menu.lastElementChild); let td_shield_chaos = document.createElement('td'); td_shield_chaos.innerHTML = shield_chaos; td_shield_chaos.setAttribute("class","shield column") insertAfter(td_shield_chaos, menu.lastElementChild); let td_shield_vile = document.createElement('td'); td_shield_vile.innerHTML = shield_vile; td_shield_vile.setAttribute("class","shield column") insertAfter(td_shield_vile, menu.lastElementChild); let td_shield_hp = document.createElement('td'); td_shield_hp.innerHTML = shield_hp; td_shield_hp.setAttribute("class","shield column") insertAfter(td_shield_hp, menu.lastElementChild); let td_shield_resist = document.createElement('td'); td_shield_resist.innerHTML = shield_holyr+shield_arcaner+shield_shadowr+shield_firer+shield_kineticr; td_shield_resist.setAttribute("class","shield column") insertAfter(td_shield_resist, menu.lastElementChild); let td_shield_block = document.createElement('td'); td_shield_block.innerHTML = shield_block; td_shield_block.setAttribute("class","shield column") insertAfter(td_shield_block, menu.lastElementChild); let td_shield_eblock = document.createElement('td'); td_shield_eblock.innerHTML = shield_eblock; td_shield_eblock.setAttribute("class","shield column") insertAfter(td_shield_eblock, menu.lastElementChild); let td_shield_rpt = document.createElement('td'); td_shield_rpt.innerHTML = shield_rpt; td_shield_rpt.setAttribute("class","shield column") insertAfter(td_shield_rpt, menu.lastElementChild); let td_shield_ept = document.createElement('td'); td_shield_ept.innerHTML = shield_ept; td_shield_ept.setAttribute("class","shield column") insertAfter(td_shield_ept, menu.lastElementChild); let td_shield_ramp = document.createElement('td'); td_shield_ramp.innerHTML = shield_ramp; td_shield_ramp.setAttribute("class","shield column") insertAfter(td_shield_ramp, menu.lastElementChild); let td_shield_crit = document.createElement('td'); td_shield_crit.innerHTML = shield_crit; td_shield_crit.setAttribute("class","shield column") insertAfter(td_shield_crit, menu.lastElementChild); let td_shield_gems = document.createElement('td'); td_shield_gems.innerHTML = shield_gems; td_shield_gems.setAttribute("class","shield column") insertAfter(td_shield_gems, menu.lastElementChild); let td_shield_augs = document.createElement('td'); td_shield_augs.innerHTML = shield_openaugs; td_shield_augs.setAttribute("class","shield column") insertAfter(td_shield_augs, menu.lastElementChild); let td_shield_upgrade = document.createElement('td'); td_shield_upgrade.innerHTML = shield_upgrade; if (shield_upgrade == 1.00) td_shield_upgrade.innerHTML = '--'; td_shield_upgrade.setAttribute("class","shield column") insertAfter(td_shield_upgrade, menu.lastElementChild); let td_pants = document.createElement('td'); td_pants.innerHTML = pants; td_pants.setAttribute("class","pants column") insertAfter(td_pants, menu.lastElementChild); let td_pants_name = document.createElement('td'); td_pants_name.innerHTML = pants_name; td_pants_name.setAttribute("class","pants column") td_pants_name.setAttribute("style","color:#"+pants_rarity) insertAfter(td_pants_name, menu.lastElementChild); let td_pants_mr = document.createElement('td'); td_pants_mr.innerHTML = pants_mr; td_pants_mr.setAttribute("class","pants column") insertAfter(td_pants_mr, menu.lastElementChild); let td_pants_atk = document.createElement('td'); td_pants_atk.innerHTML = pants_atk; td_pants_atk.setAttribute("class","pants column") insertAfter(td_pants_atk, menu.lastElementChild); let td_pants_ele = document.createElement('td'); td_pants_ele.innerHTML = pants_holy+pants_arcane+pants_kinetic+pants_shadow+pants_fire; td_pants_ele.setAttribute("class","pants column") insertAfter(td_pants_ele, menu.lastElementChild); let td_pants_chaos = document.createElement('td'); td_pants_chaos.innerHTML = pants_chaos; td_pants_chaos.setAttribute("class","pants column") insertAfter(td_pants_chaos, menu.lastElementChild); let td_pants_vile = document.createElement('td'); td_pants_vile.innerHTML = pants_vile; td_pants_vile.setAttribute("class","pants column") insertAfter(td_pants_vile, menu.lastElementChild); let td_pants_hp = document.createElement('td'); td_pants_hp.innerHTML = pants_hp; td_pants_hp.setAttribute("class","pants column") insertAfter(td_pants_hp, menu.lastElementChild); let td_pants_resist = document.createElement('td'); td_pants_resist.innerHTML = pants_holyr+pants_arcaner+pants_shadowr+pants_firer+pants_kineticr; td_pants_resist.setAttribute("class","pants column") insertAfter(td_pants_resist, menu.lastElementChild); let td_pants_block = document.createElement('td'); td_pants_block.innerHTML = pants_block; td_pants_block.setAttribute("class","pants column") insertAfter(td_pants_block, menu.lastElementChild); let td_pants_eblock = document.createElement('td'); td_pants_eblock.innerHTML = pants_eblock; td_pants_eblock.setAttribute("class","pants column") insertAfter(td_pants_eblock, menu.lastElementChild); let td_pants_rpt = document.createElement('td'); td_pants_rpt.innerHTML = pants_rpt; td_pants_rpt.setAttribute("class","pants column") insertAfter(td_pants_rpt, menu.lastElementChild); let td_pants_ept = document.createElement('td'); td_pants_ept.innerHTML = pants_ept; td_pants_ept.setAttribute("class","pants column") insertAfter(td_pants_ept, menu.lastElementChild); let td_pants_ramp = document.createElement('td'); td_pants_ramp.innerHTML = pants_ramp; td_pants_ramp.setAttribute("class","pants column") insertAfter(td_pants_ramp, menu.lastElementChild); let td_pants_crit = document.createElement('td'); td_pants_crit.innerHTML = pants_crit; td_pants_crit.setAttribute("class","pants column") insertAfter(td_pants_crit, menu.lastElementChild); let td_pants_gems = document.createElement('td'); td_pants_gems.innerHTML = pants_gems; td_pants_gems.setAttribute("class","pants column") insertAfter(td_pants_gems, menu.lastElementChild); let td_pants_augs = document.createElement('td'); td_pants_augs.innerHTML = pants_openaugs; td_pants_augs.setAttribute("class","pants column") insertAfter(td_pants_augs, menu.lastElementChild); let td_pants_upgrade = document.createElement('td'); td_pants_upgrade.innerHTML = pants_upgrade; if (pants_upgrade == 1.00) td_pants_upgrade.innerHTML = '--'; td_pants_upgrade.setAttribute("class","pants column") insertAfter(td_pants_upgrade, menu.lastElementChild); let td_belt = document.createElement('td'); td_belt.innerHTML = belt; td_belt.setAttribute("class","belt column") insertAfter(td_belt, menu.lastElementChild); let td_belt_name = document.createElement('td'); td_belt_name.innerHTML = belt_name; td_belt_name.setAttribute("class","belt column") td_belt_name.setAttribute("style","color:#"+belt_rarity) insertAfter(td_belt_name, menu.lastElementChild); let td_belt_mr = document.createElement('td'); td_belt_mr.innerHTML = belt_mr; td_belt_mr.setAttribute("class","belt column") insertAfter(td_belt_mr, menu.lastElementChild); let td_belt_atk = document.createElement('td'); td_belt_atk.innerHTML = belt_atk; td_belt_atk.setAttribute("class","belt column") insertAfter(td_belt_atk, menu.lastElementChild); let td_belt_ele = document.createElement('td'); td_belt_ele.innerHTML = belt_holy+belt_arcane+belt_kinetic+belt_shadow+belt_fire; td_belt_ele.setAttribute("class","belt column") insertAfter(td_belt_ele, menu.lastElementChild); let td_belt_chaos = document.createElement('td'); td_belt_chaos.innerHTML = belt_chaos; td_belt_chaos.setAttribute("class","belt column") insertAfter(td_belt_chaos, menu.lastElementChild); let td_belt_vile = document.createElement('td'); td_belt_vile.innerHTML = belt_vile; td_belt_vile.setAttribute("class","belt column") insertAfter(td_belt_vile, menu.lastElementChild); let td_belt_hp = document.createElement('td'); td_belt_hp.innerHTML = belt_hp; td_belt_hp.setAttribute("class","belt column") insertAfter(td_belt_hp, menu.lastElementChild); let td_belt_resist = document.createElement('td'); td_belt_resist.innerHTML = belt_holyr+belt_arcaner+belt_shadowr+belt_firer+belt_kineticr; td_belt_resist.setAttribute("class","belt column") insertAfter(td_belt_resist, menu.lastElementChild); let td_belt_block = document.createElement('td'); td_belt_block.innerHTML = belt_block; td_belt_block.setAttribute("class","belt column") insertAfter(td_belt_block, menu.lastElementChild); let td_belt_eblock = document.createElement('td'); td_belt_eblock.innerHTML = belt_eblock; td_belt_eblock.setAttribute("class","belt column") insertAfter(td_belt_eblock, menu.lastElementChild); let td_belt_rpt = document.createElement('td'); td_belt_rpt.innerHTML = belt_rpt; td_belt_rpt.setAttribute("class","belt column") insertAfter(td_belt_rpt, menu.lastElementChild); let td_belt_ept = document.createElement('td'); td_belt_ept.innerHTML = belt_ept; td_belt_ept.setAttribute("class","belt column") insertAfter(td_belt_ept, menu.lastElementChild); let td_belt_ramp = document.createElement('td'); td_belt_ramp.innerHTML = belt_ramp; td_belt_ramp.setAttribute("class","belt column") insertAfter(td_belt_ramp, menu.lastElementChild); let td_belt_crit = document.createElement('td'); td_belt_crit.innerHTML = belt_crit; td_belt_crit.setAttribute("class","belt column") insertAfter(td_belt_crit, menu.lastElementChild); let td_belt_gems = document.createElement('td'); td_belt_gems.innerHTML = belt_gems; td_belt_gems.setAttribute("class","belt column") insertAfter(td_belt_gems, menu.lastElementChild); let td_belt_augs = document.createElement('td'); td_belt_augs.innerHTML = belt_openaugs; td_belt_augs.setAttribute("class","belt column") insertAfter(td_belt_augs, menu.lastElementChild); let td_belt_upgrade = document.createElement('td'); td_belt_upgrade.innerHTML = belt_upgrade; if (belt_upgrade == 1.00) td_belt_upgrade.innerHTML = '--'; td_belt_upgrade.setAttribute("class","belt column") insertAfter(td_belt_upgrade, menu.lastElementChild); let td_ring = document.createElement('td'); td_ring.innerHTML = ring; td_ring.setAttribute("class","ring column") insertAfter(td_ring, menu.lastElementChild); let td_ring_name = document.createElement('td'); td_ring_name.innerHTML = ring_name; td_ring_name.setAttribute("class","ring column") td_ring_name.setAttribute("style","color:#"+ring_rarity) insertAfter(td_ring_name, menu.lastElementChild); let td_ring_mr = document.createElement('td'); td_ring_mr.innerHTML = ring_mr; td_ring_mr.setAttribute("class","ring column") insertAfter(td_ring_mr, menu.lastElementChild); let td_ring_atk = document.createElement('td'); td_ring_atk.innerHTML = ring_atk; td_ring_atk.setAttribute("class","ring column") insertAfter(td_ring_atk, menu.lastElementChild); let td_ring_ele = document.createElement('td'); td_ring_ele.innerHTML = ring_holy+ring_arcane+ring_kinetic+ring_shadow+ring_fire; td_ring_ele.setAttribute("class","ring column") insertAfter(td_ring_ele, menu.lastElementChild); let td_ring_chaos = document.createElement('td'); td_ring_chaos.innerHTML = ring_chaos; td_ring_chaos.setAttribute("class","ring column") insertAfter(td_ring_chaos, menu.lastElementChild); let td_ring_vile = document.createElement('td'); td_ring_vile.innerHTML = ring_vile; td_ring_vile.setAttribute("class","ring column") insertAfter(td_ring_vile, menu.lastElementChild); let td_ring_hp = document.createElement('td'); td_ring_hp.innerHTML = ring_hp; td_ring_hp.setAttribute("class","ring column") insertAfter(td_ring_hp, menu.lastElementChild); let td_ring_resist = document.createElement('td'); td_ring_resist.innerHTML = ring_holyr+ring_arcaner+ring_shadowr+ring_firer+ring_kineticr; td_ring_resist.setAttribute("class","ring column") insertAfter(td_ring_resist, menu.lastElementChild); let td_ring_block = document.createElement('td'); td_ring_block.innerHTML = ring_block; td_ring_block.setAttribute("class","ring column") insertAfter(td_ring_block, menu.lastElementChild); let td_ring_eblock = document.createElement('td'); td_ring_eblock.innerHTML = ring_eblock; td_ring_eblock.setAttribute("class","ring column") insertAfter(td_ring_eblock, menu.lastElementChild); let td_ring_rpt = document.createElement('td'); td_ring_rpt.innerHTML = ring_rpt; td_ring_rpt.setAttribute("class","ring column") insertAfter(td_ring_rpt, menu.lastElementChild); let td_ring_ept = document.createElement('td'); td_ring_ept.innerHTML = ring_ept; td_ring_ept.setAttribute("class","ring column") insertAfter(td_ring_ept, menu.lastElementChild); let td_ring_ramp = document.createElement('td'); td_ring_ramp.innerHTML = ring_ramp; td_ring_ramp.setAttribute("class","ring column") insertAfter(td_ring_ramp, menu.lastElementChild); let td_ring_crit = document.createElement('td'); td_ring_crit.innerHTML = ring_crit; td_ring_crit.setAttribute("class","ring column") insertAfter(td_ring_crit, menu.lastElementChild); let td_ring_gems = document.createElement('td'); td_ring_gems.innerHTML = ring_gems; td_ring_gems.setAttribute("class","ring column") insertAfter(td_ring_gems, menu.lastElementChild); let td_ring_augs = document.createElement('td'); td_ring_augs.innerHTML = ring_openaugs; td_ring_augs.setAttribute("class","ring column") insertAfter(td_ring_augs, menu.lastElementChild); let td_ring_upgrade = document.createElement('td'); td_ring_upgrade.innerHTML = ring_upgrade; if (ring_upgrade == 1.00) td_ring_upgrade.innerHTML = '--'; td_ring_upgrade.setAttribute("class","ring column") insertAfter(td_ring_upgrade, menu.lastElementChild); let td_foot = document.createElement('td'); td_foot.innerHTML = foot; td_foot.setAttribute("class","foot column") insertAfter(td_foot, menu.lastElementChild); let td_foot_name = document.createElement('td'); td_foot_name.innerHTML = foot_name; td_foot_name.setAttribute("class","foot column") td_foot_name.setAttribute("style","color:#"+foot_rarity) insertAfter(td_foot_name, menu.lastElementChild); let td_foot_mr = document.createElement('td'); td_foot_mr.innerHTML = foot_mr; td_foot_mr.setAttribute("class","foot column") insertAfter(td_foot_mr, menu.lastElementChild); let td_foot_atk = document.createElement('td'); td_foot_atk.innerHTML = foot_atk; td_foot_atk.setAttribute("class","foot column") insertAfter(td_foot_atk, menu.lastElementChild); let td_foot_ele = document.createElement('td'); td_foot_ele.innerHTML = foot_holy+foot_arcane+foot_kinetic+foot_shadow+foot_fire; td_foot_ele.setAttribute("class","foot column") insertAfter(td_foot_ele, menu.lastElementChild); let td_foot_chaos = document.createElement('td'); td_foot_chaos.innerHTML = foot_chaos; td_foot_chaos.setAttribute("class","foot column") insertAfter(td_foot_chaos, menu.lastElementChild); let td_foot_vile = document.createElement('td'); td_foot_vile.innerHTML = foot_vile; td_foot_vile.setAttribute("class","foot column") insertAfter(td_foot_vile, menu.lastElementChild); let td_foot_hp = document.createElement('td'); td_foot_hp.innerHTML = foot_hp; td_foot_hp.setAttribute("class","foot column") insertAfter(td_foot_hp, menu.lastElementChild); let td_foot_resist = document.createElement('td'); td_foot_resist.innerHTML = foot_holyr+foot_arcaner+foot_shadowr+foot_firer+foot_kineticr; td_foot_resist.setAttribute("class","foot column") insertAfter(td_foot_resist, menu.lastElementChild); let td_foot_block = document.createElement('td'); td_foot_block.innerHTML = foot_block; td_foot_block.setAttribute("class","foot column") insertAfter(td_foot_block, menu.lastElementChild); let td_foot_eblock = document.createElement('td'); td_foot_eblock.innerHTML = foot_eblock; td_foot_eblock.setAttribute("class","foot column") insertAfter(td_foot_eblock, menu.lastElementChild); let td_foot_rpt = document.createElement('td'); td_foot_rpt.innerHTML = foot_rpt; td_foot_rpt.setAttribute("class","foot column") insertAfter(td_foot_rpt, menu.lastElementChild); let td_foot_ept = document.createElement('td'); td_foot_ept.innerHTML = foot_ept; td_foot_ept.setAttribute("class","foot column") insertAfter(td_foot_ept, menu.lastElementChild); let td_foot_ramp = document.createElement('td'); td_foot_ramp.innerHTML = foot_ramp; td_foot_ramp.setAttribute("class","foot column") insertAfter(td_foot_ramp, menu.lastElementChild); let td_foot_crit = document.createElement('td'); td_foot_crit.innerHTML = foot_crit; td_foot_crit.setAttribute("class","foot column") insertAfter(td_foot_crit, menu.lastElementChild); let td_foot_gems = document.createElement('td'); td_foot_gems.innerHTML = foot_gems; td_foot_gems.setAttribute("class","foot column") insertAfter(td_foot_gems, menu.lastElementChild); let td_foot_augs = document.createElement('td'); td_foot_augs.innerHTML = foot_openaugs; td_foot_augs.setAttribute("class","foot column") insertAfter(td_foot_augs, menu.lastElementChild); let td_foot_upgrade = document.createElement('td'); td_foot_upgrade.innerHTML = foot_upgrade; if (foot_upgrade == 1.00) td_foot_upgrade.innerHTML = '--'; td_foot_upgrade.setAttribute("class","foot column") insertAfter(td_foot_upgrade, menu.lastElementChild); let td90 = document.createElement('td'); td90.innerHTML = gem; td90.setAttribute("class","gem column") insertAfter(td90, menu.lastElementChild); let td96 = document.createElement('td'); td96.innerHTML = gem_name; td96.setAttribute("class","gem column") insertAfter(td96, menu.lastElementChild); let td91 = document.createElement('td'); td91.innerHTML = gem_lvl; td91.setAttribute("class","gem column") insertAfter(td91, menu.lastElementChild); let td92 = document.createElement('td'); td92.innerHTML = gem_chaos; td92.setAttribute("class","gem column") insertAfter(td92, menu.lastElementChild); let td93 = document.createElement('td'); td93.innerHTML = gem_ramp; td93.setAttribute("class","gem column") insertAfter(td93, menu.lastElementChild); let td94 = document.createElement('td'); td94.innerHTML = gem_mr; td94.setAttribute("class","gem column") insertAfter(td94, menu.lastElementChild); let td95 = document.createElement('td'); td95.innerHTML = gem_crit; td95.setAttribute("class","gem column") insertAfter(td95, menu.lastElementChild); let td97 = document.createElement('td'); td97.innerHTML = chaosore[1]; td97.setAttribute("class","gem column") insertAfter(td97, menu.lastElementChild); let td98 = document.createElement('td'); td98.innerHTML = seeping; td98.setAttribute("class","gem column") insertAfter(td98, menu.lastElementChild); if (seeping == "alive") {td98.style = "color:#f441be";} let td99 = document.createElement('td'); td99.innerHTML = deluged; td99.setAttribute("class","gem column") insertAfter(td99, menu.lastElementChild); if (deluged == "alive") {td99.style = "color:#f441be";} let td100 = document.createElement('td'); td100.innerHTML = volatile; td100.setAttribute("class","gem column") insertAfter(td100, menu.lastElementChild); if (volatile == "alive") {td100.style = "color:#f441be";} if (chaosore[1] >= 1 && gem_lvl <= 32) {td97.setAttribute("class","gem upgrade column")} if (chaosore[1] >= 2 && gem_lvl >= 33 && gem_lvl <= 40) {td97.setAttribute("class","gem upgrade column")} if (chaosore[1] >= 3 && gem_lvl == 41) {td97.setAttribute("class","gem upgrade column")} if (chaosore[1] >= 4 && gem_lvl == 42) {td97.setAttribute("class","gem upgrade column")} let td101 = document.createElement('td'); td101.innerHTML = rune; td101.setAttribute("class","rune column") insertAfter(td101, menu.lastElementChild); let td102 = document.createElement('td'); td102.innerHTML = rune_name; td102.setAttribute("class","rune column") insertAfter(td102, menu.lastElementChild); let td103 = document.createElement('td'); td103.innerHTML = rune_lvl; td103.setAttribute("class","rune column") insertAfter(td103, menu.lastElementChild); let td104 = document.createElement('td'); td104.innerHTML = rune_ele; td104.setAttribute("class","rune column") insertAfter(td104, menu.lastElementChild); let td105 = document.createElement('td'); td105.innerHTML = elefuser[1] td105.setAttribute("class","rune column") insertAfter(td105, menu.lastElementChild); if (elefuser[1] >= 10 && rune_lvl == 3){td105.setAttribute("class","rune upgrade column")} if (elefuser[1] >= 20 && rune_lvl == 4){td105.setAttribute("class","rune upgrade column")} if (elefuser[1] >= 70 && rune_lvl == 5){td105.setAttribute("class","rune upgrade column")} let td106 = document.createElement('td'); td106.innerHTML = essence[1] td106.setAttribute("class","rune column") insertAfter(td106, menu.lastElementChild); let td107 = document.createElement('td'); td107.innerHTML = orbstone[1] td107.setAttribute("class","rune column") insertAfter(td107, menu.lastElementChild); let td108 = document.createElement('td'); td108.innerHTML = heart[1] td108.setAttribute("class","rune column") insertAfter(td108, menu.lastElementChild); let td109 = document.createElement('td'); td109.innerHTML = orb1; td109.setAttribute("class","orbs column") insertAfter(td109, menu.lastElementChild); let td110 = document.createElement('td'); td110.innerHTML = orb1name[1]; td110.setAttribute("class","orbs column") insertAfter(td110, menu.lastElementChild); let td111 = document.createElement('td'); td111.innerHTML = orb2; td111.setAttribute("class","orbs column") insertAfter(td111, menu.lastElementChild); let td112 = document.createElement('td'); td112.innerHTML = orb2name[1]; td112.setAttribute("class","orbs column") insertAfter(td112, menu.lastElementChild); let td113 = document.createElement('td'); td113.innerHTML = orb3; td113.setAttribute("class","orbs column") insertAfter(td113, menu.lastElementChild); let td114 = document.createElement('td'); td114.innerHTML = orb3name[1]; td114.setAttribute("class","orbs column") insertAfter(td114, menu.lastElementChild); let td115 = document.createElement('td'); td115.innerHTML = orb1_ele+orb2_ele+orb3_ele; td115.setAttribute("class","orbs column") insertAfter(td115, menu.lastElementChild); let td116 = document.createElement('td'); td116.innerHTML = orb1_chaos+orb2_chaos+orb3_chaos; td116.setAttribute("class","orbs column") insertAfter(td116, menu.lastElementChild); let td117 = document.createElement('td'); td117.innerHTML = orb1_atk+orb2_atk+orb3_atk; td117.setAttribute("class","orbs column") insertAfter(td117, menu.lastElementChild); let td118 = document.createElement('td'); td118.innerHTML = orb1_hp+orb2_hp+orb3_hp; td118.setAttribute("class","orbs column") insertAfter(td118, menu.lastElementChild); let td119 = document.createElement('td'); td119.innerHTML = orb1_mr+orb2_mr+orb3_mr; td119.setAttribute("class","orbs column") insertAfter(td119, menu.lastElementChild); let td120 = document.createElement('td'); td120.innerHTML = orb1_rpt+orb2_rpt+orb3_rpt; td120.setAttribute("class","orbs column") insertAfter(td120, menu.lastElementChild); let td121 = document.createElement('td'); td121.innerHTML = orb1_ept+orb2_ept+orb3_ept; td121.setAttribute("class","orbs column") insertAfter(td121, menu.lastElementChild); let td123 = document.createElement('td'); td123.innerHTML = badge; td123.setAttribute("class","bdge column") insertAfter(td123, menu.lastElementChild); let td124 = document.createElement('td'); td124.innerHTML = badge_name; td124.setAttribute("class","bdge column") insertAfter(td124, menu.lastElementChild); let td125 = document.createElement('td'); td125.innerHTML = badge_level; td125.setAttribute("class","bdge column") insertAfter(td125, menu.lastElementChild); let td126 = document.createElement('td'); td126.innerHTML = badge_atk; td126.setAttribute("class","bdge column") insertAfter(td126, menu.lastElementChild); let td127 = document.createElement('td'); td127.innerHTML = badge_ele; td127.setAttribute("class","bdge column") insertAfter(td127, menu.lastElementChild); let td128 = document.createElement('td'); td128.innerHTML = badge_hp; td128.setAttribute("class","bdge column") insertAfter(td128, menu.lastElementChild); let td129 = document.createElement('td'); td129.innerHTML = badgerep[1]; td129.setAttribute("class","bdge column") insertAfter(td129, menu.lastElementChild); if (badgerep[1] >= 15){td129.setAttribute("class","bdge upgrade column")} let td_corvok = document.createElement('td'); td_corvok.innerHTML = corvok; td_corvok.setAttribute("class","bdge column") insertAfter(td_corvok, menu.lastElementChild); if (corvok == "alive") {td_corvok.style = "color:#4d85db";} let td131 = document.createElement('td'); td131.innerHTML = booster; td131.setAttribute("class","booster column") insertAfter(td131, menu.lastElementChild); let td132 = document.createElement('td'); td132.innerHTML = booster_name; td132.setAttribute("class","booster column") insertAfter(td132, menu.lastElementChild); let td133 = document.createElement('td'); td133.innerHTML = booster_effect; td133.setAttribute("class","booster column") insertAfter(td133, menu.lastElementChild); let td134 = document.createElement('td'); td134.innerHTML = booster_exp; td134.setAttribute("class","booster column") insertAfter(td134, menu.lastElementChild); let td48 = document.createElement('td'); td48.innerHTML = crest1; td48.setAttribute("class","crests column") insertAfter(td48, menu.lastElementChild); let td52 = document.createElement('td'); td52.innerHTML = crest1lvl; td52.setAttribute("class","crests column") insertAfter(td52, menu.lastElementChild); let td49 = document.createElement('td'); td49.innerHTML = crest2; td49.setAttribute("class","crests column") insertAfter(td49, menu.lastElementChild); let td53 = document.createElement('td'); td53.innerHTML = crest2lvl; td53.setAttribute("class","crests column") insertAfter(td53, menu.lastElementChild); let td50 = document.createElement('td'); td50.innerHTML = crest3; td50.setAttribute("class","crests column") insertAfter(td50, menu.lastElementChild); let td54 = document.createElement('td'); td54.innerHTML = crest3lvl; td54.setAttribute("class","crests column") insertAfter(td54, menu.lastElementChild); let td51 = document.createElement('td'); td51.innerHTML = crest4; td51.setAttribute("class","crests column") insertAfter(td51, menu.lastElementChild); let td55 = document.createElement('td'); td55.innerHTML = crest4lvl; td55.setAttribute("class","crests column") insertAfter(td55, menu.lastElementChild); let td56 = document.createElement('td'); td56.innerHTML = parseInt(archfrag[1]); td56.setAttribute("class","crests column") insertAfter(td56, menu.lastElementChild); let td130 = document.createElement('td'); td130.innerHTML = parseInt(demonskull[1]); td130.setAttribute("class","crests column") insertAfter(td130, menu.lastElementChild); let td57 = document.createElement('td'); td57.innerHTML = hovok; td57.setAttribute("class","crests column") insertAfter(td57, menu.lastElementChild); if (hovok == "alive") {td57.style = "color:#CE8C00";} if (parseInt(archfrag[1]) >= 10){td56.setAttribute("class","crests upgrade column")} let td58 = document.createElement('td'); td58.innerHTML = chaosore[1]; td58.setAttribute("class","bp column") insertAfter(td58, menu.lastElementChild); let td59 = document.createElement('td'); td59.innerHTML = archfrag[1]; td59.setAttribute("class","bp column") insertAfter(td59, menu.lastElementChild); let td136 = document.createElement('td'); td136.innerHTML = parseInt(demonskull[1]); td136.setAttribute("class","bp column") insertAfter(td136, menu.lastElementChild); let td60 = document.createElement('td'); td60.innerHTML = elefuser[1]; td60.setAttribute("class","bp column") insertAfter(td60, menu.lastElementChild); let td61 = document.createElement('td'); td61.innerHTML = badgerep[1]; td61.setAttribute("class","bp column") insertAfter(td61, menu.lastElementChild); let td62 = document.createElement('td'); td62.innerHTML = ammy[1]; td62.setAttribute("class","bp column") insertAfter(td62, menu.lastElementChild); let td63 = document.createElement('td'); td63.innerHTML = totem; td63.setAttribute("class","bp column") insertAfter(td63, menu.lastElementChild); let td64 = document.createElement('td'); td64.innerHTML = standard; td64.setAttribute("class","bp column") insertAfter(td64, menu.lastElementChild); let td65 = document.createElement('td'); td65.innerHTML = advanced; td65.setAttribute("class","bp column") insertAfter(td65, menu.lastElementChild); let td66 = document.createElement('td'); td66.innerHTML = add; td66.setAttribute("class","bp column") insertAfter(td66, menu.lastElementChild); let td67 = document.createElement('td'); td67.innerHTML = remove; td67.setAttribute("class","bp column") insertAfter(td67, menu.lastElementChild); let td68 = document.createElement('td'); td68.innerHTML = questshard[1]; td68.setAttribute("class","bp column") insertAfter(td68, menu.lastElementChild); let td_summoning = document.createElement('td'); td_summoning.innerHTML = summoning[1]; td_summoning.setAttribute("class","bp column") insertAfter(td_summoning, menu.lastElementChild); let tradable1 = document.createElement('td'); tradable1.innerHTML = elepot[1]; tradable1.setAttribute("class","tradable column") insertAfter(tradable1, menu.lastElementChild); let tradable2 =document.createElement('td'); tradable2.innerHTML = kixpot[1]; tradable2.setAttribute("class","tradable column") insertAfter(tradable2, menu.lastElementChild); let tradable3 =document.createElement('td'); tradable3.innerHTML = amdirpot[1]; tradable3.setAttribute("class","tradable column") insertAfter(tradable3, menu.lastElementChild); let tradable4 = document.createElement('td'); tradable4.innerHTML = squidpot[1]; tradable4.setAttribute("class","tradable column") insertAfter(tradable4, menu.lastElementChild); let tradable5 = document.createElement('td'); tradable5.innerHTML = brutpot[1]; tradable5.setAttribute("class","tradable column") insertAfter(tradable5, menu.lastElementChild); let tradable6 = document.createElement('td'); tradable6.innerHTML = bubblepot[1]; tradable6.setAttribute("class","tradable column") insertAfter(tradable6, menu.lastElementChild); let tradable7 = document.createElement('td'); tradable7.innerHTML = skittles[1]; tradable7.setAttribute("class","tradable column") insertAfter(tradable7, menu.lastElementChild); let tradable15 = document.createElement('td'); tradable15.innerHTML = snickers[1]; tradable15.setAttribute("class","tradable column") insertAfter(tradable15, menu.lastElementChild); let tradable16 = document.createElement('td'); tradable16.innerHTML = starburst[1]; tradable16.setAttribute("class","tradable column") insertAfter(tradable16, menu.lastElementChild); let tradable8 = document.createElement('td'); tradable8.innerHTML = mm[1]; tradable8.setAttribute("class","tradable column") insertAfter(tradable8, menu.lastElementChild); let tradable9 = document.createElement('td'); tradable9.innerHTML = reeses[1]; tradable9.setAttribute("class","tradable column") insertAfter(tradable9, menu.lastElementChild); let tradable10 = document.createElement('td'); tradable10.innerHTML = kitkat[1]; tradable10.setAttribute("class","tradable column") insertAfter(tradable10, menu.lastElementChild); let tradable11 = document.createElement('td'); tradable11.innerHTML = tootsie[1]; tradable11.setAttribute("class","tradable column") insertAfter(tradable11, menu.lastElementChild); let tradable12 = document.createElement('td'); tradable12.innerHTML = minor[1]; tradable12.setAttribute("class","tradable column") insertAfter(tradable12, menu.lastElementChild); let tradable13 = document.createElement('td'); tradable13.innerHTML = major[1]; tradable13.setAttribute("class","tradable column") insertAfter(tradable13, menu.lastElementChild); let tradable14 = document.createElement('td'); tradable14.innerHTML = starpower[1]; tradable14.setAttribute("class","tradable column") insertAfter(tradable14, menu.lastElementChild); let td69 = document.createElement('td'); td69.innerHTML = vile1[1]; td69.setAttribute("class","generic column") insertAfter(td69, menu.lastElementChild); let td70 = document.createElement('td'); td70.innerHTML = vile2[1]; td70.setAttribute("class","generic column") insertAfter(td70, menu.lastElementChild); let td71 = document.createElement('td'); td71.innerHTML = vile3[1]; td71.setAttribute("class","generic column") insertAfter(td71, menu.lastElementChild); let td72 = document.createElement('td'); td72.innerHTML = vile4[1]; td72.setAttribute("class","generic column") insertAfter(td72, menu.lastElementChild); let td73 = document.createElement('td'); td73.innerHTML = vile5[1]; td73.setAttribute("class","generic column") insertAfter(td73, menu.lastElementChild); let td74 = document.createElement('td'); td74.innerHTML = vile6[1]; td74.setAttribute("class","generic column") insertAfter(td74, menu.lastElementChild); let td78 = document.createElement('td'); td78.innerHTML = zombie1[1]; td78.setAttribute("class","generic column") insertAfter(td78, menu.lastElementChild); let td79 = document.createElement('td'); td79.innerHTML = zombie2[1]; td79.setAttribute("class","generic column") insertAfter(td79, menu.lastElementChild); let td80 = document.createElement('td'); td80.innerHTML = zombie3[1]; td80.setAttribute("class","generic column") insertAfter(td80, menu.lastElementChild); let td81 = document.createElement('td'); td81.innerHTML = zombie4[1]; td81.setAttribute("class","generic column") insertAfter(td81, menu.lastElementChild); let td82 = document.createElement('td'); td82.innerHTML = zombie5[1]; td82.setAttribute("class","generic column") insertAfter(td82, menu.lastElementChild); let td83 = document.createElement('td'); td83.innerHTML = zombie6[1]; td83.setAttribute("class","generic column") insertAfter(td83, menu.lastElementChild); let td86 = document.createElement('td'); td86.innerHTML = rem75[1]; td86.setAttribute("class","generic column") insertAfter(td86, menu.lastElementChild); let td87 = document.createElement('td'); td87.innerHTML = rem80[1]; td87.setAttribute("class","generic column") insertAfter(td87, menu.lastElementChild); let td88 = document.createElement('td'); td88.innerHTML = rem85[1]; td88.setAttribute("class","generic column") insertAfter(td88, menu.lastElementChild); let td89 = document.createElement('td'); td89.innerHTML = rem90[1]; td89.setAttribute("class","generic column"); insertAfter(td89, menu.lastElementChild); let td85 = document.createElement('td'); td85.innerHTML = endurance[1]; td85.setAttribute("class","premium column") insertAfter(td85, menu.lastElementChild); let td75 = document.createElement('td'); td75.innerHTML = alsayic[1]; td75.setAttribute("class","premium column") insertAfter(td75, menu.lastElementChild); let td76 = document.createElement('td'); td76.innerHTML = sosa[1]; td76.setAttribute("class","premium column") insertAfter(td76, menu.lastElementChild); let td77 = document.createElement('td'); td77.innerHTML = pumpkin[1]; td77.setAttribute("class","premium column") insertAfter(td77, menu.lastElementChild); let tdprem1 = document.createElement('td'); tdprem1.innerHTML = dose[1]; tdprem1.setAttribute("class","premium column") insertAfter(tdprem1, menu.lastElementChild); let tdprem10 = document.createElement('td'); tdprem10.innerHTML = mushroom[1]; tdprem10.setAttribute("class","premium column") insertAfter(tdprem10, menu.lastElementChild); let tdprem2 = document.createElement('td'); tdprem2.innerHTML = slaughter[1]; tdprem2.setAttribute("class","premium column") insertAfter(tdprem2, menu.lastElementChild); let tdprem3 = document.createElement('td'); tdprem3.innerHTML = burning[1]; tdprem3.setAttribute("class","premium column") insertAfter(tdprem3, menu.lastElementChild); let tdprem4 = document.createElement('td'); tdprem4.innerHTML = conjured[1]; tdprem4.setAttribute("class","premium column") insertAfter(tdprem4, menu.lastElementChild); let tdprem5 = document.createElement('td'); tdprem5.innerHTML = flaming[1]; tdprem5.setAttribute("class","premium column") insertAfter(tdprem5, menu.lastElementChild); let tdprem6 = document.createElement('td'); tdprem6.innerHTML = forbidden[1]; tdprem6.setAttribute("class","premium column") insertAfter(tdprem6, menu.lastElementChild); let tdprem7 = document.createElement('td'); tdprem7.innerHTML = nova[1]; tdprem7.setAttribute("class","premium column") insertAfter(tdprem7, menu.lastElementChild); let tdprem8 = document.createElement('td'); tdprem8.innerHTML = juicebox[1]; tdprem8.setAttribute("class","premium column") insertAfter(tdprem8, menu.lastElementChild); let tdprem9 = document.createElement('td'); tdprem9.innerHTML = push[1]; tdprem9.setAttribute("class","premium column") insertAfter(tdprem9, menu.lastElementChild); let td84 = document.createElement('td'); td84.innerHTML = daddy[1]; td84.setAttribute("class","rare column") insertAfter(td84, menu.lastElementChild); let rarepot1 = document.createElement('td'); rarepot1.innerHTML = whiskey[1]; rarepot1.setAttribute("class","rare column") insertAfter(rarepot1, menu.lastElementChild); let rarepot2 = document.createElement('td'); rarepot2.innerHTML = sauce[1]; rarepot2.setAttribute("class","rare column") insertAfter(rarepot2, menu.lastElementChild); let rarepot3 = document.createElement('td'); rarepot3.innerHTML = scream[1]; rarepot3.setAttribute("class","rare column") insertAfter(rarepot3, menu.lastElementChild); let rarepot4 = document.createElement('td'); rarepot4.innerHTML = griznix[1]; rarepot4.setAttribute("class","rare column") insertAfter(rarepot4, menu.lastElementChild); let rarepot5 = document.createElement('td'); rarepot5.innerHTML = marsh[1]; rarepot5.setAttribute("class","rare column") insertAfter(rarepot5, menu.lastElementChild); let rarepot6 = document.createElement('td'); rarepot6.innerHTML = reikavon[1]; rarepot6.setAttribute("class","rare column") insertAfter(rarepot6, menu.lastElementChild); let rarepot7 = document.createElement('td'); rarepot7.innerHTML = zhulpot[1]; rarepot7.setAttribute("class","rare column") insertAfter(rarepot7, menu.lastElementChild); let rarepot8 = document.createElement('td'); rarepot8.innerHTML = arcshot[1]; rarepot8.setAttribute("class","rare column") insertAfter(rarepot8, menu.lastElementChild); let rarepot9 = document.createElement('td'); rarepot9.innerHTML = eleshot[1]; rarepot9.setAttribute("class","rare column") insertAfter(rarepot9, menu.lastElementChild); let rarepot10 = document.createElement('td'); rarepot10.innerHTML = fireshot[1]; rarepot10.setAttribute("class","rare column") insertAfter(rarepot10, menu.lastElementChild); let rarepot11 = document.createElement('td'); rarepot11.innerHTML = holyshot[1]; rarepot11.setAttribute("class","rare column") insertAfter(rarepot11, menu.lastElementChild); let rarepot12 = document.createElement('td'); rarepot12.innerHTML = kinshot[1]; rarepot12.setAttribute("class","rare column") insertAfter(rarepot12, menu.lastElementChild); let rarepot13 = document.createElement('td'); rarepot13.innerHTML = shadshot[1]; rarepot13.setAttribute("class","rare column") insertAfter(rarepot13, menu.lastElementChild); let rarepot14 = document.createElement('td'); rarepot14.innerHTML = kinpot[1]; rarepot14.setAttribute("class","rare column") insertAfter(rarepot14, menu.lastElementChild); let rarepot15 = document.createElement('td'); rarepot15.innerHTML = insanity[1]; rarepot15.setAttribute("class","rare column") insertAfter(rarepot15, menu.lastElementChild); let rarepot16 = document.createElement('td'); rarepot16.innerHTML = madness[1]; rarepot16.setAttribute("class","rare column") insertAfter(rarepot16, menu.lastElementChild); let rarepot17 = document.createElement('td'); rarepot17.innerHTML = komb[1]; rarepot17.setAttribute("class","rare column") insertAfter(rarepot17, menu.lastElementChild); let rarepot18 = document.createElement('td'); rarepot18.innerHTML = quantum[1]; rarepot18.setAttribute("class","rare column") insertAfter(rarepot18, menu.lastElementChild); let td_collection1 = document.createElement('td'); td_collection1.innerHTML = anjou+"%"; td_collection1.setAttribute("class","collections column"); insertAfter(td_collection1, menu.lastElementChild); let td_collection2 = document.createElement('td'); td_collection2.innerHTML = reikar+"%"; td_collection2.setAttribute("class","collections column"); insertAfter(td_collection2, menu.lastElementChild); let td_collection3 = document.createElement('td'); td_collection3.innerHTML = lorren+"%"; td_collection3.setAttribute("class","collections column"); insertAfter(td_collection3, menu.lastElementChild); let td_collection4 = document.createElement('td'); td_collection4.innerHTML = lucile+"%"; td_collection4.setAttribute("class","collections column"); insertAfter(td_collection4, menu.lastElementChild); let td_collection5 = document.createElement('td'); td_collection5.innerHTML = weima+"%"; td_collection5.setAttribute("class","collections column"); insertAfter(td_collection5, menu.lastElementChild); let td_collection6 = document.createElement('td'); td_collection6.innerHTML = souma+"%"; td_collection6.setAttribute("class","collections column"); insertAfter(td_collection6, menu.lastElementChild); let td_collection7 = document.createElement('td'); td_collection7.innerHTML = vanisha+"%"; td_collection7.setAttribute("class","collections column"); insertAfter(td_collection7, menu.lastElementChild); let td_collection8 = document.createElement('td'); td_collection8.innerHTML = drolba+"%"; td_collection8.setAttribute("class","collections column"); insertAfter(td_collection8, menu.lastElementChild); let td_collection9 = document.createElement('td'); td_collection9.innerHTML = quibel+"%"; td_collection9.setAttribute("class","collections column"); insertAfter(td_collection9, menu.lastElementChild); let td_collection10 = document.createElement('td'); td_collection10.innerHTML = collections_total+"%"; td_collection10.setAttribute("class","collections column"); insertAfter(td_collection10, menu.lastElementChild); fetch("profile?suid="+selectedID[1]).then(e=>e.text()).then(e=>{}) GM_addStyle ( ` #charlists{background:#0F0F0F;position:fixed !important; left: 1px !important; bottom: 100px !important;padding:10px !important; z-index:10000 !important;} .textbox{background:#1A1C2D !important; color:#FFFFFF !important;border:0px solid !important;font-size:14px !important;resize: none;overflow:hidden;} `); $("body").append ( `

Easy copy/paste to OWH...
PRIMAL READY

RESPLENDENT READY

MYSTIC READY
` ); $("body").append ( `
Easy copy/paste to OWH...
MISSING TOME
` ); $("body").append ( `
Easy copy/paste to OWH...
GEM UPGRADE READY

DELUGED ALIVE

SEEPING ALIVE

VOLATILE ALIVE
` ); $("body").append ( `
Easy copy/paste to OWH...
HOVOK ALIVE

10+ FRAGMENTS

` ); $("body").append ( `
Easy copy/paste to OWH...
CORVOK ALIVE

15+ BADGE REPS

` ); })})})})})})})})})})})})})})})}})} // ORACLE PAGE if (document.URL.indexOf("spawntimeview") != -1 ) { if (document.querySelector("#content-header-row > form > input[type=submit]") != null){ GM_addStyle ( ` #content-header-row > table{width:700px !important;} #content-header-row > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td{padding:20px !important;} #button1,#button2,#button3,#button4,#button5,#button6,#button7,#button8{border:0px !important;box-shadow: 5px 5px 14px #000000,-5px -5px 14px #000000;} `) var content = document.querySelector("#content-header-row") content.innerHTML = `
`+content.innerHTML+`
` document.querySelector("#content-header-row > table > tbody > tr:nth-child(1) > td > form > select").setAttribute("id","godlist") var agnar = document.querySelector("#godlist") agnar.innerHTML = agnar.innerHTML.replace(`
` let lvlchart = document.createElement('div'); lvlchart.innerHTML = chart; insertAfter(lvlchart, levelchart.lastElementChild); }} // itemlink modifications if (document.URL.indexOf("itemlink") != -1 ) { var itemID = window.location.search.replace(/\?id=/g,"").replace(/&owner=.*/g,"") fetch("/item_rollover.php?id="+itemID+"_1") .then(response => response.text()) .then((response) => { var holyaug = response.match(/  \+([0-9]+) response.text()) .then((response) => { var holyaug = response.match(/  \+([0-9]+) response.text()) .then((response) => { var holyaug = response.match(/  \+([0-9]+) response.text()) .then((response) => { var holyaug = response.match(/  \+([0-9]+) response.text()) .then((response) => { var holyaug = response.match(/  \+([0-9]+) tbody > tr:nth-child(2) > td:nth-child(2) > img:nth-child(3)").outerHTML.replace(//i,1).replace(//i,0) var Gslot2 = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(2) > img:nth-child(4)").outerHTML.replace(//i,1).replace(//i,0) var Gslot3 = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(2) > img:nth-child(5)").outerHTML.replace(//i,1).replace(//i,0) var Gslot4 = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(2) > img:nth-child(6)").outerHTML.replace(//i,1).replace(//i,0) var sum = Math.round(Gslot1+Gslot2+Gslot3+Gslot4) var gems = ''; if (sum == "0") gems = "4" if (sum == "1") gems = "3" if (sum == "11") gems = "2" if (sum == "111") gems = "1" if (sum == "1111") gems = "0" var item = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(1)").outerHTML.replace(/ \(\+[0-9]+\)<\/span>/g,"").replaceAll(",",""); var atk = item.match(/\+([0-9]+) ATK/) ?? 0 var holy = item.match(/\+([0-9]+) Holy/) ?? 0 var arcane = item.match(/\+([0-9]+) Arcane/) ?? 0 var shadow = item.match(/\+([0-9]+) Shadow/) ?? 0 var fire = item.match(/\+([0-9]+) Fire/) ?? 0 var kinetic = item.match(/\+([0-9]+) Kinetic/) ?? 0 var chaos = item.match(/\+([0-9]+) Chaos/) ?? 0 var vile = item.match(/\+([0-9]+) vile energy/) ?? 0 var hp = item.match(/\+([0-9]+) HP/) ?? 0 var holyr = item.match(/\+([0-9]+) Holy Resist/) ?? 0 var arcaner = item.match(/\+([0-9]+) Arcane Resist/) ?? 0 var shadowr = item.match(/\+([0-9]+) Shadow Resist/) ?? 0 var firer = item.match(/\+([0-9]+) Fire Resist/) ?? 0 var kineticr = item.match(/\+([0-9]+) Kinetic Resist/) ?? 0 var chaosr = item.match(/\+([0-9]+) Chaos Resist/) ?? 0 var block = item.match(/\+([0-9]+)% block/) ?? 0 var eblock = item.match(/\+([0-9]+)% elemental block/) ?? 0 var rpt = item.match(/\+([0-9]+) rage per hr/) ?? 0 var ept = item.match(/\+([0-9]+) exp per hr/) ?? 0 var ramp = item.match(/\+([0-9]+)% rampage/) ?? 0 var ps = item.match(/\+([0-9]+)% perfect strike/) ?? 0 var mr = item.match(/\+([0-9]+) max rage/) ?? 0 var crit = item.match(/\+([0-9]+)% critical hit/) ?? 0 var edititem = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(1)"); if (aholy != 0){ edititem.innerHTML = edititem.innerHTML.replace(/  \+.* Holy/,"  +"+(parseInt(holy[1])-aholy)+" (+"+aholy+") Holy")} if (aarcane != 0){ edititem.innerHTML = edititem.innerHTML.replace(/  \+.* Arcane/,"  +"+(parseInt(arcane[1])-aarcane)+" (+"+aarcane+") Arcane")} if (afire != 0){ edititem.innerHTML = edititem.innerHTML.replace(/  \+.* Fire/,"  +"+(parseInt(fire[1])-afire)+" (+"+afire+") Fire")} if (akinetic != 0){ edititem.innerHTML = edititem.innerHTML.replace(/  \+.* Kinetic/,"  +"+(parseInt(kinetic[1])-akinetic)+" (+"+akinetic+") Kinetic")} if (ashadow != 0){ edititem.innerHTML = edititem.innerHTML.replace(/  \+.* Shadow/,"  +"+(parseInt(shadow[1])-ashadow)+" (+"+ashadow+") Shadow")} if (achaos != 0){ edititem.innerHTML = edititem.innerHTML.replace(/  \+.* Chaos/,"  +"+(parseInt(chaos[1])-achaos)+" (+"+achaos+") Chaos")} if (aps != 0){ edititem.innerHTML = edititem.innerHTML.replace(/% perfect strike/," (+"+aps+")% perfect strike")} var g1 = ''; var g2 = ''; var g3 = ''; var g4 = ''; if (atk[1] > 0){ g1 += "+"+Math.round(atk[1]*1.15)+" ATK
" g2 += "+"+Math.round(atk[1]*1.3225)+" ATK
" g3 += "+"+Math.round(atk[1]*1.520875)+" ATK
" g4 += "+"+Math.round(atk[1]*1.74900625)+" ATK
"} if (holy[1]-aholy > 0){ g1 += " +"+(parseInt(holy[1]))+" Holy
" g2 += " +"+(parseInt(holy[1]))+" Holy
" g3 += " +"+(parseInt(holy[1]))+" Holy
" g4 += " +"+(parseInt(holy[1]))+" Holy
"} if (arcane[1]-aarcane > 0){ g1 += " +"+(parseInt(arcane[1]))+" Arcane
" g2 += " +"+(parseInt(arcane[1]))+" Arcane
" g3 += " +"+(parseInt(arcane[1]))+" Arcane
" g4 += " +"+(parseInt(arcane[1]))+" Arcane
"} if (shadow[1]-ashadow > 0){ g1 += " +"+(parseInt(shadow[1]))+" Shadow
" g2 += " +"+(parseInt(shadow[1]))+" Shadow
" g3 += " +"+(parseInt(shadow[1]))+" Shadow
" g4 += " +"+(parseInt(shadow[1]))+" Shadow
"} if (fire[1]-afire > 0){ g1 += " +"+(parseInt(fire[1]))+" Fire
" g2 += " +"+(parseInt(fire[1]))+" Fire
" g3 += " +"+(parseInt(fire[1]))+" Fire
" g4 += " +"+(parseInt(fire[1]))+" Fire
"} if (kinetic[1]-akinetic > 0){ g1 += " +"+(parseInt(kinetic[1]))+" Kinetic
" g2 += " +"+(parseInt(kinetic[1]))+" Kinetic
" g3 += " +"+(parseInt(kinetic[1]))+" Kinetic
" g4 += " +"+(parseInt(kinetic[1]))+" Kinetic
"} if (chaos[1]-achaos > 0){ g1 += " +"+(parseInt(chaos[1]))+" Chaos
" g2 += " +"+(parseInt(chaos[1]))+" Chaos
" g3 += " +"+(parseInt(chaos[1]))+" Chaos
" g4 += " +"+(parseInt(chaos[1]))+" Chaos
"} if (vile[1] > 0){ g1 += " +"+vile[1]+" vile energy
" g2 += " +"+vile[1]+" vile energy
" g3 += " +"+vile[1]+" vile energy
" g4 += " +"+vile[1]+" vile energy
"} if (hp[1] > 0){ g1 += "+"+Math.round(hp[1]*1.15)+" HP
" g2 += "+"+Math.round(hp[1]*1.3225)+" HP
" g3 += "+"+Math.round(hp[1]*1.520875)+" HP
" g4 += "+"+Math.round(hp[1]*1.74900625)+" HP
"} if (holyr[1] != undefined){ g1 += " +"+holyr[1]+" Holy Resist
" g2 += " +"+holyr[1]+" Holy Resist
" g3 += " +"+holyr[1]+" Holy Resist
" g4 += " +"+holyr[1]+" Holy Resist
"} if (arcaner[1] > 0){ g1 += " +"+arcaner[1]+" Arcane Resist
" g2 += " +"+arcaner[1]+" Arcane Resist
" g3 += " +"+arcaner[1]+" Arcane Resist
" g4 += " +"+arcaner[1]+" Arcane Resist
"} if (shadowr[1] > 0){ g1 += " +"+shadowr[1]+" Shadow Resist
" g2 += " +"+shadowr[1]+" Shadow Resist
" g3 += " +"+shadowr[1]+" Shadow Resist
" g4 += " +"+shadowr[1]+" Shadow Resist
"} if (firer[1] > 0){ g1 += " +"+firer[1]+" Fire Resist
" g2 += " +"+firer[1]+" Fire Resist
" g3 += " +"+firer[1]+" Fire Resist
" g4 += " +"+firer[1]+" Fire Resist
"} if (kineticr[1] > 0){ g1 += " +"+kineticr[1]+" Kinetic Resist
" g2 += " +"+kineticr[1]+" Kinetic Resist
" g3 += " +"+kineticr[1]+" Kinetic Resist
" g4 += " +"+kineticr[1]+" Kinetic Resist
"} if (chaosr[1] > 0){ g1 += " +"+chaosr[1]+" Chaos Resist
" g2 += " +"+chaosr[1]+" Chaos Resist
" g3 += " +"+chaosr[1]+" Chaos Resist
" g4 += " +"+chaosr[1]+" Chaos Resist
"} if (block[1] > 0){ g1 += "+"+block[1]+"% block
" g2 += "+"+block[1]+"% block
" g3 += "+"+block[1]+"% block
" g4 += "+"+block[1]+"% block
"} if (eblock[1] > 0){ g1 += "+"+eblock[1]+"% elemental block
" g2 += "+"+eblock[1]+"% elemental block
" g3 += "+"+eblock[1]+"% elemental block
" g4 += "+"+eblock[1]+"% elemental block
"} if (rpt[1] > 0){ g1 += "+"+Math.round(rpt[1]*1.15)+" rage per hour
" g2 += "+"+Math.round(rpt[1]*1.3225)+" rage per hour
" g3 += "+"+Math.round(rpt[1]*1.520875)+" rage per hour
" g4 += "+"+Math.round(rpt[1]*1.74900625)+" rage per hour
"} if (ept[1] > 0){ g1 += "+"+Math.round(ept[1]*1.15)+" exp per hour
" g2 += "+"+Math.round(ept[1]*1.3225)+" exp per hour
" g3 += "+"+Math.round(ept[1]*1.520875)+" exp per hour
" g4 += "+"+Math.round(ept[1]*1.74900625)+" exp per hour
"} if (ramp[1] > 0){ g1 += "+"+ramp[1]+"% rampage
" g2 += "+"+ramp[1]+"% rampage
" g3 += "+"+ramp[1]+"% rampage
" g4 += "+"+ramp[1]+"% rampage
"} if (ps[1] > 0){ g1 += "+"+ps[1]+"
% perfect strike
" g2 += "+"+ps[1]+"
% perfect strike
" g3 += "+"+ps[1]+"
% perfect strike
" g4 += "+"+ps[1]+"
% perfect strike
"} if (mr[1] > 0){ g1 += "+"+Math.round(mr[1]*1.15)+" max rage
" g2 += "+"+Math.round(mr[1]*1.3225)+" max rage
" g3 += "+"+Math.round(mr[1]*1.520875)+" max rage
" g4 += "+"+Math.round(mr[1]*1.74900625)+" max rage
"} if (crit[1] > 0){ g1 += "+"+crit[1]+"% critical hit
" g2 += "+"+crit[1]+"% critical hit
" g3 += "+"+crit[1]+"% critical hit
" g4 += "+"+crit[1]+"% critical hit
"} var openslot = document.querySelectorAll("img[src='/images/gemslot2.jpg']"); if (openslot[0] != null) openslot[0].setAttribute(`onmouseover`, `popup(event,'
`+g1+`
');`); if (openslot[0] != null) openslot[0].setAttribute(`onmouseout`, `kill()`); if (openslot[1] != null) openslot[1].setAttribute(`onmouseover`, `popup(event,'
`+g2+`
')`); if (openslot[1] != null) openslot[1].setAttribute(`onmouseout`, `kill()`); if (openslot[2] != null) openslot[2].setAttribute(`onmouseover`, `popup(event,'
`+g3+`
')`); if (openslot[2] != null) openslot[2].setAttribute(`onmouseout`, `kill()`); if (openslot[3] != null) openslot[3].setAttribute(`onmouseover`, `popup(event,'
`+g4+`
')`); if (openslot[3] != null) openslot[3].setAttribute(`onmouseout`, `kill()`); var itemNameColor = document.querySelector("#itemtable > tbody > tr:nth-child(1) > td").outerHTML.replace(/.*/g,""); var itemRarity = ''; if (itemNameColor == "FFFFFF") itemRarity = "Uncommon"; if (itemNameColor == "1eff00") itemRarity = "Rare"; if (itemNameColor == "ffde5b") itemRarity = "Elite"; if (itemNameColor == "0070ff") itemRarity = "Godly"; if (itemNameColor == "CA1111") itemRarity = "Brutal"; if (itemNameColor == "ff8000") itemRarity = "King"; if (itemNameColor == "9000ba") itemRarity = "Mythic" var gemTxt = `
Item Rarity: `+itemRarity+` Number of Gems: `+gems+`
Mouseover empty gem slot to see gemmed stats

` function insertAfter(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling); } let menu = document.querySelector("#itemtable > tbody"); let tr = document.createElement('tr'); tr.innerHTML = gemTxt; insertAfter(tr, menu.lastElementChild); })})})})})} // boss raid individual pages if (document.URL.indexOf("boss_stats") != -1 ) { let str = document.querySelector("#content-header-row > div > table") str.innerHTML = str.innerHTML .replace("Ancestral","Ancestral") .replace("Tomb","Tomb") .replace("Boon of Vision","Boon of Madness") .replace("Tier 2 Booster Upgrade","Tier 2 Booster Upgrade") .replace("8-Bit Banana","8-Bit Banana") .replace("Augment of Vision","Augment of Vision") .replace("Transcended Extract","Transcended Extract") .replace("Augment of Madness","Augment of Madness") .replace("Prophecy Mail Reborn","Prophecy Mail Reborn") .replace("Cord of Freezing Winds Reborn","Cord of Freezing Winds Reborn") .replace("Soul of Blackhand Reborn","Soul of Blackhand Reborn") .replace("Trinket of Aridity Reborn","Trinket of Aridity Reborn") .replace("Interstellar Leggings Reborn","Interstellar Leggings Reborn") .replace("Myrmidon Helm Reborn","Myrmidon Helm Reborn") .replaceAll("Blackhand Reborn","Blackhand Reborn") .replace("Incredible Tower Shield Reborn","Incredible Tower Shield Reborn") .replace("Ring of the Sea Reborn","Ring of the Sea Reborn") .replace("Boots of the Eagle Reborn","Boots of the Eagle Reborn") .replace("Core of Exalted Perfection","Core of Exalted Perfection") .replace("Greathelm of Exalted Perfection","Greathelm of Exalted Perfection") .replace("Brooch of Exalted Perfection","Brooch of Exalted Perfection") .replace("Launcher of Exalted Perfection","Launcher of Exalted Perfection") .replace("Cuirass of Exalted Perfection","Cuirass of Exalted Perfection") .replace("Boon of Exalted Perfection","Boon of Exalted Perfection") .replace("Link of Exalted Perfection","Link of Exalted Perfection") .replace("Scales of Exalted Perfection","Scales of Exalted Perfection") .replace("Twirl of Exalted Perfection","Twirl of Exalted Perfection") .replace("Spurs of Exalted Perfection","Spurs of Exalted Perfection") var deadCheck = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child(1) > td:nth-child(3)").innerHTML; if (deadCheck > 0){ var bossTableX = document.querySelector("#content-header-row > div > table"); var bossTableRowsX = bossTableX.rows.length; function insertAfter(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling); } var bossName = document.querySelector("#content-header-row > h1").innerHTML var lootCount = ''; if (bossName == "Cosmos, Great All Being") lootCount = "50" if (bossName == "Death, Reaper of Souls") lootCount = "80" if (bossName == "Maekrix, Dreaded Striker") lootCount = "73" if (bossName == "Blackhand Reborn") lootCount = "61" if (bossName == "Zyrak, Vision of Madness") lootCount = "65" if (bossName == "Arkron, God of Trials") lootCount = "160" for (let rownumX = 1; rownumX < bossTableRowsX; rownumX++) { GM_addStyle ( ` td:nth-of-type(3){display: none !important;} #content-header-row > div > table > thead > tr > th:nth-child(3){width: 60% !important;} .table td{border: 1px SOLID #0F0F0F !important;} #content-header-row > div > table > tbody > tr > td > a > font {color:#FFFFFF !important;} `); var crewName = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+") > td:nth-child(1) > a > font").innerHTML.replace("'",""); var percentage = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+") > td:nth-child(2)").innerHTML.replace(/.*\(/i,"").replace("%)",""); let bossLootCnt = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+") > td:nth-child(3)").innerHTML let bossLoot = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+") > td:nth-child(3)").outerHTML bossLoot = `
`+bossLootCnt+`
(`+Math.round(percentage/100*lootCount)+`)
`+bossLoot.replace(/','808080'\)" onmouseout="kill\(\)>.*<\/td>/g,"").replaceAll("
",", ").replaceAll(/No Items','808080'\)" onmouseout="kill\(\)">0/g,"").replaceAll(/, ','808080'\)" onmouseout="kill\(\)">[0-9]+/g,""); let menu = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+")"); let td = document.createElement('td'); td.innerHTML = bossLoot; insertAfter(td, menu.lastElementChild); }}} if (document.URL.indexOf("boss_stats") != -1 ) { let bossName = document.querySelector("#content-header-row > h1").innerHTML let lootCount = ''; if (bossName == "Cosmos, Great All Being") lootCount = "50" if (bossName == "Death, Reaper of Souls") lootCount = "78" if (bossName == "Maekrix, Dreaded Striker") lootCount = "73" if (bossName == "Blackhand Reborn") lootCount = "61" if (bossName == "Zyrak, Vision of Madness") lootCount = "64" if (bossName == "Arkron, God of Trials") lootCount = "160" var bossHP = ''; if (bossName == "Cosmos, Great All Being") bossHP = "100000000000" if (bossName == "Death, Reaper of Souls") bossHP = "290000000000" if (bossName == "Maekrix, Dreaded Striker") bossHP = "320000000000" if (bossName == "Blackhand Reborn") bossHP = "570000000000" if (bossName == "Zyrak, Vision of Madness") bossHP = "1200000000000" if (bossName == "Arkron, God of Trials") bossHP = "900000000000" var bossTable = document.querySelector("#content-header-row > div > table"); var bossTableRows = bossTable.rows.length; function insertAfter(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling); } var aliveCheck = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child(1) > td:nth-child(3)").innerHTML; if (aliveCheck < 1){ let menu = document.querySelector("#content-header-row > div > table > thead > tr"); let td1 = document.createElement('td'); td1.innerHTML = ``; insertAfter(td1, menu.lastElementChild); let td4 = document.createElement('td'); td4.innerHTML = ``; insertAfter(td4, menu.lastElementChild); function calcTime(city, offset) { d = new Date(); utc = d.getTime() + (d.getTimezoneOffset() * 60000); nd = new Date(utc + (3600000*offset)); return nd.toLocaleString(); } var OWtime = Date.parse((calcTime('Outwar', '-5.0'))); for (let rownum = 1; rownum < bossTableRows; rownum++) { GM_addStyle ( ` td:nth-of-type(3){display: none !important;} #content-header-row > div > table > thead > tr > th:nth-child(3) > a > b > font{color: #fcfcfc !important;} .table td{border: 1px SOLID #0F0F0F !important;} #content-header-row > div > table > thead{border: 0px SOLID !important;} #estdrop{margin-top:7px !important;} `); var crewID = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML.replaceAll(/"> response.text()) .then((response) => { var match = 'valign="top">(.*)<\/td.*[\n\r].*'+bossName var lastRaid = response.match(match) var lastRaidprint = '' if (lastRaid != null) lastRaidprint = Date.parse(lastRaid[1].replaceAll("-","/").replace(/\/22 /g,"/2022, ").replace("am",":00 AM").replace("pm",":00 PM").replace(/ 0/i," ")); var sinceLast = OWtime-lastRaidprint var crewName = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(1) > a > font").innerHTML.replace("'",""); var crewID = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML.replaceAll(/Actively Raiding` if (sinceLast > 149999) activeRaids = `Not Raiding` let td3 = document.createElement('td'); td3.innerHTML = activeRaids; insertAfter(td3, menu.lastElementChild); }) bossTable.rows[0].cells[2].innerHTML = `ESTIMATED DAMAGE` let percentage = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(2)").innerHTML.replace(/.*\(/i,"").replace("%)",""); var damage = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(2)").innerHTML.replace(/ \(.*%\)/g,"").replaceAll(",",""); let menu = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+")"); let td1 = document.createElement('td'); td1.innerHTML = Math.round(lootCount*(percentage/100)); insertAfter(td1, menu.lastElementChild); const reducer = (accumulator, curr) => accumulator + curr var BaseDmgArray = []; var table = document.querySelector("#content-header-row > div > table").innerHTML var BaseMatch = table.matchAll(/
(.*) \(/g); for (const BaseMatchLoop of BaseMatch) { let BaseObj = [parseInt(BaseMatchLoop[1].replace(",","").replace(",","").replace(",",""))]; for (const BaseDmg of BaseObj) { BaseDmgArray.push(BaseDmg);}} var BaseNumbers = BaseDmgArray.map(Number) var SumOfBase = BaseNumbers.reduce(reducer) let td2 = document.createElement('td'); td2.innerHTML = Math.round(damage/SumOfBase*bossHP).toLocaleString("en-US"); insertAfter(td2, menu.children[2]); const header = document.querySelector("#content-header-row > h5") header.innerHTML = "
Health Remaining: "+(bossHP-SumOfBase).toLocaleString("en-US")+" ("+((bossHP-SumOfBase)/bossHP*100).toFixed(3)+"%)" }}} // moxximod boss raid main page if (document.URL.indexOf("crew_bossspawns") != -1 ) { GM_addStyle ( ` #content-header-row > div.col-12.layout-spacing{display: none !important;} #bosslootdiv > table > tbody > tr > td {padding: 20px !important;vertical-align: text-top !important;background:#0F0F0F;} #bosslootdiv{margin-left:15px;width: 480px;overflow-x: auto;overflow-y: hidden;white-space: nowrap;background:#0F0F0F;font-size: 0.78em;} #divHeader{display:none !important;} `); var loottable = `
COSMOS
Demonic Teleporter x1
Recharge the Fury x4
Cosmos Talisman x10
Tome of Daily Grind x5
Key to Knights Horror x9
Astral Shard x4
Quest Shard x5
Recharge Totem x3
Star Power x4
Ticket to the Mystifying Carnival x3
Containment Orb x2
Orb of the Scepter x1
Amulet Chest (50) x2
DEATH
Recharge Totem x3
Recharge the Fury x10
Standard Issue Neuralyzer x6
Death Talisman x12
Pirate Treasure Map x6
Key of the Elements x6
Advanced Neuralyzer x2
Trinket Items x10
Elemental Vigor Orb x2
Elemental Assault Orb x2
Elemental Defense Orb x2
Amulet Chest (50) x4
Chancellor Item x20
Spiral Gear x10
MAEKRIX
Red Dragon Items x9
Astral Totem x10
Maekrix Talisman x12
Key to the Alsayic Ruins (Solo) x2
Juggernaut Talisman x8
Advanced Neuralyzer x2
Irthys Vigor Orb x3
Irthys Assault Orb x3
Irthys Defense Orb x3
Add Augment Slot x4
Remove Augment x8
Amulet Chest (50) x6
Nobel Gear x10
BLACKHAND
Augment of the Reborn Knight x1
Blackhand Reborn Items x10
Core of Blackhand x2
Essence of Reincarnation x1
Blackhand Talisman x4
Profound Ward x10
8-Bit Banana x1
Buckler of Insanity x3
Hauberk of Lunacy x3
Charm of Havoc x3
Unstoppable Concoction x10
Advanced Neuralyzer x2
Power Potion Pack x2
Flask of Endurance x5
Magic Gem x1
Perfection Gear x10
ZYRAK
Augment of Madness x1
Unstable Jewel x6
Veldarabloom x3
Scripture of Zyrak x3
Pulsating Stone x2
Bottled Chaos x1
Thunder Ball x10
Force of Veldara x10
Interstellar Vessel x6
Vault Tear x6
Vial of Insanity x6
Demonic Madness x3
Infinite Tower Spheroid x1
Transcended Extract x1
Tier 2 Booster Upgrade x1
Exalted Gear x10
Boon of Vision x1
Ancestral Tomb x3
` function insertAfter(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);} var bosspage = document.querySelector("#divCollections > div.row") let bossdiv = document.createElement('div'); bossdiv.innerHTML = loottable; bossdiv.setAttribute("id", "bosslootdiv") bossdiv.setAttribute("class", "card component-card_4 mb-3") insertAfter(bossdiv, bosspage.lastElementChild); var bossCount = $('#divCollections > div.row > div').length fetch("crew_profile") .then(response => response.text()) .then((response) => { var myCrew = response.match(/

.*<\/h2>/g) var myCrewID = response.match(/href="\/crew_raidresults\.php\?crewid=(.*)">Raid Results<\/a>/i) var bossHead = document.querySelector("#divHeader > h3") bossHead.innerHTML = " Moxxi Mod Raid Results" }) for (let bossNum = 1; bossNum < 1+bossCount; bossNum++) { var bossLink = document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-user_occupation > a") var boss = ''; if (bossLink != null) boss = document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-user_occupation > a") if (bossLink =! null){ fetch(boss) .then(response => response.text()) .then((response) => { var bossName = response.match(/

(.*)<\/h1>/i) if (bossName != null){ var bossHP = ''; if (bossName[1] == "Cosmos, Great All Being") bossHP = "100000000000" if (bossName[1] == "Death, Reaper of Souls") bossHP = "290000000000" if (bossName[1] == "Maekrix, Dreaded Striker") bossHP = "320000000000" if (bossName[1] == "Blackhand Reborn") bossHP = "570000000000" if (bossName[1] == "Zyrak, Vision of Madness") bossHP = "1200000000000" if (bossName[1] == "Arkron, God of Trials") bossHP = "900000000000" var crew1 = response.match(/(.*)<\/font>.*[\n\r].*

(.*) \(.*\)<\/font>/i); const reducer = (accumulator, curr) => accumulator + curr var BaseDmgArray = []; var BaseMatch = response.matchAll(/(.*) \(/g); for (const BaseMatchLoop of BaseMatch) { let BaseObj = [parseInt(BaseMatchLoop[1].replace(",","").replace(",","").replace(",",""))]; for (const BaseDmg of BaseObj) { BaseDmgArray.push(BaseDmg);}} var BaseNumbers = BaseDmgArray.map(Number) var SumOfBase = BaseNumbers.reduce(reducer) var cosmosPerc = ((bossHP-SumOfBase)/bossHP*100).toFixed(3) var cosmosRemain = Math.round(SumOfBase*cosmosPerc/(100-cosmosPerc)) document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-text").innerHTML = "
Total Damage Dealt: "+SumOfBase.toLocaleString("en-US")+"
Leading Crew:
"+crew1[1]+"
"+crew1[2]+"
Health Remaining: "+cosmosRemain.toLocaleString("en-US")+'
'+cosmosPerc+"%" document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > h3").innerHTML = ''+bossName[1]+'' document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-user_occupation").innerHTML = '' }})};}} // moxximod raid results menu and styling if (document.URL.indexOf("crew_raidresults") != -1 ) { document.querySelector("#content-header-row > table > tbody > tr > td > form > p > input:nth-child(3)").setAttribute("value", "MoxxiMod raid results"); }; if (document.URL.indexOf("most_recent=MoxxiMod") != -1 ) { GM_addStyle ( `#content-header-row > table > tbody > tr > td > div > center > div > table{background:#0B0B0B !important;} td:nth-of-type(3){display: none;} td:nth-of-type(4){display: none;} td:nth-of-type(5){display: none;} `); var changeHeader0 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table") changeHeader0.rows[0].cells[0].innerHTML = `TIME` var changeHeader1 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table") changeHeader1.rows[0].cells[1].innerHTML = `RAID` // moxximod raid results header row function insertAfter2(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling); } let rrHead11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead11 = document.createElement('td'); tdHead11.innerHTML = `CHARS`; insertAfter2(tdHead11, rrHead11.lastElementChild); let rrHead1 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead1 = document.createElement('td'); tdHead1.innerHTML = `DMG`; insertAfter2(tdHead1, rrHead1.lastElementChild); let rrHead2 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead2 = document.createElement('td'); tdHead2.innerHTML = `AVG`; insertAfter2(tdHead2, rrHead2.lastElementChild); let rrHead6 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead6 = document.createElement('td'); tdHead6.innerHTML = `BLOCK`; insertAfter2(tdHead6, rrHead6.lastElementChild); let rrHead7 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead7 = document.createElement('td'); tdHead7.innerHTML = `BLOCK`; insertAfter2(tdHead7, rrHead7.lastElementChild); let rrHead13 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead13 = document.createElement('td'); tdHead13.innerHTML = `SHIELD`; insertAfter2(tdHead13, rrHead13.lastElementChild); let rrHead14 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead14 = document.createElement('td'); tdHead14.innerHTML = `ATKS`; insertAfter2(tdHead14, rrHead14.lastElementChild); let rrHead10 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead10 = document.createElement('td'); tdHead10.innerHTML = `RNDS`; insertAfter2(tdHead10, rrHead10.lastElementChild); let rrHead12 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead12 = document.createElement('td'); tdHead12.innerHTML = `SIN`; insertAfter2(tdHead12, rrHead12.lastElementChild); let rrHead5 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead5 = document.createElement('td'); tdHead5.innerHTML = `HEALTH`; insertAfter2(tdHead5, rrHead5.lastElementChild); let rrHead4 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr"); let tdHead4 = document.createElement('td'); tdHead4.innerHTML = `LOOT`; insertAfter2(tdHead4, rrHead4.lastElementChild); // moxximod raid results data scrape var rrTable = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table"); var rrRowCount = 1+rrTable.rows.length; for (let rownum = 2; rownum < rrRowCount; rownum++) { let raidLink11 = ''; if (document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a") != null) raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a"); let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")") let chars11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(3)").innerHTML; let raidNameCell = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(2)"); let raidName = ''; if (raidNameCell != null) raidNameCell.innerHTML = ''+raidNameCell.innerHTML.replaceAll(/,.*/g,"").replaceAll(/of.*/g,"").replaceAll("The","").replaceAll(/the.*/g,"").replaceAll(/the.*/g,"")+''; let timeStampCell = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(1)"); let timeStampName = ''; if (timeStampCell != null) timeStampCell.innerHTML = timeStampCell.innerHTML.replaceAll(/[0-9]+-[0-9]+-[0-9]+/g,""); GM_xmlhttpRequest ( { method: 'GET', url: raidLink11, onload: function (responseDetails) { var raidDmg11 = /Damage: ([0-9,]*)/; var printDmg11 = raidDmg11.exec(responseDetails.responseText); var raidDrops11 = /popup\(event,'(.*)<\/b>'\)" onmouseout="kill\(\)">[0-9]+ items<\/a>/i; var printDrops11 = raidDrops11.exec(responseDetails.responseText); var drops11 = ''; if (printDrops11 == null) drops11 = `No items found` if (printDrops11 != null) drops11 = printDrops11[1] var raidHealth11 = /([0-9]+)%<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]`+printHealth11[1]+`%` if (printHealth11[1] > 0) health11 = ``+printHealth11[1]+`%` fetch(raidLink11) .then(response => response.text()) .then((response) => { var attacks11 = response.match(/Base: [0-9]+/g).length; var blocks11 = response.match(/images\/block\.jpg/g); var eleblocks11 = response.match(/images\/block2\.jpg/g); var shields11 = response.match(/_ele_shield\.jpg/g); var dead11 = response.match(/images\/dead\.jpg/g); var rounds11 = response.match(/\/img\/skin\/Bar_separator_little\.png/g).length; var sincheck11 = response.match(/color:#CC0000;">(.*)<\/b>/i); const reducer = (accumulator, curr) => accumulator + curr var BaseDmgArray = []; var BaseMatch = response.matchAll(/onmouseover="popup\(event,.*Base: (.*)
" var FireDmgArray = []; var FireMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) fire/g); for (const FireMatchLoop of FireMatch) { let FireObj = [parseInt(FireMatchLoop[1].replace(",",""))]; for (const FireDmg of FireObj) { FireDmgArray.push(FireDmg);}} var FireNumbers = FireDmgArray.map(Number) var FireDmgCheck = ''; if (FireNumbers != "") FireDmgCheck = FireNumbers if (FireNumbers == "") FireDmgCheck = [0] var SumOfFire = FireDmgCheck.reduce(reducer).toLocaleString("en-US"); var printFire = "+"+SumOfFire+" fire
" var ShadowDmgArray = []; var ShadowMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) shadow/g); for (const ShadowMatchLoop of ShadowMatch) { let ShadowObj = [parseInt(ShadowMatchLoop[1].replace(",",""))]; for (const ShadowDmg of ShadowObj) { ShadowDmgArray.push(ShadowDmg);}} var ShadowNumbers = ShadowDmgArray.map(Number) var ShadowDmgCheck = ''; if (ShadowNumbers != "") ShadowDmgCheck = ShadowNumbers if (ShadowNumbers == "") ShadowDmgCheck = [0] var SumOfShadow = ShadowDmgCheck.reduce(reducer).toLocaleString("en-US"); var printShadow = "+"+SumOfShadow+" shadow
" var HolyDmgArray = []; var HolyMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) holy/g); for (const HolyMatchLoop of HolyMatch) { let HolyObj = [parseInt(HolyMatchLoop[1].replace(",",""))]; for (const HolyDmg of HolyObj) { HolyDmgArray.push(HolyDmg);}} var HolyNumbers = HolyDmgArray.map(Number) var HolyDmgCheck = ''; if (HolyNumbers != "") HolyDmgCheck = HolyNumbers if (HolyNumbers == "") HolyDmgCheck = [0] var SumOfHoly = HolyDmgCheck.reduce(reducer).toLocaleString("en-US"); var printHoly = "+"+SumOfHoly+" holy
" var ArcaneDmgArray = []; var ArcaneMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) arcane/g); for (const ArcaneMatchLoop of ArcaneMatch) { let ArcaneObj = [parseInt(ArcaneMatchLoop[1].replace(",",""))]; for (const ArcaneDmg of ArcaneObj) { ArcaneDmgArray.push(ArcaneDmg);}} var ArcaneNumbers = ArcaneDmgArray.map(Number) var ArcaneDmgCheck = ''; if (ArcaneNumbers != "") ArcaneDmgCheck = ArcaneNumbers if (ArcaneNumbers == "") ArcaneDmgCheck = [0] var SumOfArcane = ArcaneDmgCheck.reduce(reducer).toLocaleString("en-US"); var printArcane = "+"+SumOfArcane+" arcane
" var KineticDmgArray = []; var KineticMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) kinetic/g); for (const KineticMatchLoop of KineticMatch) { let KineticObj = [parseInt(KineticMatchLoop[1].replace(",",""))]; for (const KineticDmg of KineticObj) { KineticDmgArray.push(KineticDmg);}} var KineticNumbers = KineticDmgArray.map(Number) var KineticDmgCheck = ''; if (KineticNumbers != "") KineticDmgCheck = KineticNumbers if (KineticNumbers == "") KineticDmgCheck = [0] var SumOfKinetic = KineticDmgCheck.reduce(reducer).toLocaleString("en-US"); var printKinetic = "+"+SumOfKinetic+" kinetic
" var VileDmgArray = []; var VileMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) vile/g); for (const VileMatchLoop of VileMatch) { let VileObj = [parseInt(VileMatchLoop[1].replace(",",""))]; for (const VileDmg of VileObj) { VileDmgArray.push(VileDmg);}} var VileNumbers = VileDmgArray.map(Number) var VileDmgCheck = ''; if (VileNumbers != "") VileDmgCheck = VileNumbers if (VileNumbers == "") VileDmgCheck = [0] var SumOfVile = VileDmgCheck.reduce(reducer).toLocaleString("en-US"); var printVile = "+"+SumOfVile+" vile energy
" var ChaosDmgArray = []; var ChaosMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) chaos/g); for (const ChaosMatchLoop of ChaosMatch) { let ChaosObj = [parseInt(ChaosMatchLoop[1].replace(",",""))]; for (const ChaosDmg of ChaosObj) { ChaosDmgArray.push(ChaosDmg);}} var ChaosNumbers = ChaosDmgArray.map(Number) var ChaosDmgCheck = ''; if (ChaosNumbers != "") ChaosDmgCheck = ChaosNumbers if (ChaosNumbers == "") ChaosDmgCheck = [0] var SumOfChaos = ChaosDmgCheck.reduce(reducer).toLocaleString("en-US"); var printChaos = "+"+SumOfChaos+" chaos" var totdead11 = ''; if (dead11 != null) totdead11 = (dead11.length).toFixed(0) if (dead11 == null) totdead11 += "0" var shieldrate11 = ''; if (shields11 != null) shieldrate11 = (shields11.length/attacks11*100).toFixed(1) if (shields11 == null) shieldrate11 += "0.0" var sin11 = ''; if (sincheck11[1] != "0") sin11 += "No" if (sincheck11[1] == "0") sin11 += "Yes" var blockrate11 = ''; if (blocks11 != null) blockrate11 += (blocks11.length/attacks11*100).toFixed(1) if (blocks11 == null) blockrate11 += "0.0" var eleblockrate11 = ''; if (eleblocks11 != null) eleblockrate11 = (eleblocks11.length/attacks11*100).toFixed(1) if (eleblocks11 == null) eleblockrate11 += "0.0" let td112 = document.createElement('td'); td112.innerHTML = chars11+" (🕱"+totdead11+")"; insertAfter2(td112, row11.lastElementChild); var damage11 = printDmg11[1]; let td11 = document.createElement('td'); td11.innerHTML = ``+damage11; insertAfter2(td11, row11.lastElementChild); var cells11 = row11.getElementsByTagName("td"); let td12 = document.createElement('td'); var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText); td12.textContent = td12comma.toLocaleString("en-US"); insertAfter2(td12, row11.lastElementChild); let td61 = document.createElement('td'); td61.innerHTML = blockrate11+"%"; insertAfter2(td61, row11.lastElementChild); let td71 = document.createElement('td'); td71.innerHTML = eleblockrate11+"%"; insertAfter2(td71, row11.lastElementChild); let td111 = document.createElement('td'); td111.innerHTML = shieldrate11+"%"; insertAfter2(td111, row11.lastElementChild); let td13 = document.createElement('td'); td13.innerHTML = attacks11; insertAfter2(td13, row11.lastElementChild); let td91 = document.createElement('td'); td91.innerHTML = rounds11; insertAfter2(td91, row11.lastElementChild); let td101 = document.createElement('td'); td101.innerHTML = sin11; insertAfter2(td101, row11.lastElementChild); let td51 = document.createElement('td'); td51.innerHTML = health11; insertAfter2(td51, row11.lastElementChild); let td41 = document.createElement('td'); td41.innerHTML = drops11.replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"
"); insertAfter2(td41, row11.lastElementChild); });}})}} // world function doc_keyUp(e) { if (e.key === '1') { document.querySelector("#roomDetails > ul > li:nth-child(1) > div > div.ml-3.d-block.align-self-center > a > img").click();} if (e.key === '2') { document.querySelector("#roomDetails > ul > li:nth-child(2) > div > div.ml-3.d-block.align-self-center > a > img").click();} if (e.key === '3') { document.querySelector("#roomDetails > ul > li:nth-child(3) > div > div.ml-3.d-block.align-self-center > a > img").click();} if (e.key === '4') { document.querySelector("#roomDetails > ul > li:nth-child(4) > div > div.ml-3.d-block.align-self-center > a > img").click();} if (e.key === '5') { document.querySelector("#roomDetails > ul > li:nth-child(5) > div > div.ml-3.d-block.align-self-center > a > img").click();} if (e.key === '6') { document.querySelector("#roomDetails > ul > li:nth-child(6) > div > div.ml-3.d-block.align-self-center > a > img").click();} if (e.key === '7') { document.querySelector("#roomDetails > ul > li:nth-child(7) > div > div.ml-3.d-block.align-self-center > a > img").click();} if (e.key === '8') { document.querySelector("#roomDetails > ul > li:nth-child(8) > div > div.ml-3.d-block.align-self-center > a > img").click();} if (e.key === '9') { document.querySelector("#roomDetails > ul > li:nth-child(9) > div > div.ml-3.d-block.align-self-center > a > img").click();}} document.addEventListener('keyup', doc_keyUp, false); if (window.location.href.indexOf("outwar.com/world") != -1 ) { let observer = new MutationObserver(mutationRecords => { attackframe() }); observer.observe(roomid_display, { childList: true, subtree: true, characterDataOldValue: true }); function attackframe(){ $('a[target="_blank"]').prop("target", "attack"); };} if (document.URL.indexOf("plrattack") != -1 ) { $("#sidebar").hide() $("body > center > div.sub-header-container").hide() $("body > center > div.header-container.fixed-top").hide() $("#ranks-filters > form > div").hide() GM_addStyle ( ` #container{background:#0B0B0B !important;} #content > div.layout-px-spacing{margin-top: -0px !important;background:#0B0B0B !important;} .mr-3, .mx-3 {margin-right: 0rem!important;} #result_notice_window{ font-size: 18pt; display: none; text-align: center; padding: 5px; width: 340px; border: 2px solid #cccccc; color: #cc0000; background-color: black; position: absolute; left:470px !important; top: 0px !important;} body > center > div.sub-header-container2{display:none !important;} ` );} if ( document.URL.indexOf("somethingelse") != -1 ) { GM_addStyle ( ` body > center > div.sub-header-container{display:none !important;} #container > div.sidebar-wrapper.sidebar-theme{display:none !important;} #recentraid{display:none !important;} #content > div.layout-px-spacing{margin-top:-82px !important;} #content-header-row > div > div{height:494px !important;} ` );} if (window.location.href.indexOf("outwar.com/world") != -1 ) { var theImage8; theImage8 = document.querySelector("#content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content > div.room-top") theImage8.innerHTML = '
'} if (window.location.href.indexOf("outwar.com/world") != -1 ) { document.querySelector("#roomDetails").onclick = function() {$("iframe").height(500)}} if (window.location.href.indexOf("outwar.com/world") != -1 ) { GM_addStyle ( ` .layout-spacing,#content-header-row > div.col-xl-4.col-lg-12.col-md-12.col-sm-12.col-12.layout-spacing.px-1 > div{width:350px !important;} #content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div,#content-header-row > div.col-xl-4.col-lg-12.col-md-12.col-sm-12.col-12.layout-spacing.px-1 > div,#content-header-row > div.col-xl-3.col-lg-6.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div{min-height:700px !important;} #roomDetails > ul > li > div > div.mr-3 > img {display:none !important;} #ranks > li > div > div.mr-3 > div > div.rank-row-image > a{width: 0px !important;} #ranks > li > div > div.media-body{text-align: left !important;} .mr-3, .mx-3 {margin-right: 0rem!important;} #content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content > div.room-middle{display:none !important;} .spawnRow{padding-top:0px !important;padding-bottom:0px !important;} #roomDetails > ul > li { display: block !important; list-style-type: disc !important; margin-block-start: 0em !important; margin-block-end: 0em !important; margin-inline-start: 0px !important; margin-inline-end: 0px !important; padding-inline-start: 0px !important; } #content-header-row > div.col-xl-4.col-lg-12.col-md-12.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content.pt-0 > div{margin-top:30px !important;} #content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1{margin-left:15px !important;margin-right:-22px !important;} body > center > div.sub-header-container2{display:none !important;} #Xmoxxivision{position:fixed !important; left: 1px !important; bottom: 200px !important;padding:10px !important;box-shadow:2px 2px 5px #000000, -2px -2px 5px #000000 !important; background: #202020 !important; z-index:10000 !important;} ` );} if ( document.URL.indexOf("plrattack") != -1 ) { var attackerHP = document.querySelector("#content-header-row > center > script").innerHTML.match(/var attacker_health_start = (.*);/i) var attackerHPprint = parseInt(attackerHP[1]) var mobHP = document.querySelector("#content-header-row > center > script").innerHTML.match(/var defender_health_start = (.*);/i) var mobHPprint = parseInt(mobHP[1]) var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutationRecord) { var playerhealth = (parseInt(document.querySelector("#attacker_health").outerHTML.match(/width: .*px/g).toString().replace("width: ","").replace("px",""))/245*100).toFixed(1); var printplayerhealth = ''; if (playerhealth == "0.0") printplayerhealth = "0.0%
YOU LOSE" if (playerhealth != "0.0") printplayerhealth = playerhealth+"% ("+Math.round(attackerHPprint*playerhealth/100).toLocaleString("en-US")+" HP)" document.querySelector("#combat_log").innerHTML += "Player Health: "+printplayerhealth+"
" }); }); var observer2 = new MutationObserver(function(mutations) { mutations.forEach(function(mutationRecord) { var defenderhealth = (parseInt(document.querySelector("#defender_health").outerHTML.match(/width: .*px/g).toString().replace("width: ","").replace("px",""))/245*100).toFixed(1); var printmobhealth = ''; if (defenderhealth == "0.0") printmobhealth = "0.0%
YOU WIN" if (defenderhealth != "0.0") printmobhealth = defenderhealth+"% ("+Math.round(mobHPprint*defenderhealth/100).toLocaleString("en-US")+" HP)" document.querySelector("#combat_log").innerHTML += "Mob Health: "+printmobhealth+"
"; }); }); var attacker_health = document.querySelector("#attacker_health"); observer.observe(attacker_health, { attributes : true, attributeFilter : ['style'] }); var defender_health = document.querySelector("#defender_health"); observer2.observe(defender_health, { attributes : true, attributeFilter : ['style'] }); GM_addStyle ( ` #content-header-row > center > table{display:none !important;} #result_notice_window{display:none !important;} #battle_result{background:none !important; margin-top:0px !important;width:400px !important;font-size: 12px !important;} #content > div.footer-wrapper{display:none !important;} body > center{background:#0B0B0B !important;} #rightbar{display:none !important;} #recentraid{display:none !important;} body img[src*="goldcoin.gif"] { display:none !important;} #combat_log{min-height:100px !important;overflow:auto !important;max-height:350px !important;padding:10px !important;} .ps__thumb-x,.ps__rail-x,.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y{ display: none !important; }` );} // redefined if ( document.URL.indexOf("scratch_ticket") != -1 ) { var theImage2; theImage2 = document.querySelector("#content > div.layout-px-spacing") theImage2.innerHTML = '
' + '' + '
'} // sess id var byptlink = document.querySelector("#accordionExample > a"); var sessid = byptlink.href.replace(/https:\/\/rampidgaming.outwar.com\/stripe_buy\?game=ow&outwar=0&wsrv=\$subDomain&lvl=\$user\[level]&rg_sess_id=/, ' '); var bypplink = document.querySelector("#components > li:nth-child(12) > a") // custom side menu var theImage; theImage = document.querySelector("#sidebar"); theImage.innerHTML = '' + '
' + '
' + '

' var servername = window.location.hostname.split(".")[0]; setTimeout(function() { $("span:contains('SERVER')").text(servername); }, 10); // currency toolbar GM_xmlhttpRequest ( { method: 'GET', url: '/ajax/backpackcontents.php?tab=quest', onload: function (responseDetails) { const ammyID = /Amulet of Achievement" data-itemqty="([0-9]*)"/g; const ammyRes = ammyID.exec(responseDetails.responseText); const badgeID = /Badge Reputation" data-itemqty="([0-9]*)"/g; const badgeRes = badgeID.exec(responseDetails.responseText); fetch('ajax/challenge_status.php') .then(response => response.text()) .then((response) => { var claimed = response.match(/tokens":"(.*)","p_tokens"/i) var freeTok = ''; if (claimed[1] < 30) freeTok = claimed[1] if (claimed[1] > 29) freeTok = ""+claimed[1]+"" var ammyPrint = ''; if (ammyRes != null) ammyPrint = ammyRes[1] if (ammyRes == null) ammyPrint = "0" var badgePrint = ''; if (badgeRes != null) badgePrint = badgeRes[1] if (badgeRes == null) badgePrint ="0" var ammyCnt = ammyPrint var ammy = ammyCnt; var badgeCnt = badgePrint var badge = ''; if (badgeCnt < 15) badge = badgeCnt if (badgeCnt > 14) badge = ''+badgeCnt+'' var currency = '$'; if (badgeCnt < 15) currency += "$" if (badgeCnt > 14) currency += '$' if (claimed[1] < 30) currency += "$" if (claimed[1] > 29) currency += "$" var goldPrint = document.body.innerHTML.match(/
Gold:<\/b><\/td>(.*)<\/td><\/tr>/i); var pbPrint = document.body.innerHTML.match(/
Points:<\/b><\/td>(.*)<\/font><\/td><\/tr>/i); var prPrint = document.body.innerHTML.match(/
Premium:<\/b><\/td>(.*)\.<\/font>/i); var tkPrint = document.body.innerHTML.match(/
Tokens:<\/b><\/td>(.*)<\/font>/i); var skPrint = document.body.innerHTML.match(/
Skill:<\/b><\/td>(.*)<\/td><\/tr>/i); const theImage = document.querySelector("body > center > div.sub-header-container > header > ul.navbar-nav.flex-row.mr-auto.toolbar-nav > li:nth-child(4)"); theImage.innerHTML = `` } )}} ); function insertAfter2(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling); } let menu = document.querySelector("body > center > div.sub-header-container > header > ul.navbar-nav.flex-row.mr-auto.toolbar-nav"); let li = document.createElement('li'); li.textContent = ''; insertAfter2(li, menu.children[2]); // moxximod page if ( document.URL.indexOf("crew_apply") != -1 ) { var theImage11; theImage11 = document.querySelector("#content") theImage11.innerHTML = '
' + '

' + '

' + 'MoxxiMod is a userscript written to improve the gaming user interface and player experience

' + 'The code is a combination of CSS (cascading style sheets) and JS (javascript)

' + 'MoxxiMod is 100% free

' + 'If you want to support, please send points to Moxxi

' + 'For help with setup or to report a bug, join our Discord server

' + '

' + '

BIG THANK YOU FOR THE TECHNICAL DEV SUPPORT

Beast666007, Bello, CarminT' + '

AND THANK YOU TO THE BETA TESTERS

Rhino, Andreas, Brillo, Dkgoon
StarFox, Kevin, Kriminal, Shawn
Tyler, Xafloc, Jalek, Rodeo
StarPower, TeddyPain, TheStud'+ '

' } // toolbar skills GM_xmlhttpRequest ( { method: 'GET', url: '/profile', onload: function (responseDetails) { const skill0 = /'; if (circ != null) skills += circ+'
'; if (markdown != null) skills += markdown+'
'; if (hitman != null) skills += hitman+'
'; if (haste != null) skills += haste+'
'; if (street != null) skills += street+'
'; if (onguard != null) skills += onguard+'
'; if (questexp != null) skills += questexp+'
'; if (spree != null) skills += spree+'
'; if (masterF != null) skills += masterF+'
'; if (masterP != null) skills += masterP+'
'; if (masterA != null) skills += masterA+'
'; if (chaosMin != null) skills += chaosMin+'
'; if (chaosMaj != null) skills += chaosMaj+'
'; if (bfa != null) skills += bfa+'
'; if (endFlask != null) skills += endFlask+'
'; if (skills == "") skills += "void" // skills tooltab if (skills != "void"){ $("body").append ( `
SKILLS

`+skills+`

` );} // recent raid tooltab if (document.location.href.indexOf('characters') === -1){ fetch('/profile') .then(response => response.text()) .then((response) => {var myCrewID = response.match(//).toString().replace(//,"") var raidLink ='/crew_raidresults.php?all_results=Display+all+raid+results&crewid='+myCrewID fetch(raidLink) .then(response => response.text()) .then((response) => { var myLastRaid = ''; if (response.match(/View<\/a>/) != null) myLastRaid = response.match(/View<\/a>/).toString().replace(/View<\/a>/,"") if (response.match(/View<\/a>/) == null) myLastRaid = "void" if (myLastRaid != "void"){ fetch(myLastRaid) .then(response => response.text()) .then((response) => { var raidMob = response.match(/

(.*)<\/h4>.*[\n\r].*[\n\r].*
.*[\n\r](.*)/i) var crewName = response.match(/.*(.*) has (.*)!<\/b>/i) var raidLootx = response.match(/onmouseover="popup\(event,'(.*)<\/b>/i) var raidLoot = ''; if (response.match(/onmouseover="popup\(event,'(.*)<\/b>/i) != null) raidLoot = response.match(/onmouseover="popup\(event,'(.*)<\/b>/i) if (response.match(/onmouseover="popup\(event,'(.*)<\/b>/i) == null) raidLoot = "void" var raidLoot2 = ''; if (raidLoot != "void") raidLoot2 = raidLoot[1].toString().replace(/<\/b>'\)" onmouseout="kill\(\)">.*/i,"").replaceAll(/
/g,", ") if (raidLoot == "void") raidLoot2 = "Nothing" var raidResult = ''; if (crewName[2] == "lost") raidResult = "lost to" if (crewName[2] == "won") raidResult = "defeated" $("body").append ( `
` ); })}})})}}}) // extra if (document.URL.indexOf("726169") != -1 ) { GM_addStyle ( ` #divProfile > div:nth-child(2) > div > div > div.col-xl-4.col-md-5 > div > div:nth-child(2) > div > div > div:nth-child(2) > img{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/disa_head.png") !important;}` ); }; if (document.URL.indexOf("707553") != -1 ) { GM_addStyle ( ` #divProfile > div:nth-child(2) > div > div > div.col-xl-8.col-md-7 > div > div:nth-child(1) > div > img{content: url("https://media.discordapp.net/attachments/479930026767155200/1001894796316651561/20220727_125134.gif") !important;height:500px !important;}` ); }; if (document.URL.indexOf("crew_profile?id=13775") != -1 ) { GM_addStyle ( ` #content-header-row > div > div.widget-content.widget-content-area.br-6{background-image: url('https://images.freeimages.com/images/large-previews/084/open-mouth-1439955.jpg') !important;} `)} // server switch link var server = window.location.href; var server2 = server.replace(/\.outwar\.com.*/, ''); var server3 = server2.replace(/http.*:\/\//, ''); GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/myaccount.php?ac_serverid=2', onload: function (responseDetails) { const toraxGet = /https:\/\/torax\.outwar\.com\/world\?suid=[0-9]+&serverid=2/i; const toraxGetPrint = toraxGet.exec(responseDetails.responseText); var trade1 = /<\/a>/i; var trade2 = trade1.exec(responseDetails.responseText); GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/myaccount.php?ac_serverid=1', onload: function (responseDetails) { const sigilGet = /https:\/\/sigil\.outwar\.com\/world\?suid=[0-9]+&serverid=1/i; const sigilGetPrint = sigilGet.exec(responseDetails.responseText); var trade3 = /<\/a>/i; var trade4 = trade1.exec(responseDetails.responseText); var torax = "torax"; var sigil = "sigil"; var servSwitch = ''; if (server3 != torax) servSwitch += toraxGetPrint+"#"; if (server3 != sigil) servSwitch += sigilGetPrint+"#"; let serverGo1 = servSwitch.replace("null", ""); let serverGo2 = serverGo1.replace("world", "home"); var otherServ = ''; if (server3 != torax) otherServ = torax; if (server3 != sigil) otherServ = sigil; // toolbar supplies notification GM_xmlhttpRequest ( { method: 'GET', url: 'https://outwar.com/supplies', onload: function (responseDetails) { const supplies = /[\n\r](.*)%<\/td>/i; const suppliesPrint = supplies.exec(responseDetails.responseText); let result; if (suppliesPrint[1] < 100) { result = 'positive'; } else { result = null; } var suppliesPOP = ''; if (result != null) suppliesPOP += ``; // toolbar strength notification GM_xmlhttpRequest ( { method: 'GET', url: 'https://outwar.com/profile', onload: function (responseDetails) { const strength = /event,'Strength: ([0-9]+)'/i; const strengthPrint = strength.exec(responseDetails.responseText); let resultStr; if (strengthPrint[1] < 100) { resultStr = 'positive'; } else { resultStr = null; } var strengthtb = ''; if (resultStr != null) strengthtb += ``; // toolbar gladiator notification fetch('/gladiator') .then(response => response.text()) .then((response) => { var zerxCheck = response.match(/View Leaderboard<\/a>.*Will retreat in/i) var vorkCheck = response.match(/View Leaderboard<\/a>.*Will retreat in/i) var tevaCheck = response.match(/View Leaderboard<\/a>.*Will retreat in/i) var welxCheck = response.match(/View Leaderboard<\/a>.*Will retreat in/i) var vork = ''; if (vorkCheck != null) vork += ``; var zerx = ''; if (zerxCheck != null) zerx += ``; var teva = ''; if (tevaCheck != null) teva += ``; var welx = ''; if (welxCheck != null) welx += ``; // toolbar brawl notification GM_xmlhttpRequest ( { method: 'GET', url: 'https://outwar.com/closedpvp', onload: function (responseDetails) { const brawlCheck = /images\/atk_player_icon\.jpg/i; const brawlPrint = brawlCheck.exec(responseDetails.responseText); var brawl = ''; if (brawlPrint != null) brawl += ``; // toolbar boss notification fetch('/crew_bossspawns') .then(response => response.text()) .then((response) => { const cosmos = response.match(/images\/CosmosGreatAllBeing\.jpg/i); const death = response.match(/images\/DeathReaperOfSouls\.jpg/i); const maekrix = response.match(/images\/MaekrixDreadedStriker\.jpg/i); const blackhand = response.match(/images\/BlackhandReborn\.png/i); const zyrak = response.match(/images\/velserverboss\.jpg/i); const arkon = response.match(/images\/Arkron\.jpg/i); const cosmosh = response.match(/Cosmos, Great All Being.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i); const deathh = response.match(/Death, Reaper of Souls.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i); const maekrixh = response.match(/Maekrix, Dreaded Striker.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i); const blackhandh = response.match(/Blackhand Reborn.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i); const zyrakh = response.match(/Zyrak, Vision of Madness.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i); const arkonh = response.match(/Arkron, God of Trials.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i); const cosmoss = response.match(/Cosmos, Great All Being.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*()\(stats\)<\/a>/i); const deaths = response.match(/Death, Reaper of Souls.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*()\(stats\)<\/a>/i); const maekrixs = response.match(/Maekrix, Dreaded Striker.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*()\(stats\)<\/a>/i); const blackhands = response.match(/Blackhand Reborn.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*()\(stats\)<\/a>/i); const zyraks = response.match(/Zyrak, Vision of Madness.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*()\(stats\)<\/a>/i); const arkons = response.match(/Arkron, God of Trials.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*()\(stats\)<\/a>/i); var boss = ''; if (cosmos != null) boss += cosmoss[1]+``; if (death != null) boss += deaths[1]+``; if (maekrix != null) boss += maekrixs[1]+``; if (blackhand != null) boss += blackhands[1]+``; if (zyrak != null) boss += zyraks[1]+``; if (arkon != null) boss += arkons[1]+``; // toolbar god notification fetch('/raidtools') .then(response => response.text()) .then((response) => { const god1imgPRINT = response.match(/onclick="sendTeleportRequest.*(images.*)" border.*/i); const god1txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*Teleport to (.*)<\/font>/i); const god2imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*(images.*)" border.*/i); const god2txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i); const god3imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i); const god3txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i); const god4imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i); const god4txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i); const god5imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i); const god5txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i); const god6imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i); const god6txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i); const god7imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i); const god7txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i); var gods = ''; if (god1imgPRINT != null) gods += ``; if (god2imgPRINT != null) gods += ``; if (god3imgPRINT != null) gods += ``; if (god4imgPRINT != null) gods += ``; if (god5imgPRINT != null) gods += ``; if (god6imgPRINT != null) gods += ``; if (god7imgPRINT != null) gods += ``; // trade notification var trade5 = ''; if (trade2 != null) trade5 = trade2.toString().replace(`a href="`,`a onmouseover="popup\(event,'Active trade on your RGA'\);" onmouseout="kill\(\);" href="`) if (trade4 != null) trade5 = trade4.toString().replace(`a href="`,`a onmouseover="popup\(event,'Active trade on your RGA'\);" onmouseout="kill\(\);" href="`) // toolbar veiled mob notifcation fetch("ajax_changeroomb") .then(response => response.text()) .then((response) => { var vmob = response.match(/"name":"Veiled Guard","level":"85"/i) var vspawn = ''; if (vmob != null) vspawn += `` // all toolbar document.querySelector("body > center > div.sub-header-container > header > ul.navbar-nav.flex-row.mr-auto.toolbar-nav > li.nav-item.more-dropdown.little-space.hide-on-mob.progress-top").innerHTML = ''+ ''+ ''+ '
toolbar1
toolbar2
' document.querySelector("#toolbar1").innerHTML = '
' + `` + ''+ ''+ '' + '
' document.querySelector("#toolbar2").innerHTML = '
'+ gods+boss+zerx+vork+teva+welx+suppliesPOP+strengthtb+brawl+trade5+vspawn '
' })})})}})})}})}}); // homepage rankings if ( document.URL.indexOf("outwar.com/home") != -1 ) { function insertBefore(newNode, existingNode) { let sp2 = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(2) > div > div:nth-child(1)"); existingNode.parentNode.insertBefore(newNode, sp2); } fetch('/crew_profile') .then(response => response.text()) .then((response) => {var crewName = response.match(/

.*<\/h4>/).toString().replace(/

/,"").replace(/<\/h4>/,"") let menu = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(2) > div") var homepageEQ = '
' + '' + '' + ''+ '
CHAR: POWER
CHAR: ELE DMG
CHAR: CHAOS DMG
' + '

' + '' + '' + '' + '
CREW: POWER
CREW: ELE DMG
CREW: CHAOS DMG
' var myName = document.querySelector("#select2-charselectdropdown-container").innerHTML let div = document.createElement('div'); div.innerHTML += homepageEQ; insertBefore(div, menu.children[0]); if ( document.URL.indexOf("outwar.com/home") != -1 ) { GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/ajax/rankings?type=crew_power', onload: function (responseDetails) { const EQ = /\{.*/i; const EQprint = EQ.exec(responseDetails.responseText); var isLoading = false; function selectCategory(category, title, isCrew) { if(isLoading) return; $('#rank-title').html(title); $('#ranks').hide(); $('#ranks').html(''); $('#last-updated').html(''); isLoading = true; $.getJSON('/ajax/rankings.php?type=' + category, function(data) { var isOdd = true; $.each(data.results, function(key, value) { if(isCrew) { var profileUrl = 'crew_profile?id=' + value.id; } else { var profileUrl = 'characters/' + value.id; } var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even'; var stat = '0'; if(value.stat ) { stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") } var html = '
  • ' + '
    ' + '
    ' + '
    ' + '
    ' + value.rank + '
    ' + '
    ' + '' + '' + '
    ' + '
    '+ stat +'
    ' + '
    ' + '
  • ' var rankSearch1 = document.querySelector("#rankings_home") rankSearch1.innerHTML = rankSearch1.innerHTML.replace(myName,"
    "+myName+"
    ") $('#rankings_home').append(html); isOdd = !isOdd; }); isLoading = false; $('#last-updated').html('
    Last updated: ' + data.timestamp); $('#ranks').show(); }, "json"); } $( document ).ready(function() { var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html()); $( ".rank-sel2" ).change(function() { if($( this ).val() == '') return; var isCrew = $( this ).attr('iscrew') == '1'; selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew); }); }); GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/ajax/rankings?type=char_elepower', onload: function (responseDetails) { const EQ = /\{.*/i; const EQprint = EQ.exec(responseDetails.responseText); var isLoading = false; function selectCategory(category, title, isCrew) { if(isLoading) return; $('#rank-title').html(title); $('#ranks').hide(); $('#ranks').html(''); $('#last-updated').html(''); isLoading = true; $.getJSON('/ajax/rankings.php?type=char_elepower', function(data) { var isOdd = true; $.each(data.results, function(key, value) { if(isCrew) { var imgurl = data.baseimageurl + "/" + value.pic; var profileUrl = 'crew_profile?id=' + value.id; } else { var imgurl = data.baseimageurl + "/uploaded/" + value.pic; var profileUrl = 'characters/' + value.id; } if(value.pic == '' || value.pic == null) imgurl = '/images/gangster1.jpg'; var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even'; var stat = '0'; if(value.stat ) { stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") } var html = '
  • ' + '
    ' + '
    ' + '
    ' + '
    ' + value.rank + '
    ' + '
    ' + '' + '' + '
    ' + '
    '+ stat +'
    ' + '
    ' + '
  • ' var rankSearch1 = document.querySelector("#rankings_charele") rankSearch1.innerHTML = rankSearch1.innerHTML.replace(myName,"
    "+myName+"
    ") $('#rankings_charele').append(html); isOdd = !isOdd; }); isLoading = false; $('#last-updated').html('
    Last updated: ' + data.timestamp); $('#ranks').show(); }, "json"); } $( document ).ready(function() { var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html()); $( ".rank-sel2" ).change(function() { if($( this ).val() == '') return; var isCrew = $( this ).attr('iscrew') == '1'; selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew); }); }); GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/ajax/rankings?type=crew_power', onload: function (responseDetails) { const EQ = /\{.*/i; const EQprint = EQ.exec(responseDetails.responseText); var isLoading = false; function selectCategory(category, title, isCrew) { if(isLoading) return; $('#rank-title').html(title); $('#ranks').hide(); $('#ranks').html(''); $('#last-updated').html(''); isLoading = true; $.getJSON('/ajax/rankings.php?type=crew_power', function(data) { var isOdd = true; $.each(data.results, function(key, value) { if(isCrew) { var imgurl = data.baseimageurl + "/" + value.pic; var profileUrl = 'crew_profile?id=' + value.id; } else { var imgurl = data.baseimageurl + "/uploaded/" + value.pic; var profileUrl = 'crew_profile?id=' + value.id; } if(value.pic == '' || value.pic == null) imgurl = '/images/gangster1.jpg'; var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even'; var stat = '0'; if(value.stat ) { stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") } var html = '
  • ' + '
    ' + '
    ' + '
    ' + '
    ' + value.rank + '
    ' + '
    ' + '' + '' + '
    ' + '
    '+ stat +'
    ' + '
    ' + '
  • ' var rankSearch1 = document.querySelector("#rankings_crewpow") rankSearch1.innerHTML = rankSearch1.innerHTML.replace(crewName,"
    "+crewName+"
    ") $('#rankings_crewpow').append(html); isOdd = !isOdd; }); isLoading = false; $('#last-updated').html('
    Last updated: ' + data.timestamp); $('#ranks').show(); }, "json"); } $( document ).ready(function() { var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html()); $( ".rank-sel2" ).change(function() { if($( this ).val() == '') return; var isCrew = $( this ).attr('iscrew') == '1'; selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew); }); }); GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/ajax/rankings?type=crew_elepower', onload: function (responseDetails) { const EQ = /\{.*/i; const EQprint = EQ.exec(responseDetails.responseText); var isLoading = false; function selectCategory(category, title, isCrew) { if(isLoading) return; $('#rank-title').html(title); $('#ranks').hide(); $('#ranks').html(''); $('#last-updated').html(''); isLoading = true; $.getJSON('/ajax/rankings.php?type=crew_elepower', function(data) { var isOdd = true; $.each(data.results, function(key, value) { if(isCrew) { var imgurl = data.baseimageurl + "/" + value.pic; var profileUrl = 'crew_profile?id=' + value.id; } else { var imgurl = data.baseimageurl + "/uploaded/" + value.pic; var profileUrl = 'crew_profile?id=' + value.id; } if(value.pic == '' || value.pic == null) imgurl = '/images/gangster1.jpg'; var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even'; var stat = '0'; if(value.stat ) { stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") } var html = '
  • ' + '
    ' + '
    ' + '
    ' + '
    ' + value.rank + '
    ' + '
    ' + '' + '' + '
    ' + '
    '+ stat +'
    ' + '
    ' + '
  • ' var rankSearch1 = document.querySelector("#rankings_crewele") rankSearch1.innerHTML = rankSearch1.innerHTML.replace(crewName,"
    "+crewName+"
    ") $('#rankings_crewele').append(html); isOdd = !isOdd; }); isLoading = false; $('#last-updated').html('
    Last updated: ' + data.timestamp); $('#ranks').show(); }, "json"); } $( document ).ready(function() { var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html()); $( ".rank-sel2" ).change(function() { if($( this ).val() == '') return; var isCrew = $( this ).attr('iscrew') == '1'; selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew); }); }); GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/ajax/rankings?type=char_chaos', onload: function (responseDetails) { const EQ = /\{.*/i; const EQprint = EQ.exec(responseDetails.responseText); var isLoading = false; function selectCategory(category, title, isCrew) { if(isLoading) return; $('#rank-title').html(title); $('#ranks').hide(); $('#ranks').html(''); $('#last-updated').html(''); isLoading = true; $.getJSON('/ajax/rankings.php?type=char_chaos', function(data) { var isOdd = true; $.each(data.results, function(key, value) { if(isCrew) { var imgurl = data.baseimageurl + "/" + value.pic; var profileUrl = 'crew_profile?id=' + value.id; } else { var imgurl = data.baseimageurl + "/uploaded/" + value.pic; var profileUrl = 'characters/' + value.id; } if(value.pic == '' || value.pic == null) imgurl = '/images/gangster1.jpg'; var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even'; var stat = '0'; if(value.stat ) { stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") } var html = '
  • ' + '
    ' + '
    ' + '
    ' + '
    ' + value.rank + '
    ' + '
    ' + '' + '' + '
    ' + '
    '+ stat +'
    ' + '
    ' + '
  • ' var rankSearch1 = document.querySelector("#rankings_charchaos") rankSearch1.innerHTML = rankSearch1.innerHTML.replace(myName,"
    "+myName+"
    ") $('#rankings_charchaos').append(html); isOdd = !isOdd; }); isLoading = false; $('#last-updated').html('
    Last updated: ' + data.timestamp); $('#ranks').show(); }, "json"); } $( document ).ready(function() { var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html()); $( ".rank-sel2" ).change(function() { if($( this ).val() == '') return; var isCrew = $( this ).attr('iscrew') == '1'; selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew); }); }); GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/ajax/rankings?type=crew_chaos', onload: function (responseDetails) { const EQ = /\{.*/i; const EQprint = EQ.exec(responseDetails.responseText); var isLoading = false; function selectCategory(category, title, isCrew) { if(isLoading) return; $('#rank-title').html(title); $('#ranks').hide(); $('#ranks').html(''); $('#last-updated').html(''); isLoading = true; $.getJSON('/ajax/rankings.php?type=crew_chaos', function(data) { var isOdd = true; $.each(data.results, function(key, value) { if(isCrew) { var imgurl = data.baseimageurl + "/" + value.pic; var profileUrl = 'crew_profile?id=' + value.id; } else { var imgurl = data.baseimageurl + "/uploaded/" + value.pic; var profileUrl = 'crew_profile?id=' + value.id; } if(value.pic == '' || value.pic == null) imgurl = '/images/gangster1.jpg'; var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even'; var stat = '0'; if(value.stat ) { stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") } var html = '
  • ' + '
    ' + '
    ' + '
    ' + '
    ' + value.rank + '
    ' + '
    ' + '' + '' + '
    ' + '
    '+ stat +'
    ' + '
    ' + '
  • ' var rankSearch1 = document.querySelector("#rankings_crewchaos") rankSearch1.innerHTML = rankSearch1.innerHTML.replace(crewName,"
    "+crewName+"
    ") $('#rankings_crewchaos').append(html); isOdd = !isOdd; }); isLoading = false; $('#last-updated').html('
    Last updated: ' + data.timestamp); $('#ranks').show(); }, "json"); } $( document ).ready(function() { var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html()); $( ".rank-sel2" ).change(function() { if($( this ).val() == '') return; var isCrew = $( this ).attr('iscrew') == '1'; selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew); }); }); }})}})}})}})}})}})}})}; // equipment injection if ( document.URL.indexOf("outwar.com/home") != -1 ) { GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/profile', onload: function (responseDetails) { const EQ = /
    [\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im; const EQprint = EQ.exec(responseDetails.responseText); function insertBefore(newNode, existingNode) { let sp2 = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(1) > div > div:nth-child(1)"); existingNode.parentNode.insertBefore(newNode, sp2); } let menu = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(1) > div") var homepageEQ = '
    ' + EQprint + '
    ' let div = document.createElement('div'); div.innerHTML += homepageEQ; insertBefore(div, menu.children[0]); }})}; if ( document.URL.indexOf("world") != -1 ) { GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/profile', onload: function (responseDetails) { const EQ = /
    [\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im; const EQprint = EQ.exec(responseDetails.responseText); var EQworld = document.querySelector("#content-header-row > div.col-xl-4.col-lg-12.col-md-12.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-heading"); EQworld.innerHTML = '
    ' + EQprint + '
    ' }})}; if ( document.URL.indexOf("treasury") != -1 ) { GM_xmlhttpRequest ( { method: 'GET', url: 'https://torax.outwar.com/profile', onload: function (responseDetails) { const EQ = /
    [\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im; const EQprint = EQ.exec(responseDetails.responseText); var EQtreas = document.querySelector("#content-header-row > div.col-8.col-lg-3.pl-3.pl-xl-0.pr-1 > div > div.widget-heading"); EQtreas.innerHTML = '
    ' + EQprint + '
    ' }})} // crew raid menus var crewID1 = ''; if (document.documentElement.innerHTML.match(/href="\/crew_raidresults\.php\?crewid=(.*)">Raid Results<\/a>/i) != null) crewID1 = document.documentElement.innerHTML.match(/href="\/crew_raidresults\.php\?crewid=(.*)">Raid Results<\/a>/i); var crewID2 = document.documentElement.innerHTML.match(/tradeWith=(.*)">' + '
    ' if ( document.URL.indexOf("crew_") != -1 ) { function insertAfter9(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling); } var rrHead = document.querySelector("#content-header-row > div > div > div.btn-group.mb-3.mr-2"); let tdHead = document.createElement('div'); tdHead.innerHTML = crewmenu; if (rrHead != null) insertAfter9(tdHead, rrHead.children[2]);} }})}})