107 lines
No EOL
3.7 KiB
PHP
107 lines
No EOL
3.7 KiB
PHP
<?php
|
|
/**
|
|
* This file is part of Wootook
|
|
*
|
|
* @license http://www.gnu.org/licenses/gpl-3.0.txt
|
|
* @see http://www.wootook.com/
|
|
*
|
|
* Copyright (c) 2009-Present, Wootook Support Team <http://www.xnova-ng.org>
|
|
* All rights reserved.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* --> NOTICE <--
|
|
* This file is part of the core development branch, changing its contents will
|
|
* make you unable to use the automatic updates manager. Please refer to the
|
|
* documentation for further information about customizing Wootook.
|
|
*
|
|
*/
|
|
|
|
function GetTechnoPoints ( $CurrentUser ) {
|
|
global $resource, $pricelist, $reslist;
|
|
|
|
$TechCounts = 0;
|
|
$TechPoints = 0;
|
|
foreach ( $reslist['tech'] as $n => $Techno ) {
|
|
if ( $CurrentUser[ $resource[ $Techno ] ] > 0 ) {
|
|
for ( $Level = 1; $Level < $CurrentUser[ $resource[ $Techno ] ]; $Level++ ) {
|
|
$Units = $pricelist[ $Techno ]['metal'] + $pricelist[ $Techno ]['crystal'] + $pricelist[ $Techno ]['deuterium'];
|
|
$LevelMul = pow( $pricelist[ $Techno ]['factor'], $Level );
|
|
$TechPoints += ($Units * $LevelMul);
|
|
$TechCounts += 1;
|
|
}
|
|
}
|
|
}
|
|
$RetValue['TechCount'] = $TechCounts;
|
|
$RetValue['TechPoint'] = $TechPoints;
|
|
|
|
return $RetValue;
|
|
}
|
|
|
|
function GetBuildPoints ( $CurrentPlanet ) {
|
|
global $resource, $pricelist, $reslist;
|
|
|
|
$BuildCounts = 0;
|
|
$BuildPoints = 0;
|
|
foreach($reslist['build'] as $n => $Building) {
|
|
if ( $CurrentPlanet[ $resource[ $Building ] ] > 0 ) {
|
|
for ( $Level = 1; $Level < $CurrentPlanet[ $resource[ $Building ] ]; $Level++ ) {
|
|
$Units = $pricelist[ $Building ]['metal'] + $pricelist[ $Building ]['crystal'] + $pricelist[ $Building ]['deuterium'];
|
|
$LevelMul = pow( $pricelist[ $Building ]['factor'], $Level );
|
|
$BuildPoints += ($Units * $LevelMul);
|
|
$BuildCounts += 1;
|
|
}
|
|
}
|
|
}
|
|
$RetValue['BuildCount'] = $BuildCounts;
|
|
$RetValue['BuildPoint'] = $BuildPoints;
|
|
|
|
return $RetValue;
|
|
}
|
|
|
|
function GetDefensePoints ( $CurrentPlanet ) {
|
|
global $resource, $pricelist, $reslist;
|
|
|
|
$DefenseCounts = 0;
|
|
$DefensePoints = 0;
|
|
foreach($reslist['defense'] as $n => $Defense) {
|
|
if ($CurrentPlanet[ $resource[ $Defense ] ] > 0) {
|
|
$Units = $pricelist[ $Defense ]['metal'] + $pricelist[ $Defense ]['crystal'] + $pricelist[ $Defense ]['deuterium'];
|
|
$DefensePoints += ($Units * $CurrentPlanet[ $resource[ $Defense ] ]);
|
|
$DefenseCounts += $CurrentPlanet[ $resource[ $Defense ] ];
|
|
}
|
|
}
|
|
$RetValue['DefenseCount'] = $DefenseCounts;
|
|
$RetValue['DefensePoint'] = $DefensePoints;
|
|
|
|
return $RetValue;
|
|
}
|
|
|
|
function GetFleetPoints ( $CurrentPlanet ) {
|
|
global $resource, $pricelist, $reslist;
|
|
|
|
$FleetCounts = 0;
|
|
$FleetPoints = 0;
|
|
foreach($reslist['fleet'] as $n => $Fleet) {
|
|
if ($CurrentPlanet[ $resource[ $Fleet ] ] > 0) {
|
|
$Units = $pricelist[ $Fleet ]['metal'] + $pricelist[ $Fleet ]['crystal'] + $pricelist[ $Fleet ]['deuterium'];
|
|
$FleetPoints += ($Units * $CurrentPlanet[ $resource[ $Fleet ] ]);
|
|
$FleetCounts += $CurrentPlanet[ $resource[ $Fleet ] ];
|
|
}
|
|
}
|
|
$RetValue['FleetCount'] = $FleetCounts;
|
|
$RetValue['FleetPoint'] = $FleetPoints;
|
|
|
|
return $RetValue;
|
|
} |