Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. function tech_techer(&$c, $turns = 1)
  2. {
  3. //lets do random weighting... to some degree
  4. //$market_info = get_market_info(); //get the Public Market info
  5. //global $market;
  6.  
  7. $techfloor = 600;
  8.  
  9. $mil = max(pow(PublicMarket::price('mil') - $techfloor, 2), rand(0, 30000));
  10. $med = max(pow(PublicMarket::price('med') - $techfloor, 2), rand(0, 500));
  11. $bus = max(pow(PublicMarket::price('bus') - $techfloor, 2), rand(10, 40000));
  12. $res = max(pow(PublicMarket::price('res') - $techfloor, 2), rand(10, 40000));
  13. $agri = max(pow(PublicMarket::price('agri') - $techfloor, 2), rand(10, 30000));
  14. $war = max(pow(PublicMarket::price('war') - $techfloor, 2), rand(0, 1000));
  15. $ms = max(pow(PublicMarket::price('ms') - $techfloor, 2), rand(0, 2000));
  16. $weap = max(pow(PublicMarket::price('weap') - $techfloor, 2), rand(0, 2000));
  17. $indy = max(pow(PublicMarket::price('indy') - $techfloor, 2), rand(5, 30000));
  18. $spy = max(pow(PublicMarket::price('spy') - $techfloor, 2), rand(0, 1000));
  19. $sdi = max(pow(PublicMarket::price('sdi') - $techfloor, 2), rand(2, 15000));
  20. $tot = $mil + $med + $bus + $res + $agri + $war + $ms + $weap + $indy + $spy + $sdi;
  21.  
  22. $turns = max(1, min($turns, $c->turns));
  23. $left = $c->tpt * $turns;
  24. $left -= $mil = min($left, floor($c->tpt * $turns * ($mil / $tot)));
  25. $left -= $med = min($left, floor($c->tpt * $turns * ($med / $tot)));
  26. $left -= $bus = min($left, floor($c->tpt * $turns * ($bus / $tot)));
  27. $left -= $res = min($left, floor($c->tpt * $turns * ($res / $tot)));
  28. $left -= $agri = min($left, floor($c->tpt * $turns * ($agri / $tot)));
  29. $left -= $war = min($left, floor($c->tpt * $turns * ($war / $tot)));
  30. $left -= $ms = min($left, floor($c->tpt * $turns * ($ms / $tot)));
  31. $left -= $weap = min($left, floor($c->tpt * $turns * ($weap / $tot)));
  32. $left -= $indy = min($left, floor($c->tpt * $turns * ($indy / $tot)));
  33. $left -= $spy = min($left, floor($c->tpt * $turns * ($spy / $tot)));
  34. $left -= $sdi = max($left, min($left, floor($c->tpt * $turns * ($sdi / $tot))));
  35. if ($left != 0) {
  36. die("What the hell?");
  37. }
  38.  
  39. return tech(
  40. [
  41. 'mil' => $mil,
  42. 'med' => $med,
  43. 'bus' => $bus,
  44. 'res' => $res,
  45. 'agri' => $agri,
  46. 'war' => $war,
  47. 'ms' => $ms,
  48. 'weap' => $weap,
  49. 'indy' => $indy,
  50. 'spy' => $spy,
  51. 'sdi' => $sdi
  52. ]
  53. );
  54. }//end tech_techer()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement