<commit_before><?php
if((empty($int_security)) OR ($int_security!=$game_se_code)){
	header("Location: ../../index.php?error=16");
	exit();
}
require_once('language/'.$language.'/lang_combact.php');

class Combattente{
	var $id;
	var $nome;
	var $car;
	var $equip;
	var $esausto;
	var $morto;
	var $tattica;
	var $subtattica;
	var $bonusexp;
	var $plus;
	function Combattente($id2,$nome2,$car2,$equip2,$tattica2,$subtattica2,$plus2){
	$this->id=$id2;
	$this->nome=$nome2;
	$this->car=$car2;
	$this->equip=$equip2;
	$this->oggusati=0;
	$this->esausto=0;
	$this->morto=0;
	$this->tattica=$tattica2;
	$this->subtattica=$subtattica2;
	$this->bonusexp=0;
	$this->plus=$plus2;
	}
} //fine classe Combattente

class Dati{
	public $che;
	
	public function Stabilisciordine($attaccante,$difensore,$battle) {
	global $db;
	$attcar=$db->QuerySelect("SELECT * FROM caratteristiche WHERE userid='".$attaccante."' LIMIT 1");
	$difcar=$db->QuerySelect("SELECT * FROM caratteristiche WHERE userid='".$difensore."' LIMIT 1");
	$attn=$db->QuerySelect("SELECT * FROM utenti WHERE userid='".$attaccante."' LIMIT 1");
	$difn=$db->QuerySelect("SELECT * FROM utenti WHERE userid='".$difensore."' LIMIT 1");
	$attequip=$db->QuerySelect("SELECT * FROM equipaggiamento WHERE userid='".$attaccante."' LIMIT 1");
	$difequip=$db->QuerySelect("SELECT * FROM equipaggiamento WHERE userid='".$difensore."' LIMIT 1");
	$attpoint=$attcar['agilita']+$attcar['velocita']+($attcar['saluteattuale']/2)+($attcar['energia']/5);
	$difpoint=$difcar['agilita']+$difcar['velocita']+($difcar['saluteattuale']/2)+($difcar['energia']/5);
	if($attpoint>$difpoint){
	$this->che[1]=new Combattente($attaccante,$attn['username'],$attcar,$attequip,$battle['tatatt'],$battle['tatatt2'],$attn['plus']);
	$this->che[2]=new Combattente($difensore,$difn['username'],$difcar,$difequip,$battle['tatdif'],$battle['tatdif2'],$difn['plus']);
	}else{
	$this->che[2]=new Combattente($attaccante,$attn['username'],$attcar,$attequip,$battle['tatatt'],$battle['tatatt2'],$attn['plus']);
	$this->che[1]=new Combattente($difensore,$difn['username'],$difcar,$difequip,$battle['tatdif'],$battle['tatdif2'],$difn['plus']);
	}
	//if($this->plus(1)>0 AND $this->tattica(1,1)==0)
	$this->Autotattic(1);
	if($this->plus(2)>0 AND $this->tattica(2,1)==0)
	$this->Autotattic(2);
	} //fine Stabilisciordine
	
	public function equip($chi,$campo) {
	$dato=$this->che[$chi]->equip[$campo];
	return $dato;
	} //fine equip
	
	public function car($chi,$campo) {
	$dato=$this->che[$chi]->car[$campo];
	return $dato;
	} //fine car
	
	public function tattica($chi,$campo) {
	if($campo==1)
	$dato=$this->che[$chi]->tattica;
	else
	$dato=$this->che[$chi]->subtattica;
	return $dato;
	} //fine tattica
	
	public function id($chi) {
	$dato=$this->che[$chi]->id;
	return $dato;
	} //fine id
	
	public function plus($chi) {
	$dato=$this->che[$chi]->plus;
	return $dato;
	} //fine plus
	
	public function esausto($chi) {
	$dato=$this->che[$chi]->esausto;
	return $dato;
	} //fine esausto
	
	public function morto($chi) {
	$dato=$this->che[$chi]->morto;
	return $dato;
	} //fine morto
	
	public function nome($chi) {
	$dato=$this->che[$chi]->nome;
	return $dato;
	} //fine nome
	
	public function bexp($chi) {
	$dato=$this->che[$chi]->bonusexp;
	return $dato;
	} //fine bexp
	
	public function Ogginuso($chi,$cosa) {
	global $db;
	$db->QueryMod("UPDATE equip SET inuso='1' WHERE userid='".$this->id($chi)."' AND oggid='".$this->equip($chi,$cosa)."' LIMIT 1");
	$this->che[$chi]->oggusati=1;
	} //fine ogginuso
	
	public function Modsalute($chi,$quanto){
	$this->che[$chi]->car['saluteattuale']-=$quanto;
	} //fine ogginuso
	
	public function Modenergia($chi,$quanto){
	$this->che[$chi]->car['energia']-=$quanto;
	} //fine ogginuso
	
	public function Aggiornastat($chi){
	global $db;
	if($this->car($chi,'saluteattuale')<0)
	$this->che[$chi]->car['saluteattuale']=0;
	$db->QueryMod("UPDATE caratteristiche SET saluteattuale='".$this->car($chi,'saluteattuale')."',energia='".$this->car($chi,'energia')."' WHERE userid='".$this->id($chi)."' LIMIT 1");
	} //fine ogginuso
	
	public function Impobexp($chi,$cosa) {
	$this->che[$chi]->bonusexp=$cosa;
	} //fine Impobexp
	
	public function Controlloogg($chi) {
	$oggpersi=Checkusurarottura($this->id($chi));
	if($oggpersi){
	$dato.=$this->nome($chi)."<br/>".$oggpersi;
	}
	return $dato;
	} //fine Controlloogg
	
	public function pvar($chi) {
	$dato=$this->che[$chi];
	return $dato;
	} //fine pvar
	
	public function Controllastato($chi) {
	$percenergia=100/$this->car($chi,'energiamax')*$this->car($chi,'energia');
	if ($percenergia<5)
	$this->che[$chi]->esausto=1;
	if ($this->car($chi,'saluteattuale')<1)
	$this->che[$chi]->morto=1;
	} //fine Controllastato
	
	public function Autotattic($chi) {
	if($chi==1)
	$chi2=2;
	else
	$chi2=1;
	$percsalute=100/$this->car($chi,'salute')*$this->car($chi,'saluteattuale');
	$percsalute2=100/$this->car($chi2,'salute')*$this->car($chi2,'saluteattuale');
	$percenergia=100/$this->car($chi,'energiamax')*$this->car($chi,'energia');
	$percenergia2=100/$this->car($chi2,'energiamax')*$this->car($chi2,'energia');
	$tattica=array(1=>1,2=>2,3=>3);
	$tattp=array(1=>0,2=>0,3=>0);
	$tattp[1]=99;//attacco di base
	if($percenergia<20 AND $percsalute<20 AND $percsalute2>40 AND $percenergia2>20){//difesa
	$tattiche[3]+=100;}
	if($percenergia2<5){//se l'avversario  esausto attacco
	$tattiche[1]+=50;}
	if($percsalute<10){//se la salute  pessima resa
	$tattiche[2]+=101;}
	if($percenergia2<5){//se esausto resa
	$tattiche[2]+=150;}
	$max=0;
	foreach($tattp as $chiave=>$elemento){
	if($elemento>$max){
	$max=$elemento;
	$this->che[$chi]->tattica==$tattica[$chiave];
	}
	}//per ogni tattica
	if($this->tattica($chi,1)==1)
	$this->che[$chi]->subtattica==1;
	} //fine Autotattic
	
	public function Guadagnaexp($chi,$turni) {
	global $db,$lang;
	if($chi==1)
	$chi2=2;<commit_msg>prova fix<commit_after><?php
if((empty($int_security)) OR ($int_security!=$game_se_code)){
	header("Location: ../../index.php?error=16");
	exit();
}
require_once('language/'.$language.'/lang_combact.php');

class Combattente{
	var $id;
	var $nome;
	var $car;
	var $equip;
	var $esausto;
	var $morto;
	var $tattica;
	var $subtattica;
	var $bonusexp;
	var $plus;
	function Combattente($id2,$nome2,$car2,$equip2,$tattica2,$subtattica2,$plus2){
	$this->id=$id2;
	$this->nome=$nome2;
	$this->car=$car2;
	$this->equip=$equip2;
	$this->oggusati=0;
	$this->esausto=0;
	$this->morto=0;
	$this->tattica=$tattica2;
	$this->subtattica=$subtattica2;
	$this->bonusexp=0;
	$this->plus=$plus2;
	}
} //fine classe Combattente

class Dati{
	public $che;
	
	public function Stabilisciordine($attaccante,$difensore,$battle) {
	global $db;
	$attcar=$db->QuerySelect("SELECT * FROM caratteristiche WHERE userid='".$attaccante."' LIMIT 1");
	$difcar=$db->QuerySelect("SELECT * FROM caratteristiche WHERE userid='".$difensore."' LIMIT 1");
	$attn=$db->QuerySelect("SELECT * FROM utenti WHERE userid='".$attaccante."' LIMIT 1");
	$difn=$db->QuerySelect("SELECT * FROM utenti WHERE userid='".$difensore."' LIMIT 1");
	$attequip=$db->QuerySelect("SELECT * FROM equipaggiamento WHERE userid='".$attaccante."' LIMIT 1");
	$difequip=$db->QuerySelect("SELECT * FROM equipaggiamento WHERE userid='".$difensore."' LIMIT 1");
	$attpoint=$attcar['agilita']+$attcar['velocita']+($attcar['saluteattuale']/2)+($attcar['energia']/5);
	$difpoint=$difcar['agilita']+$difcar['velocita']+($difcar['saluteattuale']/2)+($difcar['energia']/5);
	if($attpoint>$difpoint){
	$this->che[1]=new Combattente($attaccante,$attn['username'],$attcar,$attequip,$battle['tatatt'],$battle['tatatt2'],$attn['plus']);
	$this->che[2]=new Combattente($difensore,$difn['username'],$difcar,$difequip,$battle['tatdif'],$battle['tatdif2'],$difn['plus']);
	}else{
	$this->che[2]=new Combattente($attaccante,$attn['username'],$attcar,$attequip,$battle['tatatt'],$battle['tatatt2'],$attn['plus']);
	$this->che[1]=new Combattente($difensore,$difn['username'],$difcar,$difequip,$battle['tatdif'],$battle['tatdif2'],$difn['plus']);
	}
	if($this->plus(1)>0 AND $this->tattica(1,1)==0)
	$this->Autotattic(1);
	if($this->plus(2)>0 AND $this->tattica(2,1)==0)
	$this->Autotattic(2);
	} //fine Stabilisciordine
	
	public function equip($chi,$campo) {
	$dato=$this->che[$chi]->equip[$campo];
	return $dato;
	} //fine equip
	
	public function car($chi,$campo) {
	$dato=$this->che[$chi]->car[$campo];
	return $dato;
	} //fine car
	
	public function tattica($chi,$campo) {
	if($campo==1)
	$dato=$this->che[$chi]->tattica;
	else
	$dato=$this->che[$chi]->subtattica;
	return $dato;
	} //fine tattica
	
	public function id($chi) {
	$dato=$this->che[$chi]->id;
	return $dato;
	} //fine id
	
	public function plus($chi) {
	$dato=$this->che[$chi]->plus;
	return $dato;
	} //fine plus
	
	public function esausto($chi) {
	$dato=$this->che[$chi]->esausto;
	return $dato;
	} //fine esausto
	
	public function morto($chi) {
	$dato=$this->che[$chi]->morto;
	return $dato;
	} //fine morto
	
	public function nome($chi) {
	$dato=$this->che[$chi]->nome;
	return $dato;
	} //fine nome
	
	public function bexp($chi) {
	$dato=$this->che[$chi]->bonusexp;
	return $dato;
	} //fine bexp
	
	public function Ogginuso($chi,$cosa) {
	global $db;
	$db->QueryMod("UPDATE equip SET inuso='1' WHERE userid='".$this->id($chi)."' AND oggid='".$this->equip($chi,$cosa)."' LIMIT 1");
	$this->che[$chi]->oggusati=1;
	} //fine ogginuso
	
	public function Modsalute($chi,$quanto){
	$this->che[$chi]->car['saluteattuale']-=$quanto;
	} //fine ogginuso
	
	public function Modenergia($chi,$quanto){
	$this->che[$chi]->car['energia']-=$quanto;
	} //fine ogginuso
	
	public function Aggiornastat($chi){
	global $db;
	if($this->car($chi,'saluteattuale')<0)
	$this->che[$chi]->car['saluteattuale']=0;
	$db->QueryMod("UPDATE caratteristiche SET saluteattuale='".$this->car($chi,'saluteattuale')."',energia='".$this->car($chi,'energia')."' WHERE userid='".$this->id($chi)."' LIMIT 1");
	} //fine ogginuso
	
	public function Impobexp($chi,$cosa) {
	$this->che[$chi]->bonusexp=$cosa;
	} //fine Impobexp
	
	public function Controlloogg($chi) {
	$oggpersi=Checkusurarottura($this->id($chi));
	if($oggpersi){
	$dato.=$this->nome($chi)."<br/>".$oggpersi;
	}
	return $dato;
	} //fine Controlloogg
	
	public function pvar($chi) {
	$dato=$this->che[$chi];
	return $dato;
	} //fine pvar
	
	public function Controllastato($chi) {
	$percenergia=100/$this->car($chi,'energiamax')*$this->car($chi,'energia');
	if ($percenergia<5)
	$this->che[$chi]->esausto=1;
	if ($this->car($chi,'saluteattuale')<1)
	$this->che[$chi]->morto=1;
	} //fine Controllastato
	
	public function Autotattic($chi) {
	if($chi==1)
	$chi2=2;
	else
	$chi2=1;
	$percsalute=100/$this->car($chi,'salute')*$this->car($chi,'saluteattuale');
	$percsalute2=100/$this->car($chi2,'salute')*$this->car($chi2,'saluteattuale');
	$percenergia=100/$this->car($chi,'energiamax')*$this->car($chi,'energia');
	$percenergia2=100/$this->car($chi2,'energiamax')*$this->car($chi2,'energia');
	$tattica=array(1=>1,2=>2,3=>3);
	$tattp=array(1=>0,2=>0,3=>0);
	$tattp[1]=99;//attacco di base
	if($percenergia<20 AND $percsalute<20 AND $percsalute2>40 AND $percenergia2>20){//difesa
	$tattiche[3]+=100;}
	if($percenergia2<5){//se l'avversario  esausto attacco
	$tattiche[1]+=50;}
	if($percsalute<10){//se la salute  pessima resa
	$tattiche[2]+=101;}
	if($percenergia2<5){//se esausto resa
	$tattiche[2]+=150;}
	$max=0;
	foreach($tattp as $chiave=>$elemento){
	if($elemento>$max){
	$max=$elemento;
	$this->che[$chi]->tattica=$tattica[$chiave];
	}
	}//per ogni tattica
	if($this->tattica($chi,1)==1)
	$this->che[$chi]->subtattica==1;
	} //fine Autotattic
	
	public function Guadagnaexp($chi,$turni) {
	global $db,$lang;
	if($chi==1)
	$chi2=2;
{'fraction_non_alphanumeric': 0.23834772941075857, 'fraction_numerical': 0.023945950568716325, 'mean_word_length': 6.515424164524422, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 207, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2115998', 'n_tokens_mistral': 5237, 'n_tokens_neox': 5031, 'n_words': 674}