You are on page 1of 3

(function(){

let a;
function f(){
if(!a) a=Object.keys(GAME).find(z=> GAME[z] && GAME[z]['1_1']);
return a;
}
Object.defineProperty(GAME,'mapcell',{get: function(){ return GAME[f()]; }});
})();
GAME.emitOrder = function(data){GAME.socket.emit('ga',data);}

GAME.emit = function(order,data,force){
if(!this.is_loading||force){
this.load_start();
this.socket.emit(order,data);
}
else if(this.debug) console.log('failed order',order,data);
}
GAME.emitOrder = function(data,force=false){
this.emit('ga',data,force);
}
GAME.initiate = function(){
$('#player_login').text(this.login);
$('#game_win').show();
if(this.char_id==0&&this.pid>0){
this.emitOrder({a:1});
}
var len=this.servers.length,con='';
for(var i=0;i<len;i++){
con+='<option value="'+this.servers[i]
+'">'+LNG['server'+this.servers[i]]+'</option>';
}
$('#available_servers').html(con);
$('#available_servers option[value='+this.server+']').prop('selected',true);
}
GAME.parsePlayerShadow = function(data,pvp_master){
var entry=data.data;
var res='';
if(entry.data){
var pd=entry.data;
pd.empire=entry.empire;
var qb='';
var erank='';
var cls='';
if(data.cd){
qb+=this.showTimer(data.cd-this.getTime(),'data-special="10"
data-pd="'+pd.id+'"',' playercd'+pd.id+'');
cls='initial_hide_forced playericons'+pd.id;
}
if(pd.empire){
var cls2='';
if(this.emp_enemies.indexOf(pd.empire)!=-1){
if(this.emp_enemies_t[pd.empire]==1) cls2='war';
else if(this.empire_locations.indexOf(this.char_data.loc)!
=-1) cls2='war';
}
if(!pd.glory_rank) pd.glory_rank=1;
erank='<img
src="/gfx/empire/ranks/'+pd.empire+'/'+pd.glory_rank+'.png" class="glory_rank
'+cls2+'" />';
}
qb+='<button class="poption map_bicon '+cls+'" data-
option="gpvp_attack" data-char_id="'+pd.id+'"><i class="ca"></i></button>';
if(pvp_master) qb+='<button class="poption map_bicon '+cls+'" data-
option="gpvp_attack" data-char_id="'+pd.id+'" data-quick="1"><i
class="qa"></i></button>';
res+='<div class="player"><div class="belka">'+erank+'<strong
class="player_rank'+pd.ranga+' poption" data-option="show_player" data-
char_id="'+pd.id+'">'+pd.name+' - '+LNG.lab348+'</strong>
<span>'+this.rebPref(pd.reborn)+pd.level+'</span> </div><div
id="gpvp_opts_'+pd.id+'" class="right_btns">'+qb+'</div></div>';
}
else if(entry.more){
res+='<button class="more_players poption" data-
option="load_more_players"
data-start_from="'+entry.next_from+'">+'+entry.more+'</div>';
}
return res;
}

var searchWord = /minut(y) kr�tszy cooldown mi�dzy walkami PvP/g;


var searchWord2 = /minut(a) kr�tsze wyprawy/g;
var numberOfOccurrencesFirstWord = 2
var numberOfOccurrencesSecondtWord = 1
var on = true;
var wait = 180;

function search(){
if(conditionOneToConsole() || conditionTwoToConsole()){
console.log("searching..." + countStringInstances(makeOneString(),searchWord) + " "
+ countStringInstances(makeOneString(),searchWord2));
}
if(!GAME.is_loading && on){
if(conditionOneToSearch() || conditionTwoToSearch()){
resetBall();
window.setTimeout(search,wait);
}
else{
console.log("stop: " + countStringInstances(makeOneString(),searchWord)+ " " +
countStringInstances(makeOneString(),searchWord2));
on = false;
}
}else{
window.setTimeout(search,wait);
}
}

function makeOneString(){
var text = '';
for(var i = 1; i<9; i++){
text = text + $('#stat'+i+'_bon')[0].innerText;
}
return text;
}
function conditionOneToSearch(){
return countStringInstances(makeOneString(),searchWord) <
numberOfOccurrencesFirstWord;
}
function conditionTwoToSearch(){
return countStringInstances(makeOneString(),searchWord2) <
numberOfOccurrencesSecondtWord;
}
function conditionOneToConsole(){
return countStringInstances(makeOneString(),searchWord) >= 1;
}

function conditionTwoToConsole(){
return countStringInstances(makeOneString(),searchWord2) >= 1;
}

function countStringInstances(string, word){


return (string.match(word) || []).length;
}

function resetBall(){
GAME.emitOrder({a:45,type:1,bid:GAME.ball_id});
}

search()

You might also like