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