-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_xtense.php
More file actions
120 lines (99 loc) · 3.21 KB
/
_xtense.php
File metadata and controls
120 lines (99 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
/***************************************************************************
* filename : _xtense.php
* desc. : liaison avec xtense2
* Author : AirBAT
* created : 06/07/2016
* by : Darknoon
* modified : -
* last modif. : created
***************************************************************************/
if (!defined('IN_SPYOGAME')) die("Hacking attempt");
use Ogsteam\Ogspy\Model\Mod_Config_Model;
global $db, $table_prefix, $user, $xtense_version;
$xtense_version = "2.6.0";
require_once("./mod/recycleurs/core/phalanx.php");
require_once("./mod/recycleurs/core/recyclers.php");
// TEST XTENSE2
if (class_exists("Callback")) {
/**
* Class cdr_Callback
*/
class recycleurs_Callback extends Callback
{
public $version = '2.6.0';
/**
* @param $system
* @return int
*/
public function recycleurs_import($system)
{
global $io;
if (recycleurs_import($system))
return Io::SUCCESS;
else
return Io::ERROR;
}
public function phalanx_import($system)
{
global $io;
if (phalanx_import($system))
return Io::SUCCESS;
else
return Io::ERROR;
}
/**
* @return array
*/
public function getCallbacks()
{
return array(array('function' => 'recycleurs_import', 'type' => 'fleet'), array('function' => 'phalanx_import', 'type' => 'buildings'));
}
}
}
/**
* @param $system
* @return bool
*/
function recycleurs_import($data)
{
global $db;
// données a traiter
// timestamp actuel
$date = time();
$player_galaxy = $data['coords'][0];
$player_system = $data['coords'][1];
$player_position = $data['coords'][2];
$isMoon = $data['planet_type'];
$planet_name = $data['planet_name'];
$coordinates = $player_galaxy . ":" . $player_system . ":" . $player_position;
// On quitte si aucun recycleur trouvé dans la flotte
if (empty($data['fleet']['REC'])) {
return false;
}
$nb_recycleurs = $data['fleet']['REC'];
$required_recy = (new Mod_Config_Model)->get_mod_config('recycleurs', 'recy_limit');
if ($required_recy < 1) {
$required_recy = 1;
}
if ($nb_recycleurs > $required_recy) {
//On vérifie si il y a une porte de saut à proximité (La porte n'est dispo que sur les lunes)
$request = "SELECT `planet_name` FROM " . TABLE_USER_BUILDING . " WHERE `PoSa` = '1' AND `coordinates` = '$coordinates'";
$posa = $db->sql_numrows($db->sql_query($request));
add_recyclers($player_galaxy, $player_system, $player_position, $posa, $nb_recycleurs, true);
}
return true;
}
function phalanx_import($data)
{
$player_galaxy = $data['coords'][0];
$player_system = $data['coords'][1];
$player_position = $data['coords'][2];
if (isset($data['buildings']['Pha'])) {
$lvl_phalange = $data['buildings']['Pha'];
if ($lvl_phalange > 0) {
add_phalanx($player_galaxy, $player_system, $player_position, $lvl_phalange, true);
}
}
return true;
}