Loading

Paste #pkii1nhhh

  1. class MoneyTest {
  2.     function DoMoneyTest() {
  3.         local price = GetPrice();
  4.         if (WrightAI.HasMoney(price)) {
  5.             WrightAI.GetMoney(price);
  6.         }
  7.         if (DoBuild()) {
  8.             WrightAI.RepayLoan();
  9.             return true;
  10.         }
  11.         WrightAI.RepayLoan();
  12.         return false;
  13.     }
  14. }
  15.  
  16. class TestBuildAirport extends MoneyTest {
  17.     loc = null;
  18.     tp = null;
  19.     id = null;
  20.  
  21.     function DoBuild() {
  22.         return AIExecMode() && AIAirport.BuildAirport(loc, tp, id);
  23.     }
  24.    
  25.     function GetPrice() {
  26.         local last_cost = AIAccounting();
  27.         AITestMode() && AIAirport.BuildAirport(loc, tp, id);
  28.         return last_cost.GetCosts();
  29.     }
  30.    
  31.     function TryBuild(location, type, theid) {
  32.         loc = location;
  33.         tp = type;
  34.         id = theid;
  35.         if (DoMoneyTest()) {
  36.             return true;
  37.         } else {
  38.             assert(AIError.GetLastError() != AIError.ERR_STATION_TOO_SPREAD_OUT);
  39.             return false;
  40.         }
  41.     }
  42. }
  43.  
  44. class TestBuildVehicle extends MoneyTest {
  45.     h = null;
  46.     e = null;
  47.     v = null;
  48.    
  49.     function DoBuild() {
  50.         v = AIVehicle.BuildVehicle(h, e);
  51.         if (!AIVehicle.IsValidVehicle(v)) {
  52.             return false;
  53.         }
  54.         return true;
  55.     }
  56.    
  57.     function GetPrice() {
  58.         return AIEngine.GetPrice(e);
  59.     }
  60.    
  61.     function TryBuild(best_hangar, engine) {
  62.         h = best_hangar;
  63.         e = engine;
  64.         if (DoMoneyTest()) {
  65.             return v;
  66.         }
  67.         return null;
  68.     }
  69. }

Version history

Revision # Author Created at
pqpkz9ykh Anonymous 01 Sep 2018, 15:48:36 UTC Diff
pizkc23g9 Anonymous 01 Sep 2018, 15:11:38 UTC Diff

Comments