-
Notifications
You must be signed in to change notification settings - Fork 1
/
troopreserve.php
112 lines (90 loc) · 2.74 KB
/
troopreserve.php
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
<?
include("header.php");
function getReserveAmount ($type, $num='') {
global $users, $config, $urace, $reserved, $canreserve;
$ts = $type.$num;
$reserving = ($users[troop_res][$num]);
$reserved[$ts] = round($reserving);
if($reserved[$ts] < 0)
$reserved[$ts] = 0;
$reservable = (($config['reserveperc'] * ($users[troop][$num] + $users[troop_res][$num])) - $users[troop_res][$num]);
$canreserve[$ts] = round($reservable);
if($canreserve[$ts] < 0)
$canreserve[$ts] = 0;
}
function reserveUnits ($type, $num='') {
global $users, $uera, $reserve, $reserved, $canreserve, $msg;
$ts = $type.$num;
$amount = $reserve[$ts];
if($amount == 'max') {
$amount = $canreserve[$ts];
}
else {
fixInputNum($amount);
$amount = invfactor($amount);
}
if ($amount < 0)
$msg .= "Cannot reserve a negative amount of ".$uera["troop$ts"]."!<br>\n";
elseif ($amount > $canreserve[$ts])
$msg .= "You cannot reserve that many $uera[$ts]!<br>\n";
else
{
$users[troop][$num] -= $amount;
$users[troop_res][$num] += $amount;
$canreserve[$ts] -= $amount;
$reserved[$ts] += $amount;
if ($amount > 0)
$msg .= commas(gamefactor($amount))." $uera[$ts] reserved.<br>\n";
}
}
foreach($config[troop] as $num => $mktcost) {
getReserveAmount('troop', $num);
}
//getReserveAmount("food");
function troopreserve($args) {
global $config, $users, $reserve, $msg;
$reserve = $args;
foreach($config[troop] as $num => $mktcost) {
reserveUnits('troop', $num);
}
//reserveUnits("food");
//reserveUnits("runes");
saveUserData($users,"networth cash troops troops_res");
return $msg;
}
function printRow ($type, $num='')
{
global $users, $uera, $costs, $reserved, $canreserve, $disp_array;
if($type == 'troop') {
$umt = $users[troop][$num];
$ts = $type.$num;
} else
$umt = $users[$ts];
$disp_array[] = array(
name => $uera[$ts],
amt => commas($umt),
reserved => commas($reserved[$ts]),
canreserve => commas($canreserve[$ts]),
type => $ts);
}
$msg = '';
$disp_array = array();
if ($do_reserve) {
foreach($reserve as $var => $value) {
if(isset($max[$var]))
$reserve[$var] = 'max';
}
$msg = troopreserve($reserve);
}
foreach($config[troop] as $num => $mktcost) {
getReserveAmount(troop, $num);
}
//getReserveAmount("food");
foreach($config[troop] as $num => $mktcost) {
printRow(troop, $num);
}
//printRow("food");
$types = $disp_array;
template_display('troopreserve.html');
TheEnd("");
?>