@@ -261,11 +261,13 @@ discard block |
||
261 | 261 | $location_info = &static::$location_info[$location_type]; |
262 | 262 | $id_field = $location_info[P_ID]; |
263 | 263 | $table_name = $location_info[P_TABLE_NAME]; |
264 | - if ($result = self::$db->doquery("UPDATE {{{$table_name}}} SET {$set} WHERE `{$id_field}` = {$record_id}", false)) // TODO Как-то вернуть может быть LIMIT 1 ? |
|
264 | + if ($result = self::$db->doquery("UPDATE {{{$table_name}}} SET {$set} WHERE `{$id_field}` = {$record_id}", false)) { |
|
265 | + // TODO Как-то вернуть может быть LIMIT 1 ? |
|
265 | 266 | { |
266 | 267 | if (static::$db->db_affected_rows()) { |
267 | 268 | // Обновляем данные только если ряд был затронут |
268 | 269 | DBStaticUnit::cache_clear(); |
270 | + } |
|
269 | 271 | } |
270 | 272 | } |
271 | 273 | |
@@ -295,9 +297,11 @@ discard block |
||
295 | 297 | $set = trim($set); |
296 | 298 | $table_name = static::$location_info[$location_type][P_TABLE_NAME]; |
297 | 299 | if ($result = self::$db->doquery("INSERT INTO `{{{$table_name}}}` SET {$set}")) { |
298 | - if (static::$db->db_affected_rows()) // Обновляем данные только если ряд был затронут |
|
300 | + if (static::$db->db_affected_rows()) { |
|
301 | + // Обновляем данные только если ряд был затронут |
|
299 | 302 | { |
300 | 303 | $record_id = SN::$db->db_insert_id(); |
304 | + } |
|
301 | 305 | // Вытаскиваем запись целиком, потому что в $set могли быть "данные по умолчанию" |
302 | 306 | $result = static::db_get_record_by_id($location_type, $record_id); |
303 | 307 | // Очищаем второстепенные кэши - потому что вставленная запись могла повлиять на результаты запросов или локация или еще чего |
@@ -317,10 +321,12 @@ discard block |
||
317 | 321 | $id_field = $location_info[P_ID]; |
318 | 322 | $table_name = $location_info[P_TABLE_NAME]; |
319 | 323 | if ($result = self::$db->doquery("DELETE FROM `{{{$table_name}}}` WHERE `{$id_field}` = {$safe_record_id}")) { |
320 | - if (static::$db->db_affected_rows()) // Обновляем данные только если ряд был затронут |
|
324 | + if (static::$db->db_affected_rows()) { |
|
325 | + // Обновляем данные только если ряд был затронут |
|
321 | 326 | { |
322 | 327 | DBStaticUnit::cache_clear(); |
323 | 328 | } |
329 | + } |
|
324 | 330 | } |
325 | 331 | |
326 | 332 | return $result; |
@@ -334,11 +340,13 @@ discard block |
||
334 | 340 | $table_name = static::$location_info[$location_type][P_TABLE_NAME]; |
335 | 341 | |
336 | 342 | if ($result = self::$db->doquery("DELETE FROM `{{{$table_name}}}` WHERE {$condition}")) { |
337 | - if (static::$db->db_affected_rows()) // Обновляем данные только если ряд был затронут |
|
343 | + if (static::$db->db_affected_rows()) { |
|
344 | + // Обновляем данные только если ряд был затронут |
|
338 | 345 | { |
339 | 346 | // Обнуление кэша, потому что непонятно, что поменялось |
340 | 347 | DBStaticUnit::cache_clear(); |
341 | 348 | } |
349 | + } |
|
342 | 350 | } |
343 | 351 | |
344 | 352 | return $result; |
@@ -37,8 +37,7 @@ |
||
37 | 37 | $galaxy = isset($vector[$prefix . 'galaxy']) ? intval($vector[$prefix . 'galaxy']) : 0; |
38 | 38 | $system = isset($vector[$prefix . 'system']) ? intval($vector[$prefix . 'system']) : 0; |
39 | 39 | $planet = isset($vector[$prefix . 'planet']) ? intval($vector[$prefix . 'planet']) : 0; |
40 | - $planet_type = isset($vector[$prefix . 'planet_type']) ? intval($vector[$prefix . 'planet_type']) : |
|
41 | - (isset($vector[$prefix . 'type']) ? intval($vector[$prefix . 'type']) : 0); |
|
40 | + $planet_type = isset($vector[$prefix . 'planet_type']) ? intval($vector[$prefix . 'planet_type']) : (isset($vector[$prefix . 'type']) ? intval($vector[$prefix . 'type']) : 0); |
|
42 | 41 | $planet_type = $planet_type == PT_DEBRIS ? PT_PLANET : $planet_type; |
43 | 42 | |
44 | 43 | return DBStaticPlanet::db_planet_by_gspt_safe($galaxy, $system, $planet, $planet_type); |
@@ -24,7 +24,7 @@ discard block |
||
24 | 24 | protected static $autoloaderRegistered = false; |
25 | 25 | |
26 | 26 | protected static function _constructorStatic() { |
27 | - if(!static::$autoloaderRegistered) { |
|
27 | + if (!static::$autoloaderRegistered) { |
|
28 | 28 | spl_autoload_register(array(__CLASS__, 'autoloader')); |
29 | 29 | static::$autoloaderRegistered = true; |
30 | 30 | } |
@@ -36,17 +36,17 @@ discard block |
||
36 | 36 | public static function autoloader($class) { |
37 | 37 | static::_constructorStatic(); |
38 | 38 | |
39 | - foreach(static::$folders as $data) { |
|
39 | + foreach (static::$folders as $data) { |
|
40 | 40 | $theClassFile = $class; |
41 | 41 | |
42 | - if($data[static::P_PREFIX] && strrpos($class, $data[static::P_PREFIX]) !== false) { |
|
42 | + if ($data[static::P_PREFIX] && strrpos($class, $data[static::P_PREFIX]) !== false) { |
|
43 | 43 | $theClassFile = substr($class, strlen($data[static::P_PREFIX])); |
44 | 44 | } |
45 | 45 | |
46 | 46 | $classFullFileName = str_replace('\\', '/', $data[static::P_FOLDER] . $theClassFile) . DOT_PHP_EX; |
47 | - if(file_exists($classFullFileName) && is_file($classFullFileName)) { |
|
47 | + if (file_exists($classFullFileName) && is_file($classFullFileName)) { |
|
48 | 48 | require_once($classFullFileName); |
49 | - if(method_exists($class, '_constructorStatic')) { |
|
49 | + if (method_exists($class, '_constructorStatic')) { |
|
50 | 50 | $class::_constructorStatic(); |
51 | 51 | } |
52 | 52 | } |
@@ -62,13 +62,13 @@ discard block |
||
62 | 62 | |
63 | 63 | $absoluteClassRoot = str_replace('\\', '/', SN_ROOT_PHYSICAL . $absoluteClassRoot); |
64 | 64 | |
65 | - if(!($absoluteClassRoot = realpath($absoluteClassRoot))) { |
|
65 | + if (!($absoluteClassRoot = realpath($absoluteClassRoot))) { |
|
66 | 66 | // TODO - throw new \Exception("There is some error when installing autoloader for '{$absoluteClassRoot}' class prefix '{$classPrefix}'"); |
67 | 67 | return; |
68 | 68 | } |
69 | 69 | $absoluteClassRoot = str_replace('\\', '/', $absoluteClassRoot) . '/'; |
70 | 70 | |
71 | - if($classPrefix && substr($classPrefix, -1) != '\\') { |
|
71 | + if ($classPrefix && substr($classPrefix, -1) != '\\') { |
|
72 | 72 | $classPrefix .= '\\'; |
73 | 73 | } |
74 | 74 |
@@ -206,7 +206,7 @@ discard block |
||
206 | 206 | * @return bool|mysqli_result|null |
207 | 207 | */ |
208 | 208 | public function indexDropIfExists($table, $index) { |
209 | - return $this->upd_alter_table($table, ["DROP KEY `{$index}`",], $this->isIndexExists($table, $index)); |
|
209 | + return $this->upd_alter_table($table, ["DROP KEY `{$index}`", ], $this->isIndexExists($table, $index)); |
|
210 | 210 | } |
211 | 211 | |
212 | 212 | /** |
@@ -216,7 +216,7 @@ discard block |
||
216 | 216 | * @return bool|mysqli_result|null |
217 | 217 | */ |
218 | 218 | public function constraintDropIfExists($table, $constraint) { |
219 | - return $this->upd_alter_table($table, ["DROP FOREIGN KEY `{$constraint}`",], $this->isConstrainExists($table, $constraint)); |
|
219 | + return $this->upd_alter_table($table, ["DROP FOREIGN KEY `{$constraint}`", ], $this->isConstrainExists($table, $constraint)); |
|
220 | 220 | } |
221 | 221 | |
222 | 222 | /** |
@@ -239,7 +239,7 @@ discard block |
||
239 | 239 | } |
240 | 240 | |
241 | 241 | $this->indexDropIfExists($table, $index); |
242 | - $queryFields = implode(',', array_map(function ($value) { return "`{$value}`"; }, $fields)); |
|
242 | + $queryFields = implode(',', array_map(function($value) { return "`{$value}`"; }, $fields)); |
|
243 | 243 | if ($queryFields) { |
244 | 244 | $this->upd_alter_table( |
245 | 245 | $table, |
@@ -13,7 +13,7 @@ discard block |
||
13 | 13 | class SnBootstrap { |
14 | 14 | |
15 | 15 | public static function install_benchmark() { |
16 | - register_shutdown_function(function () { |
|
16 | + register_shutdown_function(function() { |
|
17 | 17 | if (defined('IN_AJAX')) { |
18 | 18 | return; |
19 | 19 | } |
@@ -103,9 +103,9 @@ discard block |
||
103 | 103 | // Declaring PHP-constants from server config |
104 | 104 | /** @see \classConfig::$DEBUG_SQL_FILE_LOG */ |
105 | 105 | foreach ([ |
106 | - 'DEBUG_SQL_FILE_LOG' => ['DEBUG_SQL_ERROR' => true, 'DEBUG_SQL_COMMENT_LONG' => true,], |
|
107 | - 'DEBUG_SQL_ERROR' => ['DEBUG_SQL_COMMENT' => true,], |
|
108 | - 'DEBUG_SQL_COMMENT_LONG' => ['DEBUG_SQL_COMMENT' => true,], |
|
106 | + 'DEBUG_SQL_FILE_LOG' => ['DEBUG_SQL_ERROR' => true, 'DEBUG_SQL_COMMENT_LONG' => true, ], |
|
107 | + 'DEBUG_SQL_ERROR' => ['DEBUG_SQL_COMMENT' => true, ], |
|
108 | + 'DEBUG_SQL_COMMENT_LONG' => ['DEBUG_SQL_COMMENT' => true, ], |
|
109 | 109 | 'DEBUG_SQL_COMMENT' => [] |
110 | 110 | ] as $constantName => $implications) { |
111 | 111 | if (!empty(SN::$config->$constantName) && !defined($constantName)) { |
@@ -290,7 +290,7 @@ discard block |
||
290 | 290 | |
291 | 291 | $result = []; |
292 | 292 | while ($row = $this->db_fetch($queryResult)) { |
293 | - $result[] = $asArray ? $row : (object)$row; |
|
293 | + $result[] = $asArray ? $row : (object) $row; |
|
294 | 294 | } |
295 | 295 | |
296 | 296 | return $result; |
@@ -762,7 +762,7 @@ discard block |
||
762 | 762 | // Detecting primary key name |
763 | 763 | $idFieldName = !empty(static::TABLE_ID_FIELD[$tableName]) ? static::TABLE_ID_FIELD[$tableName] : 'id'; |
764 | 764 | // Making ID mysql-safe |
765 | - array_walk($lockedIds, function (&$id) { $id = idval($id); }); |
|
765 | + array_walk($lockedIds, function(&$id) { $id = idval($id); }); |
|
766 | 766 | /** @noinspection SqlResolve */ |
767 | 767 | $query[] = "(SELECT 1 FROM `{{{$tableName}}}` WHERE `{$idFieldName}` IN (" . implode(',', $lockedIds) . ") FOR UPDATE)"; |
768 | 768 | } |
@@ -55,7 +55,7 @@ |
||
55 | 55 | return self::TASK_ALREADY_LOCKED; |
56 | 56 | } |
57 | 57 | |
58 | - register_shutdown_function(function () use ($runLock) { |
|
58 | + register_shutdown_function(function() use ($runLock) { |
|
59 | 59 | // $this->log_file('Shutting down'); |
60 | 60 | $timeLock = $runLock->isLocked(); |
61 | 61 | if ($timeLock > 0 || $timeLock === 0) { |
@@ -43,17 +43,17 @@ discard block |
||
43 | 43 | public $fleetIdsToLock = []; |
44 | 44 | |
45 | 45 | public static $MISSIONS = [ |
46 | - MT_ATTACK => [self::IS_TRANSPORT => false, self::IS_ATTACK => true,], |
|
47 | - MT_AKS => [self::IS_TRANSPORT => false, self::IS_ATTACK => true,], |
|
48 | - MT_DESTROY => [self::IS_TRANSPORT => false, self::IS_ATTACK => true,], |
|
49 | - MT_HOLD => [self::IS_TRANSPORT => false,], |
|
50 | - MT_SPY => [self::IS_TRANSPORT => false, self::IS_LOCK_SOURCE => true, 'AJAX' => true,], |
|
51 | - MT_TRANSPORT => [self::IS_TRANSPORT => true, self::IS_LOCK_SOURCE => true,], |
|
52 | - MT_RELOCATE => [self::IS_TRANSPORT => true, self::IS_LOCK_SOURCE => true,], |
|
53 | - MT_RECYCLE => [self::IS_TRANSPORT => false, 'AJAX' => true,], |
|
54 | - MT_EXPLORE => [self::IS_TRANSPORT => false,], |
|
55 | - MT_COLONIZE => [self::IS_TRANSPORT => true,], |
|
56 | - MT_MISSILE => [self::IS_TRANSPORT => false, 'AJAX' => true,], |
|
46 | + MT_ATTACK => [self::IS_TRANSPORT => false, self::IS_ATTACK => true, ], |
|
47 | + MT_AKS => [self::IS_TRANSPORT => false, self::IS_ATTACK => true, ], |
|
48 | + MT_DESTROY => [self::IS_TRANSPORT => false, self::IS_ATTACK => true, ], |
|
49 | + MT_HOLD => [self::IS_TRANSPORT => false, ], |
|
50 | + MT_SPY => [self::IS_TRANSPORT => false, self::IS_LOCK_SOURCE => true, 'AJAX' => true, ], |
|
51 | + MT_TRANSPORT => [self::IS_TRANSPORT => true, self::IS_LOCK_SOURCE => true, ], |
|
52 | + MT_RELOCATE => [self::IS_TRANSPORT => true, self::IS_LOCK_SOURCE => true, ], |
|
53 | + MT_RECYCLE => [self::IS_TRANSPORT => false, 'AJAX' => true, ], |
|
54 | + MT_EXPLORE => [self::IS_TRANSPORT => false, ], |
|
55 | + MT_COLONIZE => [self::IS_TRANSPORT => true, ], |
|
56 | + MT_MISSILE => [self::IS_TRANSPORT => false, 'AJAX' => true, ], |
|
57 | 57 | ]; |
58 | 58 | |
59 | 59 | public function __construct($fleetRow, $eventType) { |
@@ -66,19 +66,18 @@ discard block |
||
66 | 66 | |
67 | 67 | $this->srcPlanetOwnerId = $fleetRow[self::F_FLEET_OWNER_ID]; |
68 | 68 | |
69 | - $this->missionId = (int)$this->fleet[FleetDispatcher::F_FLEET_MISSION]; |
|
69 | + $this->missionId = (int) $this->fleet[FleetDispatcher::F_FLEET_MISSION]; |
|
70 | 70 | $this->missionInfoNew = self::$MISSIONS[$this->missionId]; |
71 | 71 | |
72 | - $this->eventTimeStamp = (int)$this->fleet[$this->event === EVENT_FLT_ARRIVE ? 'fleet_start_time' : |
|
73 | - ($this->event === EVENT_FLT_ACCOMPLISH ? 'fleet_end_stay' : /* EVENT_FLT_RETURN */ |
|
72 | + $this->eventTimeStamp = (int) $this->fleet[$this->event === EVENT_FLT_ARRIVE ? 'fleet_start_time' : ($this->event === EVENT_FLT_ACCOMPLISH ? 'fleet_end_stay' : /* EVENT_FLT_RETURN */ |
|
74 | 73 | 'fleet_end_time')]; |
75 | 74 | |
76 | 75 | /** @var Fleet $fleetObject */ |
77 | - $fleetObject = (object)$this->fleet; |
|
76 | + $fleetObject = (object) $this->fleet; |
|
78 | 77 | |
79 | 78 | // Always locking flying fleet and fleet owner |
80 | - $this->userIdsToLock = [(int)$fleetObject->fleet_owner ?: 0 => true,]; |
|
81 | - $this->fleetIdsToLock = [(int)$fleetObject->fleet_id => true,]; |
|
79 | + $this->userIdsToLock = [(int) $fleetObject->fleet_owner ?: 0 => true, ]; |
|
80 | + $this->fleetIdsToLock = [(int) $fleetObject->fleet_id => true, ]; |
|
82 | 81 | $this->planetIdsToLock = []; |
83 | 82 | |
84 | 83 | // Some locks make sense only on specific event types |
@@ -98,10 +97,10 @@ discard block |
||
98 | 97 | // If the fleet is a part of existing fleet group - locking also fleets in group and their respected owners |
99 | 98 | // Only doing it for EVENT_FLT_ARRIVE - currently no other event types does trigger fleet group actions |
100 | 99 | if (!empty($fleetObject->fleet_group) && $this->event === EVENT_FLT_ARRIVE) { |
101 | - $fleetGroupId = (int)$fleetObject->fleet_group; |
|
100 | + $fleetGroupId = (int) $fleetObject->fleet_group; |
|
102 | 101 | foreach (DbFleetStatic::db_fleet_list("`fleet_group` = {$fleetGroupId}") as $fleetInGroup) { |
103 | - $this->userIdsToLock[(int)$fleetInGroup[self::F_FLEET_OWNER_ID] ?: 0] = true; |
|
104 | - $this->fleetIdsToLock[(int)$fleetInGroup[self::F_FLEET_ID] ?: 0] = true; |
|
102 | + $this->userIdsToLock[(int) $fleetInGroup[self::F_FLEET_OWNER_ID] ?: 0] = true; |
|
103 | + $this->fleetIdsToLock[(int) $fleetInGroup[self::F_FLEET_ID] ?: 0] = true; |
|
105 | 104 | } |
106 | 105 | } |
107 | 106 | |
@@ -124,8 +123,8 @@ discard block |
||
124 | 123 | $this->eventTimeStamp |
125 | 124 | ); |
126 | 125 | foreach ($fleetsOnHold as $aFleet) { |
127 | - $this->userIdsToLock[(int)$aFleet[self::F_FLEET_OWNER_ID] ?: 0] = true; |
|
128 | - $this->fleetIdsToLock[(int)$aFleet[self::F_FLEET_ID] ?: 0] = true; |
|
126 | + $this->userIdsToLock[(int) $aFleet[self::F_FLEET_OWNER_ID] ?: 0] = true; |
|
127 | + $this->fleetIdsToLock[(int) $aFleet[self::F_FLEET_ID] ?: 0] = true; |
|
129 | 128 | } |
130 | 129 | } |
131 | 130 | |
@@ -170,18 +169,14 @@ discard block |
||
170 | 169 | } |
171 | 170 | |
172 | 171 | public static function sortEvents(&$eventList) { |
173 | - uasort($eventList, function (FleetDispatchEvent $a, FleetDispatchEvent $b) { |
|
172 | + uasort($eventList, function(FleetDispatchEvent $a, FleetDispatchEvent $b) { |
|
174 | 173 | return |
175 | 174 | // Сравниваем время флотов - кто раньше, тот и первый обрабатывается |
176 | - $a->eventTimeStamp > $b->eventTimeStamp ? 1 : ($a->eventTimeStamp < $b->eventTimeStamp ? -1 : |
|
177 | - // Если время - одинаковое, сравниваем события флотов |
|
175 | + $a->eventTimeStamp > $b->eventTimeStamp ? 1 : ($a->eventTimeStamp < $b->eventTimeStamp ? -1 : // Если время - одинаковое, сравниваем события флотов |
|
178 | 176 | // Если события - одинаковые, то флоты равны |
179 | - ($a->event == $b->event ? 0 : |
|
180 | - // Если события разные - первыми считаем прибывающие флоты |
|
181 | - ($a->event == EVENT_FLT_ARRIVE ? 1 : ($b->event == EVENT_FLT_ARRIVE ? -1 : |
|
182 | - // Если нет прибывающих флотов - дальше считаем флоты, которые закончили миссию |
|
183 | - ($a->event == EVENT_FLT_ACCOMPLISH ? 1 : ($b->event == EVENT_FLT_ACCOMPLISH ? -1 : |
|
184 | - // Если нет флотов, закончивших задание - остались возвращающиеся флоты, которые равны между собой |
|
177 | + ($a->event == $b->event ? 0 : // Если события разные - первыми считаем прибывающие флоты |
|
178 | + ($a->event == EVENT_FLT_ARRIVE ? 1 : ($b->event == EVENT_FLT_ARRIVE ? -1 : // Если нет прибывающих флотов - дальше считаем флоты, которые закончили миссию |
|
179 | + ($a->event == EVENT_FLT_ACCOMPLISH ? 1 : ($b->event == EVENT_FLT_ACCOMPLISH ? -1 : // Если нет флотов, закончивших задание - остались возвращающиеся флоты, которые равны между собой |
|
185 | 180 | // TODO: Добавить еще проверку по ID флота и/или времени запуска - что бы обсчитывать их в порядке запуска |
186 | 181 | ( |
187 | 182 | 0 // Вообще сюда доходить не должно - будет отсекаться на равенстве событий |
@@ -236,10 +231,10 @@ discard block |
||
236 | 231 | // $this->srcPlanetRow = is_array($srcPlanetRow) ? $srcPlanetRow : DBStaticPlanet::db_planet_by_vector($this->fleet, 'fleet_start_'); |
237 | 232 | $this->srcPlanetRow = $srcPlanetRow; |
238 | 233 | |
239 | - $this->srcPlanetId = !empty($this->srcPlanetRow[self::F_PLANET_ID]) ? (int)$this->srcPlanetRow[self::F_PLANET_ID] : 0; |
|
234 | + $this->srcPlanetId = !empty($this->srcPlanetRow[self::F_PLANET_ID]) ? (int) $this->srcPlanetRow[self::F_PLANET_ID] : 0; |
|
240 | 235 | // Starting planet can change owner while fleet mission - and even change planet ID |
241 | 236 | // It can happen due to teleport shenanigans or because of planet capturing (in certain game modes) |
242 | - $this->srcPlanetOwnerId = !empty($this->srcPlanetRow[self::F_PLANET_OWNER_ID]) ? (int)$this->srcPlanetRow[self::F_PLANET_OWNER_ID] : $this->srcPlanetOwnerId; |
|
237 | + $this->srcPlanetOwnerId = !empty($this->srcPlanetRow[self::F_PLANET_OWNER_ID]) ? (int) $this->srcPlanetRow[self::F_PLANET_OWNER_ID] : $this->srcPlanetOwnerId; |
|
243 | 238 | |
244 | 239 | return $this->srcPlanetRow; |
245 | 240 | } |
@@ -261,9 +256,9 @@ discard block |
||
261 | 256 | public function updateDstPlanetRow($dstPlanetRow = null) { |
262 | 257 | $this->dstPlanetRow = $dstPlanetRow; |
263 | 258 | |
264 | - $this->dstPlanetId = !empty($this->dstPlanetRow[self::F_PLANET_ID]) ? (int)$this->dstPlanetRow[self::F_PLANET_ID] : 0; |
|
259 | + $this->dstPlanetId = !empty($this->dstPlanetRow[self::F_PLANET_ID]) ? (int) $this->dstPlanetRow[self::F_PLANET_ID] : 0; |
|
265 | 260 | // Retrieving destination owner ID |
266 | - $this->dstPlanetOwnerId = !empty($this->dstPlanetRow[self::F_PLANET_OWNER_ID]) ? (int)$this->dstPlanetRow[self::F_PLANET_OWNER_ID] : 0; |
|
261 | + $this->dstPlanetOwnerId = !empty($this->dstPlanetRow[self::F_PLANET_OWNER_ID]) ? (int) $this->dstPlanetRow[self::F_PLANET_OWNER_ID] : 0; |
|
267 | 262 | |
268 | 263 | return $this->dstPlanetRow; |
269 | 264 | } |
@@ -290,7 +290,7 @@ discard block |
||
290 | 290 | $result = []; |
291 | 291 | |
292 | 292 | foreach ($this->getShipListArray() as $unit_id => $unit_amount) { |
293 | - $shipsLost = ceil($unit_amount * $multiplier); |
|
293 | + $shipsLost = ceil($unit_amount * $multiplier); |
|
294 | 294 | $result[$unit_id] += $shipsLost; |
295 | 295 | } |
296 | 296 | |
@@ -436,8 +436,8 @@ discard block |
||
436 | 436 | protected function getTravelData() { |
437 | 437 | $travel_data = flt_travel_data( |
438 | 438 | $this->getFleetOwnerRecord(), |
439 | - ['galaxy' => $this->fleet_start_galaxy, 'system' => $this->fleet_start_system, 'planet' => $this->fleet_start_planet,], |
|
440 | - ['galaxy' => $this->fleet_end_galaxy, 'system' => $this->fleet_end_system, 'planet' => $this->fleet_end_planet,], |
|
439 | + ['galaxy' => $this->fleet_start_galaxy, 'system' => $this->fleet_start_system, 'planet' => $this->fleet_start_planet, ], |
|
440 | + ['galaxy' => $this->fleet_end_galaxy, 'system' => $this->fleet_end_system, 'planet' => $this->fleet_end_planet, ], |
|
441 | 441 | $this->getShipListArray(), |
442 | 442 | $this->speedPercentTenth |
443 | 443 | ); |