-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig-min.js
executable file
·1 lines (1 loc) · 22.1 KB
/
config-min.js
1
var worldtrue=!0;function stringfix(e,a){switch(e){case"Cavalier":case"Villager":case"Paladin":case"Mage":case"Gold Knight":if("Male"==a)var t=e+" (M)";if("Female"==a)t=e+" (M)";return t;case"Lord (Corrin)":if("Male"==a)t="Lord (M. Corrin)";if("Female"==a)t="Lord (F. Corrin)";return t;case"Mage (Male)":return"Mage (M)";case"Mage (Female)":return"Mage (F)";case"Mila Apostole":return"Mila's Servant";case"Duma Apostole":return"Duma's Apostole";default:return e}}var spells=[],script=document.createElement("script");script.src="https://code.jquery.com/jquery-3.4.1.min.js",script.type="text/javascript",document.getElementsByTagName("head")[0].appendChild(script);var rows=[["Character","Tier 1 Class","Tier 2 Class","Tier 3 Class","Overclass"]],almdone=!1,celicadone=!1,almchars=[Lukas,Gray,Tobin,Kliff,Faye,Silque,Clair,Clive,Forsyth,Python,Luthier,Mathilda,Delthea,Tatiana,Zeke,Mycen],Alm={name:"Alm",gender:"Male",tier:"1",item:!1,id:"PID_アルム"},Lukas={name:"Lukas",gender:"Male",tier:"1",id:"PID_ルカ"},Gray={name:"Gray",gender:"Male",tier:"1",item:!1,id:"PID_グレイ"},Tobin={name:"Tobin",gender:"Male",tier:"1",item:!0,eq:"Carrot",id:"PID_ロビン"},Kliff={name:"Kliff",gender:"Male",tier:"1",item:!0,eq:"Carrot",id:"PID_クリフ"},Faye={name:"Faye",gender:"Female",tier:"1",item:!0,eq:"Orange",id:"PID_エフィ"},Silque={name:"Silque",gender:"Female",tier:"1",item:!1,id:"PID_シルク"},Clair={name:"Clair",gender:"Female",tier:"1",item:!1,id:"PID_クレア"},Clive={name:"Clive",gender:"Male",tier:"1",item:!0,eq:"Steel Lance",id:"PID_クレーベ"},Forsyth={name:"Forsyth",gender:"Male",tier:"1",item:!1,id:"PID_フォルス"},Python={name:"Python",gender:"Male",tier:"1",item:!1,id:"PID_パイソン"},Luthier={name:"Luthier",gender:"Male",tier:"1",item:!0,eq:"Mana Herbs",id:"PID_リュート"},Mathilda={name:"Mathilda",gender:"Female",tier:"2",item:!1,id:"PID_マチルダ"},Delthea={name:"Delthea",gender:"Female",tier:"1",item:!0,eq:"Prayer Ring",id:"PID_デューテ"},Tatiana={name:"Tatiana",gender:"Female",tier:"2",item:!1,id:"PID_ティータ"},Zeke={name:"Zeke",gender:"Female",tier:"3",item:!1,id:"PID_ジーク"},Mycen={name:"Mycen",gender:"Male",tier:"3",item:!1,id:"PID_マイセン"},celicachars=[Celica,Mae,Boey,Genny,Saber,Valbar,Kamui,Leon,Palla,Catria,Atlas,Jesse,Est,Nomah,Conrad],Celica={name:"Celica",gender:"Female",tier:"1",item:!0,eq:"Golden Dagger",id:"PID_セリカ"},Mae={name:"Mae",gender:"Female",tier:"1",item:!0,eq:"Sweet Cookie",id:"PID_メイ"},Boey={name:"Boey",gender:"Male",tier:"1",item:!0,eq:"Drinking Water",id:"PID_ボーイ"},Genny={name:"Genny",gender:"Female",tier:"1",item:!0,eq:"Holey Cheese",id:"PID_ジェニー"},Saber={name:"Saber",gender:"Male",tier:"1",item:!1,id:"PID_セーバー"},Valbar={name:"Valbar",gender:"Male",tier:"2",item:!1,id:"PID_バルボ"},Kamui={name:"Kamui",gender:"Male",tier:"1",item:!1,id:"PID_カムイ"},Leon={name:"Leon",gender:"Male",tier:"1",item:!0,eq:"Iron Bow",id:"PID_レオ"},Palla={name:"Palla",gender:"Female",tier:"1",item:!0,eq:"Javelin",id:"PID_パオラ"},Catria={name:"Catria",gender:"Female",tier:"1",item:!0,eq:"Angel Ring",id:"PID_カチュア"},Atlas={name:"Atlas",gender:"Male",tier:"1",item:!1,id:"PID_アトラス"},Jesse={name:"Jesse",gender:"Male",tier:"1",item:!1,id:"PID_ジェシー"},Sonya={name:"Sonya",gender:"Female",tier:"1",item:!0,eq:"Steel Shield",id:"PID_ソニア"},Deen={name:"Deen",gender:"Male",tier:"2",item:!0,eq:"Brave Sword",id:"PID_ディーン"},Est={name:"Est",gender:"Female",tier:"1",item:!1,id:"PID_エスト"},Nomah={name:"Nomah",gender:"Male",tier:"2",item:!1,id:"PID_ノーマ"},Conrad={name:"Conrad",gender:"Male",tier:"2",item:!0,eq:"Blessed Lance",id:"PID_コンラート"};function JSONgenerate(){var e,a=(e=document.createElement("a"),document.body.appendChild(e),e.style="display: none",function(a,t){var n=JSON.stringify(a),r=new Blob([n],{type:"octet/stream"}),d=window.URL.createObjectURL(r);e.href=d,e.download=t,e.click(),window.URL.revokeObjectURL(d)});fileName="RandomizedClasses.json",a(data[0],fileName)}function randomize(){for(var e=[yesAmiibo(),yesEnemy(),yesBroken(),yesAlm(),yesTier1(),yesUgly(),yesBase()],a=!0,t=0;t<e.length;t++)e[t]&&(a=!1);if(a)alert("Error: no classes selected");else{var n,r=(n=document.getElementById("characters")).options[n.selectedIndex].text,d=(n=document.getElementById("tiers")).options[n.selectedIndex].value;playerclass=chooseclass(d,yesAmiibo(),yesEnemy(),yesBroken(),yesAlm(),yesTier1(),yesUgly(),yesBase()),htmladd(r),document.getElementById("p1").innerHTML=playerclass;document.getElementById("p1")}}function yesUgly(){return document.getElementById("ugly").checked}function htmladd(e){newclass=spacefixer(playerclass);var a=document.getElementById("id1"),t=new Image;t.onload=function(){a.src=this.src};checkImage("img/FE15_"+newclass+"_("+e+").gif",function(){t.src="img/FE15_"+newclass+"_("+e+").gif"},function(){t.src="img/Generic"+newclass+".gif"});t.src="img/FE15_"+playerclass+"_("+e+").gif"}function checkImage(e,a,t){var n=new Image;n.onload=a,n.onerror=t,n.src=e}function spacefixer(e){var a=e;try{a=e.replace(" ","_")}catch(e){}return a}function yesBase(){return document.getElementById("base").checked}function yesAmiibo(){return document.getElementById("amiibo").checked}function yesEnemy(){return document.getElementById("enemy").checked}function yesAlm(){return document.getElementById("alm").checked}function yesTier1(){return document.getElementById("one").checked}function yesBroken(){return document.getElementById("busted").checked}function Ugly(){return document.getElementById("ugly").checked}function moreweapons(){if(!document.getElementById("moreweapons").checked)for(var e in data[0].Modules.Classes)for(var a in oldflags[0].Modules.Classes)a==e&&(data[0].Modules.Classes[e]=oldflags[0].Modules.Classes[a])}function randomchars(){if(document.getElementById("routechars").checked){console.log(data);console.log("This should run ONCE!");var e=["PID_ルカ","PID_グレイ","PID_ロビン","PID_クリフ","PID_シルク","PID_クレア","PID_クレーベ","PID_フォルス","PID_パイソン","PID_リュート","PID_マチルダ","PID_デューテ","PID_ティータ","PID_ジーク","PID_マイセン","PID_エフィ","PID_セリカ","PID_メイ","PID_ボーイ","PID_ジェニー","PID_セーバー","PID_バルボ","PID_カムイ","PID_レオ","PID_パオラ","PID_カチュア","PID_アトラス","PID_ジェシー","PID_ソニア","PID_ディーン","PID_エスト","PID_ノーマ","PID_コンラート"];for(var a in charpids){var t=randint(e.length),n=legacy[0].Modules.Characters[e[t]];e.splice(t,1),console.log(legacy[0].Modules.Characters[charpids[a]].Name.value),console.log("↑ New Name is now ↓"),console.log(n.Name.value),data[0].Modules.Characters[charpids[a]].Name.value=n.Name.value,data[0].Modules.Characters[charpids[a]].Name.key=n.Name.key,data[0].Modules.Characters[charpids[a]].Voice=n.Voice,data[0].Modules.Characters[charpids[a]].Description.value=n.Description.value,data[0].Modules.Characters[charpids[a]].JID=n.JID,data[0].Modules.Characters[charpids[a]]["Max Stats"]=n["Max Stats"],data[0].Modules.Characters[charpids[a]].Growths=n.Growths,data[0].Modules.Characters[charpids[a]]["Fatigue Tolerance"]=n["Fatigue Tolerance"],data[0].Modules.Characters[charpids[a]].BID=n.BID,data[0].Modules.Characters[charpids[a]].Gender=n.Gender,data[0].Modules.Characters[charpids[a]].AID=n.AID,data[0].Modules.Characters[charpids[a]].Description.value=n.Description.value,data[0].Modules.Characters[charpids[a]].Description.key=n.Description.key,data[0].Modules.Characters[charpids[a]]["Skill 1"]=n["Skill 1"],data[0].Modules.Characters[charpids[a]]["Skill 2"]=n["Skill 2"],data[0].Modules.Characters[charpids[a]]["Skill 3"]=n["Skill 3"],data[0].Modules.Characters[charpids[a]]["Learned Black Magic"]=n["Learned Black Magic"],data[0].Modules.Characters[charpids[a]]["Learned White Magic"]=n["Learned White Magic"]}}}function chooseclass(e,a,t,n,r,d,s,c){var i=n,l=t,o=a,m=r,u=d,h=c,g=[];return 1==e&&(1==h&&(g=levelone),1==h&&arraypush(oneandtwo,g),1==s&&arraypush(uglyone,g)),2==e&&(1==h&&(g=leveltwo),1==h&&arraypush(1==u?onetwothree:oneandtwo,g),1==l&&arraypush(enemytwo,g),1==s&&arraypush(uglytwo,g)),3==e&&(1==h&&(g=levelthree),1==h&&arraypush(onetwothree,g),1==l&&arraypush(enemythree,g),1==s&&arraypush(uglythree,g)),4==e&&1==h&&(g=overclass),1==o&&e<4&&arraypush(amiibo,g),1==l&&e<4&&arraypush(enemyflex,g),1==i&&e<=3&&arraypush(brokenuni,g),1==m&&(e<=2&&arraypush(almcelica1,g),3==e&&arraypush(almcelica2,g),4==e&&arraypush(almcelica3,g)),g[randint(g.length)]}function arraypush(e,a){for(i=0;i<e.length;i++)a.push(e[i])}function getRandomValue(e){let a=Array.from(e.keys());return e.get(a[Math.floor(Math.random()*a.length)])}function getRandomKey(e){let a=Array.from(e.keys());return a[Math.floor(Math.random()*a.length)]}function contains(e,a){for(var t=0;t<e.length;t++)if(e[t]===a)return!0;return!1}function getTier(e){if(contains(one,e))return 1;if(contains(two,e))return 2;if(contains(three,e))return 3;if(contains(four,e))return 4;if(contains(five,e))return 5;if(contains(six,e))return 6;if(contains(seven,e))return 7;if(contains(eight,e))return 8;if(contains(ten,e))return 10;switch(e){case"Cavalier (M)":case"Cavalier (F)":return 6;case"Paladin (M)":case"Paladin (F)":return 3;case"Gold Knight (M)":case"Gold Knight (F)":return 1;case"Mage (M)":return 5;case"Mage (F)":return 6;case"Villager (M)":case"Villager (F)":return 10;case"Hero":case"Tactician (Robin)":case"Revenant (Venin)":case"Entombed(Numbing)":case"Entombed(Venin)":return 2;case"Mila's Servant":case"Duma's Apostole":return 1;case void 0:case null:default:return 0}}function strchoose(e){switch(e){case 1:var a=one.concat(two,three);return a[randint(a.length)];case 2:var t=two.concat(three,four);return t[randint(t.length)];case 3:var n=three.concat(five,four);return n[randint(n.length)];case 4:var r=four.concat(five,six);return r[randint(r.length)];case 5:var d=five.concat(seven,six);return d[randint(d.length)];case 6:var s=six.concat(seven,eight);return s[randint(s.length)];case 7:var c=seven.concat(ten,eight);return c[randint(c.length)];case 8:var i=seven.concat(ten);return i[randint(i.length)];case 10:return ten[randint(ten.length)];default:return}}function randclasspromotion(){if(1==document.getElementById("evolutionbeta").checked)for(var e in data[0].Modules.Classes)console.log(getByValue(classmap,data[0].Modules.Classes[e]["Promotes From"]))}function npcify(){var e=["PID_幼少アルム","PID_幼少セリカ","PID_幼少グレイ","PID_幼少ロビン","PID_幼少クリフ","PID_幼少エフィ","PID_若マイセン"];if(1==document.getElementById("chaos").checked)for(var a of npcarr){var t=classmap.get(getRandomKey(classmap));data[0].Modules.Characters[a].JID=t,null!=data[0].Modules.Characters[a]["Dropped Item"]?(console.log("not null item! "+data[0].Modules.Characters[a]["Dropped Item"]),Math.random()>.5?(data[0].Modules.Characters[a]["Dropped Item"]=getRandomKey(jpmap),console.log("Yes trigger!")):console.log("No trigger!")):console.log("null")}if(1==document.getElementById("NPC").checked){for(var a of npcarr){data[0].Modules.Characters[a]["Boss BGM"]=bgm[randint(bgm.length)];var n=data[0].Modules.Characters[a].JID,r=strchoose(getTier(getByValue(classmap,n)));if(0==getTier(getByValue(classmap,n)));else{var d="Male";d=Math.random()>.5?"Male":"Female";var s=classmap.get(stringfix(r,d)),c=getRandomKey(jpmap);contains(e,a)&&(s=classmap.get(getRandomKey(classmap))),data[0].Modules.Characters[a].JID=s,data[0].Modules.Characters[a]["Equipped Item"]=c,null!=data[0].Modules.Characters[a]["Dropped Item"]&&(data[0].Modules.Characters[a]["Drop Rate %"]=10,data[0].Modules.Characters[a]["Dropped Item"]=getRandomKey(jpmap))}}}}function fixweapons(){if(1==document.getElementById("amiiboweaponbuff").checked){var e=["IID_神剣ファルシオン","IID_ラグネル","IID_裏剣ファルシオン","IID_封印の剣","IID_夜刀神"],a=[10,18,12,18,6],t=[3,15,3,8,1],n=["The Hero-King's sword carved \\nfrom Naga's Fang","A legendary sword bessed by \\nthe godess Ashera","A legendary sword carved from Naga's Fang\\n","A powerful weapon \\ncapable of sealing Idunn","A legendary Katana capable of slaying\\n the first dragons."];data[0].Modules.Items["IID_ラグネル"]["Max Range"]=2;for(var r=0;r<e.length;r++)data[0].Modules.Items[e[r]].Might=a[r],data[0].Modules.Items[e[r]].Weight=t[r],data[0].Modules.Items[e[r]].Description.value=n[r]}}function randint(e){return Math.floor(Math.random()*e)}function getSpritePath(e){return"img/"+e}function getByValue(e,a){for(let[t,n]of e.entries())if(n===a)return t}function Route(e){moreweapons(),npcify(),fixweapons(),worldtrue&&(randomchars(),worldtrue=!1);var a=document.getElementById("CelicaButton"),t=document.getElementById("AlmButton"),n=document.getElementById("Both");if(1==yesOverclass())var r=5;else r=4;for(var d=[yesBase1(),yesAmiibo1(),yesEnemy1(),yesBroken1(),yesAlm1(),yesTier11(),yesUgly1()],s=!0,c=0;c<d.length;c++)d[c]&&(s=!1);if(s)alert("Error: no classes selected");else{var i=[],l=!1;1==document.getElementById("spells").checked&&(l=!0);var o=!1,m=!1;document.getElementById("growths").checked&&(o=!0,document.getElementById("move").checked&&(m=!0));var u=[!0,!0,!0,!0,!0,!0];1==document.getElementById("provisions").checked&&(arraypush(provisions,i),u[0]=!1),1==document.getElementById("quest").checked&&(arraypush(questitems,i),u[1]=!1),1==document.getElementById("statboosters").checked&&(arraypush(statboosters,i),u[2]=!1),1==document.getElementById("weapons").checked&&(arraypush(weapons,i),u[3]=!1),1==document.getElementById("rusted").checked&&(arraypush(rusted,i),u[4]=!1),1==document.getElementById("dlc").checked&&(arraypush(dlc,i),u[5]=!1),1==document.getElementById("enitem").checked&&(arraypush(amiiboenemy,i),u[6]=!1);var h=document.getElementById("ming").value,g=document.getElementById("maxg").value,y=document.getElementById("mingt").value,p=document.getElementById("maxgt").value;if(parseInt(h)>parseInt(g)||parseInt(y)>parseInt(p))return void alert("Min growth rate is higher than max growth rate");switch(e){case"Alm":document.getElementById("reroll").hidden=!1;for(c=2;c<almchars.length+2;c++){csstring=almchars[c-2].name;var I=[almchars[c-2].name],f=document.createTextNode(csstring+": "),M=document.createElement("table"),v=document.createElement("tr");document.getElementById("div2").appendChild(f),document.getElementById("div2").appendChild(M),document.getElementById("div2").appendChild(v);for(var E=[],C=!0,D=almchars[c-2].tier;D<r;D++){document.createElement("td").id="tdCelica",cstring=almchars[c-2].name;var B=chooseclass(D,yesAmiibo1(),yesEnemy1(),yesBroken1(),yesAlm1(),yesTier11(),yesUgly1(),yesBase1());E[D]=B,I[D]=B;f="id"+c.toString();if(C){if(l&&(data[0].Modules.Characters[almchars[c-2].id]["Learned Black Magic"]=black[randint(black.length)],data[0].Modules.Characters[almchars[c-2].id]["Learned White Magic"]=white[randint(white.length)]),1==o){for(var _=0;_<data[0].Modules.Characters[almchars[c-2].id].Growths.length-1;_++)data[0].Modules.Characters[almchars[c-2].id].Growths[_]=parseInt(h)+randint(parseInt(g)-parseInt(h));m&&(data[0].Modules.Characters[almchars[c-2].id].Growths[7]=parseInt(y)+randint(parseInt(p)-parseInt(y)))}if(1==document.getElementById("log").checked&&(data[0].Modules.Characters[almchars[c-2].id].Description.value+="\\n Growths: "+data[0].Modules.Characters[almchars[c-2].id].Growths.slice(0,8).toString()),document.getElementById("item").checked){var P=i[randint(i.length-1)];data[0].Modules.Characters[almchars[c-2].id]["Equipped Item"]=P,(x=document.createElement("img")).src="img/Echoes_"+lowunderscore(jpmap.get(P))+"_icon.png",st=document.createElement("p");var k="exc"+c-2;st.id=k,st.innerHTML="Starting Item: ",(L=document.createElement("p")).innerHTML=jpmap.get(P),st.appendChild(document.createElement("br")),st.appendChild(x),st.appendChild(L),document.getElementById("div2").appendChild(st)}var w=classmap.get(stringfix(B,almchars[c-2].gender));data[0].Modules.Characters[almchars[c-2].id].JID=w}C=!1}t.style.display="none",document.getElementById("export").hidden=!1,tableCreate(E,yesOverclass(),almchars[c-2].name),document.getElementById("div2").appendChild(document.createElement("br")),rows[rows.length]=I}almdone=!0,"none"==a.style.display?(a.style.display="none",n.style.display="none",t.style.display="none"):(t.style.display="none",a.style.display="none");break;case"Celica":document.getElementById("reroll").hidden=!1,document.getElementById("deen").checked&&celicachars.splice(12,0,Deen),document.getElementById("sonya").checked&&celicachars.splice(12,0,Sonya),document.getElementById("both").checked&&(celicachars.splice(12,0,Deen),celicachars.splice(12,0,Sonya));for(c=2;c<celicachars.length+2;c++){C=!0,I=[celicachars[c-2].name];csstring=celicachars[c-2].name;f=document.createTextNode(csstring+": "),M=document.createElement("table"),v=document.createElement("tr");document.getElementById("div2").appendChild(f),document.getElementById("div2").appendChild(M),document.getElementById("div2").appendChild(v);for(E=[],D=celicachars[c-2].tier;D<r;D++){document.createElement("td").id="tdCelica",cstring=celicachars[c-2].name;B=chooseclass(D,yesAmiibo1(),yesEnemy1(),yesBroken1(),yesAlm1(),yesTier11(),yesUgly1(),yesBase1());E[D]=B;f="id"+c.toString();if(I[D]=B,document.getElementById("evo").checked)for(var b in data[0].Modules.Items)data[0].Modules.Items[b].EID=evolutionids[randint(evolutionids.length)];if(C){if(document.getElementById("shufgrowths").checked){if(document.getElementById("res").checked)var A=7;else A=6;for(var F=shuffle(data[0].Modules.Characters[celicachars[c-2].id].Growths.slice(0,A)),T=0;T<F.length;T++)data[0].Modules.Characters[celicachars[c-2].id].Growths[T]=F[T]}if(1==o){for(_=0;_<data[0].Modules.Characters[celicachars[c-2].id].Growths.length-1;_++)data[0].Modules.Characters[celicachars[c-2].id].Growths[_]=parseInt(h)+randint(parseInt(g)-parseInt(h));m&&(data[0].Modules.Characters[celicachars[c-2].id].Growths[7]=parseInt(y)+randint(parseInt(p)-parseInt(y)))}if(1==document.getElementById("log").checked&&(data[0].Modules.Characters[celicachars[c-2].id].Description.value+="\\n Growths: "+data[0].Modules.Characters[celicachars[c-2].id].Growths.slice(0,8).toString()),l&&(data[0].Modules.Characters[celicachars[c-2].id]["Learned Black Magic"]=black[randint(black.length)],data[0].Modules.Characters[celicachars[c-2].id]["Learned White Magic"]=white[randint(white.length)]),document.getElementById("item").checked){var x;P=i[randint(i.length)];data[0].Modules.Characters[celicachars[c-2].id]["Equipped Item"]=P,(x=document.createElement("img")).src="img/Echoes_"+lowunderscore(jpmap.get(P))+"_icon.png",st=document.createElement("p");var L;k="exc"+c-2;st.id=k,st.innerHTML="Starting Item: ",(L=document.createElement("p")).innerHTML=jpmap.get(P),st.appendChild(document.createElement("br")),st.appendChild(x),st.appendChild(L),document.getElementById("div2").appendChild(st)}w=classmap.get(stringfix(B,celicachars[c-2].gender));data[0].Modules.Characters[celicachars[c-2].id].JID=w}C=!1}tableCreate(E,yesOverclass(),celicachars[c-2].name),document.getElementById("div2").appendChild(document.createElement("br")),rows[rows.length]=I}document.getElementById("export").hidden=!1,"none"==t.style.display?(a.style.display="none",n.style.display="none",t.style.display="none"):(t.style.display="none",a.style.display="none"),celicadone=!0;break;case"Both":if(n.style.display="none",1==celicadone&&0==almdone)return void Route("Alm");0==celicadone&&1==almdone?Route("Celica"):(Route("Alm"),Route("Celica"))}}}function shuffle(e){var a,t,n;for(n=e.length-1;n>0;n--)a=Math.floor(Math.random()*(n+1)),t=e[n],e[n]=e[a],e[a]=t;return e}function lowunderscore(e){try{return e.toLowerCase().replace(/ /g,"_")}catch(e){}}function tableCreate(e,a,t){var n=document.getElementById("div2"),r=document.createElement("table");r.style.width="100%",r.id="test",r.setAttribute("class","fixed");var d=document.createElement("tbody");d.id="test";var s=document.createElement("tr");if(s.id="test",a)var c=5;else c=4;for(var i=1;i<c;i++){if(null!=e[i])(u=document.createElement("td")).id="test",u.innerHTML=e[i],u.appendChild(document.createTextNode(" ")),s.appendChild(u);else(u=document.createElement("td")).innerHTML="N/A (Starts at a higher tier)",u.appendChild(document.createTextNode(" ")),s.appendChild(u)}d.appendChild(s);var l=document.createElement("tr");if(l.id="tr2",a)c=5;else c=4;for(i=1;i<c;i++){if(null!=e[i]){(u=document.createElement("td")).innerHTML=" ",u.id="test";var o=spacefixer(e[i]),m=document.createElement("img");(m=document.createElement("img")).id=t,m.src="img/FE15_"+o+"_("+t+").gif";(m=new Image).onload=function(){},m.src="img/FE15_"+o+"_("+t+").gif",div=document.getElementById("testpull"),m.setAttribute("onerror","this.onerror=null; this.src='img/Generic"+o+".gif'");document.createElement("p"),document.getElementById("div2");u.appendChild(m),l.appendChild(u)}else{var u;(u=document.createElement("td")).innerHTML=" ",u.appendChild(document.createTextNode(" ")),l.appendChild(u)}d.appendChild(l)}r.appendChild(d),n.appendChild(r)}function checkImage1(e){var a=new Image;return a.onload=function(){},a.onerror=function(){a.src="img/Generic"+newclass+".gif"},a.src=e,a}function htmlify(e,a,t){spacefixer(t);var n=document.createElement("p"),r=document.createTextNode(t),d=(document.createElement("br"),document.createElement("img"));d.id=a,n.appendChild(r),n.appendChild(d),document.getElementById("div2").appendChild(n)}function doesexist(e,a,t){var n=new Image;n.src=e,n.onload=a,n.onerror=t}function yesBase1(){return document.getElementById("base1").checked}function yesAmiibo1(){return document.getElementById("amiibo1").checked}function yesEnemy1(){return document.getElementById("enemy1").checked}function yesAlm1(){return document.getElementById("alm1").checked}function yesTier11(){return document.getElementById("one1").checked}function yesBroken1(){return document.getElementById("busted1").checked}function yesOverclass(){return document.getElementById("overclass1").checked}function yesUgly1(){return document.getElementById("ugly1").checked}function printPage(){let e="data:text/csv;charset=utf-8,";rows.forEach(function(a){let t=a.join(",");e+=t+"\r\n"});var a=encodeURI(e),t=document.createElement("a");return t.setAttribute("href",a),t.setAttribute("download","FESoV-RandomClasses.csv"),document.body.appendChild(t),t.click(),!1}function removeAll(){document.getElementById("clutter"),clutter.remove()}function myFunction(){this.src="img/Hero.gif",this.innerHTML=" "}