Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function tech_techer(&$c, $turns = 1)
- {
- //lets do random weighting... to some degree
- //$market_info = get_market_info(); //get the Public Market info
- //global $market;
- $techfloor = 600;
- $mil = max(pow(PublicMarket::price('mil') - $techfloor, 2), rand(0, 30000));
- $med = max(pow(PublicMarket::price('med') - $techfloor, 2), rand(0, 500));
- $bus = max(pow(PublicMarket::price('bus') - $techfloor, 2), rand(10, 40000));
- $res = max(pow(PublicMarket::price('res') - $techfloor, 2), rand(10, 40000));
- $agri = max(pow(PublicMarket::price('agri') - $techfloor, 2), rand(10, 30000));
- $war = max(pow(PublicMarket::price('war') - $techfloor, 2), rand(0, 1000));
- $ms = max(pow(PublicMarket::price('ms') - $techfloor, 2), rand(0, 2000));
- $weap = max(pow(PublicMarket::price('weap') - $techfloor, 2), rand(0, 2000));
- $indy = max(pow(PublicMarket::price('indy') - $techfloor, 2), rand(5, 30000));
- $spy = max(pow(PublicMarket::price('spy') - $techfloor, 2), rand(0, 1000));
- $sdi = max(pow(PublicMarket::price('sdi') - $techfloor, 2), rand(2, 15000));
- $tot = $mil + $med + $bus + $res + $agri + $war + $ms + $weap + $indy + $spy + $sdi;
- $turns = max(1, min($turns, $c->turns));
- $left = $c->tpt * $turns;
- $left -= $mil = min($left, floor($c->tpt * $turns * ($mil / $tot)));
- $left -= $med = min($left, floor($c->tpt * $turns * ($med / $tot)));
- $left -= $bus = min($left, floor($c->tpt * $turns * ($bus / $tot)));
- $left -= $res = min($left, floor($c->tpt * $turns * ($res / $tot)));
- $left -= $agri = min($left, floor($c->tpt * $turns * ($agri / $tot)));
- $left -= $war = min($left, floor($c->tpt * $turns * ($war / $tot)));
- $left -= $ms = min($left, floor($c->tpt * $turns * ($ms / $tot)));
- $left -= $weap = min($left, floor($c->tpt * $turns * ($weap / $tot)));
- $left -= $indy = min($left, floor($c->tpt * $turns * ($indy / $tot)));
- $left -= $spy = min($left, floor($c->tpt * $turns * ($spy / $tot)));
- $left -= $sdi = max($left, min($left, floor($c->tpt * $turns * ($sdi / $tot))));
- if ($left != 0) {
- die("What the hell?");
- }
- return tech(
- [
- 'mil' => $mil,
- 'med' => $med,
- 'bus' => $bus,
- 'res' => $res,
- 'agri' => $agri,
- 'war' => $war,
- 'ms' => $ms,
- 'weap' => $weap,
- 'indy' => $indy,
- 'spy' => $spy,
- 'sdi' => $sdi
- ]
- );
- }//end tech_techer()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement