@@ -9,19 +9,19 @@ discard block |
||
| 9 | 9 | $ts_var_stat_update = strtotime(classSupernova::$config->db_loadItem('var_stat_update')); |
| 10 | 10 | $ts_scheduled_update = sys_schedule_get_prev_run(classSupernova::$config->db_loadItem('stats_schedule'), classSupernova::$config->var_stat_update); |
| 11 | 11 | |
| 12 | - if(sys_get_param_int('admin_update')) { |
|
| 12 | + if (sys_get_param_int('admin_update')) { |
|
| 13 | 13 | define('USER_LEVEL', isset($user['authlevel']) ? $user['authlevel'] : -1); |
| 14 | - if(USER_LEVEL > 0) { |
|
| 14 | + if (USER_LEVEL > 0) { |
|
| 15 | 15 | $is_admin_request = true; |
| 16 | 16 | $ts_scheduled_update = SN_TIME_NOW; |
| 17 | 17 | } |
| 18 | 18 | } |
| 19 | 19 | |
| 20 | - if($ts_scheduled_update > $ts_var_stat_update) { |
|
| 20 | + if ($ts_scheduled_update > $ts_var_stat_update) { |
|
| 21 | 21 | lng_include('admin'); |
| 22 | 22 | sn_db_transaction_start(); |
| 23 | 23 | $ts_var_stat_update_end = strtotime(classSupernova::$config->db_loadItem('var_stat_update_end')); |
| 24 | - if(SN_TIME_NOW > $ts_var_stat_update_end) { |
|
| 24 | + if (SN_TIME_NOW > $ts_var_stat_update_end) { |
|
| 25 | 25 | $old_server_status = classSupernova::$config->db_loadItem('game_disable'); |
| 26 | 26 | classSupernova::$config->db_saveItem('game_disable', GAME_DISABLE_STAT); |
| 27 | 27 | |
@@ -31,14 +31,14 @@ discard block |
||
| 31 | 31 | |
| 32 | 32 | $msg = $is_admin_request ? 'admin request' : 'scheduler'; |
| 33 | 33 | $next_run = date(FMT_DATE_TIME_SQL, sys_schedule_get_prev_run(classSupernova::$config->stats_schedule, classSupernova::$config->var_stat_update, true)); |
| 34 | - $msg = "Running stat updates: {$msg}. Config->var_stat_update = " . classSupernova::$config->var_stat_update . |
|
| 35 | - ', $ts_scheduled_update = ' . date(FMT_DATE_TIME_SQL, $ts_scheduled_update) . |
|
| 36 | - ', next_stat_update = ' . $next_run; |
|
| 34 | + $msg = "Running stat updates: {$msg}. Config->var_stat_update = ".classSupernova::$config->var_stat_update. |
|
| 35 | + ', $ts_scheduled_update = '.date(FMT_DATE_TIME_SQL, $ts_scheduled_update). |
|
| 36 | + ', next_stat_update = '.$next_run; |
|
| 37 | 37 | classSupernova::$debug->warning($msg, 'Stat update', LOG_INFO_STAT_PROCESS); |
| 38 | 38 | $total_time = microtime(true); |
| 39 | 39 | |
| 40 | 40 | // require_once('../includes/sys_stat.php'); |
| 41 | - require_once(SN_ROOT_PHYSICAL . 'includes/includes/sys_stat.php'); |
|
| 41 | + require_once(SN_ROOT_PHYSICAL.'includes/includes/sys_stat.php'); |
|
| 42 | 42 | sys_stat_calculate(); |
| 43 | 43 | |
| 44 | 44 | $total_time = microtime(true) - $total_time; |
@@ -57,13 +57,13 @@ discard block |
||
| 57 | 57 | classSupernova::$config->db_saveItem('var_stat_update_end', SN_TIME_SQL); |
| 58 | 58 | |
| 59 | 59 | classSupernova::$config->db_saveItem('game_disable', $old_server_status); |
| 60 | - } elseif($ts_scheduled_update > $ts_var_stat_update) { |
|
| 60 | + } elseif ($ts_scheduled_update > $ts_var_stat_update) { |
|
| 61 | 61 | $timeout = strtotime(classSupernova::$config->db_loadItem('var_stat_update_end')) - SN_TIME_NOW; |
| 62 | 62 | $msg = classSupernova::$config->db_loadItem('var_stat_update_msg'); |
| 63 | 63 | $msg = "{$msg} ETA {$timeout} seconds. Please wait..."; |
| 64 | 64 | } |
| 65 | 65 | sn_db_transaction_rollback(); |
| 66 | - } elseif($is_admin_request) { |
|
| 66 | + } elseif ($is_admin_request) { |
|
| 67 | 67 | $msg = 'Stat is up to date'; |
| 68 | 68 | } |
| 69 | 69 | |
@@ -2,8 +2,8 @@ discard block |
||
| 2 | 2 | |
| 3 | 3 | function que_get_unit_que($unit_id) { |
| 4 | 4 | $que_type = false; |
| 5 | - foreach(sn_get_groups('ques') as $que_id => $que_data) { |
|
| 6 | - if(in_array($unit_id, $que_data['unit_list'])) { |
|
| 5 | + foreach (sn_get_groups('ques') as $que_id => $que_data) { |
|
| 6 | + if (in_array($unit_id, $que_data['unit_list'])) { |
|
| 7 | 7 | $que_type = $que_id; |
| 8 | 8 | break; |
| 9 | 9 | } |
@@ -14,14 +14,14 @@ discard block |
||
| 14 | 14 | |
| 15 | 15 | |
| 16 | 16 | function que_get_max_que_length($user, $planet, $que_id, $que_data = null) { |
| 17 | - if(empty($que_data)) { |
|
| 17 | + if (empty($que_data)) { |
|
| 18 | 18 | $que_data = sn_get_groups('ques'); |
| 19 | 19 | $que_data = $que_data[$que_id]; |
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | |
| 23 | 23 | $que_length = 1; |
| 24 | - switch($que_id) { |
|
| 24 | + switch ($que_id) { |
|
| 25 | 25 | case QUE_RESEARCH: |
| 26 | 26 | $que_length = classSupernova::$config->server_que_length_research + mrc_get_level($user, null, UNIT_PREMIUM); // TODO - вынести в модуль |
| 27 | 27 | break; |
@@ -35,8 +35,8 @@ discard block |
||
| 35 | 35 | |
| 36 | 36 | function eco_que_str2arr($que_str) { |
| 37 | 37 | $que_arr = explode(';', $que_str); |
| 38 | - foreach($que_arr as $que_index => &$que_item) { |
|
| 39 | - if($que_item) { |
|
| 38 | + foreach ($que_arr as $que_index => &$que_item) { |
|
| 39 | + if ($que_item) { |
|
| 40 | 40 | $que_item = explode(',', $que_item); |
| 41 | 41 | } else { |
| 42 | 42 | unset($que_arr[$que_index]); |
@@ -47,7 +47,7 @@ discard block |
||
| 47 | 47 | } |
| 48 | 48 | |
| 49 | 49 | function eco_que_arr2str($que_arr) { |
| 50 | - foreach($que_arr as &$que_item) { |
|
| 50 | + foreach ($que_arr as &$que_item) { |
|
| 51 | 51 | $que_item = implode(',', $que_item); |
| 52 | 52 | } |
| 53 | 53 | |
@@ -59,14 +59,14 @@ discard block |
||
| 59 | 59 | $classLocale = classLocale::$lang; |
| 60 | 60 | |
| 61 | 61 | $is_autoconvert = false; |
| 62 | - if($build_mode == BUILD_AUTOCONVERT || sys_get_param_int('auto_convert')) { |
|
| 62 | + if ($build_mode == BUILD_AUTOCONVERT || sys_get_param_int('auto_convert')) { |
|
| 63 | 63 | $build_mode = BUILD_CREATE; |
| 64 | 64 | $is_autoconvert = true; |
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | $unit_amount_qued = 0; |
| 68 | 68 | try { |
| 69 | - if(!$user['id']) { |
|
| 69 | + if (!$user['id']) { |
|
| 70 | 70 | throw new exception('{Нет идентификатора пользователя - сообщите Администрации}', ERR_ERROR); // TODO EXCEPTION |
| 71 | 71 | } |
| 72 | 72 | |
@@ -77,16 +77,16 @@ discard block |
||
| 77 | 77 | foreach($unit_list as $unit_id => $unit_amount) if($unit_amount) break; |
| 78 | 78 | } |
| 79 | 79 | */ |
| 80 | - if(!$unit_id) { |
|
| 80 | + if (!$unit_id) { |
|
| 81 | 81 | throw new exception('{Нет идентификатора юнита - сообщите Администрации}', ERR_ERROR); // TODO EXCEPTION |
| 82 | 82 | } |
| 83 | 83 | |
| 84 | 84 | $que_id = que_get_unit_que($unit_id); |
| 85 | - if(!$que_id) { |
|
| 85 | + if (!$que_id) { |
|
| 86 | 86 | throw new exception('{Неправильный тип очереди - сообщите Администрации}', ERR_ERROR); // TODO EXCEPTION |
| 87 | 87 | } |
| 88 | 88 | |
| 89 | - if($build_mode == BUILD_DESTROY && $que_id != QUE_STRUCTURES) { |
|
| 89 | + if ($build_mode == BUILD_DESTROY && $que_id != QUE_STRUCTURES) { |
|
| 90 | 90 | throw new exception('{Уничтожать можно только здания на планете}', ERR_ERROR); // TODO EXCEPTION |
| 91 | 91 | } |
| 92 | 92 | |
@@ -94,12 +94,12 @@ discard block |
||
| 94 | 94 | $que_data = $que_data[$que_id]; |
| 95 | 95 | |
| 96 | 96 | // TODO Переделать под подочереди |
| 97 | - if($que_id == QUE_STRUCTURES) { |
|
| 97 | + if ($que_id == QUE_STRUCTURES) { |
|
| 98 | 98 | $sn_groups_build_allow = sn_get_groups('build_allow'); |
| 99 | 99 | $que_data['unit_list'] = $sn_groups_build_allow[$planet['planet_type']]; |
| 100 | 100 | |
| 101 | - if(!isset($que_data['unit_list'][$unit_id])) { |
|
| 102 | - throw new exception('{Это здание нельзя строить на ' . ($planet['planet_type'] == PT_PLANET ? 'планете' : 'луне'), ERR_ERROR); // TODO EXCEPTION |
|
| 101 | + if (!isset($que_data['unit_list'][$unit_id])) { |
|
| 102 | + throw new exception('{Это здание нельзя строить на '.($planet['planet_type'] == PT_PLANET ? 'планете' : 'луне'), ERR_ERROR); // TODO EXCEPTION |
|
| 103 | 103 | } |
| 104 | 104 | } |
| 105 | 105 | /* |
@@ -119,7 +119,7 @@ discard block |
||
| 119 | 119 | // Это нужно, что бы заблокировать пользователя и работу с очередями |
| 120 | 120 | $user = db_user_by_id($user['id']); |
| 121 | 121 | // Это нужно, что бы заблокировать планету от списания ресурсов |
| 122 | - if(isset($planet['id']) && $planet['id']) { |
|
| 122 | + if (isset($planet['id']) && $planet['id']) { |
|
| 123 | 123 | $planet = db_planet_by_id($planet['id'], true); |
| 124 | 124 | } else { |
| 125 | 125 | $planet['id'] = 0; |
@@ -131,12 +131,12 @@ discard block |
||
| 131 | 131 | $in_que = &$que['in_que'][$que_id][$user['id']][$planet_id]; |
| 132 | 132 | $que_max_length = que_get_max_que_length($user, $planet, $que_id, $que_data); |
| 133 | 133 | // TODO Добавить вызовы функций проверок текущей и максимальной длин очередей |
| 134 | - if(count($in_que) >= $que_max_length) { |
|
| 134 | + if (count($in_que) >= $que_max_length) { |
|
| 135 | 135 | throw new exception('{Все слоты очереди заняты}', ERR_ERROR); // TODO EXCEPTION |
| 136 | 136 | } |
| 137 | 137 | |
| 138 | 138 | // TODO Отдельно посмотреть на уничтожение зданий - что бы можно было уничтожать их без планов |
| 139 | - switch(eco_can_build_unit($user, $planet, $unit_id)) { |
|
| 139 | + switch (eco_can_build_unit($user, $planet, $unit_id)) { |
|
| 140 | 140 | case BUILD_ALLOWED: |
| 141 | 141 | break; |
| 142 | 142 | case BUILD_UNIT_BUSY: |
@@ -144,7 +144,7 @@ discard block |
||
| 144 | 144 | break; // TODO EXCEPTION eco_bld_msg_err_laboratory_upgrading |
| 145 | 145 | // case BUILD_REQUIRE_NOT_MEET: |
| 146 | 146 | default: |
| 147 | - if($build_mode == BUILD_CREATE) { |
|
| 147 | + if ($build_mode == BUILD_CREATE) { |
|
| 148 | 148 | throw new exception('{Требования не удовлетворены}', ERR_ERROR); |
| 149 | 149 | } |
| 150 | 150 | break; // TODO EXCEPTION eco_bld_msg_err_requirements_not_meet |
@@ -154,14 +154,14 @@ discard block |
||
| 154 | 154 | $unit_amount_qued = $unit_amount; |
| 155 | 155 | $units_qued = isset($in_que[$unit_id]) ? $in_que[$unit_id] : 0; |
| 156 | 156 | $unit_level = mrc_get_level($user, $planet, $unit_id, true, true) + $units_qued; |
| 157 | - if($unit_max = get_unit_param($unit_id, P_MAX_STACK)) { |
|
| 158 | - if($unit_level >= $unit_max) { |
|
| 157 | + if ($unit_max = get_unit_param($unit_id, P_MAX_STACK)) { |
|
| 158 | + if ($unit_level >= $unit_max) { |
|
| 159 | 159 | throw new exception('{Максимальное количество юнитов данного типа уже достигнуто или будет достигнуто по окончанию очереди}', ERR_ERROR); // TODO EXCEPTION |
| 160 | 160 | } |
| 161 | 161 | $unit_amount = max(0, min($unit_amount, $unit_max - $unit_level)); |
| 162 | 162 | } |
| 163 | 163 | |
| 164 | - if($unit_amount < 1) { |
|
| 164 | + if ($unit_amount < 1) { |
|
| 165 | 165 | throw new exception('{Неправильное количество юнитов - сообщите Администрации}', ERR_ERROR); // TODO EXCEPTION |
| 166 | 166 | } |
| 167 | 167 | |
@@ -170,21 +170,21 @@ discard block |
||
| 170 | 170 | // { |
| 171 | 171 | // die('Unit busy'); // TODO EXCEPTION |
| 172 | 172 | // } |
| 173 | - if(get_unit_param($unit_id, P_STACKABLE)) { |
|
| 173 | + if (get_unit_param($unit_id, P_STACKABLE)) { |
|
| 174 | 174 | // TODO Поле 'max_Lot_size' для ограничения размера стэка в очереди - то ли в юниты, то ли в очередь |
| 175 | - if(in_array($unit_id, $group_missile = sn_get_groups('missile'))) { |
|
| 175 | + if (in_array($unit_id, $group_missile = sn_get_groups('missile'))) { |
|
| 176 | 176 | // TODO Поле 'container' - указывает на родительску структуру, в которой хранится данный юнит и по вместительности которой нужно применять размер юнита |
| 177 | 177 | $used_silo = 0; |
| 178 | - foreach($group_missile as $missile_id) { |
|
| 178 | + foreach ($group_missile as $missile_id) { |
|
| 179 | 179 | $missile_qued = isset($in_que[$missile_id]) ? $in_que[$missile_id] : 0; |
| 180 | 180 | $used_silo += (mrc_get_level($user, $planet, $missile_id, true, true) + $missile_qued) * get_unit_param($missile_id, P_UNIT_SIZE); |
| 181 | 181 | } |
| 182 | 182 | $free_silo = mrc_get_level($user, $planet, STRUC_SILO) * get_unit_param(STRUC_SILO, P_CAPACITY) - $used_silo; |
| 183 | - if($free_silo <= 0) { |
|
| 183 | + if ($free_silo <= 0) { |
|
| 184 | 184 | throw new exception('{Ракетная шахта уже заполнена или будет заполнена по окончанию очереди}', ERR_ERROR); // TODO EXCEPTION |
| 185 | 185 | } |
| 186 | 186 | $unit_size = get_unit_param($unit_id, P_UNIT_SIZE); |
| 187 | - if($free_silo < $unit_size) { |
|
| 187 | + if ($free_silo < $unit_size) { |
|
| 188 | 188 | throw new exception("{В ракетной шахте нет места для {$classLocale['tech'][$unit_id]}}", ERR_ERROR); // TODO EXCEPTION |
| 189 | 189 | } |
| 190 | 190 | $unit_amount = max(0, min($unit_amount, floor($free_silo / $unit_size))); |
@@ -192,10 +192,10 @@ discard block |
||
| 192 | 192 | $unit_level = $new_unit_level = 0; |
| 193 | 193 | } else { |
| 194 | 194 | $unit_amount = 1; |
| 195 | - if($que_id == QUE_STRUCTURES) { |
|
| 195 | + if ($que_id == QUE_STRUCTURES) { |
|
| 196 | 196 | // if($build_mode == BUILD_CREATE && eco_planet_fields_max($planet) - $planet['field_current'] - $que['sectors'][$planet['id']] <= 0) |
| 197 | 197 | $sectors_qued = is_array($in_que) ? array_sum($in_que) : 0; |
| 198 | - if($build_mode == BUILD_CREATE && eco_planet_fields_max($planet) - $planet['field_current'] - $sectors_qued <= 0) { |
|
| 198 | + if ($build_mode == BUILD_CREATE && eco_planet_fields_max($planet) - $planet['field_current'] - $sectors_qued <= 0) { |
|
| 199 | 199 | throw new exception('{Не хватает секторов на планете}', ERR_ERROR); // TODO EXCEPTION |
| 200 | 200 | } |
| 201 | 201 | // И что это я такое написал? Зачем? |
@@ -212,10 +212,10 @@ discard block |
||
| 212 | 212 | |
| 213 | 213 | $exchange = array(); |
| 214 | 214 | $market_get_autoconvert_cost = market_get_autoconvert_cost(); |
| 215 | - if($is_autoconvert && $build_data[BUILD_AUTOCONVERT]) { |
|
| 215 | + if ($is_autoconvert && $build_data[BUILD_AUTOCONVERT]) { |
|
| 216 | 216 | $dark_matter = mrc_get_level($user, null, RES_DARK_MATTER); |
| 217 | - if(mrc_get_level($user, null, RES_DARK_MATTER) < $market_get_autoconvert_cost) { |
|
| 218 | - throw new exception("{Нет хватает " . ($market_get_autoconvert_cost - $dark_matter) . "ТМ на постройки с автоконвертацией ресурсов}", ERR_ERROR); // TODO EXCEPTION |
|
| 217 | + if (mrc_get_level($user, null, RES_DARK_MATTER) < $market_get_autoconvert_cost) { |
|
| 218 | + throw new exception("{Нет хватает ".($market_get_autoconvert_cost - $dark_matter)."ТМ на постройки с автоконвертацией ресурсов}", ERR_ERROR); // TODO EXCEPTION |
|
| 219 | 219 | } |
| 220 | 220 | |
| 221 | 221 | !get_unit_param($unit_id, P_STACKABLE) ? $unit_amount = 1 : false; |
@@ -224,7 +224,7 @@ discard block |
||
| 224 | 224 | $resource_exchange_rates = array(); |
| 225 | 225 | $resource_diff = array(); |
| 226 | 226 | $all_positive = true; |
| 227 | - foreach($resources_loot as $resource_id) { |
|
| 227 | + foreach ($resources_loot as $resource_id) { |
|
| 228 | 228 | $resource_db_name = pname_resource_name($resource_id); |
| 229 | 229 | $resource_got[$resource_id] = floor(mrc_get_level($user, $planet, $resource_id)); |
| 230 | 230 | $resource_exchange_rates[$resource_id] = classSupernova::$config->__get("rpg_exchange_{$resource_db_name}"); |
@@ -232,15 +232,15 @@ discard block |
||
| 232 | 232 | $all_positive = $all_positive && ($resource_diff[$resource_id] > 0); |
| 233 | 233 | } |
| 234 | 234 | // Нужна автоконвертация |
| 235 | - if($all_positive) { |
|
| 235 | + if ($all_positive) { |
|
| 236 | 236 | $is_autoconvert = false; |
| 237 | 237 | } else { |
| 238 | - foreach($resource_diff as $resource_diff_id => &$resource_diff_amount) { |
|
| 239 | - if($resource_diff_amount >= 0) { |
|
| 238 | + foreach ($resource_diff as $resource_diff_id => &$resource_diff_amount) { |
|
| 239 | + if ($resource_diff_amount >= 0) { |
|
| 240 | 240 | continue; |
| 241 | 241 | } |
| 242 | - foreach($resource_diff as $resource_got_id => &$resource_got_amount) { |
|
| 243 | - if($resource_got_amount <= 0) { |
|
| 242 | + foreach ($resource_diff as $resource_got_id => &$resource_got_amount) { |
|
| 243 | + if ($resource_got_amount <= 0) { |
|
| 244 | 244 | continue; |
| 245 | 245 | } |
| 246 | 246 | $current_exchange = $resource_exchange_rates[$resource_got_id] / $resource_exchange_rates[$resource_diff_id]; |
@@ -256,14 +256,14 @@ discard block |
||
| 256 | 256 | } |
| 257 | 257 | |
| 258 | 258 | $is_autoconvert_ok = true; |
| 259 | - foreach($resource_diff as $resource_diff_amount2) { |
|
| 260 | - if($resource_diff_amount2 < 0) { |
|
| 259 | + foreach ($resource_diff as $resource_diff_amount2) { |
|
| 260 | + if ($resource_diff_amount2 < 0) { |
|
| 261 | 261 | $is_autoconvert_ok = false; |
| 262 | 262 | break; |
| 263 | 263 | } |
| 264 | 264 | } |
| 265 | 265 | |
| 266 | - if($is_autoconvert_ok) { |
|
| 266 | + if ($is_autoconvert_ok) { |
|
| 267 | 267 | $build_data['RESULT'][$build_mode] = BUILD_ALLOWED; |
| 268 | 268 | $build_data['CAN'][$build_mode] = $unit_amount; |
| 269 | 269 | } else { |
@@ -272,19 +272,19 @@ discard block |
||
| 272 | 272 | } |
| 273 | 273 | } |
| 274 | 274 | $unit_amount = min($build_data['CAN'][$build_mode], $unit_amount); |
| 275 | - if($unit_amount <= 0) { |
|
| 275 | + if ($unit_amount <= 0) { |
|
| 276 | 276 | throw new exception('{Не хватает ресурсов}', ERR_ERROR); // TODO EXCEPTION |
| 277 | 277 | } |
| 278 | 278 | |
| 279 | - if($new_unit_level < 0) { |
|
| 279 | + if ($new_unit_level < 0) { |
|
| 280 | 280 | throw new exception('{Нельзя уничтожить больше юнитов, чем есть}', ERR_ERROR); // TODO EXCEPTION |
| 281 | 281 | } |
| 282 | 282 | |
| 283 | - if($build_data['RESULT'][$build_mode] != BUILD_ALLOWED) { |
|
| 283 | + if ($build_data['RESULT'][$build_mode] != BUILD_ALLOWED) { |
|
| 284 | 284 | throw new exception('{Строительство блокировано}', ERR_ERROR); // TODO EXCEPTION |
| 285 | 285 | } |
| 286 | 286 | |
| 287 | - if($is_autoconvert) { |
|
| 287 | + if ($is_autoconvert) { |
|
| 288 | 288 | ksort($exchange); |
| 289 | 289 | ksort($resource_got); |
| 290 | 290 | db_change_units($user, $planet, array( |
@@ -299,7 +299,7 @@ discard block |
||
| 299 | 299 | } |
| 300 | 300 | |
| 301 | 301 | $unit_amount_qued = 0; |
| 302 | - while($unit_amount > 0 && count($que['ques'][$que_id][$user['id']][$planet_id]) < $que_max_length) { |
|
| 302 | + while ($unit_amount > 0 && count($que['ques'][$que_id][$user['id']][$planet_id]) < $que_max_length) { |
|
| 303 | 303 | $place = min($unit_amount, MAX_FLEET_OR_DEFS_PER_ROW); |
| 304 | 304 | que_add_unit($unit_id, $user, $planet, $build_data, $new_unit_level, $place, $build_mode); |
| 305 | 305 | $unit_amount -= $place; |
@@ -309,8 +309,8 @@ discard block |
||
| 309 | 309 | |
| 310 | 310 | sn_db_transaction_commit(); |
| 311 | 311 | |
| 312 | - if($redirect) { |
|
| 313 | - sys_redirect("{$_SERVER['PHP_SELF']}?mode=" . sys_get_param_str('mode') . "&ally_id=" . sys_get_param_id('ally_id')); |
|
| 312 | + if ($redirect) { |
|
| 313 | + sys_redirect("{$_SERVER['PHP_SELF']}?mode=".sys_get_param_str('mode')."&ally_id=".sys_get_param_id('ally_id')); |
|
| 314 | 314 | die(); |
| 315 | 315 | } |
| 316 | 316 | |
@@ -318,7 +318,7 @@ discard block |
||
| 318 | 318 | 'STATUS' => ERR_NONE, |
| 319 | 319 | 'MESSAGE' => '{Строительство начато}', |
| 320 | 320 | ); |
| 321 | - } catch(exception $e) { |
|
| 321 | + } catch (exception $e) { |
|
| 322 | 322 | sn_db_transaction_rollback(); |
| 323 | 323 | $operation_result = array( |
| 324 | 324 | 'STATUS' => in_array($e->getCode(), array(ERR_NONE, ERR_WARNING, ERR_ERROR)) ? $e->getCode() : ERR_ERROR, |
@@ -326,8 +326,8 @@ discard block |
||
| 326 | 326 | ); |
| 327 | 327 | } |
| 328 | 328 | |
| 329 | - if(!empty($operation_result['MESSAGE'])) { |
|
| 330 | - $operation_result['MESSAGE'] .= ' ' . ($unit_amount_qued ? $unit_amount_qued : $unit_amount) . 'x[' . classLocale::$lang['tech'][$unit_id] . ']'; |
|
| 329 | + if (!empty($operation_result['MESSAGE'])) { |
|
| 330 | + $operation_result['MESSAGE'] .= ' '.($unit_amount_qued ? $unit_amount_qued : $unit_amount).'x['.classLocale::$lang['tech'][$unit_id].']'; |
|
| 331 | 331 | } |
| 332 | 332 | |
| 333 | 333 | return $operation_result; |
@@ -337,11 +337,11 @@ discard block |
||
| 337 | 337 | function que_recalculate($old_que) { |
| 338 | 338 | $new_que = array(); |
| 339 | 339 | |
| 340 | - if(!is_array($old_que['items'])) { |
|
| 340 | + if (!is_array($old_que['items'])) { |
|
| 341 | 341 | return $new_que; |
| 342 | 342 | } |
| 343 | - foreach($old_que['items'] as $row) { |
|
| 344 | - if(!isset($row) || !$row || $row['que_unit_amount'] <= 0) { |
|
| 343 | + foreach ($old_que['items'] as $row) { |
|
| 344 | + if (!isset($row) || !$row || $row['que_unit_amount'] <= 0) { |
|
| 345 | 345 | continue; |
| 346 | 346 | } |
| 347 | 347 | |
@@ -352,9 +352,9 @@ discard block |
||
| 352 | 352 | |
| 353 | 353 | $last_id = count($new_que['items']) - 1; |
| 354 | 354 | |
| 355 | - if($row['que_planet_id']) { |
|
| 355 | + if ($row['que_planet_id']) { |
|
| 356 | 356 | $new_que['planets'][$row['que_planet_id']][$row['que_type']][] = &$new_que['items'][$last_id]; |
| 357 | - } elseif($row['que_type'] == QUE_RESEARCH) { |
|
| 357 | + } elseif ($row['que_type'] == QUE_RESEARCH) { |
|
| 358 | 358 | $new_que['players'][$row['que_player_id']][$row['que_type']][] = &$new_que['items'][$last_id]; |
| 359 | 359 | } |
| 360 | 360 | $new_que['ques'][$row['que_type']][$row['que_player_id']][intval($row['que_planet_id'])][] = &$new_que['items'][$last_id]; |
@@ -389,9 +389,9 @@ discard block |
||
| 389 | 389 | $que_type = que_get_unit_que($unit_id); |
| 390 | 390 | $planet_id_origin = $planet['id'] ? $planet['id'] : 'NULL'; |
| 391 | 391 | $planet_id = $que_type == QUE_RESEARCH ? 'NULL' : $planet_id_origin; |
| 392 | - if(is_numeric($planet_id)) { |
|
| 392 | + if (is_numeric($planet_id)) { |
|
| 393 | 393 | db_planet_set_by_id($planet_id, "`que_processed` = UNIX_TIMESTAMP(NOW())"); |
| 394 | - } elseif(is_numeric($user['id'])) { |
|
| 394 | + } elseif (is_numeric($user['id'])) { |
|
| 395 | 395 | db_user_set_by_id($user['id'], '`que_processed` = UNIX_TIMESTAMP(NOW())'); |
| 396 | 396 | } |
| 397 | 397 | |
@@ -421,17 +421,17 @@ discard block |
||
| 421 | 421 | $planet['id'] = $planet['id'] && $que_type !== QUE_RESEARCH ? $planet['id'] : 0; |
| 422 | 422 | $global_que = que_get($user['id'], $planet['id'], $que_type, true); |
| 423 | 423 | |
| 424 | - if(!empty($global_que['ques'][$que_type][$user['id']][$planet['id']])) { |
|
| 424 | + if (!empty($global_que['ques'][$que_type][$user['id']][$planet['id']])) { |
|
| 425 | 425 | $que = array_reverse($global_que['ques'][$que_type][$user['id']][$planet['id']]); |
| 426 | 426 | |
| 427 | - foreach($que as $que_item) { |
|
| 427 | + foreach ($que as $que_item) { |
|
| 428 | 428 | db_que_delete_by_id($que_item['que_id']); |
| 429 | 429 | |
| 430 | - if($que_item['que_planet_id_origin']) { |
|
| 430 | + if ($que_item['que_planet_id_origin']) { |
|
| 431 | 431 | $planet['id'] = $que_item['que_planet_id_origin']; |
| 432 | 432 | } |
| 433 | 433 | |
| 434 | - if(!isset($planets_locked[$planet['id']])) { |
|
| 434 | + if (!isset($planets_locked[$planet['id']])) { |
|
| 435 | 435 | $planets_locked[$planet['id']] = $planet['id'] ? db_planet_by_id($planet['id'], true) : $planet; |
| 436 | 436 | } |
| 437 | 437 | |
@@ -443,14 +443,14 @@ discard block |
||
| 443 | 443 | RES_DEUTERIUM => $build_data[RES_DEUTERIUM] * $que_item['que_unit_amount'], |
| 444 | 444 | )); |
| 445 | 445 | |
| 446 | - if(!$clear) { |
|
| 446 | + if (!$clear) { |
|
| 447 | 447 | break; |
| 448 | 448 | } |
| 449 | 449 | } |
| 450 | 450 | |
| 451 | - if(is_numeric($planet['id'])) { |
|
| 451 | + if (is_numeric($planet['id'])) { |
|
| 452 | 452 | db_planet_set_by_id($planet['id'], "`que_processed` = UNIX_TIMESTAMP(NOW())"); |
| 453 | - } elseif(is_numeric($user['id'])) { |
|
| 453 | + } elseif (is_numeric($user['id'])) { |
|
| 454 | 454 | db_user_set_by_id($user['id'], '`que_processed` = UNIX_TIMESTAMP(NOW())'); |
| 455 | 455 | } |
| 456 | 456 | |
@@ -459,7 +459,7 @@ discard block |
||
| 459 | 459 | sn_db_transaction_rollback(); |
| 460 | 460 | } |
| 461 | 461 | //die(); |
| 462 | - header("Location: {$_SERVER['PHP_SELF']}?mode={$que_type}" . "&ally_id=" . sys_get_param_id('ally_id')); |
|
| 462 | + header("Location: {$_SERVER['PHP_SELF']}?mode={$que_type}"."&ally_id=".sys_get_param_id('ally_id')); |
|
| 463 | 463 | } |
| 464 | 464 | |
| 465 | 465 | |
@@ -498,21 +498,21 @@ discard block |
||
| 498 | 498 | // TODO: Переделать для $que_type === false |
| 499 | 499 | $planet['id'] = $planet['id'] ? $planet['id'] : 0; |
| 500 | 500 | |
| 501 | - if(!is_array($que)) { |
|
| 501 | + if (!is_array($que)) { |
|
| 502 | 502 | $que = que_get($user['id'], $planet['id'], $que_type); |
| 503 | 503 | } |
| 504 | 504 | |
| 505 | - if(is_array($que) && isset($que['items'])) { |
|
| 505 | + if (is_array($que) && isset($que['items'])) { |
|
| 506 | 506 | $que = $que['ques'][$que_type][$user['id']][$planet['id']]; |
| 507 | 507 | } |
| 508 | 508 | |
| 509 | - if($que) { |
|
| 510 | - foreach($que as $que_element) { |
|
| 509 | + if ($que) { |
|
| 510 | + foreach ($que as $que_element) { |
|
| 511 | 511 | $template->assign_block_vars('que', que_tpl_parse_element($que_element, $short_names)); |
| 512 | 512 | } |
| 513 | 513 | } |
| 514 | 514 | |
| 515 | - if($que_type == QUE_RESEARCH) { |
|
| 515 | + if ($que_type == QUE_RESEARCH) { |
|
| 516 | 516 | } |
| 517 | 517 | } |
| 518 | 518 | |
@@ -538,7 +538,7 @@ discard block |
||
| 538 | 538 | $user = db_user_by_id($user['id'], true); |
| 539 | 539 | |
| 540 | 540 | $time_left[$user['id']][0] = max(0, $on_time - $user['que_processed']); |
| 541 | - if($planet === null && !$time_left[$user['id']][0]) { |
|
| 541 | + if ($planet === null && !$time_left[$user['id']][0]) { |
|
| 542 | 542 | // TODO |
| 543 | 543 | return $que; |
| 544 | 544 | } |
@@ -547,12 +547,12 @@ discard block |
||
| 547 | 547 | $que_type_id = $planet === null ? QUE_RESEARCH : false; |
| 548 | 548 | $planet = intval(is_array($planet) ? $planet['id'] : $planet); // В $planet у нас теперь только её ID или шаблон null/0/false |
| 549 | 549 | $que = que_get($user['id'], $planet, $que_type_id, true); |
| 550 | - if(empty($que['items'])) { |
|
| 550 | + if (empty($que['items'])) { |
|
| 551 | 551 | return $que; |
| 552 | 552 | } |
| 553 | 553 | |
| 554 | 554 | $planet_list = array(); |
| 555 | - if($planet !== null) { |
|
| 555 | + if ($planet !== null) { |
|
| 556 | 556 | // Если нужно изменять данные на планетах - блокируем планеты и получаем данные о них |
| 557 | 557 | // TODO - от них не надо ничего, кроме ID и que_processed |
| 558 | 558 | $planet_row = db_planet_list_by_user_or_planet($user['id'], $planet); |
@@ -561,21 +561,21 @@ discard block |
||
| 561 | 561 | } |
| 562 | 562 | |
| 563 | 563 | // Теперь в $time_left лежит время обсчета всех очередей по каждой из планеты |
| 564 | - if(array_sum($time_left[$user['id']]) == 0) { |
|
| 564 | + if (array_sum($time_left[$user['id']]) == 0) { |
|
| 565 | 565 | return $que; |
| 566 | 566 | } |
| 567 | 567 | |
| 568 | 568 | $db_changeset = array(); |
| 569 | 569 | $unit_changes = array(); |
| 570 | - foreach($que['items'] as &$que_item) { |
|
| 570 | + foreach ($que['items'] as &$que_item) { |
|
| 571 | 571 | $que_player_id = &$que_item['que_player_id']; |
| 572 | 572 | $que_planet_id = intval($que_item['que_planet_id']); |
| 573 | 573 | |
| 574 | 574 | $que_time_left = &$que['time_left'][$que_player_id][$que_planet_id][$que_item['que_type']]; |
| 575 | - if(!isset($que_time_left)) { |
|
| 575 | + if (!isset($que_time_left)) { |
|
| 576 | 576 | $que_time_left = $time_left[$que_player_id][$que_planet_id]; |
| 577 | 577 | } |
| 578 | - if($que_time_left <= 0 || $que_item['que_unit_amount'] <= 0) { |
|
| 578 | + if ($que_time_left <= 0 || $que_item['que_unit_amount'] <= 0) { |
|
| 579 | 579 | continue; |
| 580 | 580 | } |
| 581 | 581 | // Дальше мы идем, если только осталось время в очереди И юниты к постройке |
@@ -588,7 +588,7 @@ discard block |
||
| 588 | 588 | // Теперь работаем с остатком времени на юните. Оно не может быть равно или меньше нуля |
| 589 | 589 | |
| 590 | 590 | // Если времени в очереди осталось не меньше, чем время текущего юнита - значит мы достроили юнит |
| 591 | - if($que_time_left >= $que_item['que_time_left']) { |
|
| 591 | + if ($que_time_left >= $que_item['que_time_left']) { |
|
| 592 | 592 | // Увеличиваем количество отстроенных юнитов |
| 593 | 593 | $unit_processed++; |
| 594 | 594 | // Вычитаем из времени очереди потраченное на постройку время |
@@ -601,12 +601,12 @@ discard block |
||
| 601 | 601 | $que_item['que_unit_amount'] -= $unit_processed; |
| 602 | 602 | |
| 603 | 603 | // Если еще остались юниты - значит ВСЁ оставшееся время приходится на достройку следующего юнита |
| 604 | - if($que_item['que_unit_amount'] > 0) { |
|
| 604 | + if ($que_item['que_unit_amount'] > 0) { |
|
| 605 | 605 | $que_item['que_time_left'] = $que_item['que_time_left'] - $que_time_left; |
| 606 | 606 | $que_time_left = 0; |
| 607 | 607 | } |
| 608 | 608 | |
| 609 | - if($que_item['que_unit_amount'] <= 0) { |
|
| 609 | + if ($que_item['que_unit_amount'] <= 0) { |
|
| 610 | 610 | $db_changeset['que'][] = array( |
| 611 | 611 | 'action' => SQL_OP_DELETE, |
| 612 | 612 | P_VERSION => 1, |
@@ -632,14 +632,14 @@ discard block |
||
| 632 | 632 | ); |
| 633 | 633 | } |
| 634 | 634 | |
| 635 | - if($unit_processed) { |
|
| 635 | + if ($unit_processed) { |
|
| 636 | 636 | $unit_processed_delta = $unit_processed * ($que_item['que_unit_mode'] == BUILD_CREATE ? 1 : -1); |
| 637 | 637 | $unit_changes[$que_player_id][$que_planet_id][$que_item['que_unit_id']] += $unit_processed_delta; |
| 638 | 638 | } |
| 639 | 639 | } |
| 640 | 640 | |
| 641 | - foreach($time_left as $player_id => $planet_data) { |
|
| 642 | - foreach($planet_data as $planet_id => $time_on_planet) { |
|
| 641 | + foreach ($time_left as $player_id => $planet_data) { |
|
| 642 | + foreach ($planet_data as $planet_id => $time_on_planet) { |
|
| 643 | 643 | $table = $planet_id ? 'planets' : 'users'; |
| 644 | 644 | $id = $planet_id ? $planet_id : $player_id; |
| 645 | 645 | $db_changeset[$table][] = array( |
@@ -655,8 +655,8 @@ discard block |
||
| 655 | 655 | ), |
| 656 | 656 | ); |
| 657 | 657 | |
| 658 | - if(is_array($unit_changes[$player_id][$planet_id])) { |
|
| 659 | - foreach($unit_changes[$player_id][$planet_id] as $unit_id => $unit_amount) { |
|
| 658 | + if (is_array($unit_changes[$player_id][$planet_id])) { |
|
| 659 | + foreach ($unit_changes[$player_id][$planet_id] as $unit_id => $unit_amount) { |
|
| 660 | 660 | $db_changeset['unit'][] = sn_db_unit_changeset_prepare($unit_id, $unit_amount, $user, $planet_id ? $planet_id : null); |
| 661 | 661 | } |
| 662 | 662 | } |
@@ -666,38 +666,38 @@ discard block |
||
| 666 | 666 | $que = que_recalculate($que); |
| 667 | 667 | |
| 668 | 668 | // TODO: Re-enable quests for Alliances |
| 669 | - if(!empty($unit_changes) && !$user['user_as_ally']) { |
|
| 669 | + if (!empty($unit_changes) && !$user['user_as_ally']) { |
|
| 670 | 670 | $quest_list = qst_get_quests($user['id']); |
| 671 | 671 | $quest_triggers = qst_active_triggers($quest_list); |
| 672 | 672 | $quest_rewards = array(); |
| 673 | 673 | |
| 674 | 674 | |
| 675 | 675 | $xp_incoming = array(); |
| 676 | - foreach($unit_changes as $user_id => $planet_changes) { |
|
| 677 | - foreach($planet_changes as $planet_id => $changes) { |
|
| 676 | + foreach ($unit_changes as $user_id => $planet_changes) { |
|
| 677 | + foreach ($planet_changes as $planet_id => $changes) { |
|
| 678 | 678 | $planet_this = $planet_id ? classSupernova::db_get_record_by_id(LOC_PLANET, $planet_id) : array(); |
| 679 | - foreach($changes as $unit_id => $unit_value) { |
|
| 679 | + foreach ($changes as $unit_id => $unit_value) { |
|
| 680 | 680 | $que_id = que_get_unit_que($unit_id); |
| 681 | 681 | $unit_level_new = mrc_get_level($user, $planet_this, $unit_id, false, true) + $unit_value; |
| 682 | - if($que_id == QUE_STRUCTURES || $que_id == QUE_RESEARCH) { |
|
| 682 | + if ($que_id == QUE_STRUCTURES || $que_id == QUE_RESEARCH) { |
|
| 683 | 683 | $build_data = eco_get_build_data($user, $planet_this, $unit_id, $unit_level_new - 1); |
| 684 | 684 | $build_data = $build_data[BUILD_CREATE]; |
| 685 | - foreach(sn_get_groups('resources_loot') as $resource_id) { |
|
| 685 | + foreach (sn_get_groups('resources_loot') as $resource_id) { |
|
| 686 | 686 | $xp_incoming[$que_id] += $build_data[$resource_id]; // TODO - добавить конверсию рейтов обмена |
| 687 | 687 | } |
| 688 | 688 | } |
| 689 | 689 | |
| 690 | - if(is_array($quest_triggers)) { |
|
| 690 | + if (is_array($quest_triggers)) { |
|
| 691 | 691 | // TODO: Check mutiply condition quests |
| 692 | 692 | $quest_trigger_list = array_keys($quest_triggers, $unit_id); |
| 693 | - if(is_array($quest_trigger_list)) { |
|
| 694 | - foreach($quest_trigger_list as $quest_id) { |
|
| 693 | + if (is_array($quest_trigger_list)) { |
|
| 694 | + foreach ($quest_trigger_list as $quest_id) { |
|
| 695 | 695 | $quest_unit_level = $unit_level_new; |
| 696 | - if(get_unit_param($unit_id, P_UNIT_TYPE) == UNIT_SHIPS) { |
|
| 696 | + if (get_unit_param($unit_id, P_UNIT_TYPE) == UNIT_SHIPS) { |
|
| 697 | 697 | $quest_unit_level = db_unit_count_by_user_and_type_and_snid($user_id, 0, $unit_id); |
| 698 | 698 | $quest_unit_level = $quest_unit_level[$unit_id]['qty']; |
| 699 | 699 | } |
| 700 | - if($quest_list[$quest_id]['quest_status_status'] != QUEST_STATUS_COMPLETE && $quest_list[$quest_id]['quest_unit_amount'] <= $quest_unit_level) { |
|
| 700 | + if ($quest_list[$quest_id]['quest_status_status'] != QUEST_STATUS_COMPLETE && $quest_list[$quest_id]['quest_unit_amount'] <= $quest_unit_level) { |
|
| 701 | 701 | $quest_rewards[$quest_id][$user_id][$planet_id] = $quest_list[$quest_id]['quest_rewards_list']; |
| 702 | 702 | $quest_list[$quest_id]['quest_status_status'] = QUEST_STATUS_COMPLETE; |
| 703 | 703 | } |
@@ -710,7 +710,7 @@ discard block |
||
| 710 | 710 | // TODO: Изменить начисление награды за квесты на ту планету, на которой происходил ресеч |
| 711 | 711 | qst_reward($user, $quest_rewards, $quest_list); |
| 712 | 712 | |
| 713 | - foreach($xp_incoming as $que_id => $xp) { |
|
| 713 | + foreach ($xp_incoming as $que_id => $xp) { |
|
| 714 | 714 | rpg_level_up($user, $que_id == QUE_RESEARCH ? RPG_TECH : RPG_STRUCTURE, $xp / 1000); |
| 715 | 715 | } |
| 716 | 716 | } |
@@ -1,7 +1,7 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | function geometry_progression_sum($n, $b1, $q) { |
| 4 | - return $q != 1 ? ($b1 * (pow($q, $n) - 1)/($q - 1)) : ($n * $b1); |
|
| 4 | + return $q != 1 ? ($b1 * (pow($q, $n) - 1) / ($q - 1)) : ($n * $b1); |
|
| 5 | 5 | } |
| 6 | 6 | |
| 7 | 7 | function sn_floor($value) |
@@ -43,8 +43,8 @@ discard block |
||
| 43 | 43 | * |
| 44 | 44 | * @return float|int |
| 45 | 45 | */ |
| 46 | -function sn_rand_gauss_range($range_start, $range_end, $round = true, $strict = 4, $cut_extreme = false) { |
|
| 47 | - if($cut_extreme) { |
|
| 46 | +function sn_rand_gauss_range($range_start, $range_end, $round = true, $strict = 4, $cut_extreme = false) { |
|
| 47 | + if ($cut_extreme) { |
|
| 48 | 48 | $range_start--; |
| 49 | 49 | $range_end++; |
| 50 | 50 | } |
@@ -60,7 +60,7 @@ discard block |
||
| 60 | 60 | { |
| 61 | 61 | $args = func_get_args(); |
| 62 | 62 | |
| 63 | - switch(func_num_args()) |
|
| 63 | + switch (func_num_args()) |
|
| 64 | 64 | { |
| 65 | 65 | case 0: |
| 66 | 66 | // trigger_error('median() requires at least one parameter',E_USER_WARNING); |
@@ -72,7 +72,7 @@ discard block |
||
| 72 | 72 | // fallthrough |
| 73 | 73 | |
| 74 | 74 | default: |
| 75 | - if(!is_array($args)) |
|
| 75 | + if (!is_array($args)) |
|
| 76 | 76 | { |
| 77 | 77 | // trigger_error('median() requires a list of numbers to operate on or an array of numbers', E_USER_NOTICE); |
| 78 | 78 | return false; |
@@ -83,9 +83,9 @@ discard block |
||
| 83 | 83 | $n = count($args); |
| 84 | 84 | $h = intval($n / 2); |
| 85 | 85 | |
| 86 | - if($n % 2 == 0) |
|
| 86 | + if ($n % 2 == 0) |
|
| 87 | 87 | { |
| 88 | - $median = ($args[$h] + $args[$h-1]) / 2; |
|
| 88 | + $median = ($args[$h] + $args[$h - 1]) / 2; |
|
| 89 | 89 | } |
| 90 | 90 | else |
| 91 | 91 | { |
@@ -103,49 +103,49 @@ discard block |
||
| 103 | 103 | } |
| 104 | 104 | function linear_calc(&$linear, $from = 0, $logProcess = false) |
| 105 | 105 | { |
| 106 | - for($i = $from; $i < count($linear); $i++) |
|
| 106 | + for ($i = $from; $i < count($linear); $i++) |
|
| 107 | 107 | { |
| 108 | 108 | $eq = &$linear[$i]; |
| 109 | - for($j = count($eq) - 1; $j >= $from; $j--) |
|
| 109 | + for ($j = count($eq) - 1; $j >= $from; $j--) |
|
| 110 | 110 | { |
| 111 | 111 | $eq[$j] /= $eq[$from]; |
| 112 | 112 | } |
| 113 | 113 | } |
| 114 | - if($logProcess) pdump($linear, 'Нормализовано по х' . $from); |
|
| 114 | + if ($logProcess) pdump($linear, 'Нормализовано по х'.$from); |
|
| 115 | 115 | |
| 116 | - for($i = $from + 1; $i < count($linear); $i++) |
|
| 116 | + for ($i = $from + 1; $i < count($linear); $i++) |
|
| 117 | 117 | { |
| 118 | 118 | $eq = &$linear[$i]; |
| 119 | - for($j = count($eq) - 1; $j >= $from; $j--) |
|
| 119 | + for ($j = count($eq) - 1; $j >= $from; $j--) |
|
| 120 | 120 | { |
| 121 | 121 | $eq[$j] -= $linear[$from][$j]; |
| 122 | 122 | } |
| 123 | 123 | } |
| 124 | - if($logProcess) pdump($linear, 'Подставили х' . $from); |
|
| 124 | + if ($logProcess) pdump($linear, 'Подставили х'.$from); |
|
| 125 | 125 | |
| 126 | - if($from < count($linear) - 1) |
|
| 126 | + if ($from < count($linear) - 1) |
|
| 127 | 127 | { |
| 128 | 128 | linear_calc($linear, $from + 1, $logProcess); |
| 129 | 129 | } |
| 130 | 130 | |
| 131 | - if($from) |
|
| 131 | + if ($from) |
|
| 132 | 132 | { |
| 133 | - for($i = 0; $i < $from; $i++) |
|
| 133 | + for ($i = 0; $i < $from; $i++) |
|
| 134 | 134 | { |
| 135 | 135 | $eq = &$linear[$i]; |
| 136 | - for($j = count($eq) - 1; $j >= $from; $j--) |
|
| 136 | + for ($j = count($eq) - 1; $j >= $from; $j--) |
|
| 137 | 137 | { |
| 138 | 138 | $eq[$j] = $eq[$j] - $eq[$from] * $linear[$from][$j]; |
| 139 | 139 | } |
| 140 | 140 | } |
| 141 | - if($logProcess) pdump($linear, 'Подставили обратно х' . $from); |
|
| 141 | + if ($logProcess) pdump($linear, 'Подставили обратно х'.$from); |
|
| 142 | 142 | } |
| 143 | 143 | else |
| 144 | 144 | { |
| 145 | - if($logProcess) pdump($linear, 'Результат' . $from); |
|
| 146 | - foreach($linear as $index => &$eq) |
|
| 145 | + if ($logProcess) pdump($linear, 'Результат'.$from); |
|
| 146 | + foreach ($linear as $index => &$eq) |
|
| 147 | 147 | { |
| 148 | - pdump($eq[count($linear)], 'x' . $index); |
|
| 148 | + pdump($eq[count($linear)], 'x'.$index); |
|
| 149 | 149 | } |
| 150 | 150 | } |
| 151 | 151 | } |
@@ -13,7 +13,7 @@ discard block |
||
| 13 | 13 | public $type = PT_NONE; |
| 14 | 14 | |
| 15 | 15 | public static function _staticInit() { |
| 16 | - if(static::$_isStaticInit) { |
|
| 16 | + if (static::$_isStaticInit) { |
|
| 17 | 17 | return; |
| 18 | 18 | } |
| 19 | 19 | static::$knownGalaxies = intval(classSupernova::$config->game_maxGalaxy); |
@@ -33,9 +33,9 @@ discard block |
||
| 33 | 33 | public function __construct($galaxy = 0, $system = 0, $planet = 0, $type = PT_NONE) { |
| 34 | 34 | // static::_staticInit(); |
| 35 | 35 | |
| 36 | - if(is_string($galaxy) && $galaxy == VECTOR_READ_VECTOR && is_object($system) && $system instanceof Vector) { |
|
| 36 | + if (is_string($galaxy) && $galaxy == VECTOR_READ_VECTOR && is_object($system) && $system instanceof Vector) { |
|
| 37 | 37 | $this->readFromVector($system); |
| 38 | - } elseif(is_string($galaxy) && $galaxy == VECTOR_READ_PARAMS && is_array($system)) { |
|
| 38 | + } elseif (is_string($galaxy) && $galaxy == VECTOR_READ_PARAMS && is_array($system)) { |
|
| 39 | 39 | $this->readFromParamFleets($system); |
| 40 | 40 | } else { |
| 41 | 41 | $this->galaxy = intval($galaxy); |
@@ -74,11 +74,11 @@ discard block |
||
| 74 | 74 | * @param Vector $vector |
| 75 | 75 | */ |
| 76 | 76 | public function distance($vector) { |
| 77 | - if($this->galaxy != $vector->galaxy) { |
|
| 77 | + if ($this->galaxy != $vector->galaxy) { |
|
| 78 | 78 | $distance = abs($this->galaxy - $vector->galaxy) * classSupernova::$config->uni_galaxy_distance; |
| 79 | - } elseif($this->system != $vector->system) { |
|
| 79 | + } elseif ($this->system != $vector->system) { |
|
| 80 | 80 | $distance = abs($this->system - $vector->system) * 5 * 19 + 2700; |
| 81 | - } elseif($this->planet != $vector->planet) { |
|
| 81 | + } elseif ($this->planet != $vector->planet) { |
|
| 82 | 82 | $distance = abs($this->planet - $vector->planet) * 5 + 1000; |
| 83 | 83 | // TODO - uncomment |
| 84 | 84 | // } elseif($this->type != PT_NONE && $vector->type != PT_NONE && $this->type == $vector->type) { |
@@ -101,12 +101,12 @@ discard block |
||
| 101 | 101 | * @param array $coordinates |
| 102 | 102 | */ |
| 103 | 103 | public static function convertToVector($coordinates, $prefix = '') { |
| 104 | - $galaxy = !empty($coordinates[$prefix . 'galaxy']) ? intval($coordinates[$prefix . 'galaxy']) : 0; |
|
| 105 | - $system = !empty($coordinates[$prefix . 'system']) ? intval($coordinates[$prefix . 'system']) : 0; |
|
| 106 | - $planet = !empty($coordinates[$prefix . 'planet']) ? intval($coordinates[$prefix . 'planet']) : 0; |
|
| 107 | - $type = !empty($coordinates[$prefix . 'type']) |
|
| 108 | - ? intval($coordinates[$prefix . 'type']) |
|
| 109 | - : (!empty($coordinates[$prefix . 'planet_type']) ? intval($coordinates[$prefix . 'planet_type']) : 0); |
|
| 104 | + $galaxy = !empty($coordinates[$prefix.'galaxy']) ? intval($coordinates[$prefix.'galaxy']) : 0; |
|
| 105 | + $system = !empty($coordinates[$prefix.'system']) ? intval($coordinates[$prefix.'system']) : 0; |
|
| 106 | + $planet = !empty($coordinates[$prefix.'planet']) ? intval($coordinates[$prefix.'planet']) : 0; |
|
| 107 | + $type = !empty($coordinates[$prefix.'type']) |
|
| 108 | + ? intval($coordinates[$prefix.'type']) |
|
| 109 | + : (!empty($coordinates[$prefix.'planet_type']) ? intval($coordinates[$prefix.'planet_type']) : 0); |
|
| 110 | 110 | |
| 111 | 111 | return new static($galaxy, $system, $planet, $type); |
| 112 | 112 | } |
@@ -13,14 +13,14 @@ discard block |
||
| 13 | 13 | */ |
| 14 | 14 | function sn_ube_report_save($ube) { |
| 15 | 15 | // Если уже есть ИД репорта - значит репорт был взят из таблицы. С таким мы не работаем |
| 16 | - if($ube->get_cypher()) { |
|
| 16 | + if ($ube->get_cypher()) { |
|
| 17 | 17 | return false; |
| 18 | 18 | } |
| 19 | 19 | |
| 20 | 20 | // Генерируем уникальный секретный ключ и проверяем наличие в базе |
| 21 | 21 | do { |
| 22 | 22 | $ube->report_cypher = sys_random_string(32); |
| 23 | - } while(doquery("SELECT ube_report_cypher FROM {{ube_report}} WHERE ube_report_cypher = '{$ube->report_cypher}' LIMIT 1 FOR UPDATE", true)); |
|
| 23 | + } while (doquery("SELECT ube_report_cypher FROM {{ube_report}} WHERE ube_report_cypher = '{$ube->report_cypher}' LIMIT 1 FOR UPDATE", true)); |
|
| 24 | 24 | |
| 25 | 25 | // Инициализация таблицы для пакетной вставки информации |
| 26 | 26 | $sql_perform = array( |
@@ -108,24 +108,24 @@ discard block |
||
| 108 | 108 | $sql_str = "INSERT INTO `{{ube_report}}` |
| 109 | 109 | SET |
| 110 | 110 | `ube_report_cypher` = '{$ube->report_cypher}', |
| 111 | - `ube_report_time_combat` = '" . date(FMT_DATE_TIME_SQL, $ube->combat_timestamp) . "', |
|
| 111 | + `ube_report_time_combat` = '".date(FMT_DATE_TIME_SQL, $ube->combat_timestamp)."', |
|
| 112 | 112 | `ube_report_time_spent` = {$ube->time_spent}, |
| 113 | 113 | |
| 114 | - `ube_report_combat_admin` = " . (int)$ube->is_admin_in_combat . ", |
|
| 114 | + `ube_report_combat_admin` = ".(int) $ube->is_admin_in_combat.", |
|
| 115 | 115 | `ube_report_mission_type` = {$ube->mission_type_id}, |
| 116 | 116 | |
| 117 | 117 | `ube_report_combat_result` = {$ube->combat_result}, |
| 118 | - `ube_report_combat_sfr` = " . (int)$ube->is_small_fleet_recce . ", |
|
| 118 | + `ube_report_combat_sfr` = ".(int) $ube->is_small_fleet_recce.", |
|
| 119 | 119 | |
| 120 | - `ube_report_planet_id` = " . (int)$ube->ube_planet_info[PLANET_ID] . ", |
|
| 121 | - `ube_report_planet_name` = '" . db_escape($ube->ube_planet_info[PLANET_NAME]) . "', |
|
| 122 | - `ube_report_planet_size` = " . (int)$ube->ube_planet_info[PLANET_SIZE] . ", |
|
| 123 | - `ube_report_planet_galaxy` = " . (int)$ube->ube_planet_info[PLANET_GALAXY] . ", |
|
| 124 | - `ube_report_planet_system` = " . (int)$ube->ube_planet_info[PLANET_SYSTEM] . ", |
|
| 125 | - `ube_report_planet_planet` = " . (int)$ube->ube_planet_info[PLANET_PLANET] . ", |
|
| 126 | - `ube_report_planet_planet_type` = " . (int)$ube->ube_planet_info[PLANET_TYPE] . ", |
|
| 120 | + `ube_report_planet_id` = " . (int) $ube->ube_planet_info[PLANET_ID].", |
|
| 121 | + `ube_report_planet_name` = '" . db_escape($ube->ube_planet_info[PLANET_NAME])."', |
|
| 122 | + `ube_report_planet_size` = " . (int) $ube->ube_planet_info[PLANET_SIZE].", |
|
| 123 | + `ube_report_planet_galaxy` = " . (int) $ube->ube_planet_info[PLANET_GALAXY].", |
|
| 124 | + `ube_report_planet_system` = " . (int) $ube->ube_planet_info[PLANET_SYSTEM].", |
|
| 125 | + `ube_report_planet_planet` = " . (int) $ube->ube_planet_info[PLANET_PLANET].", |
|
| 126 | + `ube_report_planet_planet_type` = " . (int) $ube->ube_planet_info[PLANET_TYPE].", |
|
| 127 | 127 | |
| 128 | - `ube_report_capture_result` = " . (int)$ube->capture_result . ", " |
|
| 128 | + `ube_report_capture_result` = " . (int) $ube->capture_result.", " |
|
| 129 | 129 | . $ube->debris->report_generate_sql() |
| 130 | 130 | . $ube->moon_calculator->report_generate_sql(); |
| 131 | 131 | |
@@ -134,22 +134,22 @@ discard block |
||
| 134 | 134 | |
| 135 | 135 | // Сохраняем общую информацию по игрокам |
| 136 | 136 | $player_sides = $ube->players->get_player_sides(); |
| 137 | - foreach($player_sides as $player_id => $player_side) { |
|
| 137 | + foreach ($player_sides as $player_id => $player_side) { |
|
| 138 | 138 | $sql_perform['ube_report_player'][] = array( |
| 139 | 139 | $ube_report_id, |
| 140 | 140 | $player_id, |
| 141 | 141 | |
| 142 | - "'" . db_escape($ube->players[$player_id]->name) . "'", |
|
| 142 | + "'".db_escape($ube->players[$player_id]->name)."'", |
|
| 143 | 143 | $ube->players[$player_id]->getSide() == UBE_PLAYER_IS_ATTACKER ? 1 : 0, |
| 144 | 144 | |
| 145 | - (float)$ube->players[$player_id]->player_bonus->calcBonus(P_ATTACK), |
|
| 146 | - (float)$ube->players[$player_id]->player_bonus->calcBonus(P_SHIELD), |
|
| 147 | - (float)$ube->players[$player_id]->player_bonus->calcBonus(P_ARMOR), |
|
| 145 | + (float) $ube->players[$player_id]->player_bonus->calcBonus(P_ATTACK), |
|
| 146 | + (float) $ube->players[$player_id]->player_bonus->calcBonus(P_SHIELD), |
|
| 147 | + (float) $ube->players[$player_id]->player_bonus->calcBonus(P_ARMOR), |
|
| 148 | 148 | ); |
| 149 | 149 | } |
| 150 | 150 | |
| 151 | 151 | // Всякая информация по флотам |
| 152 | - foreach($ube->fleet_list->_container as $fleet_id => $UBEFleet) { |
|
| 152 | + foreach ($ube->fleet_list->_container as $fleet_id => $UBEFleet) { |
|
| 153 | 153 | // Сохраняем общую информацию по флотам |
| 154 | 154 | $sql_perform['ube_report_fleet'][] = $UBEFleet->sql_generate_array($ube_report_id); |
| 155 | 155 | |
@@ -165,16 +165,16 @@ discard block |
||
| 165 | 165 | $ube->rounds->sql_generate_unit_array($sql_perform['ube_report_unit'], $ube_report_id, $ube->fleet_list); |
| 166 | 166 | |
| 167 | 167 | // Пакетная вставка данных |
| 168 | - foreach($sql_perform as $table_name => $table_data) { |
|
| 169 | - if(count($table_data) < 2) { |
|
| 168 | + foreach ($sql_perform as $table_name => $table_data) { |
|
| 169 | + if (count($table_data) < 2) { |
|
| 170 | 170 | continue; |
| 171 | 171 | } |
| 172 | - foreach($table_data as &$record_data) { |
|
| 173 | - $record_data = '(' . implode(',', $record_data) . ')'; |
|
| 172 | + foreach ($table_data as &$record_data) { |
|
| 173 | + $record_data = '('.implode(',', $record_data).')'; |
|
| 174 | 174 | } |
| 175 | 175 | $fields = $table_data[0]; |
| 176 | 176 | unset($table_data[0]); |
| 177 | - doquery("INSERT INTO {{{$table_name}}} {$fields} VALUES " . implode(',', $table_data)); |
|
| 177 | + doquery("INSERT INTO {{{$table_name}}} {$fields} VALUES ".implode(',', $table_data)); |
|
| 178 | 178 | } |
| 179 | 179 | |
| 180 | 180 | return $ube->report_cypher; |
@@ -192,7 +192,7 @@ discard block |
||
| 192 | 192 | $report_cypher = db_escape($report_cypher); |
| 193 | 193 | |
| 194 | 194 | $report_row = doquery("SELECT * FROM {{ube_report}} WHERE ube_report_cypher = '{$report_cypher}' LIMIT 1", true); |
| 195 | - if(!$report_row) { |
|
| 195 | + if (!$report_row) { |
|
| 196 | 196 | return UBE_REPORT_NOT_FOUND; |
| 197 | 197 | } |
| 198 | 198 | |
@@ -208,7 +208,7 @@ discard block |
||
| 208 | 208 | * @param $template_result |
| 209 | 209 | */ |
| 210 | 210 | function sn_ube_report_generate(UBE $ube, &$template_result) { |
| 211 | - if(!is_object($ube)) { |
|
| 211 | + if (!is_object($ube)) { |
|
| 212 | 212 | return; |
| 213 | 213 | } |
| 214 | 214 | |
@@ -223,15 +223,15 @@ discard block |
||
| 223 | 223 | |
| 224 | 224 | // Координаты, тип и название планеты - если есть |
| 225 | 225 | //R $planet_owner_id = $combat_data[UBE_FLEETS][0][UBE_OWNER]; |
| 226 | - if(isset($ube->ube_planet_info)) { |
|
| 226 | + if (isset($ube->ube_planet_info)) { |
|
| 227 | 227 | $template_result += $ube->ube_planet_info; |
| 228 | 228 | $template_result[PLANET_NAME] = str_replace(' ', ' ', htmlentities($template_result[PLANET_NAME], ENT_COMPAT, 'UTF-8')); |
| 229 | 229 | } |
| 230 | 230 | |
| 231 | 231 | // Обломки |
| 232 | 232 | $debris = array(); |
| 233 | - foreach(array(RES_METAL, RES_CRYSTAL) as $resource_id) { |
|
| 234 | - if($resource_amount = $ube->debris->debris_get_resource($resource_id)) { |
|
| 233 | + foreach (array(RES_METAL, RES_CRYSTAL) as $resource_id) { |
|
| 234 | + if ($resource_amount = $ube->debris->debris_get_resource($resource_id)) { |
|
| 235 | 235 | $debris[] = array( |
| 236 | 236 | 'NAME' => classLocale::$lang['tech'][$resource_id], |
| 237 | 237 | 'AMOUNT' => pretty_number($resource_amount), |
@@ -147,7 +147,7 @@ discard block |
||
| 147 | 147 | $this->players->db_load_player_by_id($player_id, UBE_PLAYER_IS_DEFENDER); |
| 148 | 148 | |
| 149 | 149 | $player_db_row = $this->players[$player_id]->getDbRow(); |
| 150 | - if($fortifier_level = mrc_get_level($player_db_row, $this->combatMission->dst_planet, MRC_FORTIFIER)) { |
|
| 150 | + if ($fortifier_level = mrc_get_level($player_db_row, $this->combatMission->dst_planet, MRC_FORTIFIER)) { |
|
| 151 | 151 | $this->planet_bonus->add_unit_by_snid(MRC_FORTIFIER, $fortifier_level); |
| 152 | 152 | } |
| 153 | 153 | |
@@ -179,7 +179,7 @@ discard block |
||
| 179 | 179 | $this->rounds[0] = new UBERound(0); |
| 180 | 180 | $this->rounds[0]->make_snapshot($this->fleet_list); |
| 181 | 181 | |
| 182 | - for($round = 1; $round <= 10; $round++) { |
|
| 182 | + for ($round = 1; $round <= 10; $round++) { |
|
| 183 | 183 | // Проводим раунд |
| 184 | 184 | defined('DEBUG_UBE') ? print("Round {$round}<br>") : false; |
| 185 | 185 | |
@@ -192,7 +192,7 @@ discard block |
||
| 192 | 192 | |
| 193 | 193 | // Анализируем итоги текущего раунда и готовим данные для следующего |
| 194 | 194 | $this->combat_result = $this->fleet_list->ubeAnalyzeFleetOutcome($round); |
| 195 | - if($this->combat_result != UBE_COMBAT_RESULT_DRAW) { |
|
| 195 | + if ($this->combat_result != UBE_COMBAT_RESULT_DRAW) { |
|
| 196 | 196 | break; |
| 197 | 197 | } |
| 198 | 198 | |
@@ -221,11 +221,11 @@ discard block |
||
| 221 | 221 | // Генерируем результат боя |
| 222 | 222 | $this->fleet_list->ube_analyze_fleets($this->is_simulator, $this->debris, $this->resource_exchange_rates); |
| 223 | 223 | |
| 224 | - if(!$this->is_ube_loaded) { |
|
| 224 | + if (!$this->is_ube_loaded) { |
|
| 225 | 225 | $this->moon_calculator->calculate_moon($this); |
| 226 | 226 | |
| 227 | 227 | // Лутаем ресурсы - если аттакер выиграл |
| 228 | - if($this->combat_result == UBE_COMBAT_RESULT_WIN) { |
|
| 228 | + if ($this->combat_result == UBE_COMBAT_RESULT_WIN) { |
|
| 229 | 229 | $this->sn_ube_combat_analyze_loot(); |
| 230 | 230 | } |
| 231 | 231 | } |
@@ -245,7 +245,7 @@ discard block |
||
| 245 | 245 | RES_DEUTERIUM => 0, |
| 246 | 246 | ); |
| 247 | 247 | |
| 248 | - if( |
|
| 248 | + if ( |
|
| 249 | 249 | (($planet_resource_total = $this->fleet_list[0]->get_resources_amount()) > 0) |
| 250 | 250 | && |
| 251 | 251 | (($total_capacity = $this->fleet_list->ube_get_capacity_attackers()) > 0) |
@@ -257,9 +257,9 @@ discard block |
||
| 257 | 257 | $planet_lootable_percent = $planet_lootable / $planet_resource_total; |
| 258 | 258 | |
| 259 | 259 | // Вычисляем сколько ресурсов вывезено |
| 260 | - foreach($this->fleet_list->_container as $fleet_id => $fleet) { |
|
| 260 | + foreach ($this->fleet_list->_container as $fleet_id => $fleet) { |
|
| 261 | 261 | $looted_in_metal = 0; |
| 262 | - foreach($this->fleet_list[0]->resource_list as $resource_id => $resource_amount) { |
|
| 262 | + foreach ($this->fleet_list[0]->resource_list as $resource_id => $resource_amount) { |
|
| 263 | 263 | // Вычисляем какой процент общей емкости трюмов атакующих будет задействован |
| 264 | 264 | $fleet_lootable_percent = $fleet->fleet_capacity / $total_capacity; |
| 265 | 265 | $looted = floor($resource_amount * $planet_lootable_percent * $fleet_lootable_percent); |
@@ -325,16 +325,16 @@ discard block |
||
| 325 | 325 | $destination_user_id = $this->fleet_list[0]->owner_id; |
| 326 | 326 | |
| 327 | 327 | // Обновляем поле обломков на планете |
| 328 | - if(!$this->is_admin_in_combat && $this->debris->debris_total() > 0) { |
|
| 328 | + if (!$this->is_admin_in_combat && $this->debris->debris_total() > 0) { |
|
| 329 | 329 | db_planet_set_by_gspt($this->ube_planet_info[PLANET_GALAXY], $this->ube_planet_info[PLANET_SYSTEM], $this->ube_planet_info[PLANET_PLANET], PT_PLANET, |
| 330 | - "`debris_metal` = `debris_metal` + " . $this->debris->debris_get_resource(RES_METAL) . ", `debris_crystal` = `debris_crystal` + " . $this->debris->debris_get_resource(RES_CRYSTAL) |
|
| 330 | + "`debris_metal` = `debris_metal` + ".$this->debris->debris_get_resource(RES_METAL).", `debris_crystal` = `debris_crystal` + ".$this->debris->debris_get_resource(RES_CRYSTAL) |
|
| 331 | 331 | ); |
| 332 | 332 | } |
| 333 | 333 | |
| 334 | - foreach($this->fleet_list->_container as $fleet_id => $UBEFleet) { |
|
| 334 | + foreach ($this->fleet_list->_container as $fleet_id => $UBEFleet) { |
|
| 335 | 335 | $ship_count_lost = $UBEFleet->unit_list->unitCountLost(); |
| 336 | 336 | |
| 337 | - if($fleet_id) { |
|
| 337 | + if ($fleet_id) { |
|
| 338 | 338 | // Флот |
| 339 | 339 | $UBEFleet->db_save_combat_result_fleet($this->is_small_fleet_recce, $this->moon_calculator->get_reapers_status()); |
| 340 | 340 | } else { |
@@ -342,19 +342,19 @@ discard block |
||
| 342 | 342 | |
| 343 | 343 | // Сохраняем изменения ресурсов - если они есть |
| 344 | 344 | $resource_delta = $UBEFleet->ube_combat_result_calculate_resources(); |
| 345 | - if(!empty($resource_delta)) { |
|
| 345 | + if (!empty($resource_delta)) { |
|
| 346 | 346 | $temp = array(); |
| 347 | - foreach($resource_delta as $resource_id => $resource_amount) { |
|
| 347 | + foreach ($resource_delta as $resource_id => $resource_amount) { |
|
| 348 | 348 | $resource_db_name = pname_resource_name($resource_id); |
| 349 | 349 | $temp[] = "`{$resource_db_name}` = `{$resource_db_name}` + ({$resource_amount})"; |
| 350 | 350 | } |
| 351 | 351 | db_planet_set_by_id($this->ube_planet_info[PLANET_ID], implode(',', $temp)); |
| 352 | 352 | } |
| 353 | 353 | |
| 354 | - if($ship_count_lost) { |
|
| 354 | + if ($ship_count_lost) { |
|
| 355 | 355 | $db_changeset = array(); |
| 356 | 356 | $planet_row_cache = $this->players[$destination_user_id]->getDbRow(); |
| 357 | - foreach($UBEFleet->unit_list->_container as $UBEUnit) { |
|
| 357 | + foreach ($UBEFleet->unit_list->_container as $UBEUnit) { |
|
| 358 | 358 | $db_changeset['unit'][] = sn_db_unit_changeset_prepare($UBEUnit->unitId, -$UBEUnit->units_lost, $planet_row_cache, $this->ube_planet_info[PLANET_ID]); |
| 359 | 359 | } |
| 360 | 360 | db_changeset_apply($db_changeset); |
@@ -365,7 +365,7 @@ discard block |
||
| 365 | 365 | // TODO: Связать сабы с флотами констраинтами ON DELETE SET NULL |
| 366 | 366 | // Для САБов |
| 367 | 367 | $fleet_group_id_list = $this->fleet_list->ube_get_groups(); |
| 368 | - if(!empty($fleet_group_id_list)) { |
|
| 368 | + if (!empty($fleet_group_id_list)) { |
|
| 369 | 369 | $fleet_group_id_list = implode(',', $fleet_group_id_list); |
| 370 | 370 | db_acs_delete_by_list($fleet_group_id_list); |
| 371 | 371 | } |
@@ -374,19 +374,19 @@ discard block |
||
| 374 | 374 | |
| 375 | 375 | $bashing_list = array(); |
| 376 | 376 | $players_sides = $this->players->get_player_sides(); |
| 377 | - foreach($players_sides as $player_id => $player_side) { |
|
| 378 | - if($player_side != UBE_PLAYER_IS_ATTACKER) { |
|
| 377 | + foreach ($players_sides as $player_id => $player_side) { |
|
| 378 | + if ($player_side != UBE_PLAYER_IS_ATTACKER) { |
|
| 379 | 379 | continue; |
| 380 | 380 | } |
| 381 | - if($this->moon_calculator->get_status() != UBE_MOON_DESTROY_SUCCESS) { |
|
| 381 | + if ($this->moon_calculator->get_status() != UBE_MOON_DESTROY_SUCCESS) { |
|
| 382 | 382 | $bashing_list[] = "({$player_id}, {$this->ube_planet_info[PLANET_ID]}, {$this->combat_timestamp})"; |
| 383 | 383 | } |
| 384 | - if($this->mission_type_id == MT_ATTACK && $this->is_defender_active_player) { |
|
| 384 | + if ($this->mission_type_id == MT_ATTACK && $this->is_defender_active_player) { |
|
| 385 | 385 | $str_loose_or_win = $this->combat_result == UBE_COMBAT_RESULT_WIN ? 'raidswin' : 'raidsloose'; |
| 386 | 386 | db_user_set_by_id($player_id, "`xpraid` = `xpraid` + 1, `raids` = `raids` + 1, `{$str_loose_or_win}` = `{$str_loose_or_win}` + 1"); |
| 387 | 387 | } |
| 388 | 388 | } |
| 389 | - if(!empty($bashing_list)) { |
|
| 389 | + if (!empty($bashing_list)) { |
|
| 390 | 390 | $bashing_list = implode(',', $bashing_list); |
| 391 | 391 | db_bashing_insert($bashing_list); |
| 392 | 392 | } |
@@ -413,20 +413,19 @@ discard block |
||
| 413 | 413 | $planet_info[PLANET_SYSTEM], |
| 414 | 414 | $planet_info[PLANET_PLANET], |
| 415 | 415 | htmlentities($planet_info[PLANET_NAME], ENT_COMPAT, 'UTF-8'), |
| 416 | - classLocale::$lang[$this->combat_result == UBE_COMBAT_RESULT_WIN ? 'ube_report_info_outcome_win' : |
|
| 417 | - ($this->combat_result == UBE_COMBAT_RESULT_DRAW ? 'ube_report_info_outcome_draw' : 'ube_report_info_outcome_loss')] |
|
| 416 | + classLocale::$lang[$this->combat_result == UBE_COMBAT_RESULT_WIN ? 'ube_report_info_outcome_win' : ($this->combat_result == UBE_COMBAT_RESULT_DRAW ? 'ube_report_info_outcome_draw' : 'ube_report_info_outcome_loss')] |
|
| 418 | 417 | ); |
| 419 | 418 | |
| 420 | 419 | $text_defender = ''; |
| 421 | 420 | $debris = $this->debris->get_debris(); |
| 422 | - foreach($debris as $resource_id => $resource_amount) { |
|
| 423 | - if($resource_id == RES_DEUTERIUM) { |
|
| 421 | + foreach ($debris as $resource_id => $resource_amount) { |
|
| 422 | + if ($resource_id == RES_DEUTERIUM) { |
|
| 424 | 423 | continue; |
| 425 | 424 | } |
| 426 | 425 | |
| 427 | - $text_defender .= "{$classLocale['tech'][$resource_id]}: " . pretty_number($resource_amount) . '<br />'; |
|
| 426 | + $text_defender .= "{$classLocale['tech'][$resource_id]}: ".pretty_number($resource_amount).'<br />'; |
|
| 428 | 427 | } |
| 429 | - if($text_defender) { |
|
| 428 | + if ($text_defender) { |
|
| 430 | 429 | $text_defender = "{$classLocale['ube_report_msg_body_debris']}{$text_defender}<br />"; |
| 431 | 430 | } |
| 432 | 431 | |
@@ -436,8 +435,8 @@ discard block |
||
| 436 | 435 | |
| 437 | 436 | // TODO: Оптимизировать отсылку сообщений - отсылать пакетами |
| 438 | 437 | $player_sides = $this->players->get_player_sides(); |
| 439 | - foreach($player_sides as $player_id => $player_side) { |
|
| 440 | - $message = $text_common . ($this->is_small_fleet_recce && ($player_side == UBE_PLAYER_IS_ATTACKER) ? classLocale::$lang['ube_report_msg_body_sfr'] : $text_defender); |
|
| 438 | + foreach ($player_sides as $player_id => $player_side) { |
|
| 439 | + $message = $text_common.($this->is_small_fleet_recce && ($player_side == UBE_PLAYER_IS_ATTACKER) ? classLocale::$lang['ube_report_msg_body_sfr'] : $text_defender); |
|
| 441 | 440 | msg_send_simple_message($player_id, '', $this->combat_timestamp, MSG_TYPE_COMBAT, classLocale::$lang['sys_mess_tower'], classLocale::$lang['sys_mess_attack_report'], $message); |
| 442 | 441 | } |
| 443 | 442 | |
@@ -473,11 +472,11 @@ discard block |
||
| 473 | 472 | $player_id = $player_id == -1 ? $this->players->count() : $player_id; |
| 474 | 473 | $fleet_id = $player_id; // FOR SIMULATOR! |
| 475 | 474 | |
| 476 | - if(empty($this->players[$player_id])) { |
|
| 475 | + if (empty($this->players[$player_id])) { |
|
| 477 | 476 | $this->players[$player_id] = new UBEPlayer(); |
| 478 | 477 | } |
| 479 | 478 | |
| 480 | - foreach($side_info as $fleet_data) { |
|
| 479 | + foreach ($side_info as $fleet_data) { |
|
| 481 | 480 | $this->players[$player_id]->name = $player_id; |
| 482 | 481 | $this->players[$player_id]->setSide($attacker); |
| 483 | 482 | |
@@ -485,32 +484,32 @@ discard block |
||
| 485 | 484 | $this->fleet_list[$fleet_id] = $objFleet; |
| 486 | 485 | |
| 487 | 486 | $this->fleet_list[$fleet_id]->owner_id = $player_id; |
| 488 | - foreach($fleet_data as $unit_id => $unit_count) { |
|
| 489 | - if(!$unit_count) { |
|
| 487 | + foreach ($fleet_data as $unit_id => $unit_count) { |
|
| 488 | + if (!$unit_count) { |
|
| 490 | 489 | continue; |
| 491 | 490 | } |
| 492 | 491 | |
| 493 | 492 | $unit_type = get_unit_param($unit_id, P_UNIT_TYPE); |
| 494 | 493 | |
| 495 | - if($unit_type == UNIT_SHIPS || $unit_type == UNIT_DEFENCE) { |
|
| 494 | + if ($unit_type == UNIT_SHIPS || $unit_type == UNIT_DEFENCE) { |
|
| 496 | 495 | $this->fleet_list[$fleet_id]->unit_list->unitAdjustCount($unit_id, $unit_count); |
| 497 | - } elseif($unit_type == UNIT_RESOURCES) { |
|
| 496 | + } elseif ($unit_type == UNIT_RESOURCES) { |
|
| 498 | 497 | $this->fleet_list[$fleet_id]->resource_list[$unit_id] = $unit_count; |
| 499 | - } elseif($unit_type == UNIT_TECHNOLOGIES) { |
|
| 500 | - if($unit_id == TECH_WEAPON) { |
|
| 498 | + } elseif ($unit_type == UNIT_TECHNOLOGIES) { |
|
| 499 | + if ($unit_id == TECH_WEAPON) { |
|
| 501 | 500 | $this->players[$player_id]->player_bonus->add_unit_by_snid(TECH_WEAPON, $unit_count); |
| 502 | - } elseif($unit_id == TECH_SHIELD) { |
|
| 501 | + } elseif ($unit_id == TECH_SHIELD) { |
|
| 503 | 502 | $this->players[$player_id]->player_bonus->add_unit_by_snid(TECH_SHIELD, $unit_count); |
| 504 | - } elseif($unit_id == TECH_ARMOR) { |
|
| 503 | + } elseif ($unit_id == TECH_ARMOR) { |
|
| 505 | 504 | $this->players[$player_id]->player_bonus->add_unit_by_snid(TECH_ARMOR, $unit_count); |
| 506 | 505 | } |
| 507 | - } elseif($unit_type == UNIT_GOVERNORS) { |
|
| 508 | - if($unit_id == MRC_FORTIFIER) { |
|
| 506 | + } elseif ($unit_type == UNIT_GOVERNORS) { |
|
| 507 | + if ($unit_id == MRC_FORTIFIER) { |
|
| 509 | 508 | // Фортифаер даёт бонус ко всему |
| 510 | 509 | $this->planet_bonus->add_unit_by_snid(MRC_FORTIFIER, $unit_count); |
| 511 | 510 | } |
| 512 | - } elseif($unit_type == UNIT_MERCENARIES) { |
|
| 513 | - if($unit_id == MRC_ADMIRAL) { |
|
| 511 | + } elseif ($unit_type == UNIT_MERCENARIES) { |
|
| 512 | + if ($unit_id == MRC_ADMIRAL) { |
|
| 514 | 513 | $this->players[$player_id]->player_bonus->add_unit_by_snid(MRC_ADMIRAL, $unit_count); |
| 515 | 514 | } |
| 516 | 515 | } |
@@ -565,7 +564,7 @@ discard block |
||
| 565 | 564 | |
| 566 | 565 | $ube->sn_ube_message_send(); |
| 567 | 566 | |
| 568 | - defined('DEBUG_UBE') ? die('DIE at ' . __FILE__ . ' ' . __LINE__) : false; |
|
| 567 | + defined('DEBUG_UBE') ? die('DIE at '.__FILE__.' '.__LINE__) : false; |
|
| 569 | 568 | |
| 570 | 569 | return false; |
| 571 | 570 | } |
@@ -580,7 +579,7 @@ discard block |
||
| 580 | 579 | |
| 581 | 580 | $ube_report = new UBEReport(); |
| 582 | 581 | $ube = $ube_report->sn_ube_report_load(sys_get_param_str('cypher')); |
| 583 | - if($ube != UBE_REPORT_NOT_FOUND) { |
|
| 582 | + if ($ube != UBE_REPORT_NOT_FOUND) { |
|
| 584 | 583 | $ube_report->sn_ube_report_generate($ube, $template_result); |
| 585 | 584 | |
| 586 | 585 | $template = gettemplate('ube_combat_report', $template); |
@@ -608,9 +607,9 @@ discard block |
||
| 608 | 607 | $ube->sn_ube_combat(); |
| 609 | 608 | $ube_report = new UBEReport(); |
| 610 | 609 | |
| 611 | - if(sys_get_param_str('reload')) { |
|
| 610 | + if (sys_get_param_str('reload')) { |
|
| 612 | 611 | $ube_new = $ube_report->sn_ube_report_load($ube->get_cypher()); // $combat_data = sn_ube_report_load($combat_data[UBE_REPORT_CYPHER]); |
| 613 | - if($ube_new != UBE_REPORT_NOT_FOUND && is_object($ube_new)) { |
|
| 612 | + if ($ube_new != UBE_REPORT_NOT_FOUND && is_object($ube_new)) { |
|
| 614 | 613 | $ube = $ube_new; |
| 615 | 614 | } |
| 616 | 615 | } |
@@ -658,7 +657,7 @@ discard block |
||
| 658 | 657 | $this->debris->load_from_report_row($report_row); |
| 659 | 658 | |
| 660 | 659 | $query = doquery("SELECT * FROM {{ube_report_player}} WHERE `ube_report_id` = {$report_row['ube_report_id']}"); |
| 661 | - while($player_row = db_fetch($query)) { |
|
| 660 | + while ($player_row = db_fetch($query)) { |
|
| 662 | 661 | $this->players->init_player_from_report_info($player_row); |
| 663 | 662 | } |
| 664 | 663 | |
@@ -30,7 +30,7 @@ discard block |
||
| 30 | 30 | */ |
| 31 | 31 | public function debris_add_resource($resource_id, $resource_amount) { |
| 32 | 32 | // В обломках может быть только металл или кристалл |
| 33 | - if($resource_id != RES_METAL && $resource_id != RES_CRYSTAL) { |
|
| 33 | + if ($resource_id != RES_METAL && $resource_id != RES_CRYSTAL) { |
|
| 34 | 34 | return; |
| 35 | 35 | } |
| 36 | 36 | $this->debris[$resource_id] += $resource_amount; |
@@ -41,7 +41,7 @@ discard block |
||
| 41 | 41 | * @param bool $is_simulator |
| 42 | 42 | */ |
| 43 | 43 | public function add_wrecks(array $wreckage, $is_simulator) { |
| 44 | - foreach($wreckage as $resource_id => $resource_amount) { |
|
| 44 | + foreach ($wreckage as $resource_id => $resource_amount) { |
|
| 45 | 45 | $this->debris_add_resource($resource_id, floor($resource_amount * |
| 46 | 46 | ($is_simulator |
| 47 | 47 | ? UBE_SHIP_WRECKS_TO_DEBRIS_AVG |
@@ -57,7 +57,7 @@ discard block |
||
| 57 | 57 | * @param bool $is_simulator |
| 58 | 58 | */ |
| 59 | 59 | public function add_cargo_drop(array $dropped_resources, $is_simulator) { |
| 60 | - foreach($dropped_resources as $resource_id => $resource_amount) { |
|
| 60 | + foreach ($dropped_resources as $resource_id => $resource_amount) { |
|
| 61 | 61 | $this->debris_add_resource($resource_id, floor($resource_amount * |
| 62 | 62 | ($is_simulator |
| 63 | 63 | ? UBE_CARGO_DROPPED_TO_DEBRIS_AVG |
@@ -96,7 +96,7 @@ discard block |
||
| 96 | 96 | * @param $moon_debris_left_part |
| 97 | 97 | */ |
| 98 | 98 | public function debris_adjust_proportional($moon_debris_left_part) { |
| 99 | - foreach($this->debris as $resource_id => &$resource_amount) { |
|
| 99 | + foreach ($this->debris as $resource_id => &$resource_amount) { |
|
| 100 | 100 | $resource_amount = floor($resource_amount * $moon_debris_left_part); |
| 101 | 101 | } |
| 102 | 102 | } |
@@ -117,9 +117,9 @@ discard block |
||
| 117 | 117 | */ |
| 118 | 118 | public function report_generate_sql() { |
| 119 | 119 | return " |
| 120 | - `ube_report_debris_metal` = " . (float)$this->debris_get_resource(RES_METAL) . ", |
|
| 121 | - `ube_report_debris_crystal` = " . (float)$this->debris_get_resource(RES_CRYSTAL) . ", |
|
| 122 | - `ube_report_debris_total_in_metal` = " . (float)$this->debris_in_metal() . ", "; |
|
| 120 | + `ube_report_debris_metal` = " . (float) $this->debris_get_resource(RES_METAL).", |
|
| 121 | + `ube_report_debris_crystal` = " . (float) $this->debris_get_resource(RES_CRYSTAL).", |
|
| 122 | + `ube_report_debris_total_in_metal` = " . (float) $this->debris_in_metal().", "; |
|
| 123 | 123 | } |
| 124 | 124 | |
| 125 | 125 | /** |
@@ -11,7 +11,7 @@ discard block |
||
| 11 | 11 | * @version 41a6.49 |
| 12 | 12 | */ |
| 13 | 13 | public static function unit_dump_header() { |
| 14 | - if(!defined('DEBUG_UBE')) { |
|
| 14 | + if (!defined('DEBUG_UBE')) { |
|
| 15 | 15 | return; |
| 16 | 16 | } |
| 17 | 17 | |
@@ -48,7 +48,7 @@ discard block |
||
| 48 | 48 | * @version 41a6.49 |
| 49 | 49 | */ |
| 50 | 50 | public static function unit_dump(UBEUnit $unit, $desc = '', UBEUnit $before = null) { |
| 51 | - if(!defined('DEBUG_UBE')) { |
|
| 51 | + if (!defined('DEBUG_UBE')) { |
|
| 52 | 52 | return; |
| 53 | 53 | } |
| 54 | 54 | |
@@ -75,7 +75,7 @@ discard block |
||
| 75 | 75 | // print("<td>" . $this->units_lost . "</td>"); |
| 76 | 76 | // print("<td>" . $this->units_restored . "</td>"); |
| 77 | 77 | // print("<td>" . $this->capacity . "</td>"); |
| 78 | - print("<td>" . round($unit->share_of_side_armor, 4) . "</td>"); |
|
| 78 | + print("<td>".round($unit->share_of_side_armor, 4)."</td>"); |
|
| 79 | 79 | print('</tr>'); |
| 80 | 80 | } |
| 81 | 81 | |
@@ -86,7 +86,7 @@ discard block |
||
| 86 | 86 | * @version 41a6.49 |
| 87 | 87 | */ |
| 88 | 88 | public static function unit_dump_footer() { |
| 89 | - if(!defined('DEBUG_UBE')) { |
|
| 89 | + if (!defined('DEBUG_UBE')) { |
|
| 90 | 90 | return; |
| 91 | 91 | } |
| 92 | 92 | |
@@ -101,16 +101,16 @@ discard block |
||
| 101 | 101 | * @return UBEUnit |
| 102 | 102 | */ |
| 103 | 103 | public static function unit_dump_defender(UBEUnit $attacking_unit_pool, UBEUnit $defending_unit_pool, $defending_fleet_id) { |
| 104 | - if(!defined('DEBUG_UBE')) { |
|
| 104 | + if (!defined('DEBUG_UBE')) { |
|
| 105 | 105 | return null; |
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | $classLocale = classLocale::$lang; |
| 109 | 109 | |
| 110 | - print("[{$attacking_unit_pool->unitId}]{$classLocale['tech'][$attacking_unit_pool->unitId]}" . |
|
| 111 | - ' attacks ' . |
|
| 112 | - $defending_fleet_id . '@' . "[{$defending_unit_pool->unitId}]{$classLocale['tech'][$defending_unit_pool->unitId]}" . |
|
| 113 | - ' with ' . pretty_number($defending_unit_pool->attack_income) . |
|
| 110 | + print("[{$attacking_unit_pool->unitId}]{$classLocale['tech'][$attacking_unit_pool->unitId]}". |
|
| 111 | + ' attacks '. |
|
| 112 | + $defending_fleet_id.'@'."[{$defending_unit_pool->unitId}]{$classLocale['tech'][$defending_unit_pool->unitId]}". |
|
| 113 | + ' with '.pretty_number($defending_unit_pool->attack_income). |
|
| 114 | 114 | '<br>' |
| 115 | 115 | ); |
| 116 | 116 | $before = clone $defending_unit_pool; |
@@ -127,7 +127,7 @@ discard block |
||
| 127 | 127 | * @version 41a6.49 |
| 128 | 128 | */ |
| 129 | 129 | public static function unit_dump_delta(UBEUnit $unit, $field, UBEUnit $before = null) { |
| 130 | - if(!defined('DEBUG_UBE')) { |
|
| 130 | + if (!defined('DEBUG_UBE')) { |
|
| 131 | 131 | return; |
| 132 | 132 | } |
| 133 | 133 | |
@@ -136,8 +136,8 @@ discard block |
||
| 136 | 136 | print(pretty_number($unit->$field)); |
| 137 | 137 | print("</td>"); |
| 138 | 138 | print("<td>"); |
| 139 | - if(!empty($before)) { |
|
| 140 | - print('' . pretty_number($unit->$field - $before->$field) . ''); |
|
| 139 | + if (!empty($before)) { |
|
| 140 | + print(''.pretty_number($unit->$field - $before->$field).''); |
|
| 141 | 141 | } |
| 142 | 142 | print("</td>"); |
| 143 | 143 | } |
@@ -162,20 +162,20 @@ discard block |
||
| 162 | 162 | $this->owner_id, |
| 163 | 163 | $this->db_id, |
| 164 | 164 | |
| 165 | - (float)$this->UBE_PLANET[PLANET_ID], |
|
| 166 | - "'" . db_escape($this->UBE_PLANET[PLANET_NAME]) . "'", |
|
| 167 | - (int)$this->UBE_PLANET[PLANET_GALAXY], |
|
| 168 | - (int)$this->UBE_PLANET[PLANET_SYSTEM], |
|
| 169 | - (int)$this->UBE_PLANET[PLANET_PLANET], |
|
| 170 | - (int)$this->UBE_PLANET[PLANET_TYPE], |
|
| 171 | - |
|
| 172 | - (float)$this->resource_list[RES_METAL], |
|
| 173 | - (float)$this->resource_list[RES_CRYSTAL], |
|
| 174 | - (float)$this->resource_list[RES_DEUTERIUM], |
|
| 175 | - |
|
| 176 | - (float)$this->fleet_bonus->calcBonus(P_ATTACK), |
|
| 177 | - (float)$this->fleet_bonus->calcBonus(P_SHIELD), |
|
| 178 | - (float)$this->fleet_bonus->calcBonus(P_ARMOR), |
|
| 165 | + (float) $this->UBE_PLANET[PLANET_ID], |
|
| 166 | + "'".db_escape($this->UBE_PLANET[PLANET_NAME])."'", |
|
| 167 | + (int) $this->UBE_PLANET[PLANET_GALAXY], |
|
| 168 | + (int) $this->UBE_PLANET[PLANET_SYSTEM], |
|
| 169 | + (int) $this->UBE_PLANET[PLANET_PLANET], |
|
| 170 | + (int) $this->UBE_PLANET[PLANET_TYPE], |
|
| 171 | + |
|
| 172 | + (float) $this->resource_list[RES_METAL], |
|
| 173 | + (float) $this->resource_list[RES_CRYSTAL], |
|
| 174 | + (float) $this->resource_list[RES_DEUTERIUM], |
|
| 175 | + |
|
| 176 | + (float) $this->fleet_bonus->calcBonus(P_ATTACK), |
|
| 177 | + (float) $this->fleet_bonus->calcBonus(P_SHIELD), |
|
| 178 | + (float) $this->fleet_bonus->calcBonus(P_ARMOR), |
|
| 179 | 179 | ); |
| 180 | 180 | } |
| 181 | 181 | |
@@ -190,13 +190,13 @@ discard block |
||
| 190 | 190 | $this->group_id = $objFleet->group_id; |
| 191 | 191 | |
| 192 | 192 | $fleet_unit_list = $objFleet->shipsGetArray(); |
| 193 | - foreach($fleet_unit_list as $unit_id => $unit_count) { |
|
| 194 | - if(!$unit_count) { |
|
| 193 | + foreach ($fleet_unit_list as $unit_id => $unit_count) { |
|
| 194 | + if (!$unit_count) { |
|
| 195 | 195 | continue; |
| 196 | 196 | } |
| 197 | 197 | |
| 198 | 198 | $unit_type = get_unit_param($unit_id, P_UNIT_TYPE); |
| 199 | - if($unit_type == UNIT_SHIPS || $unit_type == UNIT_DEFENCE) { |
|
| 199 | + if ($unit_type == UNIT_SHIPS || $unit_type == UNIT_DEFENCE) { |
|
| 200 | 200 | $this->unit_list->unitAdjustCount($unit_id, $unit_count); |
| 201 | 201 | } |
| 202 | 202 | } |
@@ -232,13 +232,13 @@ discard block |
||
| 232 | 232 | // } |
| 233 | 233 | // } |
| 234 | 234 | |
| 235 | - foreach($sn_group_combat as $unit_id) { |
|
| 236 | - if($unit_count = mrc_get_level($player_db_row, $planet_row, $unit_id)) { |
|
| 235 | + foreach ($sn_group_combat as $unit_id) { |
|
| 236 | + if ($unit_count = mrc_get_level($player_db_row, $planet_row, $unit_id)) { |
|
| 237 | 237 | $this->unit_list->unitAdjustCount($unit_id, $unit_count); |
| 238 | 238 | } |
| 239 | 239 | } |
| 240 | 240 | |
| 241 | - foreach(sn_get_groups('resources_loot') as $resource_id) { |
|
| 241 | + foreach (sn_get_groups('resources_loot') as $resource_id) { |
|
| 242 | 242 | $this->resource_list[$resource_id] = floor(mrc_get_level($player_db_row, $planet_row, $resource_id)); |
| 243 | 243 | } |
| 244 | 244 | |
@@ -297,27 +297,27 @@ discard block |
||
| 297 | 297 | $ube_report_id, |
| 298 | 298 | $this->db_id, |
| 299 | 299 | |
| 300 | - (float)$this->resources_lost_on_units[RES_METAL], |
|
| 301 | - (float)$this->resources_lost_on_units[RES_CRYSTAL], |
|
| 302 | - (float)$this->resources_lost_on_units[RES_DEUTERIUM], |
|
| 303 | - (float)$this->cargo_dropped[RES_METAL], |
|
| 304 | - (float)$this->cargo_dropped[RES_CRYSTAL], |
|
| 305 | - (float)$this->cargo_dropped[RES_DEUTERIUM], |
|
| 306 | - (float)$this->resources_looted[RES_METAL], |
|
| 307 | - (float)$this->resources_looted[RES_CRYSTAL], |
|
| 308 | - (float)$this->resources_looted[RES_DEUTERIUM], |
|
| 309 | - (float)$this->resources_lost_in_metal[RES_METAL], |
|
| 300 | + (float) $this->resources_lost_on_units[RES_METAL], |
|
| 301 | + (float) $this->resources_lost_on_units[RES_CRYSTAL], |
|
| 302 | + (float) $this->resources_lost_on_units[RES_DEUTERIUM], |
|
| 303 | + (float) $this->cargo_dropped[RES_METAL], |
|
| 304 | + (float) $this->cargo_dropped[RES_CRYSTAL], |
|
| 305 | + (float) $this->cargo_dropped[RES_DEUTERIUM], |
|
| 306 | + (float) $this->resources_looted[RES_METAL], |
|
| 307 | + (float) $this->resources_looted[RES_CRYSTAL], |
|
| 308 | + (float) $this->resources_looted[RES_DEUTERIUM], |
|
| 309 | + (float) $this->resources_lost_in_metal[RES_METAL], |
|
| 310 | 310 | ); |
| 311 | 311 | } |
| 312 | 312 | |
| 313 | 313 | public function report_render_outcome_side_fleet() { |
| 314 | 314 | $UBE_DEFENCE_RESTORE = array(); |
| 315 | 315 | $UBE_UNITS_LOST = array(); |
| 316 | - foreach($this->unit_list->_container as $UBEUnit) { |
|
| 317 | - if($UBEUnit->units_restored) { |
|
| 316 | + foreach ($this->unit_list->_container as $UBEUnit) { |
|
| 317 | + if ($UBEUnit->units_restored) { |
|
| 318 | 318 | $UBE_DEFENCE_RESTORE[$UBEUnit->unitId] = $UBEUnit->units_restored; |
| 319 | 319 | } |
| 320 | - if($UBEUnit->units_lost) { |
|
| 320 | + if ($UBEUnit->units_lost) { |
|
| 321 | 321 | $UBE_UNITS_LOST[$UBEUnit->unitId] = $UBEUnit->units_lost; |
| 322 | 322 | } |
| 323 | 323 | } |
@@ -342,16 +342,16 @@ discard block |
||
| 342 | 342 | */ |
| 343 | 343 | protected function report_render_outcome_side_fleet_line(&$array, $lang_header_index) { |
| 344 | 344 | $result = array(); |
| 345 | - if(!empty($array)) { |
|
| 346 | - foreach($array as $unit_id => $unit_count) { |
|
| 347 | - if($unit_count) { |
|
| 345 | + if (!empty($array)) { |
|
| 346 | + foreach ($array as $unit_id => $unit_count) { |
|
| 347 | + if ($unit_count) { |
|
| 348 | 348 | $result[] = array( |
| 349 | 349 | 'NAME' => classLocale::$lang['tech'][$unit_id], |
| 350 | 350 | 'LOSS' => pretty_number($unit_count), |
| 351 | 351 | ); |
| 352 | 352 | } |
| 353 | 353 | } |
| 354 | - if($lang_header_index && count($result)) { |
|
| 354 | + if ($lang_header_index && count($result)) { |
|
| 355 | 355 | array_unshift($result, array('NAME' => classLocale::$lang[$lang_header_index])); |
| 356 | 356 | } |
| 357 | 357 | } |
@@ -364,16 +364,16 @@ discard block |
||
| 364 | 364 | $fleet_id = $this->db_id; |
| 365 | 365 | |
| 366 | 366 | $unit_sort_order = 0; |
| 367 | - foreach($this->unit_list->_container as $UBEUnit) { |
|
| 368 | - if($UBEUnit->units_lost || $UBEUnit->units_restored) { |
|
| 367 | + foreach ($this->unit_list->_container as $UBEUnit) { |
|
| 368 | + if ($UBEUnit->units_lost || $UBEUnit->units_restored) { |
|
| 369 | 369 | $unit_sort_order++; |
| 370 | 370 | $sql_perform_report_unit[] = array( |
| 371 | 371 | $ube_report_id, |
| 372 | 372 | $fleet_id, |
| 373 | 373 | |
| 374 | 374 | $UBEUnit->unitId, |
| 375 | - (float)$UBEUnit->units_restored, |
|
| 376 | - (float)$UBEUnit->units_lost, |
|
| 375 | + (float) $UBEUnit->units_restored, |
|
| 376 | + (float) $UBEUnit->units_lost, |
|
| 377 | 377 | |
| 378 | 378 | $unit_sort_order, |
| 379 | 379 | ); |
@@ -389,9 +389,9 @@ discard block |
||
| 389 | 389 | function ube_combat_result_calculate_resources() { |
| 390 | 390 | $resource_delta_fleet = array(); |
| 391 | 391 | // Если во флоте остались юниты или это планета - генерируем изменение ресурсов |
| 392 | - foreach(sn_get_groups('resources_loot') as $resource_id) { |
|
| 393 | - $resource_change = (float)$this->resources_looted[$resource_id] + (float)$this->cargo_dropped[$resource_id]; |
|
| 394 | - if($resource_change) { |
|
| 392 | + foreach (sn_get_groups('resources_loot') as $resource_id) { |
|
| 393 | + $resource_change = (float) $this->resources_looted[$resource_id] + (float) $this->cargo_dropped[$resource_id]; |
|
| 394 | + if ($resource_change) { |
|
| 395 | 395 | $resource_delta_fleet[$resource_id] = -($resource_change); |
| 396 | 396 | } |
| 397 | 397 | } |
@@ -424,12 +424,12 @@ discard block |
||
| 424 | 424 | ); |
| 425 | 425 | |
| 426 | 426 | $this->fleet_capacity = 0; |
| 427 | - foreach($this->unit_list->_container as $UBEUnit) { |
|
| 427 | + foreach ($this->unit_list->_container as $UBEUnit) { |
|
| 428 | 428 | $this->fleet_capacity += $UBEUnit->capacity * $UBEUnit->getCount(); |
| 429 | 429 | |
| 430 | - if($UBEUnit->units_lost) { |
|
| 431 | - foreach($UBEUnit->price as $resource_id => $unit_resource_price) { |
|
| 432 | - if(!$unit_resource_price) { |
|
| 430 | + if ($UBEUnit->units_lost) { |
|
| 431 | + foreach ($UBEUnit->price as $resource_id => $unit_resource_price) { |
|
| 432 | + if (!$unit_resource_price) { |
|
| 433 | 433 | continue; |
| 434 | 434 | } |
| 435 | 435 | |
@@ -437,7 +437,7 @@ discard block |
||
| 437 | 437 | $this->resources_lost_on_units[$resource_id] += $resources_lost; |
| 438 | 438 | // Если это корабль - прибавляем потери к обломкам на орбите |
| 439 | 439 | // TODO - опция выбрасывания обороны в обломки |
| 440 | - if($UBEUnit->getType() == UNIT_SHIPS) { |
|
| 440 | + if ($UBEUnit->getType() == UNIT_SHIPS) { |
|
| 441 | 441 | $this->resources_lost_on_ships[$resource_id] += $resources_lost; |
| 442 | 442 | } |
| 443 | 443 | } |
@@ -449,11 +449,11 @@ discard block |
||
| 449 | 449 | |
| 450 | 450 | // Если емкость трюмов меньше количество ресурсов - часть ресов выбрасываем нахуй |
| 451 | 451 | // На планете ($fleet_id = 0) ресурсы в космос не выбрасываются |
| 452 | - if($this->db_id != 0 && $this->fleet_capacity < $fleet_total_resources) { |
|
| 452 | + if ($this->db_id != 0 && $this->fleet_capacity < $fleet_total_resources) { |
|
| 453 | 453 | $drop_share = 1 - $this->fleet_capacity / $fleet_total_resources; // Какая часть ресурсов выброшена |
| 454 | - foreach($this->resource_list as $resource_id => &$resource_amount) { |
|
| 454 | + foreach ($this->resource_list as $resource_id => &$resource_amount) { |
|
| 455 | 455 | // Не просчитываем ресурсы, которых нет на борту кораблей флота |
| 456 | - if(!$resource_amount) { |
|
| 456 | + if (!$resource_amount) { |
|
| 457 | 457 | continue; |
| 458 | 458 | } |
| 459 | 459 | |
@@ -474,19 +474,19 @@ discard block |
||
| 474 | 474 | $objFleet2->setDbId($this->db_id); |
| 475 | 475 | |
| 476 | 476 | // Если это была миссия Уничтожения И звезда смерти взорвалась И мы работаем с аттакерами - значит все аттакеры умерли |
| 477 | - if($this->is_attacker == UBE_PLAYER_IS_ATTACKER && $reapers_status == UBE_MOON_REAPERS_DIED) { |
|
| 477 | + if ($this->is_attacker == UBE_PLAYER_IS_ATTACKER && $reapers_status == UBE_MOON_REAPERS_DIED) { |
|
| 478 | 478 | $objFleet2->dbDelete(); |
| 479 | - } elseif($ship_count_initial == 0) { // $ship_count_lost == $ship_count_initial || |
|
| 479 | + } elseif ($ship_count_initial == 0) { // $ship_count_lost == $ship_count_initial || |
|
| 480 | 480 | $objFleet2->dbDelete(); |
| 481 | 481 | } else { |
| 482 | - if($ship_count_lost) { |
|
| 482 | + if ($ship_count_lost) { |
|
| 483 | 483 | // Просматриваем результаты изменения флотов |
| 484 | - foreach($this->unit_list->_container as $UBEUnit) { |
|
| 484 | + foreach ($this->unit_list->_container as $UBEUnit) { |
|
| 485 | 485 | // Перебираем аутком на случай восстановления юнитов |
| 486 | 486 | // if(($units_left = $UBEUnit->getCount() - (float)$UBEUnit->units_lost) > 0) { |
| 487 | 487 | // $fleet_real_array[$UBEUnit->unitId] = $units_left; |
| 488 | 488 | // }; |
| 489 | - if(floatval($UBEUnit->units_lost) != 0) { |
|
| 489 | + if (floatval($UBEUnit->units_lost) != 0) { |
|
| 490 | 490 | $objFleet2->shipAdjustCount($UBEUnit->unitId, floatval($UBEUnit->units_lost)); |
| 491 | 491 | }; |
| 492 | 492 | } |
@@ -496,7 +496,7 @@ discard block |
||
| 496 | 496 | $objFleet2->resourcesAdjust($resource_delta_fleet); |
| 497 | 497 | |
| 498 | 498 | // Если защитник и не РМФ - отправляем флот назад |
| 499 | - if($this->is_attacker == UBE_PLAYER_IS_ATTACKER || ($this->is_attacker == UBE_PLAYER_IS_DEFENDER && !$is_small_fleet_recce)) { |
|
| 499 | + if ($this->is_attacker == UBE_PLAYER_IS_ATTACKER || ($this->is_attacker == UBE_PLAYER_IS_DEFENDER && !$is_small_fleet_recce)) { |
|
| 500 | 500 | $objFleet2->markReturned(); |
| 501 | 501 | } |
| 502 | 502 | $objFleet2->dbSave(); |
@@ -526,7 +526,7 @@ discard block |
||
| 526 | 526 | public function calculate_unit_partial_data(UBEASA $side_ASA) { |
| 527 | 527 | $this->fleet_share_of_side_armor = $this->total_stats[P_ARMOR] / $side_ASA->getArmor(); |
| 528 | 528 | |
| 529 | - foreach($this->unit_list->_container as $UBEUnit) { |
|
| 529 | + foreach ($this->unit_list->_container as $UBEUnit) { |
|
| 530 | 530 | $UBEUnit->share_of_side_armor = $UBEUnit->pool_armor / $side_ASA->getArmor(); |
| 531 | 531 | } |
| 532 | 532 | } |
@@ -538,9 +538,9 @@ discard block |
||
| 538 | 538 | * @version 2016-02-25 23:42:45 41a4.68 |
| 539 | 539 | */ |
| 540 | 540 | public function attack_fleets(UBEFleetList $fleet_list, $is_simulator) { |
| 541 | - foreach($fleet_list->_container as $defending_fleet) { |
|
| 541 | + foreach ($fleet_list->_container as $defending_fleet) { |
|
| 542 | 542 | // Не атакуются флоты на своей стороне |
| 543 | - if($this->is_attacker == $defending_fleet->is_attacker) { |
|
| 543 | + if ($this->is_attacker == $defending_fleet->is_attacker) { |
|
| 544 | 544 | continue; |
| 545 | 545 | } |
| 546 | 546 | $this->attack_fleet($defending_fleet, $is_simulator); |
@@ -556,12 +556,12 @@ discard block |
||
| 556 | 556 | public function attack_fleet(UBEFleet $defending_fleet, $is_simulator) { |
| 557 | 557 | UBEDebug::unit_dump_header(); |
| 558 | 558 | |
| 559 | - foreach($this->unit_list->_container as $attacking_unit_pool) { |
|
| 559 | + foreach ($this->unit_list->_container as $attacking_unit_pool) { |
|
| 560 | 560 | UBEDebug::unit_dump($attacking_unit_pool, 'attacker'); |
| 561 | 561 | |
| 562 | 562 | // if($attack_unit_count <= 0) continue; // TODO: Это пока нельзя включать - вот если будут "боевые порядки юнитов..." |
| 563 | - foreach($defending_fleet->unit_list->_container as $defending_unit_pool) { |
|
| 564 | - if($defending_unit_pool->isEmpty()) { |
|
| 563 | + foreach ($defending_fleet->unit_list->_container as $defending_unit_pool) { |
|
| 564 | + if ($defending_unit_pool->isEmpty()) { |
|
| 565 | 565 | continue; |
| 566 | 566 | } |
| 567 | 567 | |