From 3e311708550dd768e7a89023689cb766d06d947a Mon Sep 17 00:00:00 2001 From: Shadow Date: Sat, 9 Nov 2013 11:20:29 +0200 Subject: [PATCH] for fix settler to raid (1 unit of settler can carry 3000 resource...wow!!) --- GameEngine/Units.php | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/GameEngine/Units.php b/GameEngine/Units.php index 015de1f8..a3c49c24 100644 --- a/GameEngine/Units.php +++ b/GameEngine/Units.php @@ -131,19 +131,24 @@ class Units { if (!$database->getVillageState($id)){ $form->addError("error","Coordinates do not exist"); } - if ($session->tribe == 1){$Gtribe = "";}elseif ($session->tribe == 2){$Gtribe = "1";}elseif ($session->tribe == 3){$Gtribe = "2";}elseif ($session->tribe == 4){$Gtribe = "3";}elseif ($session->tribe == 5){$Gtribe = "4";} - for($i=1; $i<11; $i++) + if ($session->tribe == 1){$Gtribe = "";}elseif ($session->tribe == 2){$Gtribe = "1";}elseif ($session->tribe == 3){$Gtribe = "2";}elseif ($session->tribe == 4){$Gtribe = "3";}elseif ($session->tribe == 5){$Gtribe = "4";} + for($i=1; $i<12; $i++) + { + if(isset($post['t'.$i])) + + { + + if ($i<10) $troophave=$village->unitarray['u'.$Gtribe.$i]; + if ($i==10)$troophave=$village->unitarray['u'.floor(intval($Gtribe)+1)*$i]; + if ($i==11)$troophave=$village->unitarray['hero']; + + if (intval($post['t'.$i]) > $troophave) { - if(isset($post['t'.$i])) - { - - if ($post['t'.$i] > $village->unitarray['u'.$Gtribe.$i]) - { $form->addError("error","You can't send more units than you have"); break; } - if($post['t'.$i]<0) + if(intval($post['t'.$i])<0) { $form->addError("error","You can't send negative units."); break;