-
Notifications
You must be signed in to change notification settings - Fork 0
/
scriptCriarNotaRelatorio.js
1 lines (1 loc) · 12.4 KB
/
scriptCriarNotaRelatorio.js
1
var ScriptData={name:"Auto notes from report",version:"v2.1",lastUpdate:"2021-03-07",author:"xdam98",authorContact:"Xico#7941 (Discord)"},LS_prefix="xd",translations={pt_PT:{unknown:"Desconhecido",verifyReportPage:"O Script deve ser utilizado dentro de um relatório",offensive:"Ofensiva",defensive:"Defensiva",probOffensive:"Provavelmente Ofensiva",probDefensive:"Provavelmente Defensiva",noSurvivors:"Nenhuma tropa sobreviveu",watchtower:"Torre",wall:"Muralha",firstChurch:"Igreja Principal",church:"Igreja",defensiveNukes:"fulls defesa",noteCreated:"Nota criada",addReportTo:"Colocar relatório no:"},en_DK:{unknown:"Unknown",verifyReportPage:"This script can only be run on a report screen.",offensive:"Offensive",defensive:"Defensive",probOffensive:"Probably Offensive",probDefensive:"Probably Defensive",noSurvivors:"No troops survived",watchtower:"Watchtower",wall:"Wall",firstChurch:"First church",church:"Church",defensiveNukes:"deffensive nukes",noteCreated:"Note created",addReportTo:"Add report to which village:"}},_t=a=>null!=translations[game_data.locale]?translations[game_data.locale][a]:translations.pt_PT[a],initTranslations=()=>localStorage.getItem(`${LS_prefix}_langWarning`)?1:(void 0===translations[game_data.locale]&&UI.ErrorMessage(`No translation found for <b>${game_data.locale}</b>.`,3e3),localStorage.setItem(`${LS_prefix}_langWarning`,1),0);CriarRelatorioNotas={dados:{player:{nomePlayer:game_data.player.name,playerEstaAtacar:!1,playerEstaDefender:!1,playerQuerInfoAtacante:!1,playerQuerInfoDefensor:!1},aldeia:{ofensiva:{idAldeia:"-1",tipoAldeia:_t("unknown"),tropas:{totais:[],ofensivas:0,defensivas:0}},defensiva:{idAldeia:"-1",tipoAldeia:_t("unknown"),tropas:{visiveis:!1,totais:[],fora:{visiveis:!1,ofensivas:0,defensivas:0,totais:[]},dentro:{ofensivas:0,defensivas:0,totais:[]},apoios:0},edificios:{edificiosVisiveis:!1,torre:[!1,0],igrejaPrincipal:[!1,0],igreja:[!1,0],muralha:[!1,0]}}},mundo:{fazendaPorTropa:[],arqueirosAtivos:!1}},verificarPagina:function(){var a=window.location.href.match(/(screen\=report){1}|(view\=){1}\w+/g);return!(!a||2!=a.length)||(UI.ErrorMessage(_t("verifyReportPage"),5e3),!1)},initDadosScript:function(){var a=this;this.dados.mundo.arqueirosAtivos=game_data.units.includes("archer"),this.dados.mundo.arqueirosAtivos?(this.dados.aldeia.ofensiva.tropas.totais=new Array(10).fill(0),this.dados.aldeia.defensiva.tropas.totais=new Array(10).fill(0),this.dados.aldeia.defensiva.tropas.fora.totais=new Array(10).fill(0),this.dados.aldeia.defensiva.tropas.dentro.totais=new Array(10).fill(0),this.dados.mundo.fazendaPorTropa=[1,1,1,1,2,4,5,6,5,8]):(this.dados.aldeia.ofensiva.tropas.totais=new Array(8).fill(0),this.dados.aldeia.defensiva.tropas.totais=new Array(8).fill(0),this.dados.aldeia.defensiva.tropas.fora.totais=new Array(8).fill(0),this.dados.aldeia.defensiva.tropas.dentro.totais=new Array(8).fill(0),this.dados.mundo.fazendaPorTropa=[1,1,1,2,4,6,5,8]);var e=$("#attack_info_att > tbody > tr:nth-child(1) > th:nth-child(2) > a").text(),i=$("#attack_info_def > tbody > tr:nth-child(1) > th:nth-child(2) > a").text(),s=3;"0"!=game_data.player.sitter&&(s=4),a.dados.aldeia.ofensiva.idAldeia=$("#attack_info_att > tbody > tr:nth-child(2) > td:nth-child(2) > span > a:nth-child(1)").url().split("=")[s],a.dados.aldeia.defensiva.idAldeia=$("#attack_info_def > tbody > tr:nth-child(2) > td:nth-child(2) > span > a:nth-child(1)").url().split("=")[s],i==this.dados.player.nomePlayer?this.dados.player.playerEstaDefender=!0:e==this.dados.player.nomePlayer&&(this.dados.player.playerEstaAtacar=!0),$("#attack_spy_away > tbody > tr:nth-child(1) > th").length&&(this.dados.aldeia.defensiva.tropas.fora.visiveis=!0,this.dados.mundo.arqueirosAtivos?$("#attack_spy_away > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(2) > td").each((function(e,i){var s=parseInt(i.textContent);e<a.dados.aldeia.defensiva.tropas.totais.length&&(a.dados.aldeia.defensiva.tropas.fora.totais[e]=s),2==e||5==e||6==e||8==e?a.dados.aldeia.defensiva.tropas.fora.ofensivas+=s*a.dados.mundo.fazendaPorTropa[e]:0!=e&&1!=e&&3!=e&&7!=e&&9!=e||(a.dados.aldeia.defensiva.tropas.fora.defensivas+=s*a.dados.mundo.fazendaPorTropa[e])})):$("#attack_spy_away > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(2) > td").each((function(e,i){var s=parseInt(i.textContent);e<a.dados.aldeia.defensiva.tropas.totais.length&&(a.dados.aldeia.defensiva.tropas.fora.totais[e]=s),2==e||4==e||6==e?a.dados.aldeia.defensiva.tropas.fora.ofensivas+=s*a.dados.mundo.fazendaPorTropa[e]:0!=e&&1!=e&&5!=e&&7!=e||(a.dados.aldeia.defensiva.tropas.fora.defensivas+=s*a.dados.mundo.fazendaPorTropa[e])}))),$("#attack_info_def_units > tbody > tr:nth-child(2) > td").length&&(this.dados.aldeia.defensiva.tropas.visiveis=!0),this.dados.mundo.arqueirosAtivos?(this.dados.aldeia.defensiva.tropas.visiveis&&$("#attack_info_def_units > tbody > tr:nth-child(2) > td.unit-item").each((function(e,i){var s=parseInt(i.textContent);e<a.dados.aldeia.defensiva.tropas.totais.length&&(a.dados.aldeia.defensiva.tropas.dentro.totais[e]=s),2==e||5==e||6==e||8==e?a.dados.aldeia.defensiva.tropas.dentro.ofensivas+=s*a.dados.mundo.fazendaPorTropa[e]:0!=e&&1!=e&&3!=e&&7!=e&&9!=e||(a.dados.aldeia.defensiva.tropas.dentro.defensivas+=s*a.dados.mundo.fazendaPorTropa[e])})),$("#attack_info_att_units > tbody > tr:nth-child(2) > td.unit-item").each((function(e,i){var s=parseInt(i.textContent);e<a.dados.aldeia.ofensiva.tropas.totais.length&&(a.dados.aldeia.ofensiva.tropas.totais[e]=s),2==e||5==e||6==e?a.dados.aldeia.ofensiva.tropas.ofensivas+=s*a.dados.mundo.fazendaPorTropa[e]:0!=e&&1!=e&&3!=e&&7!=e&&9!=e||(a.dados.aldeia.ofensiva.tropas.defensivas+=s*a.dados.mundo.fazendaPorTropa[e])}))):(this.dados.aldeia.defensiva.tropas.visiveis&&$("#attack_info_def_units > tbody > tr:nth-child(2) > td.unit-item").each((function(e,i){var s=parseInt(i.textContent);e<a.dados.aldeia.defensiva.tropas.totais.length&&(a.dados.aldeia.defensiva.tropas.dentro.totais[e]=s),2==e||4==e||6==e?a.dados.aldeia.defensiva.tropas.dentro.ofensivas+=s*a.dados.mundo.fazendaPorTropa[e]:0!=e&&1!=e&&5!=e&&7!=e||(a.dados.aldeia.defensiva.tropas.dentro.defensivas+=s*a.dados.mundo.fazendaPorTropa[e])})),$("#attack_info_att_units > tbody > tr:nth-child(2) > td.unit-item").each((function(e,i){var s=parseInt(i.textContent);e<a.dados.aldeia.ofensiva.tropas.totais.length&&(a.dados.aldeia.ofensiva.tropas.totais[e]=s),2==e||4==e||6==e?a.dados.aldeia.ofensiva.tropas.ofensivas+=s*a.dados.mundo.fazendaPorTropa[e]:0!=e&&1!=e&&5!=e&&7!=e||(a.dados.aldeia.ofensiva.tropas.defensivas+=s*a.dados.mundo.fazendaPorTropa[e])}))),$("#attack_spy_buildings_left > tbody > tr:nth-child(1) > th:nth-child(1)").length&&(this.dados.aldeia.defensiva.edificios.edificiosVisiveis=!0,$("table[id^='attack_spy_buildings_'] > tbody > tr:gt(0) > td > img").each((function(e,i){var s=i.src.split("/")[7].replace(".png",""),d=parseInt(i.parentNode.parentNode.childNodes[3].textContent);"watchtower"==s?a.dados.aldeia.defensiva.edificios.torre=[!0,d]:"church_f"==s?a.dados.aldeia.defensiva.edificios.igrejaPrincipal=[!0,d]:"church"==s?a.dados.aldeia.defensiva.edificios.igreja=[!0,d]:"wall"==s&&(a.dados.aldeia.defensiva.edificios.muralha=[!0,d])})))},getTipoAldeia:function(){this.dados.aldeia.defensiva.tropas.visiveis?(this.dados.aldeia.defensiva.tropas.dentro.ofensivas>3e3?this.dados.aldeia.defensiva.tipoAldeia=_t("offensive"):this.dados.aldeia.defensiva.tropas.dentro.ofensivas>500?this.dados.aldeia.defensiva.tipoAldeia=_t("probOffensive"):this.dados.aldeia.defensiva.tropas.dentro.defensivas>1e3?this.dados.aldeia.defensiva.tipoAldeia=_t("defensive"):this.dados.aldeia.defensiva.tropas.dentro.defensivas>500&&(this.dados.aldeia.defensiva.tipoAldeia=_t("probDefensive")),this.dados.aldeia.defensiva.tropas.apoios=Math.round(this.dados.aldeia.defensiva.tropas.dentro.defensivas/2e4*10)/10):this.dados.aldeia.defensiva.tropas.visiveis||(this.dados.aldeia.defensiva.tipoAldeia=_t("noSurvivors")),this.dados.aldeia.defensiva.tropas.fora.visiveis&&(this.dados.aldeia.defensiva.tropas.fora.ofensivas>3e3?this.dados.aldeia.defensiva.tipoAldeia=_t("offensive"):this.dados.aldeia.defensiva.tropas.fora.ofensivas>1e3?this.dados.aldeia.defensiva.tipoAldeia=_t("probOffensive"):this.dados.aldeia.defensiva.tropas.fora.defensivas>1e3?this.dados.aldeia.defensiva.tipoAldeia=_t("defensive"):this.dados.aldeia.defensiva.tropas.fora.defensivas>500?this.dados.aldeia.defensiva.tipoAldeia=_t("probDefensive"):this.dados.aldeia.defensiva.tropas.fora.defensivas+this.dados.aldeia.defensiva.tropas.fora.ofensivas>1e3&&(this.dados.aldeia.defensiva.tropas.fora.ofensivas>this.dados.aldeia.defensiva.tropas.fora.defensivas?this.dados.aldeia.defensiva.tipoAldeia=_t("probOffensive"):this.dados.aldeia.defensiva.tropas.fora.defensivas>=this.dados.aldeia.defensiva.tropas.fora.ofensivas&&(this.dados.aldeia.defensiva.tipoAldeia=_t("probDefensive"))),this.dados.aldeia.defensiva.tropas.apoios+=Math.round(this.dados.aldeia.defensiva.tropas.fora.defensivas/2e4*10)/10),this.dados.aldeia.ofensiva.tropas.ofensivas>this.dados.aldeia.ofensiva.tropas.defensivas?this.dados.aldeia.ofensiva.tipoAldeia=_t("offensive"):this.dados.aldeia.ofensiva.tropas.ofensivas<this.dados.aldeia.ofensiva.tropas.defensivas&&(this.dados.aldeia.ofensiva.tipoAldeia=_t("defensive"))},geraTextoNota:function(){var a,e=$("#report_export_code").text(),i=$("#content_value > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td > table:nth-child(2) > tbody > tr:nth-child(2)").text().replace(/\s+/g," ").replace(/.{5}$/g,""),s="";return(this.dados.player.playerEstaAtacar||this.dados.player.playerQuerInfoDefensor)&&(a=this.dados.aldeia.defensiva.tipoAldeia),this.dados.player.playerEstaAtacar&&!this.dados.player.playerQuerInfoAtacante||(a=this.dados.aldeia.ofensiva.tipoAldeia),!this.dados.player.playerEstaAtacar&&this.dados.player.playerQuerInfoDefensor&&(a=this.dados.aldeia.defensiva.tipoAldeia),s+=" | [color=#"+(a==_t("offensive")||a==_t("probOffensive")?"ff0000":"0eae0e")+"][b]"+a+"[/b][/color] | ",(this.dados.player.playerEstaAtacar||this.dados.player.playerQuerInfoDefensor)&&(this.dados.aldeia.defensiva.edificios.torre[0]&&(s+="[building]watchtower[/building] "+_t("watchtower")+this.dados.aldeia.defensiva.edificios.torre[1]+" | "),this.dados.aldeia.defensiva.edificios.muralha[0]&&(s+="[building]wall[/building][color=#5c3600][b] "+_t("wall")+this.dados.aldeia.defensiva.edificios.muralha[1]+"[/b][/color] | "),this.dados.aldeia.defensiva.edificios.igrejaPrincipal[0]&&(s+="[building]church_f[/building] "+_t("firstChurch")+" | "),this.dados.aldeia.defensiva.edificios.igreja[0]&&(s+="[building]church_f[/building] "+_t("church")+" "+this.dados.aldeia.defensiva.edificios.igreja[1]+" | "),this.dados.aldeia.defensiva.tropas.visiveis&&a!=_t("offensive")&&a!=_t("probOffensive")&&(s+=this.dados.aldeia.defensiva.tropas.apoios+_t("defensiveNukes")+" | ")),s+="[b][size=6]xD[/size][/b]",s+="\n\n[b]"+i+"[/b]",s+=""+e},escreveNota:function(){var a,e,i=this,s="";if(s=this.dados.player.playerEstaAtacar||this.dados.player.playerQuerInfoDefensor?parseInt(this.dados.aldeia.defensiva.idAldeia):parseInt(this.dados.aldeia.ofensiva.idAldeia),e="0"==game_data.player.sitter?"https://"+location.hostname+"/game.php?village="+game_data.village.id+"&screen=api&ajaxaction=village_note_edit&h="+game_data.csrf+"&client_time="+Math.round(Timing.getCurrentServerTime()/1e3):"https://"+location.hostname+"/game.php?village="+game_data.village.id+"&screen=api&ajaxaction=village_note_edit&t="+game_data.player.id,this.dados.player.playerEstaAtacar||this.dados.player.playerEstaDefender)a=i.geraTextoNota(),$.post(e,{note:a,village_id:s,h:game_data.csrf},(function(a){UI.SuccessMessage(_t("noteCreated"),2e3)}));else{var d=$('<div class="center"> '+_t("addReportTo")+" </div>"),t=$('<div class="center"><button class="btn btn-confirm-yes atk">'+_("Atacante")+'</button><button class="btn btn-confirm-yes def">'+_("Defensor")+"</button></div>"),o=d.add(t);Dialog.show("relatorio_notas",o),t.find("button.atk").click((function(){i.dados.player.playerQuerInfoAtacante=!0,a=i.geraTextoNota(),$.post(e,{note:a,village_id:i.dados.aldeia.ofensiva.idAldeia,h:game_data.csrf},(function(a){UI.SuccessMessage(_t("noteCreated"),2e3)})),Dialog.close()})),t.find("button.def").click((function(){i.dados.player.playerQuerInfoDefensor=!0,a=i.geraTextoNota(),$.post(e,{note:a,village_id:i.dados.aldeia.defensiva.idAldeia,h:game_data.csrf},(function(a){UI.SuccessMessage(_t("noteCreated"),2e3)})),Dialog.close()}))}},start:function(){this.verificarPagina()&&(this.initDadosScript(),this.getTipoAldeia(),this.escreveNota())}},initTranslations()?CriarRelatorioNotas.start():(setTimeout((()=>CriarRelatorioNotas.start()),3e3));