Completed
Push — work-fleets ( 808c81...a017ed )
by SuperNova.WS
11:34 queued 05:01
created

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
define('SN_IN_FLEET', true);
4
define('SN_RENDER_NAVBAR_PLANET', true);
5
6
include('common.' . substr(strrchr(__FILE__, '.'), 1));
7
8
// TODO - Переместить это куда-нибудь
9
$fleet_page = sys_get_param_int('fleet_page', sys_get_param_int('mode'));
10
if($fleet_ship_sort = sys_get_param_id('sort_elements') && $fleet_page == 0) {
0 ignored issues
show
Comprehensibility introduced by
Consider adding parentheses for clarity. Current Interpretation: $fleet_ship_sort = (sys_...') && $fleet_page == 0), Probably Intended Meaning: ($fleet_ship_sort = sys_...')) && $fleet_page == 0
Loading history...
11
  define('IN_AJAX', true);
12
  if(!empty(classLocale::$lang['player_option_fleet_ship_sort'][$fleet_ship_sort])) {
13
    classSupernova::$user_options[PLAYER_OPTION_FLEET_SHIP_SORT] = $fleet_ship_sort;
14
    classSupernova::$user_options[PLAYER_OPTION_FLEET_SHIP_SORT_INVERSE] = sys_get_param_id('sort_elements_inverse', 0);
15
  }
16
  die();
17
}
18
19
global $template_result, $user, $planetrow;
20
$template_result = !empty($template_result) && is_array($template_result) ? $template_result : array();
21
22
23
require_once('includes/includes/flt_functions.php');
24
25
lng_include('fleet');
26
27
$targetVector = new Vector(VECTOR_READ_PARAMS, $planetrow);
28
$target_mission = sys_get_param_int('target_mission', MT_NONE);
29
$ships = sys_get_param_array('ships');
30
$fleet_group_mr = sys_get_param_id('fleet_group');
31
$speed_percent = sys_get_param_int('speed', 10);
32
33
$captainId = sys_get_param_id('captain_id');
34
// TODO - Missile - targeted unit ID
35
36
$resources = array(
37
  RES_METAL     => max(0, floor(sys_get_param_float('resource0'))),
38
  RES_CRYSTAL   => max(0, floor(sys_get_param_float('resource1'))),
39
  RES_DEUTERIUM => max(0, floor(sys_get_param_float('resource2'))),
40
);
41
42
43
// Инициализируем объекты значениями по умолчанию
44
$objFleet5 = new Fleet();
45
$objFleet5->initDefaults($user, $planetrow, $targetVector, $target_mission, $ships, $fleet_group_mr, $speed_percent, 0, $captainId, $resources);
46
47
48
switch($fleet_page) {
49
  case 1:
50
    $objFleet5->fleetPage1();
51
  break;
52
53
  case 2:
54
    $objFleet5->fleetPage2();
55
  break;
56
57
  case 3:
58
    $objFleet5->fleetPage3();
59
  break;
60
61
  case 4:
62
    require('includes/includes/flt_page4.inc');
63
  break;
64
65
  case 5:
66
    require('includes/includes/flt_page5.inc');
67
  break;
68
69
  default:
70
    $objFleet5->fleetPage0();
71
  break;
72
}
73