getOwnUniqueArtefactInfo2($session->uid,5,3,0));
$artefact1 = count($database->getOwnUniqueArtefactInfo2($village->wid,5,1,1));
$artefact2 = count($database->getOwnUniqueArtefactInfo2($session->uid,5,2,0));
if($artefact > 0){
$artefact_bonus = 2;
$artefact_bonus2 = 1;
}else if($artefact1 > 0){
$artefact_bonus = 2;
$artefact_bonus2 = 1;
}else if($artefact2 > 0){
$artefact_bonus = 4;
$artefact_bonus2 = 3;
}else{
$artefact_bonus = 1;
$artefact_bonus2 = 1;
}
//check if there is unit needed in the village
$result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."units WHERE `vref` = ".(int) $village->wid."");
$units = mysqli_fetch_array($result);
$count_hero = mysqli_fetch_array(mysqli_query($GLOBALS['link'],"SELECT Count(*) as Total FROM " . TB_PREFIX . "hero WHERE `uid` = " . $database->escape($session->uid) . ""), MYSQLI_ASSOC);
$count_hero = $count_hero['Total'];
if ($count_hero < 3) {
$output="
| ".TRAIN_HERO." |
";
if($session->tribe == 1) {
$output.="

".U1."
 ".$u1['wood']."|
 ".$u1['clay']."|
 ".$u1['iron']."|
 ".$u1['crop']."|
 6|
 ";
$output.=$generator->getTimeFormat(round($u1['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output.="
|
";
if($village->awood < $u1['wood'] || $village->aclay < $u1['clay'] || $village->airon < $u1['iron'] || $village->acrop < $u1['crop'])
$output.="".NOT."".ENOUGH_RESOURCES."";
elseif($units['u1'] == 0)
$output.="".NOT_UNITS."";
else $output.="".TRAIN."";
$output.=" |
";
if($database->checkIfResearched($village->wid, 't2') != 0){
$output.="

".U2."
 ".$u2['wood']."|
 ".$u2['clay']."|
 ".$u2['iron']."|
 ".$u2['crop']."|
 6|
 ";
$output.=$generator->getTimeFormat(round($u2['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output.="
|
";
if($village->awood < $u2['wood'] OR $village->aclay < $u2['clay'] OR $village->airon < $u2['iron'] OR $village->acrop < $u2['crop'])
$output.="".NOT."".ENOUGH_RESOURCES."";
elseif($units['u2'] == 0)
$output.="".NOT_UNITS."";
else
$output.="".TRAIN."";
$output.=" |
";
}
if($database->checkIfResearched($village->wid, 't3') != 0){
$output.="

".U3."
 ".$u3['wood']."|
 ".$u3['clay']."|
 ".$u3['iron']."|
 ".$u3['crop']."|
 6|
 ";
$output.= $generator->getTimeFormat(round($u3['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output.= "
|
";
if($village->awood < $u3['wood'] OR $village->aclay < $u3['clay'] OR $village->airon < $u3['iron'] OR $village->acrop < $u3['crop']) {
$output.="".NOT."".ENOUGH_RESOURCES."";
}else if($units['u3'] == 0){
$output.="".NOT_UNITS."";
}else {
$output.="".TRAIN."";
}
" |
" ;
}
if($database->checkIfResearched($village->wid, 't5') != 0){
$output.= "

".U5."
 ".$u5['wood']."|
 ".$u5['clay']."|
 ".$u5['iron']."|
 ".$u5['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u5['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u5['wood'] OR $village->aclay < $u5['clay'] OR $village->airon < $u5['iron'] OR $village->acrop < $u5['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u5'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
if($database->checkIfResearched($village->wid, 't6') != 0){
$output.="

".U6."
 ".$u6['wood']."|
 ".$u6['clay']."|
 ".$u6['iron']."|
 ".$u6['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u6['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u6['wood'] OR $village->aclay < $u6['clay'] OR $village->airon < $u6['iron'] OR $village->acrop < $u6['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u6'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
}
if($session->tribe == 2) {
$output.="

".U11."
 ".$u11['wood']."|
 ".$u11['clay']."|
 ".$u11['iron']."|
 ".$u11['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u11['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u11['wood'] OR $village->aclay < $u11['clay'] OR $village->airon < $u11['iron'] OR $village->acrop < $u11['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u11'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
if($database->checkIfResearched($village->wid, 't12') != 0){
$output.="

".U12."
 ".$u12['wood']."|
 ".$u12['clay']."|
 ".$u12['iron']."|
 ".$u12['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u12['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u12['wood'] OR $village->aclay < $u12['clay'] OR $village->airon < $u12['iron'] OR $village->acrop < $u12['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u12'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
if($database->checkIfResearched($village->wid, 't13') != 0){
$output.="

".U13."
 ".$u13['wood']."|
 ".$u13['clay']."|
 ".$u13['iron']."|
 ".$u13['crop']."|
 6|
 ";
$generator->getTimeFormat(round($u13['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u13['wood'] OR $village->aclay < $u13['clay'] OR $village->airon < $u13['iron'] OR $village->acrop < $u13['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u13'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
if($database->checkIfResearched($village->wid, 't15') != 0){
$output.="

".U15."
 ".$u15['wood']."|
 ".$u15['clay']."|
 ".$u15['iron']."|
 ".$u15['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u15['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u15['wood'] OR $village->aclay < $u15['clay'] OR $village->airon < $u15['iron'] OR $village->acrop < $u15['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u15'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
if($database->checkIfResearched($village->wid, 't16') != 0){
$output.="

".U16."
 ".$u16['wood']."|
 ".$u16['clay']."|
 ".$u16['iron']."|
 ".$u16['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u16['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u16['wood'] OR $village->aclay < $u16['clay'] OR $village->airon < $u16['iron'] OR $village->acrop < $u16['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u16'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
}
if($session->tribe == 3) {
$output.="

".U21."
 ".$u21['wood']."|
 ".$u21['clay']."|
 ".$u21['iron']."|
 ".$u21['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u21['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u21['wood'] OR $village->aclay < $u21['clay'] OR $village->airon < $u21['iron'] OR $village->acrop < $u21['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u21'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
if($database->checkIfResearched($village->wid, 't22') != 0){
$output.="

".U22."
 ".$u22['wood']."|
 ".$u22['clay']."|
 ".$u22['iron']."|
 ".$u22['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u22['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u22['wood'] OR $village->aclay < $u22['clay'] OR $village->airon < $u22['iron'] OR $village->acrop < $u22['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u22'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
if($database->checkIfResearched($village->wid, 't24') != 0){
$output.="

".U24."
 ".$u24['wood']."|
 ".$u24['clay']."|
 ".$u24['iron']."|
 ".$u24['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u24['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u24['wood'] OR $village->aclay < $u24['clay'] OR $village->airon < $u24['iron'] OR $village->acrop < $u24['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u24'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
if($database->checkIfResearched($village->wid, 't25') != 0){
$output.="

".U25."
 ".$u25['wood']."|
 ".$u25['clay']."|
 ".$u25['iron']."|
 ".$u25['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u25['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u25['wood'] OR $village->aclay < $u25['clay'] OR $village->airon < $u25['iron'] OR $village->acrop < $u25['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u25'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
if($database->checkIfResearched($village->wid, 't26') != 0){
$output.="

".U26."
 ".$u26['wood']."|
 ".$u26['clay']."|
 ".$u26['iron']."|
 ".$u26['crop']."|
 6|
 ".
$generator->getTimeFormat(round($u26['time'] / SPEED * $artefact_bonus2 / $artefact_bonus)*3);
if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
$output .= "|  ";
}
$output .= "
|
";
if($village->awood < $u26['wood'] OR $village->aclay < $u26['clay'] OR $village->airon < $u26['iron'] OR $village->acrop < $u26['crop']) {
$output.= "".NOT."".ENOUGH_RESOURCES."";
}else if($units['u26'] == 0){
$output.= "".NOT_UNITS."";
}else {
$output.= "".TRAIN."";
}
$output.=" |
";
}
}
//HERO TRAINING
if (isset($_GET['train'])) {
$validationArray = [];
switch ($session->tribe) {
case 1: $validationArray = [1, 2, 3, 5, 6];
break;
case 2: $validationArray = [11, 12, 13, 15, 16];
break;
case 3: $validationArray = [21, 22, 24, 25, 26];
break;
}
// check for a valid unit value
if (in_array($_GET['train'], $validationArray)) {
if($session->access != BANNED){
if($count_hero < 3){
$unitID = $_GET['train'];
mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES (".$database->escape($session->uid).", " . (int) $village->wid . ", 0, ".$unitID.", '".$database->escape($session->username)."', 0, 5, 0, 0, 100, 0, 0, 0, 0, ".round((time() + (${'u'.$unitID}['time'] / SPEED)*3)).", 50, 1)");
mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u$unitID` = `u$unitID` - 1 WHERE `vref` = " . (int) $village->wid);
mysqli_query($GLOBALS['link'],"
UPDATE " . TB_PREFIX . "vdata
SET
`wood` = `wood` - ".(int) ${'u'.$unitID}['wood'].",
`clay` = `clay` - ".(int) ${'u'.$unitID}['clay'].",
`iron` = `iron` - ".(int) ${'u'.$unitID}['iron'].",
`crop` = `crop` - ".(int) ${'u'.$unitID}['crop']."
WHERE
`wref` = " . (int) $village->wid);
}
header("Location: build.php?id=".$id."");
exit;
}else{
header("Location: banned.php");
exit;
}
}
}
echo $output;
}
?>