home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Corrida / dragracer.swf / scripts / frame_319 / DoAction.as
Encoding:
Text File  |  2005-10-06  |  10.1 KB  |  251 lines

  1. function SaveGarage(mLV, i)
  2. {
  3.    var _loc1_ = i;
  4.    var _loc2_ = _root;
  5.    var _loc3_ = mLV;
  6.    _loc3_["CN" add _loc1_] = _loc2_["car" add _loc1_].NAME;
  7.    _loc3_["HP" add _loc1_] = _loc2_["car" add _loc1_].HP;
  8.    _loc3_["TQ" add _loc1_] = _loc2_["car" add _loc1_].TQ;
  9.    _loc3_["CL" add _loc1_] = _loc2_["car" add _loc1_].CL;
  10.    _loc3_["FR" add _loc1_] = _loc2_["car" add _loc1_].FR;
  11.    _loc3_["WT" add _loc1_] = _loc2_["car" add _loc1_].WT;
  12.    _loc3_["WH" add _loc1_] = _loc2_["car" add _loc1_]._wheels;
  13.    _loc3_["WG" add _loc1_] = _loc2_["car" add _loc1_]._wing;
  14.    _loc3_["FK" add _loc1_] = _loc2_["car" add _loc1_]._fkit;
  15.    _loc3_["SK" add _loc1_] = _loc2_["car" add _loc1_]._skit;
  16.    _loc3_["BK" add _loc1_] = _loc2_["car" add _loc1_]._bkit;
  17.    _loc3_["LI" add _loc1_] = _loc2_["car" add _loc1_]._light;
  18.    _loc3_["FRB" add _loc1_] = _loc2_["car" add _loc1_].cols.rb;
  19.    _loc3_["FGB" add _loc1_] = _loc2_["car" add _loc1_].cols.gb;
  20.    _loc3_["FBB" add _loc1_] = _loc2_["car" add _loc1_].cols.bb;
  21.    _loc3_["RRB" add _loc1_] = _loc2_["car" add _loc1_].rimcols.rb;
  22.    _loc3_["RGB" add _loc1_] = _loc2_["car" add _loc1_].rimcols.gb;
  23.    _loc3_["RBB" add _loc1_] = _loc2_["car" add _loc1_].rimcols.bb;
  24.    _loc3_["KRB" add _loc1_] = _loc2_["car" add _loc1_].kscols.rb;
  25.    _loc3_["KGB" add _loc1_] = _loc2_["car" add _loc1_].kscols.gb;
  26.    _loc3_["KBB" add _loc1_] = _loc2_["car" add _loc1_].kscols.bb;
  27.    _loc3_["ARB" add _loc1_] = _loc2_["car" add _loc1_].calcols.rb;
  28.    _loc3_["AGB" add _loc1_] = _loc2_["car" add _loc1_].calcols.gb;
  29.    _loc3_["ABB" add _loc1_] = _loc2_["car" add _loc1_].calcols.bb;
  30.    _loc3_["NRB" add _loc1_] = _loc2_["car" add _loc1_].neoncols.rb;
  31.    _loc3_["NGB" add _loc1_] = _loc2_["car" add _loc1_].neoncols.gb;
  32.    _loc3_["NBB" add _loc1_] = _loc2_["car" add _loc1_].neoncols.bb;
  33.    _loc3_["WN" add _loc1_] = _loc2_["car" add _loc1_].wintint;
  34.    _loc3_["WS" add _loc1_] = _loc2_["car" add _loc1_].wheelsize;
  35.    _loc3_["RH" add _loc1_] = _loc2_["car" add _loc1_].rideheight;
  36.    _loc3_["PN" add _loc1_] = _loc2_["car" add _loc1_].paintnum;
  37.    _loc3_["NS" add _loc1_] = _loc2_["car" add _loc1_].NOS;
  38.    _loc3_["EX" add _loc1_] = _loc2_["car" add _loc1_]._exhaust;
  39.    _loc3_["FA" add _loc1_] = _loc2_["car" add _loc1_].frameangle;
  40.    _loc3_["DN" add _loc1_] = _loc2_["car" add _loc1_].decalnum;
  41.    _loc3_["IN" add _loc1_] = _loc2_["car" add _loc1_].intnum;
  42.    _loc3_["HN" add _loc1_] = _loc2_["car" add _loc1_].hoodnum;
  43.    var o = 0;
  44.    while(o < UPGRADE_NUM)
  45.    {
  46.       if(_loc2_["car" add _loc1_]["UPGRADE" add o] == true)
  47.       {
  48.          _loc3_["U" add o add "G" add _loc1_] = 1;
  49.       }
  50.       else
  51.       {
  52.          _loc3_["U" add o add "G" add _loc1_] = 0;
  53.       }
  54.       o++;
  55.    }
  56.    var o = 1;
  57.    while(o <= GEAR_NUM)
  58.    {
  59.       _loc3_["GR" add o add "G" add _loc1_] = _loc2_["car" add _loc1_].gearRatio[o];
  60.       o++;
  61.    }
  62. }
  63. function LoadGarage(str, i)
  64. {
  65.    var _loc1_ = i;
  66.    var _loc2_ = _root;
  67.    var _loc3_ = str;
  68.    _loc2_["car" add _loc1_] = new Object();
  69.    _loc2_["car" add _loc1_].NAME = LoadVar(_loc3_,"CN" add _loc1_);
  70.    BuyCar(_loc2_["car" add _loc1_],_loc2_[_loc2_["car" add _loc1_].NAME]);
  71.    _loc2_["car" add _loc1_].HP = Number(LoadVar(_loc3_,"HP" add _loc1_));
  72.    if(isNaN(_loc2_["car" add _loc1_].HP) || _loc2_["car" add _loc1_].HP > HPMAX)
  73.    {
  74.       _loc2_["car" add _loc1_].HP = _loc2_[_loc2_["car" add _loc1_].NAME].HP;
  75.    }
  76.    _loc2_["car" add _loc1_].TQ = Number(LoadVar(_loc3_,"TQ" add _loc1_));
  77.    if(isNaN(_loc2_["car" add _loc1_].TQ) || _loc2_["car" add _loc1_].TQ > TQMAX)
  78.    {
  79.       _loc2_["car" add _loc1_].TQ = _loc2_[_loc2_["car" add _loc1_].NAME].TQ;
  80.    }
  81.    _loc2_["car" add _loc1_].CL = Number(LoadVar(_loc3_,"CL" add _loc1_));
  82.    if(isNaN(_loc2_["car" add _loc1_].CL))
  83.    {
  84.       _loc2_["car" add _loc1_].CL = _loc2_[_loc2_["car" add _loc1_].NAME].CL;
  85.    }
  86.    _loc2_["car" add _loc1_].FR = Number(LoadVar(_loc3_,"FR" add _loc1_));
  87.    if(isNaN(_loc2_["car" add _loc1_].FR))
  88.    {
  89.       _loc2_["car" add _loc1_].FR = _loc2_[_loc2_["car" add _loc1_].NAME].FR;
  90.    }
  91.    _loc2_["car" add _loc1_].WT = Number(LoadVar(_loc3_,"WT" add _loc1_));
  92.    if(isNaN(_loc2_["car" add _loc1_].WT) || _loc2_["car" add _loc1_].WT < WTMIN)
  93.    {
  94.       _loc2_["car" add _loc1_].WT = _loc2_[_loc2_["car" add _loc1_].NAME].WT;
  95.    }
  96.    _loc2_["car" add _loc1_].carworth = 0;
  97.    _loc2_["car" add _loc1_]._wheels = LoadVar(_loc3_,"WH" add _loc1_);
  98.    _loc2_["car" add _loc1_]._fkit = LoadVar(_loc3_,"FK" add _loc1_);
  99.    _loc2_["car" add _loc1_]._skit = LoadVar(_loc3_,"SK" add _loc1_);
  100.    _loc2_["car" add _loc1_]._bkit = LoadVar(_loc3_,"BK" add _loc1_);
  101.    _loc2_["car" add _loc1_]._light = LoadVar(_loc3_,"LI" add _loc1_);
  102.    _loc2_["car" add _loc1_]._wing = LoadVar(_loc3_,"WG" add _loc1_);
  103.    _loc2_["car" add _loc1_].cols.rb = Number(LoadVar(_loc3_,"FRB" add _loc1_));
  104.    _loc2_["car" add _loc1_].cols.gb = Number(LoadVar(_loc3_,"FGB" add _loc1_));
  105.    _loc2_["car" add _loc1_].cols.bb = Number(LoadVar(_loc3_,"FBB" add _loc1_));
  106.    _loc2_["car" add _loc1_].rimcols.rb = Number(LoadVar(_loc3_,"RRB" add _loc1_));
  107.    _loc2_["car" add _loc1_].rimcols.gb = Number(LoadVar(_loc3_,"RGB" add _loc1_));
  108.    _loc2_["car" add _loc1_].rimcols.bb = Number(LoadVar(_loc3_,"RBB" add _loc1_));
  109.    _loc2_["car" add _loc1_].kscols.rb = Number(LoadVar(_loc3_,"KRB" add _loc1_));
  110.    _loc2_["car" add _loc1_].kscols.gb = Number(LoadVar(_loc3_,"KGB" add _loc1_));
  111.    _loc2_["car" add _loc1_].kscols.bb = Number(LoadVar(_loc3_,"KBB" add _loc1_));
  112.    _loc2_["car" add _loc1_].calcols.rb = Number(LoadVar(_loc3_,"ARB" add _loc1_));
  113.    _loc2_["car" add _loc1_].calcols.gb = Number(LoadVar(_loc3_,"AGB" add _loc1_));
  114.    _loc2_["car" add _loc1_].calcols.bb = Number(LoadVar(_loc3_,"ABB" add _loc1_));
  115.    _loc2_["car" add _loc1_].neoncols.rb = Number(LoadVar(_loc3_,"NRB" add _loc1_));
  116.    _loc2_["car" add _loc1_].neoncols.gb = Number(LoadVar(_loc3_,"NGB" add _loc1_));
  117.    _loc2_["car" add _loc1_].neoncols.bb = Number(LoadVar(_loc3_,"NBB" add _loc1_));
  118.    _loc2_["car" add _loc1_].wintint = Number(LoadVar(_loc3_,"WN" add _loc1_));
  119.    _loc2_["car" add _loc1_].wheelsize = Number(LoadVar(_loc3_,"WS" add _loc1_));
  120.    _loc2_["car" add _loc1_].rideheight = Number(LoadVar(_loc3_,"RH" add _loc1_));
  121.    _loc2_["car" add _loc1_].paintnum = Number(LoadVar(_loc3_,"PN" add _loc1_));
  122.    _loc2_["car" add _loc1_].NOS = Number(LoadVar(_loc3_,"NS" add _loc1_));
  123.    if(isNaN(_loc2_["car" add _loc1_].NOS))
  124.    {
  125.       _loc2_["car" add _loc1_].NOS = 0;
  126.    }
  127.    _loc2_["car" add _loc1_]._exhaust = LoadVar(_loc3_,"EX" add _loc1_);
  128.    _loc2_["car" add _loc1_].frameangle = Number(LoadVar(_loc3_,"FA" add _loc1_));
  129.    _loc2_["car" add _loc1_].decalnum = Number(LoadVar(_loc3_,"DN" add _loc1_));
  130.    _loc2_["car" add _loc1_].intnum = Number(LoadVar(_loc3_,"IN" add _loc1_));
  131.    _loc2_["car" add _loc1_].hoodnum = Number(LoadVar(_loc3_,"HN" add _loc1_));
  132.    if(isNaN(_loc2_["car" add _loc1_].intnum))
  133.    {
  134.       _loc2_["car" add _loc1_].intnum = 1;
  135.    }
  136.    if(isNaN(_loc2_["car" add _loc1_].hoodnum))
  137.    {
  138.       _loc2_["car" add _loc1_].hoodnum = 1;
  139.    }
  140.    var o = 0;
  141.    while(o < UPGRADE_NUM)
  142.    {
  143.       if(LoadVar(_loc3_,"U" add o add "G" add _loc1_) == "1")
  144.       {
  145.          _loc2_["car" add _loc1_]["UPGRADE" add o] = true;
  146.       }
  147.       else
  148.       {
  149.          _loc2_["car" add _loc1_]["UPGRADE" add o] = false;
  150.       }
  151.       o++;
  152.    }
  153.    _loc2_["car" add _loc1_].gearRatio = new Array();
  154.    var o = 1;
  155.    while(o <= GEAR_NUM)
  156.    {
  157.       _loc2_["car" add _loc1_].gearRatio[o] = Number(LoadVar(_loc3_,"GR" add o add "G" add _loc1_));
  158.       if(_loc2_["car" add _loc1_].gearRatio[o] == undefined)
  159.       {
  160.          _loc2_["car" add _loc1_].gearRatio[o] = 1;
  161.       }
  162.       o++;
  163.    }
  164. }
  165. function ObjectEqual(obj1, obj2)
  166. {
  167.    var _loc1_ = obj1;
  168.    var _loc2_ = obj2;
  169.    _loc1_.cash = _loc2_.cash;
  170.    _loc1_.name = _loc2_.name;
  171.    _loc1_.NAME = _loc2_.NAME;
  172.    BuyCar(_loc1_,_root[_loc2_.NAME]);
  173.    _loc1_.HP = _loc2_.HP;
  174.    if(_loc2_.HP > HPMAX)
  175.    {
  176.       _loc1_.HP = HPMAX;
  177.       _loc2_.HP = HPMAX;
  178.    }
  179.    _loc1_.TQ = _loc2_.TQ;
  180.    if(_loc2_.TQ > TQMAX)
  181.    {
  182.       _loc1_.TQ = TQMAX;
  183.       _loc2_.TQ = TQMAX;
  184.    }
  185.    _loc1_.CL = _loc2_.CL;
  186.    _loc1_.FR = _loc2_.FR;
  187.    _loc1_.WT = _loc2_.WT;
  188.    if(_loc2_.WT < WTMIN)
  189.    {
  190.       _loc1_.WT = WTMIN;
  191.       _loc2_.WT = WTMIN;
  192.    }
  193.    _loc1_.carworth = _loc2_.carworth;
  194.    _loc1_._wheels = _loc2_._wheels;
  195.    _loc1_._wing = _loc2_._wing;
  196.    _loc1_._fkit = _loc2_._fkit;
  197.    _loc1_._skit = _loc2_._skit;
  198.    _loc1_._bkit = _loc2_._bkit;
  199.    _loc1_._light = _loc2_._light;
  200.    _loc1_.cols = new Object();
  201.    _loc1_.cols.rb = _loc2_.cols.rb;
  202.    _loc1_.cols.gb = _loc2_.cols.gb;
  203.    _loc1_.cols.bb = _loc2_.cols.bb;
  204.    _loc1_.rimcols = new Object();
  205.    _loc1_.rimcols.rb = _loc2_.rimcols.rb;
  206.    _loc1_.rimcols.gb = _loc2_.rimcols.gb;
  207.    _loc1_.rimcols.bb = _loc2_.rimcols.bb;
  208.    _loc1_.kscols = new Object();
  209.    _loc1_.kscols.rb = _loc2_.kscols.rb;
  210.    _loc1_.kscols.gb = _loc2_.kscols.gb;
  211.    _loc1_.kscols.bb = _loc2_.kscols.bb;
  212.    _loc1_.calcols = new Object();
  213.    _loc1_.calcols.rb = _loc2_.calcols.rb;
  214.    _loc1_.calcols.gb = _loc2_.calcols.gb;
  215.    _loc1_.calcols.bb = _loc2_.calcols.bb;
  216.    _loc1_.neoncols = new Object();
  217.    _loc1_.neoncols.rb = _loc2_.neoncols.rb;
  218.    _loc1_.neoncols.gb = _loc2_.neoncols.gb;
  219.    _loc1_.neoncols.bb = _loc2_.neoncols.bb;
  220.    _loc1_.wintint = _loc2_.wintint;
  221.    _loc1_.wheelsize = _loc2_.wheelsize;
  222.    _loc1_.rideheight = _loc2_.rideheight;
  223.    _loc1_.paintnum = _loc2_.paintnum;
  224.    _loc1_.NOS = _loc2_.NOS;
  225.    _loc1_._exhaust = _loc2_._exhaust;
  226.    _loc1_.frameangle = _loc2_.frameangle;
  227.    _loc1_.decalnum = _loc2_.decalnum;
  228.    _loc1_.intnum = _loc2_.intnum;
  229.    _loc1_.hoodnum = _loc2_.hoodnum;
  230.    var _loc3_ = 0;
  231.    while(_loc3_ < UPGRADE_NUM)
  232.    {
  233.       if(_loc2_["UPGRADE" add _loc3_])
  234.       {
  235.          _loc1_["UPGRADE" add _loc3_] = true;
  236.       }
  237.       else
  238.       {
  239.          _loc1_["UPGRADE" add _loc3_] = false;
  240.       }
  241.       _loc3_ = _loc3_ + 1;
  242.    }
  243.    _loc1_.gearRatio = new Array();
  244.    _loc3_ = 1;
  245.    while(_loc3_ <= 6)
  246.    {
  247.       _loc1_.gearRatio[_loc3_] = _loc2_.gearRatio[_loc3_];
  248.       _loc3_ = _loc3_ + 1;
  249.    }
  250. }
  251.